Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 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;
     }
 }