private static function submit_registration_form($post) { $flash_messages = new Flash_Message(); //$full_name = array_get($post, 'full_name'); $email_address = array_get($post, 'email_address'); $password = array_get($post, 'password'); $password2 = array_get($post, 'password_confirm'); $username = array_get($post, 'username'); // if ( trim($full_name) == '' ) { // $flash_messages->set(__('Full Name is required.', 'wp'), 'error'); // } if (trim($email_address) == '') { $flash_messages->set(__('Email-address is required.', 'wp'), 'error'); } elseif (!filter_var($email_address, FILTER_VALIDATE_EMAIL)) { $flash_messages->set(__('Email-address invalid format.', 'wp'), 'error'); } if (!preg_match('/^[a-zA-Z0-9]{4,16}$/', $username)) { $flash_messages->set(__('Username must be 4-16 characters and contain letters and numbers only.', 'wp'), 'error'); } if (trim($password) == '') { $flash_messages->set(__('Password is required.', 'wp'), 'error'); } elseif (!preg_match('/^[a-zA-Z0-9]{4,16}$/', $password)) { $flash_messages->set(__('Password must be 4-16 characters and contain letters and numbers only.', 'wp'), 'error'); } if (trim($password2) == '') { $flash_messages->set(__('Confirm Password is required.', 'wp'), 'error'); } elseif ($password != $password2) { $flash_messages->set(__('Password not match.', 'wp'), 'error'); } //Check if message is empty if (!$flash_messages->is_empty()) { return false; } $userdata = array('user_login' => $username, 'user_pass' => $password2, 'user_email' => $email_address, 'first_name' => '', 'last_name' => '', 'user_nicename' => $username); $user_id = wp_insert_user($userdata); // Return if (!is_wp_error($user_id)) { wp_update_user(array('ID' => $user_id, 'role' => 'subscriber')); $flash_messages->set(__('Successfully saved the information!', 'wp'), 'updated'); wp_redirect(home_url() . '/user-login/'); return true; } else { $flash_messages->set($user_id->get_error_message(), 'error'); return false; } }
private static function submit_registration_form($post) { $flash_messages = new Flash_Message(); // $first_name = array_get($post, 'first_name'); // $last_name = array_get($post, 'last_name'); $full_name = array_get($post, 'full_name'); $email_address = array_get($post, 'email_address'); $password = array_get($post, 'password'); $password2 = array_get($post, 'password_confirm'); $username = array_get($post, 'username'); // if ( trim($first_name) == '' ) { // $flash_messages->set(__('First Name is required.', 'wp'), 'error'); // } if (trim($full_name) == '') { $flash_messages->set(__('Full Name is required.', 'wp'), 'error'); } if (trim($email_address) == '') { $flash_messages->set(__('Email-address is required.', 'wp'), 'error'); } elseif (!filter_var($email_address, FILTER_VALIDATE_EMAIL)) { $flash_messages->set(__('Email-address invalid format.', 'wp'), 'error'); } if (trim($password) == '') { $flash_messages->set(__('Password is required.', 'wp'), 'error'); } elseif (strlen($password) < 5) { $flash_messages->set(__('Password min of 5 characters.', 'wp'), 'error'); } if (trim($password2) == '') { $flash_messages->set(__('Confirm Password is required.', 'wp'), 'error'); } elseif ($password != $password2) { $flash_messages->set(__('Password not match.', 'wp'), 'error'); } //Check if message is empty if (!$flash_messages->is_empty()) { return false; } $userdata = array('user_login' => $username, 'user_pass' => $password2, 'user_email' => $email_address, 'first_name' => '', 'last_name' => '', 'user_nicename' => $full_name); $user_id = wp_insert_user($userdata); // Return if (!is_wp_error($user_id)) { wp_update_user(array('ID' => $user_id, 'role' => 'subscriber')); $flash_messages->set(__('Successfully saved the information!', 'wp'), 'updated'); // $creds = array(); // $creds['user_login'] = $username; // $creds['user_password'] = $password2; // $creds['remember'] = false; // $user = wp_signon( $creds, false ); wp_redirect(home_url() . '/user-login/'); return true; } else { $flash_messages->set($user_id->get_error_message(), 'error'); return false; } }