Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 456 lines (384 sloc) 18.646 kb
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
1 <?php
2
3 /** Sets up the WordPress Environment. */
4 require( dirname(__FILE__) . '/wp-load.php' );
5
6 add_action( 'wp_head', 'signuppageheaders' ) ;
7
6ec7cb4 Use relative paths when including files, avoiding include_path. fixes #1...
nacin authored
8 require( './wp-blog-header.php' );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
9
5e3f09b Fix some notices in wp-signup.php
westi authored
10 if ( is_array( get_site_option( 'illegal_names' )) && isset( $_GET[ 'new' ] ) && in_array( $_GET[ 'new' ], get_site_option( 'illegal_names' ) ) == true ) {
21b2be8 signup cleanup, props ocean90, fixes #13087
wpmuguru authored
11 wp_redirect( network_home_url() );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
12 die();
13 }
14
15 function do_signup_header() {
fad60af Code readability improvements. props niallkennedy, fixes #17166, #17182,...
nacin authored
16 do_action( 'signup_header' );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
17 }
18 add_action( 'wp_head', 'do_signup_header' );
19
20 function signuppageheaders() {
21 echo "<meta name='robots' content='noindex,nofollow' />\n";
22 }
23
0758218 Redirect wp-signup.php to register when not multisite, See #11644
wpmuguru authored
24 if ( !is_multisite() ) {
4f3b9f7 Use Absolute URL's & API's in header redirects in more locations. See #1...
dd32 authored
25 wp_redirect( site_url('wp-login.php?action=register') );
0758218 Redirect wp-signup.php to register when not multisite, See #11644
wpmuguru authored
26 die();
27 }
28
29 if ( !is_main_site() ) {
21b2be8 signup cleanup, props ocean90, fixes #13087
wpmuguru authored
30 wp_redirect( network_home_url( 'wp-signup.php' ) );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
31 die();
32 }
33
21b2be8 signup cleanup, props ocean90, fixes #13087
wpmuguru authored
34 // Fix for page title
35 $wp_query->is_404 = false;
36
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
37 function wpmu_signup_stylesheet() {
38 ?>
6da55f7 Trailing whitespace cleanup
ryan authored
39 <style type="text/css">
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
40 .mu_register { width: 90%; margin:0 auto; }
41 .mu_register form { margin-top: 2em; }
42 .mu_register .error { font-weight:700; padding:10px; color:#333333; background:#FFEBE8; border:1px solid #CC0000; }
43 .mu_register input[type="submit"],
44 .mu_register #blog_title,
6da55f7 Trailing whitespace cleanup
ryan authored
45 .mu_register #user_email,
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
46 .mu_register #blogname,
6da55f7 Trailing whitespace cleanup
ryan authored
47 .mu_register #user_name { width:100%; font-size: 24px; margin:5px 0; }
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
48 .mu_register .prefix_address,
6da55f7 Trailing whitespace cleanup
ryan authored
49 .mu_register .suffix_address {font-size: 18px;display:inline; }
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
50 .mu_register label { font-weight:700; font-size:15px; display:block; margin:10px 0; }
51 .mu_register label.checkbox { display:inline; }
52 .mu_register .mu_alert { font-weight:700; padding:10px; color:#333333; background:#ffffe0; border:1px solid #e6db55; }
53 </style>
54 <?php
55 }
56
57 add_action( 'wp_head', 'wpmu_signup_stylesheet' );
58 get_header();
a40011f add actions before and after signup form, see #12199
wpmuguru authored
59
60 do_action( 'before_signup_form' );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
61 ?>
62 <div id="content" class="widecolumn">
63 <div class="mu_register">
64 <?php
65 function show_blog_form($blogname = '', $blog_title = '', $errors = '') {
66 global $current_site;
67 // Blog name
9bea527 Coding style
ryan authored
68 if ( !is_subdomain_install() )
b15477f more multisite UX rebranding, See #11644
wpmuguru authored
69 echo '<label for="blogname">' . __('Site Name:') . '</label>';
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
70 else
b15477f more multisite UX rebranding, See #11644
wpmuguru authored
71 echo '<label for="blogname">' . __('Site Domain:') . '</label>';
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
72
73 if ( $errmsg = $errors->get_error_message('blogname') ) { ?>
74 <p class="error"><?php echo $errmsg ?></p>
75 <?php }
76
9bea527 Coding style
ryan authored
77 if ( !is_subdomain_install() )
4c94266 signup username length consistent with user_login field, props niallkenn...
wpmuguru authored
78 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 />';
9bea527 Coding style
ryan authored
79 else
4c94266 signup username length consistent with user_login field, props niallkenn...
wpmuguru authored
80 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 />';
9bea527 Coding style
ryan authored
81
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
82 if ( !is_user_logged_in() ) {
9bea527 Coding style
ryan authored
83 if ( !is_subdomain_install() )
b28a8c0 Markup and gettext fixes. Props sorich87. fixes #14731
ryan authored
84 $site = $current_site->domain . $current_site->path . __( 'sitename' );
9bea527 Coding style
ryan authored
85 else
b28a8c0 Markup and gettext fixes. Props sorich87. fixes #14731
ryan authored
86 $site = __( 'domain' ) . '.' . $site_domain . $current_site->path;
87 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>';
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
88 }
89
90 // Blog Title
91 ?>
b15477f more multisite UX rebranding, See #11644
wpmuguru authored
92 <label for="blog_title"><?php _e('Site Title:') ?></label>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
93 <?php if ( $errmsg = $errors->get_error_message('blog_title') ) { ?>
94 <p class="error"><?php echo $errmsg ?></p>
95 <?php }
c7600ab Valid HTML for wp-signup. fixes #13369, props ocean90, snumb130.
nacin authored
96 echo '<input name="blog_title" type="text" id="blog_title" value="'.esc_attr($blog_title).'" />';
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
97 ?>
98
99 <div id="privacy">
100 <p class="privacy-intro">
101 <label for="blog_public_on"><?php _e('Privacy:') ?></label>
21b2be8 signup cleanup, props ocean90, fixes #13087
wpmuguru authored
102 <?php _e('Allow my site to appear in search engines like Google, Technorati, and in public listings around this network.'); ?>
c7600ab Valid HTML for wp-signup. fixes #13369, props ocean90, snumb130.
nacin authored
103 <br style="clear:both" />
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
104 <label class="checkbox" for="blog_public_on">
9bea527 Coding style
ryan authored
105 <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 } ?> />
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
106 <strong><?php _e( 'Yes' ); ?></strong>
107 </label>
108 <label class="checkbox" for="blog_public_off">
9bea527 Coding style
ryan authored
109 <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 } ?> />
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
110 <strong><?php _e( 'No' ); ?></strong>
111 </label>
112 </p>
113 </div>
6da55f7 Trailing whitespace cleanup
ryan authored
114
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
115 <?php
116 do_action('signup_blogform', $errors);
117 }
118
119 function validate_blog_form() {
120 $user = '';
121 if ( is_user_logged_in() )
122 $user = wp_get_current_user();
123
124 return wpmu_validate_blog_signup($_POST['blogname'], $_POST['blog_title'], $user);
125 }
126
127 function show_user_form($user_name = '', $user_email = '', $errors = '') {
128 // User name
129 echo '<label for="user_name">' . __('Username:') . '</label>';
130 if ( $errmsg = $errors->get_error_message('user_name') ) {
131 echo '<p class="error">'.$errmsg.'</p>';
132 }
4c94266 signup username length consistent with user_login field, props niallkenn...
wpmuguru authored
133 echo '<input name="user_name" type="text" id="user_name" value="'. esc_attr($user_name) .'" maxlength="60" /><br />';
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
134 _e( '(Must be at least 4 characters, letters and numbers only.)' );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
135 ?>
136
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
137 <label for="user_email"><?php _e( 'Email&nbsp;Address:' ) ?></label>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
138 <?php if ( $errmsg = $errors->get_error_message('user_email') ) { ?>
139 <p class="error"><?php echo $errmsg ?></p>
6da55f7 Trailing whitespace cleanup
ryan authored
140 <?php } ?>
21b2be8 signup cleanup, props ocean90, fixes #13087
wpmuguru authored
141 <input name="user_email" type="text" 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.)') ?>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
142 <?php
143 if ( $errmsg = $errors->get_error_message('generic') ) {
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
144 echo '<p class="error">' . $errmsg . '</p>';
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
145 }
146 do_action( 'signup_extra_fields', $errors );
147 }
148
149 function validate_user_form() {
150 return wpmu_validate_user_signup($_POST['user_name'], $_POST['user_email']);
151 }
152
153 function signup_another_blog($blogname = '', $blog_title = '', $errors = '') {
81e213c Use get_current_user() and get_current_user_id() instead of global . Pro...
ryan authored
154 global $current_site;
155 $current_user = wp_get_current_user();
6da55f7 Trailing whitespace cleanup
ryan authored
156
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
157 if ( ! is_wp_error($errors) ) {
158 $errors = new WP_Error();
159 }
160
161 // allow definition of default variables
162 $filtered_results = apply_filters('signup_another_blog_init', array('blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors ));
163 $blogname = $filtered_results['blogname'];
164 $blog_title = $filtered_results['blog_title'];
165 $errors = $filtered_results['errors'];
166
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
167 echo '<h2>' . sprintf( __( 'Get <em>another</em> %s site in seconds' ), $current_site->site_name ) . '</h2>';
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
168
169 if ( $errors->get_error_code() ) {
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
170 echo '<p>' . __( 'There was a problem, please correct the form below and try again.' ) . '</p>';
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
171 }
172 ?>
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
173 <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>
6da55f7 Trailing whitespace cleanup
ryan authored
174
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
175 <?php
6da55f7 Trailing whitespace cleanup
ryan authored
176 $blogs = get_blogs_of_user($current_user->ID);
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
177 if ( !empty($blogs) ) { ?>
5ecd1f3 Trim trailing whitespace.
ryan authored
178
c7600ab Valid HTML for wp-signup. fixes #13369, props ocean90, snumb130.
nacin authored
179 <p><?php _e( 'Sites you are already a member of:' ) ?></p>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
180 <ul>
181 <?php foreach ( $blogs as $blog ) {
21b2be8 signup cleanup, props ocean90, fixes #13087
wpmuguru authored
182 $home_url = get_home_url( $blog->userblog_id );
183 echo '<li><a href="' . esc_url( $home_url ) . '">' . $home_url . '</a></li>';
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
184 } ?>
185 </ul>
186 <?php } ?>
6da55f7 Trailing whitespace cleanup
ryan authored
187
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
188 <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>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
189 <form id="setupform" method="post" action="wp-signup.php">
190 <input type="hidden" name="stage" value="gimmeanotherblog" />
fad60af Code readability improvements. props niallkennedy, fixes #17166, #17182,...
nacin authored
191 <?php do_action( 'signup_hidden_fields' ); ?>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
192 <?php show_blog_form($blogname, $blog_title, $errors); ?>
0552424 Revert submit_button() for wp-includes, setup-config, install, login, si...
nacin authored
193 <p class="submit"><input type="submit" name="submit" class="submit" value="<?php esc_attr_e( 'Create Site' ) ?>" /></p>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
194 </form>
195 <?php
196 }
197
198 function validate_another_blog_signup() {
81e213c Use get_current_user() and get_current_user_id() instead of global . Pro...
ryan authored
199 global $wpdb, $blogname, $blog_title, $errors, $domain, $path;
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
200 $current_user = wp_get_current_user();
9bea527 Coding style
ryan authored
201 if ( !is_user_logged_in() )
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
202 die();
203
204 $result = validate_blog_form();
205 extract($result);
206
207 if ( $errors->get_error_code() ) {
208 signup_another_blog($blogname, $blog_title, $errors);
209 return false;
210 }
211
212 $public = (int) $_POST['blog_public'];
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
213 $meta = apply_filters( 'signup_create_blog_meta', array( 'lang_id' => 1, 'public' => $public ) ); // deprecated
214 $meta = apply_filters( 'add_signup_meta', $meta );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
215
6c81d02 Add magic get/set/isset methods to WP_User to avoid data duplication. St...
ryan authored
216 wpmu_create_blog( $domain, $path, $blog_title, $current_user->ID, $meta, $wpdb->siteid );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
217 confirm_another_blog_signup($domain, $path, $blog_title, $current_user->user_login, $current_user->user_email, $meta);
218 return true;
219 }
220
221 function confirm_another_blog_signup($domain, $path, $blog_title, $user_name, $user_email = '', $meta = '') {
222 ?>
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
223 <h2><?php printf( __( 'The site %s is yours.' ), "<a href='http://{$domain}{$path}'>{$blog_title}</a>" ) ?></h2>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
224 <p>
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
225 <?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 ) ?>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
226 </p>
227 <?php
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
228 do_action( 'signup_finished' );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
229 }
230
231 function signup_user($user_name = '', $user_email = '', $errors = '') {
232 global $current_site, $active_signup;
233
234 if ( !is_wp_error($errors) )
235 $errors = new WP_Error();
9bea527 Coding style
ryan authored
236 if ( isset( $_POST[ 'signup_for' ] ) )
b4f3622 Don't use deprecated functions. see #11388
nacin authored
237 $signup[ esc_html( $_POST[ 'signup_for' ] ) ] = 'checked="checked"';
9bea527 Coding style
ryan authored
238 else
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
239 $signup[ 'blog' ] = 'checked="checked"';
e25a65b Trim trailing whitespace
ryan authored
240
5e3f09b Fix some notices in wp-signup.php
westi authored
241 //TODO - This doesn't seem to do anything do we really need it?
242 $signup['user'] = isset( $signup['user'] ) ? $signup['user'] : '';
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
243
244 // allow definition of default variables
245 $filtered_results = apply_filters('signup_user_init', array('user_name' => $user_name, 'user_email' => $user_email, 'errors' => $errors ));
246 $user_name = $filtered_results['user_name'];
247 $user_email = $filtered_results['user_email'];
248 $errors = $filtered_results['errors'];
249
250 ?>
6da55f7 Trailing whitespace cleanup
ryan authored
251
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
252 <h2><?php printf( __( 'Get your own %s account in seconds' ), $current_site->site_name ) ?></h2>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
253 <form id="setupform" method="post" action="wp-signup.php">
254 <input type="hidden" name="stage" value="validate-user-signup" />
fad60af Code readability improvements. props niallkennedy, fixes #17166, #17182,...
nacin authored
255 <?php do_action( 'signup_hidden_fields' ); ?>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
256 <?php show_user_form($user_name, $user_email, $errors); ?>
6da55f7 Trailing whitespace cleanup
ryan authored
257
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
258 <p>
9bea527 Coding style
ryan authored
259 <?php if ( $active_signup == 'blog' ) { ?>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
260 <input id="signupblog" type="hidden" name="signup_for" value="blog" />
9bea527 Coding style
ryan authored
261 <?php } elseif ( $active_signup == 'user' ) { ?>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
262 <input id="signupblog" type="hidden" name="signup_for" value="user" />
263 <?php } else { ?>
264 <input id="signupblog" type="radio" name="signup_for" value="blog" <?php echo $signup['blog'] ?> />
b15477f more multisite UX rebranding, See #11644
wpmuguru authored
265 <label class="checkbox" for="signupblog"><?php _e('Gimme a site!') ?></label>
6da55f7 Trailing whitespace cleanup
ryan authored
266 <br />
267 <input id="signupuser" type="radio" name="signup_for" value="user" <?php echo $signup['user'] ?> />
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
268 <label class="checkbox" for="signupuser"><?php _e('Just a username, please.') ?></label>
269 <?php } ?>
270 </p>
6da55f7 Trailing whitespace cleanup
ryan authored
271
0552424 Revert submit_button() for wp-includes, setup-config, install, login, si...
nacin authored
272 <p class="submit"><input type="submit" name="submit" class="submit" value="<?php esc_attr_e('Next') ?>" /></p>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
273 </form>
274 <?php
275 }
276
277 function validate_user_signup() {
278 $result = validate_user_form();
279 extract($result);
280
281 if ( $errors->get_error_code() ) {
282 signup_user($user_name, $user_email, $errors);
283 return false;
284 }
285
286 if ( 'blog' == $_POST['signup_for'] ) {
287 signup_blog($user_name, $user_email);
288 return false;
289 }
290
fad60af Code readability improvements. props niallkennedy, fixes #17166, #17182,...
nacin authored
291 wpmu_signup_user($user_name, $user_email, apply_filters( 'add_signup_meta', array() ) );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
292
293 confirm_user_signup($user_name, $user_email);
294 return true;
295 }
296
297 function confirm_user_signup($user_name, $user_email) {
298 ?>
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
299 <h2><?php printf( __( '%s is your new username' ), $user_name) ?></h2>
300 <p><?php _e( 'But, before you can start using your new username, <strong>you must activate it</strong>.' ) ?></p>
301 <p><?php printf(__( 'Check your inbox at <strong>%1$s</strong> and click the link given.' ), $user_email) ?></p>
302 <p><?php _e( 'If you do not activate your username within two days, you will have to sign up again.' ); ?></p>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
303 <?php
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
304 do_action( 'signup_finished' );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
305 }
306
307 function signup_blog($user_name = '', $user_email = '', $blogname = '', $blog_title = '', $errors = '') {
308 if ( !is_wp_error($errors) )
309 $errors = new WP_Error();
310
311 // allow definition of default variables
312 $filtered_results = apply_filters('signup_blog_init', array('user_name' => $user_name, 'user_email' => $user_email, 'blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors ));
313 $user_name = $filtered_results['user_name'];
314 $user_email = $filtered_results['user_email'];
315 $blogname = $filtered_results['blogname'];
316 $blog_title = $filtered_results['blog_title'];
317 $errors = $filtered_results['errors'];
318
319 if ( empty($blogname) )
320 $blogname = $user_name;
321 ?>
322 <form id="setupform" method="post" action="wp-signup.php">
323 <input type="hidden" name="stage" value="validate-blog-signup" />
49cda5f Remove raquo. see #11644
ryan authored
324 <input type="hidden" name="user_name" value="<?php echo esc_attr($user_name) ?>" />
325 <input type="hidden" name="user_email" value="<?php echo esc_attr($user_email) ?>" />
fad60af Code readability improvements. props niallkennedy, fixes #17166, #17182,...
nacin authored
326 <?php do_action( 'signup_hidden_fields' ); ?>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
327 <?php show_blog_form($blogname, $blog_title, $errors); ?>
0552424 Revert submit_button() for wp-includes, setup-config, install, login, si...
nacin authored
328 <p class="submit"><input type="submit" name="submit" class="submit" value="<?php esc_attr_e('Signup') ?>" /></p>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
329 </form>
330 <?php
331 }
332
333 function validate_blog_signup() {
334 // Re-validate user info.
335 $result = wpmu_validate_user_signup($_POST['user_name'], $_POST['user_email']);
336 extract($result);
337
338 if ( $errors->get_error_code() ) {
339 signup_user($user_name, $user_email, $errors);
340 return false;
341 }
342
343 $result = wpmu_validate_blog_signup($_POST['blogname'], $_POST['blog_title']);
344 extract($result);
345
346 if ( $errors->get_error_code() ) {
347 signup_blog($user_name, $user_email, $blogname, $blog_title, $errors);
348 return false;
349 }
350
351 $public = (int) $_POST['blog_public'];
352 $meta = array ('lang_id' => 1, 'public' => $public);
fad60af Code readability improvements. props niallkennedy, fixes #17166, #17182,...
nacin authored
353 $meta = apply_filters( 'add_signup_meta', $meta );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
354
355 wpmu_signup_blog($domain, $path, $blog_title, $user_name, $user_email, $meta);
356 confirm_blog_signup($domain, $path, $blog_title, $user_name, $user_email, $meta);
357 return true;
358 }
359
360 function confirm_blog_signup($domain, $path, $blog_title, $user_name = '', $user_email = '', $meta) {
361 ?>
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
362 <h2><?php printf( __( 'Congratulations! Your new site, %s, is almost ready.' ), "<a href='http://{$domain}{$path}'>{$blog_title}</a>" ) ?></h2>
6da55f7 Trailing whitespace cleanup
ryan authored
363
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
364 <p><?php _e( 'But, before you can start using your site, <strong>you must activate it</strong>.' ) ?></p>
21b2be8 signup cleanup, props ocean90, fixes #13087
wpmuguru authored
365 <p><?php printf( __( 'Check your inbox at <strong>%s</strong> and click the link given.' ), $user_email) ?></p>
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
366 <p><?php _e( 'If you do not activate your site within two days, you will have to sign up again.' ); ?></p>
367 <h2><?php _e( 'Still waiting for your email?' ); ?></h2>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
368 <p>
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
369 <?php _e( 'If you haven&#8217;t received your email yet, there are a number of things you can do:' ) ?>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
370 <ul id="noemail-tips">
21b2be8 signup cleanup, props ocean90, fixes #13087
wpmuguru authored
371 <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>
372 <li><p><?php _e( 'Check the junk or spam folder of your email client. Sometime emails wind up there by mistake.' ) ?></p></li>
373 <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>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
374 </ul>
375 </p>
376 <?php
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
377 do_action( 'signup_finished' );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
378 }
379
380 // Main
381 $active_signup = get_site_option( 'registration' );
9bea527 Coding style
ryan authored
382 if ( !$active_signup )
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
383 $active_signup = 'all';
384
385 $active_signup = apply_filters( 'wpmu_active_signup', $active_signup ); // return "all", "none", "blog" or "user"
386
574defb Make the signup type in the message for super admins translatable. Fixes...
westi authored
387 // Make the signup type translatable.
c7587d8 Fix some typos. props xibe, fixes #13537.
nacin authored
388 $i18n_signup['all'] = _x('all', 'Multisite active signup type');
389 $i18n_signup['none'] = _x('none', 'Multisite active signup type');
390 $i18n_signup['blog'] = _x('blog', 'Multisite active signup type');
391 $i18n_signup['user'] = _x('user', 'Multisite active signup type');
574defb Make the signup type in the message for super admins translatable. Fixes...
westi authored
392
9bea527 Coding style
ryan authored
393 if ( is_super_admin() )
05f5c80 s/ms-options/settings/. props koke, fixes #15708.
nacin authored
394 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>';
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
395
396 $newblogname = isset($_GET['new']) ? strtolower(preg_replace('/^-|-$|[^-a-zA-Z0-9]/', '', $_GET['new'])) : null;
397
398 $current_user = wp_get_current_user();
fad60af Code readability improvements. props niallkennedy, fixes #17166, #17182,...
nacin authored
399 if ( $active_signup == 'none' ) {
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
400 _e( 'Registration has been disabled.' );
9bea527 Coding style
ryan authored
401 } elseif ( $active_signup == 'blog' && !is_user_logged_in() ) {
402 if ( is_ssl() )
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
403 $proto = 'https://';
9bea527 Coding style
ryan authored
404 else
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
405 $proto = 'http://';
406 $login_url = site_url( 'wp-login.php?redirect_to=' . urlencode($proto . $_SERVER['HTTP_HOST'] . '/wp-signup.php' ));
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
407 echo sprintf( __( 'You must first <a href="%s">log in</a>, and then you can create a new site.' ), $login_url );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
408 } else {
5e3f09b Fix some notices in wp-signup.php
westi authored
409 $stage = isset( $_POST['stage'] ) ? $_POST['stage'] : 'default';
410 switch ( $stage ) {
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
411 case 'validate-user-signup' :
8760e7d Coding standards, space after if
ryan authored
412 if ( $active_signup == 'all' || $_POST[ 'signup_for' ] == 'blog' && $active_signup == 'blog' || $_POST[ 'signup_for' ] == 'user' && $active_signup == 'user' )
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
413 validate_user_signup();
414 else
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
415 _e( 'User registration has been disabled.' );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
416 break;
417 case 'validate-blog-signup':
9bea527 Coding style
ryan authored
418 if ( $active_signup == 'all' || $active_signup == 'blog' )
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
419 validate_blog_signup();
420 else
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
421 _e( 'Site registration has been disabled.' );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
422 break;
423 case 'gimmeanotherblog':
424 validate_another_blog_signup();
425 break;
5e3f09b Fix some notices in wp-signup.php
westi authored
426 case 'default':
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
427 default :
5e3f09b Fix some notices in wp-signup.php
westi authored
428 $user_email = isset( $_POST[ 'user_email' ] ) ? $_POST[ 'user_email' ] : '';
fad60af Code readability improvements. props niallkennedy, fixes #17166, #17182,...
nacin authored
429 do_action( 'preprocess_signup_form' ); // populate the form from invites, elsewhere?
9bea527 Coding style
ryan authored
430 if ( is_user_logged_in() && ( $active_signup == 'all' || $active_signup == 'blog' ) )
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
431 signup_another_blog($newblogname);
8760e7d Coding standards, space after if
ryan authored
432 elseif ( is_user_logged_in() == false && ( $active_signup == 'all' || $active_signup == 'user' ) )
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
433 signup_user( $newblogname, $user_email );
8760e7d Coding standards, space after if
ryan authored
434 elseif ( is_user_logged_in() == false && ( $active_signup == 'blog' ) )
21b2be8 signup cleanup, props ocean90, fixes #13087
wpmuguru authored
435 _e( 'Sorry, new registrations are not allowed at this time.' );
9bea527 Coding style
ryan authored
436 else
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
437 _e( 'You are logged in already. No need to register again!' );
9bea527 Coding style
ryan authored
438
3c97397 use get_blogaddress_by_name in wp-signup, see #12735
wpmuguru authored
439 if ( $newblogname ) {
440 $newblog = get_blogaddress_by_name( $newblogname );
441
9bea527 Coding style
ryan authored
442 if ( $active_signup == 'blog' || $active_signup == 'all' )
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
443 printf( __( '<p><em>The site you were looking for, <strong>%s</strong> does not exist, but you can create it now!</em></p>' ), $newblog );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
444 else
442d412 Tweak new strings for better typography. Props demetris. Fixes #12962
dd32 authored
445 printf( __( '<p><em>The site you were looking for, <strong>%s</strong>, does not exist.</em></p>' ), $newblog );
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
446 }
447 break;
448 }
449 }
450 ?>
451 </div>
452 </div>
a40011f add actions before and after signup form, see #12199
wpmuguru authored
453 <?php do_action( 'after_signup_form' ); ?>
336bec5 Set svn-eolstyle on some files. See #11644.
westi authored
454
455 <?php get_footer(); ?>
Something went wrong with that request. Please try again.