get_param( 'login' ) ?? ''; // handle email. if ( strpos( $login, '@' ) !== false ) { $user = get_user_by( 'email', $login ); return $user ? true : new \WP_Error( 'invalid_email', __( 'There is no account with that username or email address.', 'surecart' ), [ 'status' => 404 ] ); } // check for login. $user = get_user_by( 'login', $login ); return $user ? true : new \WP_Error( 'invalid_username', sprintf( /* translators: %s: User name. */ __( 'The username %s is not registered on this site. If you are unsure of your username, try your email address instead.', 'surecart' ), esc_html( $login ) ), [ 'status' => 404 ] ); } }