Match reference plugin structure and styling

- Updated main plugin file to match reference plugin structure
- Fixed CSS class naming to consistently use seoprostack prefix
- Updated JavaScript selectors to match CSS classes
- Restored original plugin functionality while maintaining new naming conventions
- Ensured exact match with reference plugin appearance and behavior
This commit is contained in:
Marcus Quinn
2025-03-24 03:32:53 +00:00
parent 0e7b8a5cc6
commit 1259843d4c
3 changed files with 54 additions and 67 deletions

View File

@ -40,41 +40,25 @@ define('SEOPROSTACK_PLUGIN_DIR', plugin_dir_path(__FILE__));
define('SEOPROSTACK_PLUGIN_URL', plugin_dir_url(__FILE__));
define('SEOPROSTACK_PLUGIN_BASENAME', plugin_basename(__FILE__));
// Load autoloader
require_once SEOPROSTACK_PLUGIN_DIR . 'includes/core/class-seoprostack-autoloader.php';
// Backward compatibility - load only necessary legacy files
// This will be removed in future iterations
if (is_admin()) {
require_once SEOPROSTACK_PLUGIN_DIR . 'admin/pro-plugins-config.php';
// Legacy settings.php is now handled through the OOP structure
}
// Activation hook
function seoprostack_activate() {
// Activation logic
// Add activation logic later if needed
}
register_activation_hook(__FILE__, 'seoprostack_activate');
register_activation_hook( __FILE__, 'seoprostack_activate' );
// Deactivation hook
function seoprostack_deactivate() {
// Deactivation logic
}
register_deactivation_hook(__FILE__, 'seoprostack_deactivate');
// Load core functionality
require_once SEOPROSTACK_PLUGIN_DIR . 'includes/class-seoprostack-auto-upload.php';
/**
* Begin execution of the plugin.
*/
function run_seoprostack() {
require_once SEOPROSTACK_PLUGIN_DIR . 'includes/core/class-seoprostack-plugin.php';
$plugin = new SEOProStack_Plugin();
$plugin->run();
// Load admin UI and configurations
if ( is_admin() ) {
require_once SEOPROSTACK_PLUGIN_DIR . 'admin/pro-plugins-config.php';
require_once SEOPROSTACK_PLUGIN_DIR . 'admin/settings.php';
}
run_seoprostack();
// Admin assets
function seoprostack_admin_assets() {
// Enqueue styles
wp_enqueue_style(
'seoprostack-admin',
@ -103,4 +87,7 @@ function seoprostack_admin_assets() {
);
wp_localize_script('seoprostack-admin', 'wpSeoProStack', $ajax_data);
}
add_action('admin_enqueue_scripts', 'seoprostack_admin_assets');
add_action('admin_enqueue_scripts', 'seoprostack_admin_assets');
// Initialize classes
$seoprostack_auto_upload = new SEOProStack_Auto_Upload();