예제 #1
0
 /**
  * The error or success message received from the retrieve_password_func
  *
  * @param $user_login string username/email
  * @param $form_id int password_reset id
  *
  * @return string
  */
 public static function password_reset_status($user_login, $form_id)
 {
     /**
      * Fires before password reset is processed
      *
      * @param $user_login string username/email
      * @param $form_id int password reset builder ID
      */
     do_action('pp_before_password_reset', $user_login, $form_id);
     /** filter to validate additional password field */
     $errors = '';
     $password_reset_validation = apply_filters('pp_password_reset_validation', $errors, $form_id);
     // if the action is contain WP_Error message, set the password response to the object
     // for reuse further down to return its WP_Error message
     if (is_wp_error($password_reset_validation) && $password_reset_validation->get_error_code() != '') {
         $password_reset_response = $password_reset_validation;
     } else {
         $password_reset_response = self::retrieve_password_func($user_login);
     }
     /**
      * Fires after password reset is processed
      *
      * @param $user_login string username/email
      * @param $password_reset_response string password reset response message
      */
     do_action('pp_after_password_reset', $form_id, $user_login, $password_reset_response);
     // filter for the css class of the error message
     $password_reset_status_css_class = apply_filters('pp_password_reset_error_css_class', 'profilepress-reset-status', $form_id);
     // return the response of the password reset process
     if (is_wp_error($password_reset_response)) {
         return '<div class="' . $password_reset_status_css_class . '">' . $password_reset_response->get_error_message() . '</div>';
     } else {
         $message_on_password_reset = PROFILEPRESS_sql::get_db_success_password_reset($form_id);
         return isset($message_on_password_reset) ? $message_on_password_reset : apply_filters('pp_default_password_reset_text', '<h4>' . __('Check your e-mail for further instruction', 'profilepress') . '</h4>');
     }
 }