'."\n"; /**/ echo '

'."\n"; echo '

s2Member® Multisite ( Configuration )

'."\n"; /**/ echo ''."\n"; echo ''."\n"; echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; echo '
'."\n"; /**/ if(is_multisite() && is_main_site()) /* These panels will ONLY be available on the Main Site; with Multisite Networking. */ { echo '
'."\n"; echo ''."\n"; echo ''."\n"; /**/ do_action("ws_plugin__s2member_during_mms_ops_page_before_left_sections", get_defined_vars()); /**/ if(apply_filters("ws_plugin__s2member_during_mms_ops_page_during_left_sections_display_mms_patches", true, get_defined_vars())) { do_action("ws_plugin__s2member_during_mms_ops_page_during_left_sections_before_mms_patches", get_defined_vars()); /**/ echo '
'."\n"; /**/ echo '
'."\n"; echo ''."\n"; echo '

Multisite WordPress® Patches ( required for compatiblity )

'."\n"; echo '

In order for s2Member to function properly in a Multisite environment, you MUST implement four patches. One goes into your /wp-login.php file, one into /wp-includes/load.php, one into /wp-includes/ms-functions.php, and another into /wp-admin/user-new.php. We have TRAC tickets into WordPress® for these changes. However, until the official release of WordPress® includes these updates, you will need to use the automatic patcher below. All you do is check the box & click Save.

'."\n"; do_action("ws_plugin__s2member_during_mms_ops_page_during_left_sections_during_mms_patches", get_defined_vars()); /**/ echo ''."\n"; echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; echo '
'."\n"; echo ''."\n"; echo '
'."\n"; /**/ if(defined("DISALLOW_FILE_MODS") && DISALLOW_FILE_MODS) { echo '
'."\n"; echo 'This is now locked. Your /wp-config.php file says: DISALLOW_FILE_MODS = true.'."\n"; } else /* Otherwise we can display these options. */ { echo '
'."\n"; echo 'These files MUST be patched, each time you upgrade the WordPress® core. If you set this option to Yes ( Patch Automatically ), s2Member will patch your installation now, and also in the future, should you upgrade to newer version. That way, you won\'t need to patch manually each time WordPress® is upgraded.'."\n"; } /**/ echo '
'."\n"; /**/ echo '
'."\n"; /**/ echo '
'."\n"; echo '

Rather Do It Yourself? ( manual instructions )

'."\n"; echo ''."\n"; echo '
'."\n"; echo '
'."\n"; /**/ echo '
'."\n"; /**/ do_action("ws_plugin__s2member_during_mms_ops_page_during_left_sections_after_mms_patches", get_defined_vars()); } /**/ if(apply_filters("ws_plugin__s2member_during_mms_ops_page_during_left_sections_display_mms_registration", true, get_defined_vars())) { do_action("ws_plugin__s2member_during_mms_ops_page_during_left_sections_before_mms_registration", get_defined_vars()); /**/ echo '
'."\n"; /**/ echo '
'."\n"; echo ''."\n"; echo '

Multisite Registration ( Main Site Configuration )

'."\n"; echo '

s2Member supports Free Subscribers ( at Level #0 ), and several Primary Roles created by the s2Member plugin ( i.e. s2Member Levels 1-4, or up to the number of configured Levels ). If you want your visitors to be capable of registering absolutely free, you will want to "allow" Open Registration. Whenever a visitor registers without paying, they\'ll automatically become a Free Subscriber, at Level #0.

'."\n"; echo '

Running A Multisite Blog Farm? With Multisite Networking enabled, your Main Site could ALSO offer a Customer access to create a Blog of their own ( optional ), where a Customer becomes a "Member" of your Main Site, and also a Blog Owner/Administrator of at least one other Blog on your Network. With s2Member installed ( Network wide ), each of your Blog Owners could offer Membership too, using a single copy of the s2Member plugin, which is a great selling point! We refer to this type of installation as a Multisite Blog Farm.

'."\n"; echo '

Multisite Networking makes a new Registration Form available ( driven by your theme ); which we refer to as: /wp-signup.php. If, and only if, you\'re planning to offer Blogs, you MUST use /wp-signup.php, instead of using the Standard Login/Registration Form. In a Multisite installation, we refer to the Standard Login/Registration Form, as: /wp-login.php?action=register. If you\'re planning to offer Membership Access only, and NOT Blogs, you can simply use the Standard Login/Registration Form, which is easily customized through s2Member -> General Options -> Login/Registration Design.

'."\n"; echo '

In either case, s2Member Pro Forms are possible too. If you\'ve purchased s2Member Pro, you could use Pro Forms instead of these WordPress® defaults. That being said, even with s2Member Pro Forms, if you are offering Blogs, you will still need to facilitate the actual creation of each Blog through /wp-signup.php. In other words, Customers can register through s2Member Pro Forms, and even checkout. But when it comes time to setup a new Blog, you will need to redirect your Customer to /wp-signup.php, while they are logged-in. This will allow them to create a new Blog on your Network. That is, if they are allowed to ( based on your configuration below ).

'."\n"; echo (c_ws_plugin__s2member_utils_conds::bp_is_installed()) ? '

BuddyPress: BuddyPress will use its own Registration Form, powered by your theme.
( BuddyPress can handle both Membership and Blog creation in its integration )
( '.esc_html(c_ws_plugin__s2member_utils_urls::bp_register_url()).' )

'."\n" : ''; do_action("ws_plugin__s2member_during_mms_ops_page_during_left_sections_during_mms_registration", get_defined_vars()); /**/ echo '
'."\n"; echo '

Running a Multisite Blog Farm? ( click here / please read )

'."\n"; echo ''."\n"; echo '
'."\n"; /**/ echo '
'."\n"; /**/ echo ''."\n"; echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; echo '
'."\n"; echo ''."\n"; echo '
'."\n"; /**/ if(defined("MULTISITE_FARM") && MULTISITE_FARM) /* Lock this down if a config option is set in /wp-config.php. */ { echo '
'."\n"; echo 'This is now locked. Your /wp-config.php file says: MULTISITE_FARM = true.'."\n"; } else /* Otherwise we can display these options normally. */ { echo '
'."\n"; echo 'Depending on your selection, the options below may change.'."\n"; } /**/ echo '
'."\n"; /**/ echo '
'."\n"; /**/ echo ''."\n"; echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; /**/ for($n = 1; $n <= $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["levels"]; $n++) { echo ''."\n"; /**/ echo ''."\n"; /**/ echo ''."\n"; echo ''."\n"; /**/ echo ''."\n"; /**/ echo ''."\n"; } /**/ echo ''."\n"; echo ''."\n"; echo '
'."\n"; /**/ echo '
'."\n"; /**/ do_action("ws_plugin__s2member_during_mms_ops_page_during_left_sections_after_mms_registration", get_defined_vars()); } do_action("ws_plugin__s2member_during_mms_ops_page_after_left_sections", get_defined_vars()); /**/ echo '
'."\n"; /**/ echo '

'."\n"; /**/ echo '
'."\n"; } else /* Otherwise, we can display a simple notation; leading into Multisite Networking. */ { echo '

Your WordPress® installation does not have Multisite Networking enabled.
Which is perfectly OK :-) Multisite Networking is 100% completely optional.

'."\n"; echo ''."\n"; /**/ if(file_exists($ws_plugin__s2member_temp = dirname(dirname(dirname(__FILE__)))."/readme-ms.txt")) { echo '
'."\n"; /**/ if(!function_exists("NC_Markdown")) include_once dirname(dirname(__FILE__))."/_xtnls/markdown/nc-markdown.inc.php"; /**/ $ws_plugin__s2member_temp = file_get_contents($ws_plugin__s2member_temp); $ws_plugin__s2member_temp = preg_replace("/(\=)( )(.+?)( )(\=)/", "

$3

", $ws_plugin__s2member_temp); $ws_plugin__s2member_temp = NC_Markdown($ws_plugin__s2member_temp); /**/ echo preg_replace("/(\'."\n"; /**/ echo '
'."\n"; c_ws_plugin__s2member_menu_pages_rs::display(); echo '
'."\n"; /**/ echo ''."\n"; } } } /**/ new c_ws_plugin__s2member_menu_page_mms_ops(); ?>