query( $wpdb->prepare( "DELETE FROM {$wpdb->postmeta} WHERE meta_key = %s", '_aiviso_ai_generated' ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Direct bulk cleanup is intentional during uninstall; caching does not apply. } delete_option( 'aiviso_settings' ); } if ( ! is_multisite() ) { aiviso_uninstall_site_data(); return; } $aiviso_offset = 0; do { $aiviso_site_ids = get_sites( array( 'fields' => 'ids', 'number' => 100, 'offset' => $aiviso_offset, ) ); foreach ( $aiviso_site_ids as $aiviso_site_id ) { switch_to_blog( (int) $aiviso_site_id ); aiviso_uninstall_site_data(); restore_current_blog(); } $aiviso_offset += count( $aiviso_site_ids ); } while ( ! empty( $aiviso_site_ids ) );