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