Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Resets the user's password if the password reset form was submitted.
- */
- public function do_password_reset() {
- if ( 'POST' == $_SERVER['REQUEST_METHOD'] ) {
- $rp_key = $_REQUEST['rp_key'];
- $rp_login = $_REQUEST['rp_login'];
- $user = check_password_reset_key( $rp_key, $rp_login );
- if ( ! $user || is_wp_error( $user ) ) {
- if ( $user && $user->get_error_code() === 'expired_key' ) {
- wp_redirect( home_url( 'member-login?login=expiredkey' ) );
- } else {
- wp_redirect( home_url( 'member-login?login=invalidkey' ) );
- }
- exit;
- }
- // Reset password
- reset_password( $user, $_POST['pass1'] );
- wp_redirect( home_url( 'member-login?password=changed' ) );
- } else {
- echo "Invalid request.";
- }
- exit;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement