get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->users} WHERE user_login = %s AND user_email = %s", $user_login, $_REQUEST[ 'email' ] ) ); if ( $user_details ) { // Adding an existing user to this blog $new_user_email = esc_html(trim($_REQUEST['email'])); $redirect = 'user-new.php'; $username = $user_details->user_login; $user_id = $user_details->ID; if ( ( $username != null && !is_super_admin( $user_id ) ) && ( array_key_exists($blog_id, get_blogs_of_user($user_id)) ) ) { $redirect = add_query_arg( array('update' => 'addexisting'), 'user-new.php' ); } else { if ( isset( $_POST[ 'noconfirmation' ] ) && is_super_admin() ) { add_existing_user_to_blog( array( 'user_id' => $user_id, 'role' => $_REQUEST[ 'role' ] ) ); $redirect = add_query_arg( array('update' => 'addnoconfirmation'), 'user-new.php' ); } else { $newuser_key = substr( md5( $user_id ), 0, 5 ); add_option( 'new_user_' . $newuser_key, array( 'user_id' => $user_id, 'email' => $user_details->user_email, 'role' => $_REQUEST[ 'role' ] ) ); $message = __("Hi,\n\nYou have been invited to join '%s' at\n%s as a %s.\nPlease click the following link to confirm the invite:\n%s\n"); wp_mail( $new_user_email, sprintf( __( '[%s] Joining confirmation' ), get_option( 'blogname' ) ), sprintf($message, get_option('blogname'), site_url(), $_REQUEST[ 'role' ], site_url("/newbloguser/$newuser_key/"))); $redirect = add_query_arg( array('update' => 'add'), 'user-new.php' ); } } wp_redirect( $redirect ); die(); } else { // Adding a new user to this blog $user_details = wpmu_validate_user_signup( $_REQUEST[ 'user_login' ], $_REQUEST[ 'email' ] ); unset( $user_details[ 'errors' ]->errors[ 'user_email_used' ] ); if ( is_wp_error( $user_details[ 'errors' ] ) && !empty( $user_details[ 'errors' ]->errors ) ) { $add_user_errors = $user_details[ 'errors' ]; } else { $new_user_login = apply_filters('pre_user_login', sanitize_user(stripslashes($_REQUEST['user_login']), true)); if ( isset( $_POST[ 'noconfirmation' ] ) && is_super_admin() ) { add_filter( 'wpmu_signup_user_notification', '__return_false' ); // Disable confirmation email } wpmu_signup_user( $new_user_login, $_REQUEST[ 'email' ], array( 'add_to_blog' => $wpdb->blogid, 'new_role' => $_REQUEST[ 'role' ] ) ); if ( isset( $_POST[ 'noconfirmation' ] ) && is_super_admin() ) { $key = $wpdb->get_var( $wpdb->prepare( "SELECT activation_key FROM {$wpdb->signups} WHERE user_login = %s AND user_email = %s", $new_user_login, $_REQUEST[ 'email' ] ) ); wpmu_activate_signup( $key ); $redirect = add_query_arg( array('update' => 'addnoconfirmation'), 'user-new.php' ); } else { $redirect = add_query_arg( array('update' => 'newuserconfimation'), 'user-new.php' ); } wp_redirect( $redirect ); die(); } } } } $title = __('Add New User'); $parent_file = 'users.php'; wp_enqueue_script('wp-ajax-response'); wp_enqueue_script('user-profile'); wp_enqueue_script('password-strength-meter'); require_once ('admin-header.php'); if ( isset($_GET[ 'update' ]) && is_multisite() ) { switch ( $_GET[ 'update' ] ) { case "newuserconfimation": $messages[] = '

' . __('Invitation email sent to new user. A confirmation link must be clicked before their account is created.') . '

'; break; case "add": $messages[] = '

' . __('Invitation email sent to user. A confirmation link must be clicked for them to be added to your blog.') . '

'; break; case "addnoconfirmation": $messages[] = '

' . __('User has been added to your blog.') . '

'; break; case "addexisting": $messages[] = '

' . __('That user is already a member of this blog.') . '

'; break; } } ?>

get_error_messages() as $message ) echo "

$message

"; ?>
' . sprintf(__('Users can register themselves or you can manually create users here.'), site_url('wp-register.php')) . '

'; else echo '

' . sprintf(__('Users cannot currently register themselves, but you can manually create users here.'), admin_url('options-general.php#users_can_register')) . '

'; } else { echo '

' . __( 'You can add new users to your blog in two ways:' ) . '

  1. ' . __( 'Enter the username and email address of an existing user on this site.' ) . '
  2. ' . __( 'Enter the username and the email address of a person who is not already a member of this site. Choose the username carefully, it cannot be changed.' ) . '

'; echo '

' . __( 'That person will be sent an email asking them to click a link confirming the invite. New users will then be sent an email with a randomly generated password and a login link.' ) . '

'; } ?>
> 'login', 'first_name' => 'firstname', 'last_name' => 'lastname', 'email' => 'email', 'url' => 'uri', 'role' => 'role') as $post_field => $var ) { $var = "new_user_$var"; if ( ! isset($$var) ) $$var = isset($_POST[$post_field]) ? stripslashes($_POST[$post_field]) : ''; } $new_user_send_password = !$_POST || isset($_POST['send_password']); ?>