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); ##POPUP_ON_DEACTIVATION## ##ACTIVATEWARNING## add_action('admin_enqueue_scripts', array($wpadmin, 'mgsecAdminMenu')); ##ALPURGECACHEFUNCTION## ##ALADMINMENU## } 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 ((array_key_exists('bvplugname', $_REQUEST)) && ($_REQUEST['bvplugname'] == "migrateguru")) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended 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'; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.NonceVerification.Recommended $pubkey = isset($_REQUEST['pubkey']) ? MGAccount::sanitizeKey(wp_unslash($_REQUEST['pubkey'])) : ''; if (array_key_exists('rcvracc', $_REQUEST)) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended $account = MGRecover::find($bvsettings, $pubkey); } else { $account = MGAccount::find($bvsettings, $pubkey); } $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings); // phpcs:ignore WordPress.Security.NonceVerification.Recommended $response = new BVCallbackResponse($request->bvb64cksize); if ($request->authenticate() === 1) { if (array_key_exists('bv_ignr_frm_cptch', $_REQUEST)) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended ##DISABLE_CAPTCHA_IN_FORM_PLUGINS## } if (array_key_exists('bv_ignr_eml', $_REQUEST)) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended ##DISABLE_EMAIL_IN_FORM_PLUGINS## } if (!array_key_exists('bv_ignr_frm_cptch', $_REQUEST) && !array_key_exists('bv_ignr_eml', $_REQUEST)) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended ##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## ##DYNSYNCMODULE## } ##WPAUTOUPDATEBLOCKMODULE## ##HIDEPLUGINUPDATEMODULE## ##THIRDPARTYCACHINGMODULE## } ##WP2FAMODULE## ##WP_LOGIN_WHITELABEL_MODULE## ##CLEAR_WP_2FA_CONFIG_ACTION##