From 3e9638ea0b0ec62b80572282a47f5f0b041b5d0d Mon Sep 17 00:00:00 2001 From: ashubawork Date: Mon, 6 Jun 2022 19:02:03 +0300 Subject: [PATCH] - delete um_member_directory_data meta on user delete --- includes/core/class-user.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/includes/core/class-user.php b/includes/core/class-user.php index 6488f035..069be147 100644 --- a/includes/core/class-user.php +++ b/includes/core/class-user.php @@ -34,6 +34,7 @@ if ( ! class_exists( 'um\core\User' ) ) { $this->profile = null; $this->cannot_edit = null; $this->password_reset_key = null; + $this->deleted_user_id = null; global $wpdb; @@ -122,6 +123,10 @@ if ( ! class_exists( 'um\core\User' ) ) { * @param mixed $_meta_value */ function on_delete_usermeta( $meta_ids, $object_id, $meta_key, $_meta_value ) { + if ( $this->deleted_user_id ) { + return; + } + $metakeys = array( 'account_status', 'hide_in_members', 'synced_gravatar_hashed_id', 'synced_profile_photo', 'profile_photo', 'cover_photo', '_um_verified' ); if ( ! in_array( $meta_key, $metakeys ) ) { return; @@ -263,6 +268,7 @@ if ( ! class_exists( 'um\core\User' ) ) { function delete_user_handler( $user_id ) { um_fetch_user( $user_id ); + $this->deleted_user_id = $user_id; /** * UM hook *