Wordpress password reset hook Wordpress password reset hook wordpress wordpress

Wordpress password reset hook


Yes, there are hooks for this in /wp-login.php (password reset) and /wp-admin/includes/user.php (password change in user page).

# When reseting password in wp-loginadd_action( 'password_reset', function( $user, $pass ) {    var_dump( $pass );    die();}, 10, 2 );

and

# When checking if passwords matchadd_action( 'check_passwords', function( $user, $pass1, $pass2 ) {    var_dump( $pass1 );    die();}, 10, 3 );


You can try using hook the validate_password_reset to validate password. Following code can be used to validate alphanumeric password.

add_action('validate_password_reset','wdm_validate_password_reset',10,2);function wdm_validate_password_reset( $errors, $user){    $exp = '/^(?=.*\d)((?=.*[a-z])|(?=.*[A-Z])).{6,32}$/';    if(strlen($_POST['pass1'])<6 || !preg_match($exp, $_POST['pass1']) )           $errors->add( 'error',  'Password must be alphanumeric and contain minimum 6 characters.','');}