query( "DROP TABLE IF EXISTS {$wpdb->prefix}agentimus_agent_hits" ); // phpcs:ignore WordPress.DB $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}agentimus_ai_referrals" ); // phpcs:ignore WordPress.DB $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}agentimus_flagged_ips" ); // phpcs:ignore WordPress.DB $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}agentimus_unknown_sources" ); // phpcs:ignore WordPress.DB delete_option( 'agentimus_activity_db_version' ); delete_option( 'agentimus_referrals_db_version' ); delete_option( 'agentimus_unknown_sources_db_version' ); delete_option( 'agentimus_flagged_ips_db_version' ); delete_option( 'agentimus_review_dismissed' ); delete_option( 'agentimus_review_reverified' ); wp_clear_scheduled_hook( 'agentimus_prune_activity' ); wp_clear_scheduled_hook( 'agentimus_warm_llms_full' ); // AI Visibility monitoring: results table, options and scheduled run. $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}agentimus_visibility" ); // phpcs:ignore WordPress.DB delete_option( 'agentimus_visibility' ); delete_option( 'agentimus_visibility_last_run' ); delete_option( 'agentimus_visibility_lock' ); delete_option( 'agentimus_visibility_cryptokey' ); delete_option( 'agentimus_visibility_db_version' ); delete_option( 'agentimus_visibility_demo' ); wp_clear_scheduled_hook( 'agentimus_visibility_run' ); } if ( is_multisite() ) { $site_ids = get_sites( array( 'fields' => 'ids', 'number' => 1000 ) ); foreach ( (array) $site_ids as $site_id ) { switch_to_blog( (int) $site_id ); agentimus_uninstall_site(); restore_current_blog(); } } else { agentimus_uninstall_site(); }