2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  New  User  Administration  Screen . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ package  WordPress 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ subpackage  Administration 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/** WordPress Administration Bootstrap */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								require_once (  dirname (  __FILE__  )  .  '/admin.php'  );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  is_multisite ()  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  !  current_user_can (  'create_users'  )  &&  !  current_user_can (  'promote_users'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										wp_die ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<h1>'  .  __ (  'You need a higher level of permission.'  )  .  '</h1>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<p>'  .  __ (  'Sorry, you are not allowed to add users to this network.'  )  .  '</p>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											403 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  elseif  (  !  current_user_can (  'create_users'  )  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									wp_die ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'<h1>'  .  __ (  'You need a higher level of permission.'  )  .  '</h1>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'<p>'  .  __ (  'Sorry, you are not allowed to create users.'  )  .  '</p>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										403 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  is_multisite ()  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									add_filter (  'wpmu_signup_user_notification_email' ,  'admin_created_user_email'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  isset (  $_REQUEST [ 'action' ]  )  &&  'adduser'  ==  $_REQUEST [ 'action' ]  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									check_admin_referer (  'add-user' ,  '_wpnonce_add-user'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$user_details  =  null ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$user_email    =  wp_unslash (  $_REQUEST [ 'email' ]  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									if  (  false  !==  strpos (  $user_email ,  '@'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$user_details  =  get_user_by (  'email' ,  $user_email  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  current_user_can (  'manage_network_users'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$user_details  =  get_user_by (  'login' ,  $user_email  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											wp_redirect (  add_query_arg (  array (  'update'  =>  'enter_email'  ),  'user-new.php'  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											die (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  !  $user_details  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										wp_redirect (  add_query_arg (  array (  'update'  =>  'does_not_exist'  ),  'user-new.php'  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										die (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  !  current_user_can (  'promote_user' ,  $user_details -> ID  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										wp_die ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<h1>'  .  __ (  'You need a higher level of permission.'  )  .  '</h1>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<p>'  .  __ (  'Sorry, you are not allowed to add users to this network.'  )  .  '</p>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											403 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Adding an existing user to this blog
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$new_user_email  =  $user_details -> user_email ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$redirect        =  'user-new.php' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$username        =  $user_details -> user_login ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$user_id         =  $user_details -> ID ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									if  (  $username  !=  null  &&  array_key_exists (  $blog_id ,  get_blogs_of_user (  $user_id  )  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$redirect  =  add_query_arg (  array (  'update'  =>  'addexisting'  ),  'user-new.php'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  isset (  $_POST [ 'noconfirmation' ]  )  &&  current_user_can (  'manage_network_users'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$result  =  add_existing_user_to_blog ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'user_id'  =>  $user_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'role'     =>  $_REQUEST [ 'role' ], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  !  is_wp_error (  $result  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$redirect  =  add_query_arg ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'update'   =>  'addnoconfirmation' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'user_id'  =>  $user_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'user-new.php' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$redirect  =  add_query_arg (  array (  'update'  =>  'could_not_add'  ),  'user-new.php'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$newuser_key  =  wp_generate_password (  20 ,  false  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											add_option ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'new_user_'  .  $newuser_key , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'user_id'  =>  $user_id , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'email'    =>  $user_details -> user_email , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'role'     =>  $_REQUEST [ 'role' ], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$roles  =  get_editable_roles (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$role   =  $roles [  $_REQUEST [ 'role' ]  ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 *  Fires  immediately  after  a  user  is  invited  to  join  a  site ,  but  before  the  notification  is  sent . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 *  @ since  4.4 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 *  @ param  int     $user_id      The  invited  user ' s  ID . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 *  @ param  array   $role         The  role  of  invited  user . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 *  @ param  string  $newuser_key  The  key  of  the  invitation . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											do_action (  'invite_user' ,  $user_id ,  $role ,  $newuser_key  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$switched_locale  =  switch_to_locale (  get_user_locale (  $user_details  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											/* translators: 1: Site name, 2: site URL, 3: role, 4: activation URL */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$message  =  __ ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												' Hi , 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								You\ ' ve  been  invited  to  join  \ ' % 1 $s\ '  at  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								% 2 $s  with  the  role  of  % 3 $s .  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Please  click  the  following  link  to  confirm  the  invite :  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								% 4 $s '  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											); 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-08 08:05:39 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											/* translators: Joining confirmation notification email subject. %s: Site title */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											wp_mail (  $new_user_email ,  sprintf (  __ (  '[%s] Joining Confirmation'  ),  wp_specialchars_decode (  get_option (  'blogname'  )  )  ),  sprintf (  $message ,  get_option (  'blogname'  ),  home_url (),  wp_specialchars_decode (  translate_user_role (  $role [ 'name' ]  )  ),  home_url (  " /newbloguser/ $newuser_key / "  )  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $switched_locale  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												restore_previous_locale (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$redirect  =  add_query_arg (  array (  'update'  =>  'add'  ),  'user-new.php'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									wp_redirect (  $redirect  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									die (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  elseif  (  isset (  $_REQUEST [ 'action' ]  )  &&  'createuser'  ==  $_REQUEST [ 'action' ]  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									check_admin_referer (  'create-user' ,  '_wpnonce_create-user'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  !  current_user_can (  'create_users'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										wp_die ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<h1>'  .  __ (  'You need a higher level of permission.'  )  .  '</h1>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<p>'  .  __ (  'Sorry, you are not allowed to create users.'  )  .  '</p>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											403 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  !  is_multisite ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$user_id  =  edit_user (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  is_wp_error (  $user_id  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$add_user_errors  =  $user_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  current_user_can (  'list_users'  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$redirect  =  'users.php?update=add&id='  .  $user_id ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$redirect  =  add_query_arg (  'update' ,  'add' ,  'user-new.php'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											wp_redirect (  $redirect  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											die (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Adding a new user to this site
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$new_user_email  =  wp_unslash (  $_REQUEST [ 'email' ]  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$user_details    =  wpmu_validate_user_signup (  $_REQUEST [ 'user_login' ],  $new_user_email  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  is_wp_error (  $user_details [ 'errors' ]  )  &&  $user_details [ 'errors' ] -> has_errors ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$add_user_errors  =  $user_details [ 'errors' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											/** This filter is documented in wp-includes/user.php */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$new_user_login  =  apply_filters (  'pre_user_login' ,  sanitize_user (  wp_unslash (  $_REQUEST [ 'user_login' ]  ),  true  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  isset (  $_POST [ 'noconfirmation' ]  )  &&  current_user_can (  'manage_network_users'  )  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												add_filter (  'wpmu_signup_user_notification' ,  '__return_false'  );  // Disable confirmation email
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												add_filter (  'wpmu_welcome_user_notification' ,  '__return_false'  );  // Disable welcome email
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											wpmu_signup_user ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$new_user_login , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$new_user_email , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'add_to_blog'  =>  get_current_blog_id (), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													'new_role'     =>  $_REQUEST [ 'role' ], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  isset (  $_POST [ 'noconfirmation' ]  )  &&  current_user_can (  'manage_network_users'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$key       =  $wpdb -> get_var (  $wpdb -> prepare (  " SELECT activation_key FROM  { $wpdb -> signups }  WHERE user_login = %s AND user_email = %s " ,  $new_user_login ,  $new_user_email  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$new_user  =  wpmu_activate_signup (  $key  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  is_wp_error (  $new_user  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$redirect  =  add_query_arg (  array (  'update'  =>  'addnoconfirmation'  ),  'user-new.php'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												}  elseif  (  !  is_user_member_of_blog (  $new_user [ 'user_id' ]  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$redirect  =  add_query_arg (  array (  'update'  =>  'created_could_not_add'  ),  'user-new.php'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$redirect  =  add_query_arg ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															'update'   =>  'addnoconfirmation' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															'user_id'  =>  $new_user [ 'user_id' ], 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'user-new.php' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$redirect  =  add_query_arg (  array (  'update'  =>  'newuserconfirmation'  ),  'user-new.php'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											wp_redirect (  $redirect  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											die (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$title        =  __ (  'Add New User'  );  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$parent_file  =  'users.php' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$do_both  =  false ;  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  is_multisite ()  &&  current_user_can (  'promote_users'  )  &&  current_user_can (  'create_users'  )  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$do_both  =  true ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$help  =  '<p>'  .  __ (  'To add a new user to your site, fill in the form on this screen and click the Add New User button at the bottom.'  )  .  '</p>' ;  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  is_multisite ()  )  {  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$help  .=  '<p>'  .  __ (  'Because this is a multisite installation, you may add accounts that already exist on the Network by specifying a username or email, and defining a role. For more options, such as specifying a password, you have to be a Network Administrator and use the hover link under an existing user’s name to Edit the user profile under Network Admin > All Users.'  )  .  '</p>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									'<p>'  .  __ (  'New users will receive an email letting them know they’ve been added as a user for your site. This email will also contain their password. Check the box if you don’t want the user to receive a welcome email.'  )  .  '</p>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  else  {  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$help  .=  '<p>'  .  __ (  'New users are automatically assigned a password, which they can change after logging in. You can view or edit the assigned password by clicking the Show Password button. The username cannot be changed once the user has been added.'  )  .  '</p>'  . 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									'<p>'  .  __ (  'By default, new users will receive an email letting them know they’ve been added as a user for your site. This email will also contain a password reset link. Uncheck the box if you don’t want to send the new user a welcome email.'  )  .  '</p>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$help  .=  '<p>'  .  __ (  'Remember to click the Add New User button at the bottom of this screen when you are finished.'  )  .  '</p>' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								get_current_screen () -> add_help_tab (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'id'       =>  'overview' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'title'    =>  __ (  'Overview'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'content'  =>  $help , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								get_current_screen () -> add_help_tab (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'id'       =>  'user-roles' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'title'    =>  __ (  'User Roles'  ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'content'  =>  '<p>'  .  __ (  'Here is a basic overview of the different user roles and the permissions associated with each one:'  )  .  '</p>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 '<ul>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 '<li>'  .  __ (  'Subscribers can read comments/comment/receive newsletters, etc. but cannot create regular site content.'  )  .  '</li>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 '<li>'  .  __ (  'Contributors can write and manage their posts but not publish posts or upload media files.'  )  .  '</li>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 '<li>'  .  __ (  'Authors can publish and manage their own posts, and are able to upload files.'  )  .  '</li>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 '<li>'  .  __ (  'Editors can publish posts, manage posts as well as manage other people’s posts, etc.'  )  .  '</li>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 '<li>'  .  __ (  'Administrators have access to all the administration features.'  )  .  '</li>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 '</ul>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								);  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								get_current_screen () -> set_help_sidebar (  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									'<p><strong>'  .  __ (  'For more information:'  )  .  '</strong></p>'  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									'<p>'  .  __ (  '<a href="https://codex.wordpress.org/Users_Add_New_Screen">Documentation on Adding New Users</a>'  )  .  '</p>'  . 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-08 08:05:39 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									'<p>'  .  __ (  '<a href="https://wordpress.org/support/">Support</a>'  )  .  '</p>' 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								wp_enqueue_script (  'wp-ajax-response'  );  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								wp_enqueue_script (  'user-profile'  );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Filters  whether  to  enable  user  auto - complete  for  non - super  admins  in  Multisite . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ since  3.4 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  bool  $enable  Whether  to  enable  auto - complete  for  non - super  admins .  Default  false . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  is_multisite ()  &&  current_user_can (  'promote_users'  )  &&  !  wp_is_large_network (  'users'  )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									&&  (  current_user_can (  'manage_network_users'  )  ||  apply_filters (  'autocomplete_users_for_site_admins' ,  false  )  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									wp_enqueue_script (  'user-suggest'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								require_once (  ABSPATH  .  'wp-admin/admin-header.php'  );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  isset (  $_GET [ 'update' ]  )  )  {  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									$messages  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  is_multisite ()  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$edit_link  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  (  isset (  $_GET [ 'user_id' ]  )  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$user_id_new  =  absint (  $_GET [ 'user_id' ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $user_id_new  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$edit_link  =  esc_url (  add_query_arg (  'wp_http_referer' ,  urlencode (  wp_unslash (  $_SERVER [ 'REQUEST_URI' ]  )  ),  get_edit_user_link (  $user_id_new  )  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										switch  (  $_GET [ 'update' ]  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											case  'newuserconfirmation' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$messages []  =  __ (  'Invitation email sent to new user. A confirmation link must be clicked before their account is created.'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												break ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											case  'add' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$messages []  =  __ (  'Invitation email sent to user. A confirmation link must be clicked for them to be added to your site.'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												break ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											case  'addnoconfirmation' : 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												if  (  empty (  $edit_link  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$messages []  =  __ (  'User has been added to your site.'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													/* translators: %s: edit page url */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$messages []  =  sprintf (  __ (  'User has been added to your site. <a href="%s">Edit user</a>'  ),  $edit_link  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											case  'addexisting' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$messages []  =  __ (  'That user is already a member of this site.'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												break ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											case  'could_not_add' : 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$add_user_errors  =  new  WP_Error (  'could_not_add' ,  __ (  'That user could not be added to this site.'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											case  'created_could_not_add' : 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$add_user_errors  =  new  WP_Error (  'created_could_not_add' ,  __ (  'User has been created, but could not be added to this site.'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											case  'does_not_exist' : 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$add_user_errors  =  new  WP_Error (  'does_not_exist' ,  __ (  'The requested user does not exist.'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											case  'enter_email' : 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$add_user_errors  =  new  WP_Error (  'enter_email' ,  __ (  'Please enter a valid email address.'  )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  'add'  ==  $_GET [ 'update' ]  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$messages []  =  __ (  'User added.'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								?> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< div  class = " wrap " >  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< h1  id = " add-new-user " >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								if  (  current_user_can (  'create_users'  )  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_e (  'Add New User'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  elseif  (  current_user_can (  'promote_users'  )  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_e (  'Add Existing User'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								?> 
  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								</ h1 >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< ? php  if  (  isset (  $errors  )  &&  is_wp_error (  $errors  )  )  :  ?> 
  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									< div  class = " error " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< ul > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< ? php 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										foreach  (  $errors -> get_error_messages ()  as  $err  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  " <li> $err </li> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ ul > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ div > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								endif ;  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  !  empty (  $messages  )  )  {  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									foreach  (  $messages  as  $msg  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  '<div id="message" class="updated notice is-dismissible"><p>'  .  $msg  .  '</p></div>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								?> 
  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< ? php  if  (  isset (  $add_user_errors  )  &&  is_wp_error (  $add_user_errors  )  )  :  ?> 
  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									< div  class = " error " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< ? php 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										foreach  (  $add_user_errors -> get_error_messages ()  as  $message  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  " <p> $message </p> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< ? php  endif ;  ?> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< div  id = " ajax-response " ></ div >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  is_multisite ()  &&  current_user_can (  'promote_users'  )  )  {  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  (  $do_both  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  '<h2 id="add-existing-user">'  .  __ (  'Add Existing User'  )  .  '</h2>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									if  (  !  current_user_can (  'manage_network_users'  )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '<p>'  .  __ (  'Enter the email address of an existing user on this network to invite them to this site. That person will be sent an email asking them to confirm the invite.'  )  .  '</p>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$label  =  __ (  'Email'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$type   =  'email' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '<p>'  .  __ (  'Enter the email address or username of an existing user on this network to invite them to this site. That person will be sent an email asking them to confirm the invite.'  )  .  '</p>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$label  =  __ (  'Email or Username'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$type   =  'text' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< form  method = " post "  name = " adduser "  id = " adduser "  class = " validate "  novalidate = " novalidate "  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< ? php 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Fires  inside  the  adduser  form  tag . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ since  3.0 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									do_action (  'user_new_form_tag'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								>  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< input  name = " action "  type = " hidden "  value = " adduser "  />  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< ? php  wp_nonce_field (  'add-user' ,  '_wpnonce_add-user'  );  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< table  class = " form-table " >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< tr  class = " form-field form-required " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< th  scope = " row " >< label  for = " adduser-email " >< ? php  echo  $label ;  ?> </label></th>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< td >< input  name = " email "  type = " <?php echo  $type ; ?> "  id = " adduser-email "  class = " wp-suggest-user "  value = " "  /></ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< tr  class = " form-field " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< th  scope = " row " >< label  for = " adduser-role " >< ? php  _e (  'Role'  );  ?> </label></th>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										< td >< select  name = " role "  id = " adduser-role " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											< ? php  wp_dropdown_roles (  get_option (  'default_role'  )  );  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											</ select > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< ? php  if  (  current_user_can (  'manage_network_users'  )  )  {  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									< tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< th  scope = " row " >< ? php  _e (  'Skip Confirmation Email'  );  ?> </th>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< input  type = " checkbox "  name = " noconfirmation "  id = " adduser-noconfirmation "  value = " 1 "  /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< label  for = " adduser-noconfirmation " >< ? php  _e (  'Add the user without sending an email that requires their confirmation.'  );  ?> </label>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< ? php  }  ?> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								</ table >  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Fires  at  the  end  of  the  new  user  form . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Passes  a  contextual  string  to  make  both  types  of  new  user  forms 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  uniquely  targetable .  Contexts  are  'add-existing-user'  ( Multisite ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  and  'add-new-user'  ( single  site  and  network  admin ) . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ since  3.7 . 0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  @ param  string  $type  A  contextual  string  specifying  which  type  of  new  user  form  the  hook  follows . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									do_action (  'user_new_form' ,  'add-existing-user'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< ? php  submit_button (  __ (  'Add Existing User'  ),  'primary' ,  'adduser' ,  true ,  array (  'id'  =>  'addusersub'  )  );  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								</ form >  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< ? php 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  // is_multisite()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  (  current_user_can (  'create_users'  )  )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  (  $do_both  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  '<h2 id="create-new-user">'  .  __ (  'Add New User'  )  .  '</h2>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< p >< ? php  _e (  'Create a brand new user and add them to this site.'  );  ?> </p>
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< form  method = " post "  name = " createuser "  id = " createuser "  class = " validate "  novalidate = " novalidate "  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< ? php 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									/** This action is documented in wp-admin/user-new.php */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									do_action (  'user_new_form_tag'  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								>  
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< input  name = " action "  type = " hidden "  value = " createuser "  />  
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< ? php  wp_nonce_field (  'create-user' ,  '_wpnonce_create-user'  );  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Load up the passed data, else set to a default.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$creating  =  isset (  $_POST [ 'createuser' ]  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$new_user_login              =  $creating  &&  isset (  $_POST [ 'user_login' ]  )  ?  wp_unslash (  $_POST [ 'user_login' ]  )  :  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$new_user_firstname          =  $creating  &&  isset (  $_POST [ 'first_name' ]  )  ?  wp_unslash (  $_POST [ 'first_name' ]  )  :  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$new_user_lastname           =  $creating  &&  isset (  $_POST [ 'last_name' ]  )  ?  wp_unslash (  $_POST [ 'last_name' ]  )  :  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$new_user_email              =  $creating  &&  isset (  $_POST [ 'email' ]  )  ?  wp_unslash (  $_POST [ 'email' ]  )  :  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$new_user_uri                =  $creating  &&  isset (  $_POST [ 'url' ]  )  ?  wp_unslash (  $_POST [ 'url' ]  )  :  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$new_user_role               =  $creating  &&  isset (  $_POST [ 'role' ]  )  ?  wp_unslash (  $_POST [ 'role' ]  )  :  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$new_user_send_notification  =  $creating  &&  !  isset (  $_POST [ 'send_user_notification' ]  )  ?  false  :  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$new_user_ignore_pass        =  $creating  &&  isset (  $_POST [ 'noconfirmation' ]  )  ?  wp_unslash (  $_POST [ 'noconfirmation' ]  )  :  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< table  class = " form-table " >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< tr  class = " form-field form-required " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< th  scope = " row " >< label  for = " user_login " >< ? php  _e (  'Username'  );  ?>  <span class="description"><?php _e( '(required)' ); ?></span></label></th>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										< td >< input  name = " user_login "  type = " text "  id = " user_login "  value = " <?php echo esc_attr(  $new_user_login  ); ?> "  aria - required = " true "  autocapitalize = " none "  autocorrect = " off "  maxlength = " 60 "  /></ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< tr  class = " form-field form-required " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< th  scope = " row " >< label  for = " email " >< ? php  _e (  'Email'  );  ?>  <span class="description"><?php _e( '(required)' ); ?></span></label></th>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										< td >< input  name = " email "  type = " email "  id = " email "  value = " <?php echo esc_attr(  $new_user_email  ); ?> "  /></ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< ? php  if  (  !  is_multisite ()  )  {  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									< tr  class = " form-field " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< th  scope = " row " >< label  for = " first_name " >< ? php  _e (  'First Name'  );  ?>  </label></th>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< td >< input  name = " first_name "  type = " text "  id = " first_name "  value = " <?php echo esc_attr(  $new_user_firstname  ); ?> "  /></ td > 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< tr  class = " form-field " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< th  scope = " row " >< label  for = " last_name " >< ? php  _e (  'Last Name'  );  ?>  </label></th>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< td >< input  name = " last_name "  type = " text "  id = " last_name "  value = " <?php echo esc_attr(  $new_user_lastname  ); ?> "  /></ td > 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< tr  class = " form-field " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< th  scope = " row " >< label  for = " url " >< ? php  _e (  'Website'  );  ?> </label></th>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										< td >< input  name = " url "  type = " url "  id = " url "  class = " code "  value = " <?php echo esc_attr(  $new_user_uri  ); ?> "  /></ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< tr  class = " form-field form-required user-pass1-wrap " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< th  scope = " row " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< label  for = " pass1 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< ? php  _e (  'Password'  );  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< span  class = " description hide-if-js " >< ? php  _e (  '(required)'  );  ?> </span>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											</ label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ th > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< input  class = " hidden "  value = "   "  /><!--  #24364 workaround -->
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< button  type = " button "  class = " button wp-generate-pw hide-if-no-js " >< ? php  _e (  'Show password'  );  ?> </button>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< div  class = " wp-pwd hide-if-js " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< ? php  $initial_password  =  wp_generate_password (  24  );  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< span  class = " password-input-wrapper " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													< input  type = " password "  name = " pass1 "  id = " pass1 "  class = " regular-text "  autocomplete = " off "  data - reveal = " 1 "  data - pw = " <?php echo esc_attr(  $initial_password  ); ?> "  aria - describedby = " pass-strength-result "  /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												</ span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< button  type = " button "  class = " button wp-hide-pw hide-if-no-js "  data - toggle = " 0 "  aria - label = " <?php esc_attr_e( 'Hide password' ); ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-08 08:05:39 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													< span  class = " dashicons dashicons-hidden "  aria - hidden = " true " ></ span > 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													< span  class = " text " >< ? php  _e (  'Hide'  );  ?> </span>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												</ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< button  type = " button "  class = " button wp-cancel-pw hide-if-no-js "  data - toggle = " 0 "  aria - label = " <?php esc_attr_e( 'Cancel password change' ); ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-08 08:05:39 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													< span  class = " dashicons dashicons-no "  aria - hidden = " true " ></ span > 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													< span  class = " text " >< ? php  _e (  'Cancel'  );  ?> </span>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												</ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< div  style = " display:none "  id = " pass-strength-result "  aria - live = " polite " ></ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											</ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< tr  class = " form-field form-required user-pass2-wrap hide-if-js " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< th  scope = " row " >< label  for = " pass2 " >< ? php  _e (  'Repeat Password'  );  ?>  <span class="description"><?php _e( '(required)' ); ?></span></label></th>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< input  name = " pass2 "  type = " password "  id = " pass2 "  autocomplete = " off "  /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< tr  class = " pw-weak " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< th >< ? php  _e (  'Confirm Password'  );  ?> </th>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< input  type = " checkbox "  name = " pw_weak "  class = " pw-checkbox "  /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												< ? php  _e (  'Confirm use of weak password'  );  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											</ label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< tr > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< th  scope = " row " >< ? php  _e (  'Send User Notification'  );  ?> </th>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										< td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< input  type = " checkbox "  name = " send_user_notification "  id = " send_user_notification "  value = " 1 "  < ? php  checked (  $new_user_send_notification  );  ?>  />
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< label  for = " send_user_notification " >< ? php  _e (  'Send the new user an email about their account.'  );  ?> </label>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< ? php  }  // !is_multisite ?>
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< tr  class = " form-field " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										< th  scope = " row " >< label  for = " role " >< ? php  _e (  'Role'  );  ?> </label></th>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										< td >< select  name = " role "  id = " role " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< ? php 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  !  $new_user_role  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$new_user_role  =  !  empty (  $current_role  )  ?  $current_role  :  get_option (  'default_role'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											wp_dropdown_roles (  $new_user_role  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											</ select > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< ? php  if  (  is_multisite ()  &&  current_user_can (  'manage_network_users'  )  )  {  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< th  scope = " row " >< ? php  _e (  'Skip Confirmation Email'  );  ?> </th>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										< td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< input  type = " checkbox "  name = " noconfirmation "  id = " noconfirmation "  value = " 1 "  < ? php  checked (  $new_user_ignore_pass  );  ?>  />
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											< label  for = " noconfirmation " >< ? php  _e (  'Add the user without sending an email that requires their confirmation.'  );  ?> </label>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										</ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									</ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									< ? php  }  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								</ table >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/** This action is documented in wp-admin/user-new.php */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									do_action (  'user_new_form' ,  'add-new-user'  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-16 20:56:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< ? php  submit_button (  __ (  'Add New User'  ),  'primary' ,  'createuser' ,  true ,  array (  'id'  =>  'createusersub'  )  );  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-12 09:27:46 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								</ form >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< ? php  }  // current_user_can('create_users') ?>
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								</ div >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								include (  ABSPATH  .  'wp-admin/admin-footer.php'  );