false); } add_filter( 'w3tc_lazyload_can_process', 'w3tc_stop_lazyload', 100); if (! defined('DONOTCDN')) { define('DONOTCDN', true); } if (! defined('DONOTLAZYLOAD')) { define('DONOTLAZYLOAD', true); } if (! defined('DONOTROCKETOPTIMIZE')) { define('DONOTROCKETOPTIMIZE', true); } #handling of wp optimize plugin if (! defined('WPO_ADVANCED_CACHE')) { define('WPO_ADVANCED_CACHE', false); } #handling of tenweb plugin if (! defined('TWO_INCOMPATIBLE_ERROR')) { define('TWO_INCOMPATIBLE_ERROR', true); } ##WPCLIMODULE## if (is_admin()) { require_once dirname( __FILE__ ) . '/wp_admin.php'; $wpadmin = new ALWPAdmin($bvsettings, $bvsiteinfo); add_action('admin_init', array($wpadmin, 'initHandler')); add_filter('all_plugins', array($wpadmin, 'initWhitelabel')); add_filter('plugin_row_meta', array($wpadmin, 'hidePluginDetails'), 10, 2); add_filter('debug_information', array($wpadmin, 'handlePluginHealthInfo'), 10, 1); if ($bvsiteinfo->isMultisite()) { add_action('network_admin_menu', array($wpadmin, 'menu')); } else { add_action('admin_menu', array($wpadmin, 'menu')); } add_filter('plugin_action_links', array($wpadmin, 'settingsLink'), 10, 2); add_action('admin_head', array($wpadmin, 'removeAdminNotices'), 3); add_action('admin_enqueue_scripts', array($wpadmin, 'enqueue_deactivation_feedback_assets')); add_action('admin_footer', array($wpadmin, 'add_deactivation_feedback_dialog')); add_action('admin_notices', array($wpadmin, 'activateWarning')); add_action('admin_enqueue_scripts', array($wpadmin, 'alsecAdminMenu')); add_action('plugins_loaded', array($wpadmin, 'purgeCache')); add_action('admin_bar_menu', array($wpadmin, 'createAlAdminMenu'), 2000); } if ((array_key_exists('bvreqmerge', $_POST)) || (array_key_exists('bvreqmerge', $_GET))) { // phpcs:ignore WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended $_REQUEST = array_merge($_GET, $_POST); // phpcs:ignore WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended } ##REMOVE_BV_PRELOAD_MODULE## ##PHP_ERROR_MONITORING_MODULE## if ($bvinfo->hasValidDBVersion()) { ##ACTLOGMODULE## ##MAINTENANCEMODULE## } if (ALHelper::getRawParam('REQUEST', 'bvplugname') == "airlift") { require_once dirname( __FILE__ ) . '/callback/base.php'; require_once dirname( __FILE__ ) . '/callback/response.php'; require_once dirname( __FILE__ ) . '/callback/request.php'; require_once dirname( __FILE__ ) . '/recover.php'; $pubkey = ALHelper::getRawParam('REQUEST', 'pubkey'); $pubkey = isset($pubkey) ? ALAccount::sanitizeKey($pubkey) : ''; $rcvracc = ALHelper::getRawParam('REQUEST', 'rcvracc'); if (isset($rcvracc)) { $account = ALRecover::find($bvsettings, $pubkey); } else { $account = ALAccount::find($bvsettings, $pubkey); } $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings); // phpcs:ignore WordPress.Security.NonceVerification.Recommended $response = new BVCallbackResponse($request->bvb64cksize); if ($request->authenticate() === 1) { $bv_frm_tstng = ALHelper::getRawParam('REQUEST', 'bv_frm_tstng'); if (isset($bv_frm_tstng)) { ##FORM_TESTING## } else { ##BVBASEPATH## require_once dirname( __FILE__ ) . '/callback/handler.php'; $params = $request->processParams($_REQUEST); // phpcs:ignore WordPress.Security.NonceVerification.Recommended if ($params === false) { $response->terminate($request->corruptedParamsResp()); } $request->params = $params; $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response); if ($request->is_afterload) { add_action('wp_loaded', array($callback_handler, 'execute')); } else if ($request->is_admin_ajax) { add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser')); add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser')); } else { $callback_handler->execute(); } } } else { $response->terminate($request->authFailedResp()); } } else { if ($bvinfo->hasValidDBVersion()) { ##PROTECTMODULE## if ($bvinfo->isDynSyncModuleEnabled()) { require_once dirname( __FILE__ ) . '/wp_dynsync.php'; $bvconfig = $bvinfo->config; $dynsync = new BVWPDynSync($bvdb, $bvsettings, $bvconfig['dynsync']); $dynsync->init(); } } $bv_site_settings = $bvsettings->getOption('bv_site_settings'); if (isset($bv_site_settings)) { if (isset($bv_site_settings['wp_auto_updates'])) { $wp_auto_updates = $bv_site_settings['wp_auto_updates']; if (array_key_exists('block_auto_update_core', $wp_auto_updates)) { add_filter('auto_update_core', '__return_false' ); } if (array_key_exists('block_auto_update_theme', $wp_auto_updates)) { add_filter('auto_update_theme', '__return_false' ); add_filter('themes_auto_update_enabled', '__return_false' ); } if (array_key_exists('block_auto_update_plugin', $wp_auto_updates)) { add_filter('auto_update_plugin', '__return_false' ); add_filter('plugins_auto_update_enabled', '__return_false' ); } if (array_key_exists('block_auto_update_translation', $wp_auto_updates)) { add_filter('auto_update_translation', '__return_false' ); } } } if (is_admin()) { add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate')); } $bv_is_third_party_host = $bvsettings->getOption('bv_is_third_party_host'); if (isset($bv_is_third_party_host) && $bv_is_third_party_host === "true") { require_once dirname( __FILE__ ) . "/buffer/third_party_caching.php"; $thirdpartycache = new ALThirdPartyCache(); $thirdpartycache->startThirdPartyHostCaching(); } } ##WP2FAMODULE## ##WP_LOGIN_WHITELABEL_MODULE## ##CLEAR_WP_2FA_CONFIG_ACTION##