insert( array( 'action' => 'logged in', 'object' => 'user', 'object_id' => $user->ID, 'object_name' => esc_html( $user->user_nicename ), ) ); } /** * When a new account has been created. * * @param integer $user_id * @return void */ public function register( $user_id ) { $user = get_user_by( 'id', $user_id ); $this->insert( array( 'action' => 'registered', 'object' => 'user', 'object_id' => $user->ID, 'object_name' => esc_html( $user->user_nicename ), ) ); } /** * When a user is deleted. * * @param integer $user_id * @return void */ public function deleteUser( $user_id ) { $user = get_user_by( 'id', $user_id ); $this->insert( array( 'action' => 'deleted', 'object' => 'user', 'object_id' => $user->ID, 'object_name' => esc_html( $user->user_nicename ), ) ); } /** * When a profile is updated. * * @param integer $user_id * @return void */ public function profileUpdate( $user_id ) { $user = get_user_by( 'id', $user_id ); $this->insert( array( 'action' => 'updated', 'object' => 'user', 'object_id' => $user->ID, 'object_name' => esc_html( $user->user_nicename ), ) ); } /** * When a failed login attempt was made due to wrong password. * * @param string $username * @return void */ public function wrongPassword( $username ) { $this->insert( array( 'action' => 'failed login', 'object' => 'user', 'object_id' => 0, 'object_name' => esc_html( $username ), ) ); } /** * When a password is being reset through the reset password procedure. * * @param object $errors * @param object $user * @return void */ public function resetPassword( $errors, $user ) { if ( is_a( $user, 'WP_User' ) ) { $this->insert( array( 'action' => 'password reset', 'object' => 'user', 'object_id' => 0, 'object_name' => esc_html( $user->user_login ), ) ); } } }