Advertisement
Guest User

Untitled

a guest
Jul 29th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. /**
  2. * Resets the user's password if the password reset form was submitted.
  3. */
  4. public function do_password_reset() {
  5. if ( 'POST' == $_SERVER['REQUEST_METHOD'] ) {
  6. $rp_key = $_REQUEST['rp_key'];
  7. $rp_login = $_REQUEST['rp_login'];
  8.  
  9. $user = check_password_reset_key( $rp_key, $rp_login );
  10.  
  11. if ( ! $user || is_wp_error( $user ) ) {
  12. if ( $user && $user->get_error_code() === 'expired_key' ) {
  13. wp_redirect( home_url( 'member-login?login=expiredkey' ) );
  14. } else {
  15. wp_redirect( home_url( 'member-login?login=invalidkey' ) );
  16. }
  17. exit;
  18. }
  19.  
  20. // Reset password
  21. reset_password( $user, $_POST['pass1'] );
  22. wp_redirect( home_url( 'member-login?password=changed' ) );
  23. } else {
  24. echo "Invalid request.";
  25. }
  26.  
  27. exit;
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement