public function get_user()
 {
     $service = new RM_Front_Service();
     $user_email = $service->get_user_email();
     $user = get_user_by('email', $user_email);
     $data = new stdClass();
     if ($user instanceof WP_User) {
         return $user;
     } else {
         return false;
     }
 }
 public function reset_pass_page($model, RM_Front_Service $service, $request)
 {
     if (is_user_logged_in()) {
         if ($this->mv_handler->validateForm("rm_reset_pass_form")) {
             if ($service->should_reset_password($request->req)) {
                 wp_set_password($request->req['new_pass'], get_current_user_id());
                 RM_Utilities::redirect(wp_login_url(get_permalink()) . '&is_reset=1', false, 0, 1000);
                 return RM_UI_Strings::get('PASS_RESET_SUCCESSFUL');
             }
         }
         $view = $this->mv_handler->setView('reset_password', true);
         return $view->read();
     }
 }
 public function log_off($model, RM_Front_Service $service, $request, $params)
 {
     $user_email = $service->get_user_email();
     if (null != $user_email) {
         $service->log_front_user_off($user_email);
         RM_Utilities::redirect(get_permalink(get_option('rm_option_front_sub_page_id')));
     }
 }