Code cleanup: Improved documentation and removed backward compatibility code

This commit is contained in:
Marcus Quinn
2025-03-24 18:04:15 +00:00
parent da5d08587c
commit 8cef4c8868
7 changed files with 254 additions and 139 deletions

View File

@ -1,18 +1,19 @@
<?php
/**
* Admin settings page - Delegates to the WP_Allstars_Admin_Manager class
*
* This file serves as a compatibility layer to keep backward compatibility
* with existing code that might still call the old procedural functions.
* All actual functionality has been moved to dedicated manager classes.
* WP ALLSTARS Admin System Loader
*
* Loads all admin components and initializes manager classes
* responsible for different tabs in the plugin interface.
*
* @package WP_ALLSTARS
*/
// Include data files
// Include data configuration files
require_once dirname(__FILE__) . '/data/tools.php';
require_once dirname(__FILE__) . '/data/hosting-providers.php';
require_once dirname(__FILE__) . '/data/recommended-plugins.php';
// Include manager classes
// Include manager classes - each handles a specific plugin functionality area
require_once dirname(__FILE__) . '/includes/class-plugin-manager.php';
require_once dirname(__FILE__) . '/includes/class-pro-plugins-manager.php';
require_once dirname(__FILE__) . '/includes/class-settings-manager.php';
@ -22,7 +23,12 @@ require_once dirname(__FILE__) . '/includes/class-hosting-manager.php';
require_once dirname(__FILE__) . '/includes/class-recommended-plugins-manager.php';
require_once dirname(__FILE__) . '/includes/class-admin-manager.php';
// Initialize the managers
/**
* Initialize all manager classes
*
* Each manager is responsible for a specific tab or functionality area
* within the plugin's admin interface.
*/
WP_Allstars_Plugin_Manager::init();
WP_Allstars_Pro_Plugins_Manager::init();
WP_Allstars_Settings_Manager::init();
@ -31,41 +37,3 @@ WP_Allstars_Theme_Manager::init();
WP_Allstars_Hosting_Manager::init();
WP_Allstars_Recommended_Plugins_Manager::init();
WP_Allstars_Admin_Manager::init();
// Remove the old plugins API filter since we're handling everything in the AJAX endpoint
remove_filter('plugins_api_result', 'wp_allstars_plugins_api_result');
// Add menu item - now handled by WP_Allstars_Admin_Manager class, but kept for backward compatibility
function wp_allstars_admin_menu() {
// This function now redirects to the Admin Manager class
// Kept for backward compatibility
WP_Allstars_Admin_Manager::register_admin_menu();
}
// Register settings - now handled by WP_Allstars_Admin_Manager class, but kept for backward compatibility
function wp_allstars_register_settings() {
// This function now redirects to the Admin Manager class
// Kept for backward compatibility
WP_Allstars_Admin_Manager::register_settings();
}
// AJAX handler for settings - now handled by WP_Allstars_Admin_Manager class, but kept for backward compatibility
function wp_allstars_update_option() {
// This function now redirects to the Admin Manager class
// Kept for backward compatibility
WP_Allstars_Admin_Manager::update_option();
}
// Register settings page HTML - now handled by WP_Allstars_Admin_Manager class, but kept for backward compatibility
function wp_allstars_settings_page() {
// This function now redirects to the Admin Manager class
// Kept for backward compatibility
WP_Allstars_Admin_Manager::render_settings_page();
}
// Enqueue admin scripts and styles - now handled by WP_Allstars_Admin_Manager class, but kept for backward compatibility
function wp_allstars_admin_enqueue_scripts($hook) {
// This function now redirects to the Admin Manager class
// Kept for backward compatibility
WP_Allstars_Admin_Manager::enqueue_scripts($hook);
}