Home › Forums › Quform WordPress › Passwort forgotten form? › Reply To: Passwort forgotten form?
March 16, 2021 at 12:44 pm #32709
Participant
Oky maybe I think I got it 🙂
add_action('quform_post_validate_6', function (array $result, Quform_Form $form) {
if ( 'POST' == $_SERVER['REQUEST_METHOD'] ) {
if ( !function_exists( 'check_password_reset_key' ) ) {
require_once ABSPATH . WPINC . '/user.php';
}
// Hash to validate sending user's password.
$key = $_REQUEST['key'];
// The user login.
$login = $_REQUEST['login'];
$user = check_password_reset_key($key, $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;
}
else {
$user_new_password = $form->getValue('quform_6_3');
reset_password( $user, $user_new_password );
wp_redirect( home_url( 'passwort-geaendert' ) );
}
return;
}
return $result;
}, 10, 2);
- This reply was modified 4 years, 4 months ago by
MGmeiner.