false, 'items_retained' => false, 'messages' => array(), 'done' => true, ); $user = get_user_by( 'email', $email_address ); if ( ! $user instanceof WP_User ) { return $response; } if ( $user && $user->ID ) { uwp_delete_usermeta_row($user->ID); // Remove crop meta stored outside the uwp_usermeta table. foreach ( array( 'avatar', 'banner' ) as $uwp_image_type ) { delete_user_meta( $user->ID, '_uwp_' . $uwp_image_type . '_original' ); delete_user_meta( $user->ID, '_uwp_pending_' . $uwp_image_type . '_upload' ); } $response['items_removed'] = true; } /** * Allow extensions to remove data for this user and adjust the response. * * @since 1.0.14 * @param array $response Array resonse data. Must include messages, num_items_removed, num_items_retained, done. * @param WP_User $user user object. */ return apply_filters( 'uwp_privacy_erase_personal_data_user', $response, $user ); } }