$tracked_roles, // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query 'meta_query' => [ [ 'key' => 'aisp_ca_last_activity', 'compare' => 'EXISTS', ], ], 'fields' => [ 'ID' ], ] ); if ( empty( $users ) ) { return; } foreach ( $users as $user ) { $last_activity = (int) get_user_meta( $user->ID, 'aisp_ca_last_activity', true ); if ( $last_activity && $last_activity < $limit_time ) { AISP_Customer_Activity_Tracker::delete_user_metas( $user->ID ); } } // Invalidate cache after bulk cleanup. AISP_Customer_Activity_Tracker::invalidate_cache(); } }