PluginProbe
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN / 1.4.0
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN v1.4.0
1.4.1 1.4.0 1.3.7 1.3.6 1.3.5 1.3.4 1.3.3 1.3.2 1.3.1 1.3.0 1.2.4 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 All 35 releases
← All changes | uninstall.php +11 -0 1.3.5 → 1.4.0 View file →
@@ -52,8 +52,14 @@
52 52 delete_option( 'xspeed_oc_generation' );
53 53 delete_option( 'xspeed_oc_sync_attempts' );
54 54 delete_option( 'xspeed_overridden_constants' );
55 55 delete_option( 'xspeed_last_mobile_separate' );
56 + delete_option( 'xspeed_rules_inputs' );
57 + // Per-user, so it needs the meta sweep rather than delete_option: every
58 + // admin who ever confirmed they pasted the server rules has one.
59 + if ( function_exists( 'delete_metadata' ) ) {
60 + delete_metadata( 'user', 0, 'xspeed_nginx_rules_copied', '', true );
61 + }
56 62 delete_option( 'xspeed_redirect_to_onboarding' );
57 63 delete_option( 'xspeed_preloader_firewall_block' );
58 64 delete_option( 'xspeed_onboarding_complete' );
59 65 // Provenance a host plugin wrote before it activated us, and the profile
@@ -66,8 +72,9 @@
66 72 // longer write it; an older host may have, and it is ours to clean up.
67 73 delete_option( 'xspeed_setup_snapshot' );
68 74 delete_option( 'xspeed_stats' );
69 75 delete_option( 'xspeed_gc_cursor' );
76 + delete_option( 'xspeed_mcp_rl_gen' );
70 77 wp_clear_scheduled_hook( 'xspeed_gc' );
71 78
72 79 global $wpdb;
73 80
@@ -111,8 +118,12 @@
111 118 delete_option( 'wpins_deactivation_details_xspeed' );
112 119 // The tracker's recurring send. Cleared on opt-out, but nothing guarantees
113 120 // an opt-out ever happened before the uninstall.
114 121 wp_clear_scheduled_hook( 'xspeed_do_weekly_action' );
122 + // Health's edge-mode probe: its pending run and its stored verdict.
123 + wp_clear_scheduled_hook( 'xspeed_edge_mode_probe_refresh' );
124 + delete_transient( 'xspeed_edge_mode_probe' );
125 + delete_transient( 'xspeed_edge_mode_probe_token' );
115 126 // Our own WP Insights rows: the site id, the original URL, and the last
116 127 // payload — whose name embeds the site id. The payload names are
117 128 // derivable from the id, but a failed earlier uninstall or a renamed row
118 129 // shape would strand them, so sweep the prefix. `xspeed-pro`'s rows