PluginProbe
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN / 1.4.1
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN v1.4.1
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 +10 -0 1.3.7 → 1.4.1 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
@@ -112,8 +118,12 @@
112 118 delete_option( 'wpins_deactivation_details_xspeed' );
113 119 // The tracker's recurring send. Cleared on opt-out, but nothing guarantees
114 120 // an opt-out ever happened before the uninstall.
115 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' );
116 126 // Our own WP Insights rows: the site id, the original URL, and the last
117 127 // payload — whose name embeds the site id. The payload names are
118 128 // derivable from the id, but a failed earlier uninstall or a renamed row
119 129 // shape would strand them, so sweep the prefix. `xspeed-pro`'s rows