Login::lostpassword_error_handler( WP_Error $error )
Summary
No summary available.Parameters
- $error
-
(WP_Error) (Required)
Return
(void)
Source
File: src/BigCommerce/Accounts/Login.php
public function lostpassword_error_handler( $error ) { // Don't intercept admin reset password link if ( is_admin() ) { return; } if ( ! $error->get_error_code() ) { $user_login = filter_input( INPUT_POST, 'user_login', FILTER_SANITIZE_STRING ); if ( strpos( $user_login, '@' ) !== false ) { return; // WP has already checked it as an email address } // WP doesn't add this as an error until after lostpassword_post $user_data = get_user_by( 'login', $user_login ); if ( ! empty( $user_data ) ) { return; // no errors } else { $error->add( 'invalid_email', __( 'Please enter a valid email address.', 'bigcommerce' ) ); } } $url = wp_lostpassword_url(); $url = add_query_arg( [ 'bc-message' => urlencode( $error->get_error_code() ) ], $url ); wp_safe_redirect( esc_url_raw( $url ) ); exit(); }