' . esc_html($error) . '

'; } }); // Safely deactivate on admin_init so the notice renders before redirection add_action('admin_init', function () { if (current_user_can('activate_plugins')) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; deactivate_plugins(plugin_basename(__FILE__)); if (isset($_GET['activate'])) { unset($_GET['activate']); } } }); return false; } return true; } } // Run environment check early if (!acadlix_environment_check()) { return; // stop loading the plugin completely } /** * Activation & Initialization Hooks */ if (file_exists(ACADLIX_PLUGIN_DIR . '/bootstrap-activator.php')) { require_once ACADLIX_PLUGIN_DIR . '/bootstrap-activator.php'; } register_activation_hook(__FILE__, function ($network_wide) { if (class_exists('Acadlix_Bootstrap_Activator') && method_exists('Acadlix_Bootstrap_Activator', 'activate')) { Acadlix_Bootstrap_Activator::activate(__FILE__, $network_wide); } }); if (class_exists('Acadlix_Bootstrap_Activator') && method_exists('Acadlix_Bootstrap_Activator', 'init_hooks')) { Acadlix_Bootstrap_Activator::init_hooks(); } // if (function_exists('acadlix')) { // return; // } // acadlix(); add_action('plugins_loaded', function () { $abstract_file = ACADLIX_INCLUDES_PATH . '/AcadlixAbstract.php'; $core_file = ACADLIX_INCLUDES_PATH . '/Acadlix.php'; if (file_exists($abstract_file)) { require_once $abstract_file; } if (file_exists($core_file)) { require_once $core_file; } if (function_exists('acadlix')) { acadlix(); } }, 10);