add_action('plugins_loaded', function () { load_plugin_textdomain( 'optimizador-pro-notorius', false, dirname(OPNV_PLUGIN_BASENAME) . '/languages/' ); // Fallback por si el autoload falla foreach (['core', 'admin', 'ajax', 'htaccess', 'history'] as $file) { $path = OPNV_PLUGIN_DIR . "includes/$file.php"; if (is_readable($path)) { require_once $path; } } if (class_exists('Optimizador_Pro_Notorius_Core')) { Optimizador_Pro_Notorius_Core::instance(); } if (class_exists('Optimizador_Pro_Notorius_Admin')) { Optimizador_Pro_Notorius_Admin::instance(); } if (class_exists('Optimizador_Pro_Notorius_Ajax')) { Optimizador_Pro_Notorius_Ajax::instance(); } if (class_exists('Optimizador_Pro_Notorius_Htaccess')) { Optimizador_Pro_Notorius_Htaccess::instance(); } if (class_exists('Optimizador_Pro_Notorius_History')) { Optimizador_Pro_Notorius_History::instance(); } }); register_activation_hook(__FILE__, function () { if (class_exists('Optimizador_Pro_Notorius_Core')) { Optimizador_Pro_Notorius_Core::instance()->install(); } if (class_exists('Optimizador_Pro_Notorius_History')) { Optimizador_Pro_Notorius_History::install(); } if (class_exists('Optimizador_Pro_Notorius_Htaccess')) { Optimizador_Pro_Notorius_Htaccess::inject_block(); } }); register_deactivation_hook(__FILE__, function () { if (class_exists('Optimizador_Pro_Notorius_Core')) { Optimizador_Pro_Notorius_Core::instance()->uninstall(); } });