Example #1
0
 public static function activate_user($user_id, $activation_key)
 {
     $user = get_userdata($user_id);
     $user_activation_key = get_user_meta($user_id, 'user_activation_key', true);
     if ($user && !empty($user_activation_key) && $user_activation_key === $activation_key) {
         // change user role from pending
         $user_can_frontend_submit = get_user_meta($user->ID, 'user_can_frontend_submit', true);
         $userdata = array('ID' => $user->ID);
         if ($user_can_frontend_submit) {
             $userdata['role'] = BOOKYOURTRAVEL_FRONTEND_SUBMIT_ROLE;
         } else {
             $userdata['role'] = get_option('default_role');
         }
         wp_update_user($userdata);
         delete_user_meta($user_id, 'user_activation_key');
         delete_user_meta($user_id, 'user_can_frontend_submit');
         BYT_Theme_Utils::activation_success_notification($user_id);
         return true;
     } else {
         return false;
     }
 }