wp/wp-signup.php
author ymh <ymh.work@gmail.com>
Tue, 09 Jun 2015 03:35:32 +0200
changeset 5 5e2f62d02dcd
parent 0 d970ebf37754
child 7 cf61fcea0001
permissions -rw-r--r--
upgrade wordpress + plugins
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
/** Sets up the WordPress Environment. */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
require( dirname(__FILE__) . '/wp-load.php' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
add_action( 'wp_head', 'wp_no_robots' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
if ( is_array( get_site_option( 'illegal_names' )) && isset( $_GET[ 'new' ] ) && in_array( $_GET[ 'new' ], get_site_option( 'illegal_names' ) ) == true ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
	wp_redirect( network_home_url() );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
	die();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
 * Prints signup_header via wp_head
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
function do_signup_header() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
	/**
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    22
	 * Fires within the head section of the site sign-up screen.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
	 * @since 3.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
	do_action( 'signup_header' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
add_action( 'wp_head', 'do_signup_header' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
if ( !is_multisite() ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
	wp_redirect( site_url('wp-login.php?action=register') );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
	die();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
if ( !is_main_site() ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
	wp_redirect( network_site_url( 'wp-signup.php' ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
	die();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
// Fix for page title
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
$wp_query->is_404 = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
 * Prints styles for front-end Multisite signup pages
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
function wpmu_signup_stylesheet() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
	?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
	<style type="text/css">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
		.mu_register { width: 90%; margin:0 auto; }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
		.mu_register form { margin-top: 2em; }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
		.mu_register .error { font-weight:700; padding:10px; color:#333333; background:#FFEBE8; border:1px solid #CC0000; }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
		.mu_register input[type="submit"],
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
			.mu_register #blog_title,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
			.mu_register #user_email,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
			.mu_register #blogname,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
			.mu_register #user_name { width:100%; font-size: 24px; margin:5px 0; }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
		.mu_register .prefix_address,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
			.mu_register .suffix_address {font-size: 18px;display:inline; }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
		.mu_register label { font-weight:700; font-size:15px; display:block; margin:10px 0; }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
		.mu_register label.checkbox { display:inline; }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
		.mu_register .mu_alert { font-weight:700; padding:10px; color:#333333; background:#ffffe0; border:1px solid #e6db55; }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
	</style>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
	<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
add_action( 'wp_head', 'wpmu_signup_stylesheet' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
get_header();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
 * Fires before the site sign-up form.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
 * @since 3.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
do_action( 'before_signup_form' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
<div id="content" class="widecolumn">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
<div class="mu_register">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
 * Generates and displays the Signup and Create Site forms
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
 * @param string $blogname The new site name
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
 * @param string $blog_title The new site title
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
 * @param array $errors
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
 */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    90
function show_blog_form( $blogname = '', $blog_title = '', $errors = '' ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    91
	$current_site = get_current_site();
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
	// Blog name
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
	if ( !is_subdomain_install() )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
		echo '<label for="blogname">' . __('Site Name:') . '</label>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
	else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
		echo '<label for="blogname">' . __('Site Domain:') . '</label>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
	if ( $errmsg = $errors->get_error_message('blogname') ) { ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
		<p class="error"><?php echo $errmsg ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
	<?php }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
	if ( !is_subdomain_install() )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
		echo '<span class="prefix_address">' . $current_site->domain . $current_site->path . '</span><input name="blogname" type="text" id="blogname" value="'. esc_attr($blogname) .'" maxlength="60" /><br />';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
	else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
		echo '<input name="blogname" type="text" id="blogname" value="'.esc_attr($blogname).'" maxlength="60" /><span class="suffix_address">.' . ( $site_domain = preg_replace( '|^www\.|', '', $current_site->domain ) ) . '</span><br />';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
	if ( !is_user_logged_in() ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
		if ( !is_subdomain_install() )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
			$site = $current_site->domain . $current_site->path . __( 'sitename' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
			$site = __( 'domain' ) . '.' . $site_domain . $current_site->path;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
		echo '<p>(<strong>' . sprintf( __('Your address will be %s.'), $site ) . '</strong>) ' . __( 'Must be at least 4 characters, letters and numbers only. It cannot be changed, so choose carefully!' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
	// Blog Title
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
	?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
	<label for="blog_title"><?php _e('Site Title:') ?></label>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
	<?php if ( $errmsg = $errors->get_error_message('blog_title') ) { ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
		<p class="error"><?php echo $errmsg ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
	<?php }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
	echo '<input name="blog_title" type="text" id="blog_title" value="'.esc_attr($blog_title).'" />';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
	?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
	<div id="privacy">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
        <p class="privacy-intro">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
            <label for="blog_public_on"><?php _e('Privacy:') ?></label>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
            <?php _e( 'Allow search engines to index this site.' ); ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
            <br style="clear:both" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
            <label class="checkbox" for="blog_public_on">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
                <input type="radio" id="blog_public_on" name="blog_public" value="1" <?php if ( !isset( $_POST['blog_public'] ) || $_POST['blog_public'] == '1' ) { ?>checked="checked"<?php } ?> />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
                <strong><?php _e( 'Yes' ); ?></strong>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
            </label>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
            <label class="checkbox" for="blog_public_off">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
                <input type="radio" id="blog_public_off" name="blog_public" value="0" <?php if ( isset( $_POST['blog_public'] ) && $_POST['blog_public'] == '0' ) { ?>checked="checked"<?php } ?> />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
                <strong><?php _e( 'No' ); ?></strong>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
            </label>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
        </p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
	</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
	<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
	 * Fires after the site sign-up form.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
	 * @since 3.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
	 * @param array $errors An array possibly containing 'blogname' or 'blog_title' errors.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
	do_action( 'signup_blogform', $errors );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
 * Validate the new site signup
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
 * @return array Contains the new site data and error messages.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
function validate_blog_form() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
	$user = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
	if ( is_user_logged_in() )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
		$user = wp_get_current_user();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
	return wpmu_validate_blog_signup($_POST['blogname'], $_POST['blog_title'], $user);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
 * Display user registration form
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
 * @param string $user_name The entered username
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
 * @param string $user_email The entered email address
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
 * @param array $errors
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
function show_user_form($user_name = '', $user_email = '', $errors = '') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
	// User name
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
	echo '<label for="user_name">' . __('Username:') . '</label>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
	if ( $errmsg = $errors->get_error_message('user_name') ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
		echo '<p class="error">'.$errmsg.'</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
	echo '<input name="user_name" type="text" id="user_name" value="'. esc_attr($user_name) .'" maxlength="60" /><br />';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
	_e( '(Must be at least 4 characters, letters and numbers only.)' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
	?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
	<label for="user_email"><?php _e( 'Email&nbsp;Address:' ) ?></label>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
	<?php if ( $errmsg = $errors->get_error_message('user_email') ) { ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
		<p class="error"><?php echo $errmsg ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
	<?php } ?>
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   189
	<input name="user_email" type="email" id="user_email" value="<?php  echo esc_attr($user_email) ?>" maxlength="200" /><br /><?php _e('We send your registration email to this address. (Double-check your email address before continuing.)') ?>
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
	<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
	if ( $errmsg = $errors->get_error_message('generic') ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
		echo '<p class="error">' . $errmsg . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
	 * Fires at the end of the user registration form on the site sign-up form.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
	 * @since 3.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
	 * @param array $errors An array possibly containing 'user_name' or 'user_email' errors.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
	do_action( 'signup_extra_fields', $errors );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
 * Validate user signup name and email
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
 * @return array Contains username, email, and error messages.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
function validate_user_form() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
	return wpmu_validate_user_signup($_POST['user_name'], $_POST['user_email']);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
 * Allow returning users to sign up for another site
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
 * @param string $blogname The new site name
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
 * @param string $blog_title The new blog title
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
 * @param array $errors
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
 */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   224
function signup_another_blog( $blogname = '', $blog_title = '', $errors = '' ) {
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
	$current_user = wp_get_current_user();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
	if ( ! is_wp_error($errors) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
		$errors = new WP_Error();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
	$signup_defaults = array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
		'blogname'   => $blogname,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
		'blog_title' => $blog_title,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
		'errors'     => $errors
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
	);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
	 * Filter the default site sign-up variables.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
	 * @since 3.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
	 * @param array $signup_defaults {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
	 *     An array of default site sign-up variables.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   245
	 *     @type string $blogname   The site blogname.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   246
	 *     @type string $blog_title The site title.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   247
	 *     @type array  $errors     An array possibly containing 'blogname' or 'blog_title' errors.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   248
	 * }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   249
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
	$filtered_results = apply_filters( 'signup_another_blog_init', $signup_defaults );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   252
	$blogname = $filtered_results['blogname'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   253
	$blog_title = $filtered_results['blog_title'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
	$errors = $filtered_results['errors'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   255
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   256
	echo '<h2>' . sprintf( __( 'Get <em>another</em> %s site in seconds' ), get_current_site()->site_name ) . '</h2>';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   258
	if ( $errors->get_error_code() ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
		echo '<p>' . __( 'There was a problem, please correct the form below and try again.' ) . '</p>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   260
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   261
	?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
	<p><?php printf( __( 'Welcome back, %s. By filling out the form below, you can <strong>add another site to your account</strong>. There is no limit to the number of sites you can have, so create to your heart&#8217;s content, but write responsibly!' ), $current_user->display_name ) ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
	<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
	$blogs = get_blogs_of_user($current_user->ID);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
	if ( !empty($blogs) ) { ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   267
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   268
			<p><?php _e( 'Sites you are already a member of:' ) ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   269
			<ul>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   270
				<?php foreach ( $blogs as $blog ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
					$home_url = get_home_url( $blog->userblog_id );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
					echo '<li><a href="' . esc_url( $home_url ) . '">' . $home_url . '</a></li>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
				} ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
			</ul>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
	<?php } ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
	<p><?php _e( 'If you&#8217;re not going to use a great site domain, leave it for a new user. Now have at it!' ) ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
	<form id="setupform" method="post" action="wp-signup.php">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
		<input type="hidden" name="stage" value="gimmeanotherblog" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
		<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
		/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
		 * Hidden sign-up form fields output when creating another site or user.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
		 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
		 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
		 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
		 * @param string $context A string describing the steps of the sign-up process. The value can be
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
		 *                        'create-another-site', 'validate-user', or 'validate-site'.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
		 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
		do_action( 'signup_hidden_fields', 'create-another-site' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
		?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
		<?php show_blog_form($blogname, $blog_title, $errors); ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   292
		<p class="submit"><input type="submit" name="submit" class="submit" value="<?php esc_attr_e( 'Create Site' ) ?>" /></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
	</form>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
	<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   296
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   297
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   298
 * Validate a new blog signup
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   299
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
 *
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   302
 * @return null|boolean True if blog signup was validated, false if error.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   303
 *                      The function halts all execution if the user is not logged in.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
function validate_another_blog_signup() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
	global $wpdb, $blogname, $blog_title, $errors, $domain, $path;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
	$current_user = wp_get_current_user();
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   308
	if ( ! is_user_logged_in() ) {
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   309
		die();
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   310
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   311
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   312
	$result = validate_blog_form();
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   313
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   314
	// Extracted values set/overwrite globals.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   315
	$domain = $result['domain'];
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   316
	$path = $result['path'];
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   317
	$blogname = $result['blogname'];
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   318
	$blog_title = $result['blog_title'];
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   319
	$errors = $result['errors'];
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   320
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   321
	if ( $errors->get_error_code() ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   322
		signup_another_blog($blogname, $blog_title, $errors);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   323
		return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   324
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   325
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   326
	$public = (int) $_POST['blog_public'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   327
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   328
	$blog_meta_defaults = array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   329
		'lang_id' => 1,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   330
		'public'  => $public
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   331
	);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   332
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   333
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   334
	 * Filter the new site meta variables.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   335
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   336
	 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   337
	 * @deprecated 3.0.0 Use the 'add_signup_meta' filter instead.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
	 * @param array $blog_meta_defaults An array of default blog meta variables.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   340
	 */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   341
	$meta_defaults = apply_filters( 'signup_create_blog_meta', $blog_meta_defaults );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   342
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   343
	 * Filter the new default site meta variables.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   344
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   345
	 * @since 3.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   346
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   347
	 * @param array $meta {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   348
	 *     An array of default site meta variables.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   349
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   350
	 *     @type int $lang_id     The language ID.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   351
	 *     @type int $blog_public Whether search engines should be discouraged from indexing the site. 1 for true, 0 for false.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   352
	 * }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   353
	 */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   354
	$meta = apply_filters( 'add_signup_meta', $meta_defaults );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   355
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   356
	wpmu_create_blog( $domain, $path, $blog_title, $current_user->ID, $meta, $wpdb->siteid );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   357
	confirm_another_blog_signup($domain, $path, $blog_title, $current_user->user_login, $current_user->user_email, $meta);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   358
	return true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   359
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   360
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   361
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   362
 * Confirm a new site signup
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   363
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   364
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   365
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   366
 * @param string $domain The domain URL
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   367
 * @param string $path The site root path
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   368
 * @param string $user_name The username
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   369
 * @param string $user_email The user's email address
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   370
 * @param array $meta Any additional meta from the 'add_signup_meta' filter in validate_blog_signup()
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   371
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   372
function confirm_another_blog_signup( $domain, $path, $blog_title, $user_name, $user_email = '', $meta = array() ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   373
	?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   374
	<h2><?php printf( __( 'The site %s is yours.' ), "<a href='http://{$domain}{$path}'>{$blog_title}</a>" ) ?></h2>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   375
	<p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   376
		<?php printf( __( '<a href="http://%1$s">http://%2$s</a> is your new site. <a href="%3$s">Log in</a> as &#8220;%4$s&#8221; using your existing password.' ), $domain.$path, $domain.$path, "http://" . $domain.$path . "wp-login.php", $user_name ) ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   377
	</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   378
	<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   379
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   380
	 * Fires when the site or user sign-up process is complete.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   381
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   382
	 * @since 3.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   383
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   384
	do_action( 'signup_finished' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   385
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   386
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   387
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   388
 * Setup the new user signup process
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   389
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   390
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   391
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   392
 * @param string $user_name The username
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   393
 * @param string $user_email The user's email
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   394
 * @param array $errors
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   395
 */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   396
function signup_user( $user_name = '', $user_email = '', $errors = '' ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   397
	global $active_signup;
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   398
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   399
	if ( !is_wp_error($errors) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   400
		$errors = new WP_Error();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   401
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   402
	$signup_for = isset( $_POST[ 'signup_for' ] ) ? esc_html( $_POST[ 'signup_for' ] ) : 'blog';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   403
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   404
	$signup_user_defaults = array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   405
		'user_name'  => $user_name,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   406
		'user_email' => $user_email,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   407
		'errors'     => $errors,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   408
	);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   409
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   410
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   411
	 * Filter the default user variables used on the user sign-up form.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   412
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   413
	 * @since 3.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   414
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   415
	 * @param array $signup_user_defaults {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   416
	 *     An array of default user variables.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   417
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   418
	 *     @type string $user_name  The user username.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   419
	 *     @type string $user_email The user email address.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   420
	 *     @type array  $errors     An array of possible errors relevant to the sign-up user.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   421
	 * }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   422
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   423
	$filtered_results = apply_filters( 'signup_user_init', $signup_user_defaults );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   424
	$user_name = $filtered_results['user_name'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   425
	$user_email = $filtered_results['user_email'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   426
	$errors = $filtered_results['errors'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   427
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   428
	?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   429
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   430
	<h2><?php printf( __( 'Get your own %s account in seconds' ), get_current_site()->site_name ) ?></h2>
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   431
	<form id="setupform" method="post" action="wp-signup.php" novalidate="novalidate">
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   432
		<input type="hidden" name="stage" value="validate-user-signup" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   433
		<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   434
		/** This action is documented in wp-signup.php */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   435
		do_action( 'signup_hidden_fields', 'validate-user' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   436
		?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   437
		<?php show_user_form($user_name, $user_email, $errors); ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   438
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   439
		<p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   440
		<?php if ( $active_signup == 'blog' ) { ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   441
			<input id="signupblog" type="hidden" name="signup_for" value="blog" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   442
		<?php } elseif ( $active_signup == 'user' ) { ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   443
			<input id="signupblog" type="hidden" name="signup_for" value="user" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   444
		<?php } else { ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   445
			<input id="signupblog" type="radio" name="signup_for" value="blog" <?php checked( $signup_for, 'blog' ); ?> />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   446
			<label class="checkbox" for="signupblog"><?php _e('Gimme a site!') ?></label>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   447
			<br />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   448
			<input id="signupuser" type="radio" name="signup_for" value="user" <?php checked( $signup_for, 'user' ); ?> />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   449
			<label class="checkbox" for="signupuser"><?php _e('Just a username, please.') ?></label>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   450
		<?php } ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   451
		</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   452
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   453
		<p class="submit"><input type="submit" name="submit" class="submit" value="<?php esc_attr_e('Next') ?>" /></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   454
	</form>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   455
	<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   456
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   457
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   458
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   459
 * Validate the new user signup
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   460
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   461
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   462
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   463
 * @return bool True if new user signup was validated, false if error
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   464
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   465
function validate_user_signup() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   466
	$result = validate_user_form();
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   467
	$user_name = $result['user_name'];
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   468
	$user_email = $result['user_email'];
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   469
	$errors = $result['errors'];
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   470
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   471
	if ( $errors->get_error_code() ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   472
		signup_user($user_name, $user_email, $errors);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   473
		return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   474
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   475
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   476
	if ( 'blog' == $_POST['signup_for'] ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   477
		signup_blog($user_name, $user_email);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   478
		return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   479
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   480
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   481
	/** This filter is documented in wp-signup.php */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   482
	wpmu_signup_user( $user_name, $user_email, apply_filters( 'add_signup_meta', array() ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   483
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   484
	confirm_user_signup($user_name, $user_email);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   485
	return true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   486
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   487
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   488
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   489
 * New user signup confirmation
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   490
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   491
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   492
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   493
 * @param string $user_name The username
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   494
 * @param string $user_email The user's email address
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   495
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   496
function confirm_user_signup($user_name, $user_email) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   497
	?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   498
	<h2><?php printf( __( '%s is your new username' ), $user_name) ?></h2>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   499
	<p><?php _e( 'But, before you can start using your new username, <strong>you must activate it</strong>.' ) ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   500
	<p><?php printf( __( 'Check your inbox at <strong>%s</strong> and click the link given.' ), $user_email ); ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   501
	<p><?php _e( 'If you do not activate your username within two days, you will have to sign up again.' ); ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   502
	<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   503
	/** This action is documented in wp-signup.php */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   504
	do_action( 'signup_finished' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   505
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   506
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   507
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   508
 * Setup the new site signup
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   509
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   510
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   511
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   512
 * @param string $user_name The username
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   513
 * @param string $user_email The user's email address
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   514
 * @param string $blogname The site name
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   515
 * @param string $blog_title The site title
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   516
 * @param array $errors
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   517
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   518
function signup_blog($user_name = '', $user_email = '', $blogname = '', $blog_title = '', $errors = '') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   519
	if ( !is_wp_error($errors) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   520
		$errors = new WP_Error();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   521
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   522
	$signup_blog_defaults = array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   523
		'user_name'  => $user_name,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   524
		'user_email' => $user_email,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   525
		'blogname'   => $blogname,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   526
		'blog_title' => $blog_title,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   527
		'errors'     => $errors
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   528
	);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   529
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   530
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   531
	 * Filter the default site creation variables for the site sign-up form.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   532
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   533
	 * @since 3.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   534
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   535
	 * @param array $signup_blog_defaults {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   536
	 *     An array of default site creation variables.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   537
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   538
	 *     @type string $user_name  The user username.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   539
	 *     @type string $user_email The user email address.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   540
	 *     @type string $blogname   The blogname.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   541
	 *     @type string $blog_title The title of the site.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   542
	 *     @type array  $errors     An array of possible errors relevant to new site creation variables.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   543
	 * }
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   544
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   545
	$filtered_results = apply_filters( 'signup_blog_init', $signup_blog_defaults );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   546
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   547
	$user_name = $filtered_results['user_name'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   548
	$user_email = $filtered_results['user_email'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   549
	$blogname = $filtered_results['blogname'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   550
	$blog_title = $filtered_results['blog_title'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   551
	$errors = $filtered_results['errors'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   552
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   553
	if ( empty($blogname) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   554
		$blogname = $user_name;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   555
	?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   556
	<form id="setupform" method="post" action="wp-signup.php">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   557
		<input type="hidden" name="stage" value="validate-blog-signup" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   558
		<input type="hidden" name="user_name" value="<?php echo esc_attr($user_name) ?>" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   559
		<input type="hidden" name="user_email" value="<?php echo esc_attr($user_email) ?>" />
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   560
		<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   561
		/** This action is documented in wp-signup.php */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   562
		do_action( 'signup_hidden_fields', 'validate-site' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   563
		?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   564
		<?php show_blog_form($blogname, $blog_title, $errors); ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   565
		<p class="submit"><input type="submit" name="submit" class="submit" value="<?php esc_attr_e('Signup') ?>" /></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   566
	</form>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   567
	<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   568
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   569
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   570
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   571
 * Validate new site signup
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   572
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   573
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   574
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   575
 * @return bool True if the site signup was validated, false if error
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   576
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   577
function validate_blog_signup() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   578
	// Re-validate user info.
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   579
	$user_result = wpmu_validate_user_signup( $_POST['user_name'], $_POST['user_email'] );
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   580
	$user_name = $user_result['user_name'];
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   581
	$user_email = $user_result['user_email'];
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   582
	$user_errors = $user_result['errors'];
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   583
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   584
	if ( $user_errors->get_error_code() ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   585
		signup_user( $user_name, $user_email, $user_errors );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   586
		return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   587
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   588
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   589
	$result = wpmu_validate_blog_signup( $_POST['blogname'], $_POST['blog_title'] );
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   590
	$domain = $result['domain'];
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   591
	$path = $result['path'];
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   592
	$blogname = $result['blogname'];
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   593
	$blog_title = $result['blog_title'];
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   594
	$errors = $result['errors'];
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   595
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   596
	if ( $errors->get_error_code() ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   597
		signup_blog($user_name, $user_email, $blogname, $blog_title, $errors);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   598
		return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   599
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   600
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   601
	$public = (int) $_POST['blog_public'];
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   602
	$signup_meta = array ('lang_id' => 1, 'public' => $public);
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   603
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   604
	/** This filter is documented in wp-signup.php */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   605
	$meta = apply_filters( 'add_signup_meta', $signup_meta );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   606
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   607
	wpmu_signup_blog($domain, $path, $blog_title, $user_name, $user_email, $meta);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   608
	confirm_blog_signup($domain, $path, $blog_title, $user_name, $user_email, $meta);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   609
	return true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   610
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   611
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   612
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   613
 * New site signup confirmation
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   614
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   615
 * @since MU
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   616
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   617
 * @param string $domain The domain URL
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   618
 * @param string $path The site root path
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   619
 * @param string $blog_title The new site title
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   620
 * @param string $user_name The user's username
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   621
 * @param string $user_email The user's email address
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   622
 * @param array $meta Any additional meta from the 'add_signup_meta' filter in validate_blog_signup()
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   623
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   624
function confirm_blog_signup( $domain, $path, $blog_title, $user_name = '', $user_email = '', $meta = array() ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   625
	?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   626
	<h2><?php printf( __( 'Congratulations! Your new site, %s, is almost ready.' ), "<a href='http://{$domain}{$path}'>{$blog_title}</a>" ) ?></h2>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   627
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   628
	<p><?php _e( 'But, before you can start using your site, <strong>you must activate it</strong>.' ) ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   629
	<p><?php printf( __( 'Check your inbox at <strong>%s</strong> and click the link given.' ),  $user_email) ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   630
	<p><?php _e( 'If you do not activate your site within two days, you will have to sign up again.' ); ?></p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   631
	<h2><?php _e( 'Still waiting for your email?' ); ?></h2>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   632
	<p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   633
		<?php _e( 'If you haven&#8217;t received your email yet, there are a number of things you can do:' ) ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   634
		<ul id="noemail-tips">
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   635
			<li><p><strong><?php _e( 'Wait a little longer. Sometimes delivery of email can be delayed by processes outside of our control.' ) ?></strong></p></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   636
			<li><p><?php _e( 'Check the junk or spam folder of your email client. Sometime emails wind up there by mistake.' ) ?></p></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   637
			<li><?php printf( __( 'Have you entered your email correctly? You have entered %s, if it&#8217;s incorrect, you will not receive your email.' ), $user_email ) ?></li>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   638
		</ul>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   639
	</p>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   640
	<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   641
	/** This action is documented in wp-signup.php */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   642
	do_action( 'signup_finished' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   643
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   644
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   645
// Main
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   646
$active_signup = get_site_option( 'registration', 'none' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   647
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   648
 * Filter the type of site sign-up.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   649
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   650
 * @since 3.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   651
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   652
 * @param string $active_signup String that returns registration type. The value can be
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   653
 *                              'all', 'none', 'blog', or 'user'.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   654
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   655
$active_signup = apply_filters( 'wpmu_active_signup', $active_signup );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   656
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   657
// Make the signup type translatable.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   658
$i18n_signup['all'] = _x('all', 'Multisite active signup type');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   659
$i18n_signup['none'] = _x('none', 'Multisite active signup type');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   660
$i18n_signup['blog'] = _x('blog', 'Multisite active signup type');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   661
$i18n_signup['user'] = _x('user', 'Multisite active signup type');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   662
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   663
if ( is_super_admin() )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   664
	echo '<div class="mu_alert">' . sprintf( __( 'Greetings Site Administrator! You are currently allowing &#8220;%s&#8221; registrations. To change or disable registration go to your <a href="%s">Options page</a>.' ), $i18n_signup[$active_signup], esc_url( network_admin_url( 'settings.php' ) ) ) . '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   665
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   666
$newblogname = isset($_GET['new']) ? strtolower(preg_replace('/^-|-$|[^-a-zA-Z0-9]/', '', $_GET['new'])) : null;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   667
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   668
$current_user = wp_get_current_user();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   669
if ( $active_signup == 'none' ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   670
	_e( 'Registration has been disabled.' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   671
} elseif ( $active_signup == 'blog' && !is_user_logged_in() ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   672
	$login_url = site_url( 'wp-login.php?redirect_to=' . urlencode( network_site_url( 'wp-signup.php' ) ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   673
	echo sprintf( __( 'You must first <a href="%s">log in</a>, and then you can create a new site.' ), $login_url );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   674
} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   675
	$stage = isset( $_POST['stage'] ) ?  $_POST['stage'] : 'default';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   676
	switch ( $stage ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   677
		case 'validate-user-signup' :
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   678
			if ( $active_signup == 'all' || $_POST[ 'signup_for' ] == 'blog' && $active_signup == 'blog' || $_POST[ 'signup_for' ] == 'user' && $active_signup == 'user' )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   679
				validate_user_signup();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   680
			else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   681
				_e( 'User registration has been disabled.' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   682
		break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   683
		case 'validate-blog-signup':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   684
			if ( $active_signup == 'all' || $active_signup == 'blog' )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   685
				validate_blog_signup();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   686
			else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   687
				_e( 'Site registration has been disabled.' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   688
			break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   689
		case 'gimmeanotherblog':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   690
			validate_another_blog_signup();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   691
			break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   692
		case 'default':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   693
		default :
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   694
			$user_email = isset( $_POST[ 'user_email' ] ) ? $_POST[ 'user_email' ] : '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   695
			/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   696
			 * Fires when the site sign-up form is sent.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   697
			 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   698
			 * @since 3.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   699
			 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   700
			do_action( 'preprocess_signup_form' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   701
			if ( is_user_logged_in() && ( $active_signup == 'all' || $active_signup == 'blog' ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   702
				signup_another_blog($newblogname);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   703
			elseif ( is_user_logged_in() == false && ( $active_signup == 'all' || $active_signup == 'user' ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   704
				signup_user( $newblogname, $user_email );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   705
			elseif ( is_user_logged_in() == false && ( $active_signup == 'blog' ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   706
				_e( 'Sorry, new registrations are not allowed at this time.' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   707
			else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   708
				_e( 'You are logged in already. No need to register again!' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   709
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   710
			if ( $newblogname ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   711
				$newblog = get_blogaddress_by_name( $newblogname );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   712
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   713
				if ( $active_signup == 'blog' || $active_signup == 'all' )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   714
					printf( '<p><em>' . __( 'The site you were looking for, <strong>%s</strong>, does not exist, but you can create it now!' ) . '</em></p>', $newblog );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   715
				else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   716
					printf( '<p><em>' . __( 'The site you were looking for, <strong>%s</strong>, does not exist.' ) . '</em></p>', $newblog );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   717
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   718
			break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   719
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   720
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   721
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   722
</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   723
</div>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   724
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   725
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   726
 * Fires after the sign-up forms, before wp_footer.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   727
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   728
 * @since 3.0.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   729
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   730
do_action( 'after_signup_form' ); ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   731
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   732
<?php get_footer(); ?>