/** * 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>'); } }