/** * Synchronizes Multisite patches with WordPress core upgrades. * * @package optimizeMember\Main_Multisite_Patches * @since 3.5 * * @attaches-to ``add_filter("update_feedback");`` * * @param str $message Expects message string passed through by the Filter. * @return str Message after having been Filtered by this routine. */ public static function sync_mms_patches($message = FALSE) { global $pagenow; /* Need access to this global var. */ /**/ eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;'); do_action("ws_plugin__optimizemember_before_sync_mms_patches", get_defined_vars()); unset($__refs, $__v); /* Unset defined __refs, __v. */ /**/ if (is_multisite() && is_network_admin() && $pagenow === "update-core.php") { if ($message === "Upgrading database…" && c_ws_plugin__optimizemember_mms_patches::mms_patches()) { apply_filters("update_feedback", "s2 Multisite patches applied…"); } } /**/ return apply_filters("ws_plugin__optimizemember_sync_mms_patches", $message, get_defined_vars()); }
/** * Builds and handles the Main Multisite Options page. * * @package optimizeMember\Menu_Pages * @since 3.5 * * @return null */ public static function mms_ops_page() { do_action("ws_plugin__optimizemember_before_mms_ops_page", get_defined_vars()); /**/ if (c_ws_plugin__optimizemember_menu_pages::update_all_options()) { c_ws_plugin__optimizemember_mms_patches::mms_patches(true); } /**/ include_once dirname(dirname(__FILE__)) . "/menu-pages/mms-ops.inc.php"; /**/ do_action("ws_plugin__optimizemember_after_mms_ops_page", get_defined_vars()); /**/ return; /* Return for uniformity. */ }