Password is required.

"; } if ( strlen( $password ) < 4 ){ $reg .= "

Password must be at least 4 characters.

"; } $reg .= custom_registration_compare_password( $password, $confirm_password ); if ( $first_name == "" ){ $reg .= "

First name is required.

"; } if ( $last_name == "" ){ $reg .= "

Last name is required.

"; } // no error, create user if ( $reg == "" ){ $user_id = wp_create_user( "$user_name", "$password", "$user_email" ); wp_new_user_notification( $user_id ); $reg = register_success_message(); }else{ //set wrapper for error messages $reg = '
' . $reg . '
'; } // if user is created if ( is_int( $user_id ) ){ update_user_meta( $user_id, 'first_name', "$first_name" ); update_user_meta( $user_id, 'last_name', "$last_name" ); update_user_meta( $user_id, 'user_status', "pending" ); //send mail custom_registration_send_mail( $user_email, $first_name, $user_name, $password, $user_id ); } return $reg; }else{ $msg = '

This user name already exists.

'; return $msg; } } add_filter('wp_authenticate_user', 'custom_authenticate_login' ); function custom_authenticate_login( $userdata ){ $status = get_user_meta( $userdata->ID, 'user_status', true ); //not allow login if status is pending. if ( $status == "pending" ){ $userdata->user_pass = ""; } return $userdata; } function show_confirmation_message(){ ?> Confirm email

Thank you. Your account has been activated.

Go to home page