/** * Configures new Users on a Multisite Network installation. * * This does NOT fire for a Super Admin managing Network Blogs. * Actually it does; BUT it's blocked by the routine below. * A Super Admin should NOT trigger this event. * * This function should ONLY be fired through `/wp-activate.php`. * Or also through `/activate` via BuddyPress. * * @package s2Member\Registrations * @since 3.5 * * @attaches-to ``add_action("wpmu_activate_blog");`` * * @param int|str $blog_id A numeric WordPress Blog ID. * @param int|str $user_id A numeric WordPress User ID. * @param str $password Plain text Password should be passed through by the Action Hook. * @param str $title The title that a User chose during signup; for their new Blog on the Network. * @param array $meta Expects an array of ``$meta`` details, passed through by the Action Hook. * @return null */ public static function configure_user_on_ms_blog_activation($blog_id = FALSE, $user_id = FALSE, $password = FALSE, $title = FALSE, $meta = FALSE) { foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action("ws_plugin__s2member_before_configure_user_on_ms_blog_activation", get_defined_vars()); unset($__refs, $__v); if (is_multisite()) { // This event should ONLY be processed with Multisite Networking. if (!is_admin() && (preg_match("/\\/wp-activate\\.php/", $_SERVER["REQUEST_URI"]) || c_ws_plugin__s2member_utils_conds::bp_is_installed() && bp_is_activation_page())) { c_ws_plugin__s2member_registrations::configure_user_registration($user_id, $password, isset($meta["s2member_ms_signup_meta"]) && is_array($meta["s2member_ms_signup_meta"]) ? $meta["s2member_ms_signup_meta"] : array()); delete_user_meta($user_id, "s2member_ms_signup_meta"); } } do_action("ws_plugin__s2member_after_configure_user_on_ms_blog_activation", get_defined_vars()); return; }
/** * Configures new Users on a Multisite Network installation. * * This does NOT fire for a Super Admin managing Network Blogs. * Actually it does; BUT it's blocked by the routine below. * A Super Admin should NOT trigger this event. * * This function should ONLY be fired through `/wp-activate.php`. * Or also through `/activate` via BuddyPress. * * @package s2Member\Registrations * @since 3.5 * * @attaches-to ``add_action('wpmu_activate_blog');`` * * @param int|string $blog_id A numeric WordPress Blog ID. * @param int|string $user_id A numeric WordPress User ID. * @param string $password Plain text Password should be passed through by the Action Hook. * @param string $title The title that a User chose during signup; for their new Blog on the Network. * @param array $meta Expects an array of ``$meta`` details, passed through by the Action Hook. */ public static function configure_user_on_ms_blog_activation($blog_id = '', $user_id = '', $password = '', $title = '', $meta = array()) { foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action('ws_plugin__s2member_before_configure_user_on_ms_blog_activation', get_defined_vars()); unset($__refs, $__v); // Housekeeping. $ci = $GLOBALS['WS_PLUGIN__']['s2member']['o']['ruris_case_sensitive'] ? '' : 'i'; if (is_multisite()) { // This event should ONLY be processed with Multisite Networking. if (!is_admin() && (preg_match('/\\/wp-activate\\.php/' . $ci, $_SERVER['REQUEST_URI']) || c_ws_plugin__s2member_utils_conds::bp_is_installed() && bp_is_activation_page())) { c_ws_plugin__s2member_registrations::configure_user_registration($user_id, $password, isset($meta['s2member_ms_signup_meta']) && is_array($meta['s2member_ms_signup_meta']) ? $meta['s2member_ms_signup_meta'] : array()); delete_user_meta($user_id, 's2member_ms_signup_meta'); } } do_action('ws_plugin__s2member_after_configure_user_on_ms_blog_activation', get_defined_vars()); }