/** * Synchronizes Multisite patches with WordPress core upgrades. * * @package s2Member\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. foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action("ws_plugin__s2member_before_sync_mms_patches", get_defined_vars()); unset($__refs, $__v); if (is_multisite() && is_network_admin() && $pagenow === "update-core.php") { if ($message === "Upgrading database…" && c_ws_plugin__s2member_mms_patches::mms_patches()) { apply_filters("update_feedback", "s2 Multisite patches applied…"); } } return apply_filters("ws_plugin__s2member_sync_mms_patches", $message, get_defined_vars()); }
/** * Builds and handles the Main Multisite Options page. * * @package s2Member\Menu_Pages * @since 3.5 */ public static function mms_ops_page() { do_action('ws_plugin__s2member_before_mms_ops_page', get_defined_vars()); if (c_ws_plugin__s2member_menu_pages::update_all_options()) { c_ws_plugin__s2member_mms_patches::mms_patches(TRUE); } include_once dirname(dirname(__FILE__)) . '/menu-pages/mms-ops.inc.php'; do_action('ws_plugin__s2member_after_mms_ops_page', get_defined_vars()); }
/** * Builds and handles the Main Multisite Options page. * * @package s2Member\Menu_Pages * @since 3.5 * * @return null */ public static function mms_ops_page() { do_action("ws_plugin__s2member_before_mms_ops_page", get_defined_vars()); /**/ if (c_ws_plugin__s2member_menu_pages::update_all_options()) { c_ws_plugin__s2member_mms_patches::mms_patches(true); } /**/ include_once dirname(dirname(__FILE__)) . "/menu-pages/mms-ops.inc.php"; /**/ do_action("ws_plugin__s2member_after_mms_ops_page", get_defined_vars()); /**/ return; /* Return for uniformity. */ }