I would like to track when a user changes their password. Is there a way to detect when a password has been changed?
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
WordPress sends an email to the admin’s email when a user resets their password.
To get a notification when a user changes their password you could hook into the profile_update action which is fired when a user’s profile is updated.
When the action is fired WordPress has already validated and updated the user’s details we only need to check if the user submitted a password with the request, if it was submitted then the user’s password has changed.
function my_profile_update( $user_id ) {
if ( ! isset( $_POST['pass1'] ) || '' == $_POST['pass1'] ) {
return;
}
// password changed...
}
add_action( 'profile_update', 'my_profile_update' );
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0