Making WordPress.org

Changeset 13932


Ignore:
Timestamp:
07/29/2024 02:56:28 AM (7 weeks ago)
Author:
dd32
Message:

SSO: When a user resets their password, treat that as a password change for logging purposes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/common/includes/wporg-sso/wp-plugin.php

    r13926 r13932  
    8181                add_action( 'wp_login', array( $this, 'record_last_logged_in' ), 10, 2 );
    8282                add_action( 'profile_update', array( $this, 'record_last_password_change' ), 10, 3 );
     83                add_action( 'wp_set_password', array( $this, 'record_last_password_change_reset' ), 10, 3 );
    8384
    8485                add_action( 'login_form_logout', array( $this, 'login_form_logout' ) );
     
    871872        }
    872873
     874        /**
     875         * Record the last date a user changed their password via password reset.
     876         */
     877        public function record_last_password_change_reset( $password, $user_id, $old_user_data ) {
     878            $user = get_user_by( 'id', $user_id );
     879            if ( $old_user_data->user_pass !== $user->user_pass ) {
     880                update_user_meta( $user_id, 'last_password_change', gmdate( 'Y-m-d H:i:s' ) );
     881            }
     882        }
     883
    873884    }
    874885
Note: See TracChangeset for help on using the changeset viewer.