# xspeed/1.0.0/uninstall.php

xSpeed Cache: AI-Powered Performance Hub with MCP, Caching &amp; CDN, version 1.0.0. 52 lines.

- Page: https://pluginprobe.com/plugins/xspeed/1.0.0/code/uninstall.php
- Raw: https://pluginprobe.com/plugins/xspeed/1.0.0/raw/uninstall.php
- Modified: 2026-05-27T11:31:36+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/xspeed/1.0.0/code/uninstall.php#L10-L20`.

```php
<?php
/**
 * Uninstall handler — deletes options, cache, and drop-in.
 *
 * @package XSpeed
 */

if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
	exit;
}

xspeed_uninstall_cleanup();

/**
 * Run all uninstall cleanup. Wrapped in a function so locals don't pollute global scope.
 */
function xspeed_uninstall_cleanup() {
	delete_option( 'xspeed_options' );
	delete_option( 'xspeed_stats' );

	if ( ! function_exists( 'WP_Filesystem' ) ) {
		require_once ABSPATH . 'wp-admin/includes/file.php';
	}
	WP_Filesystem();
	global $wp_filesystem;
	if ( ! $wp_filesystem ) {
		return;
	}

	$cache_dir = WP_CONTENT_DIR . '/cache/xspeed';
	if ( $wp_filesystem->is_dir( $cache_dir ) ) {
		$wp_filesystem->delete( $cache_dir, true );
	}

	$drop_in = WP_CONTENT_DIR . '/advanced-cache.php';
	if ( $wp_filesystem->exists( $drop_in ) ) {
		$contents = $wp_filesystem->get_contents( $drop_in );
		if ( is_string( $contents ) && false !== strpos( $contents, 'XSPEED_DROPIN' ) ) {
			$wp_filesystem->delete( $drop_in );
		}
	}

	$wp_config = ABSPATH . 'wp-config.php';
	if ( defined( 'WP_CACHE' ) && WP_CACHE && $wp_filesystem->is_writable( $wp_config ) ) {
		$config = $wp_filesystem->get_contents( $wp_config );
		if ( is_string( $config ) ) {
			$config = preg_replace( "/define\\(\\s*['\"]WP_CACHE['\"]\\s*,\\s*true\\s*\\);\\s*\\n?/", '', $config );
			$wp_filesystem->put_contents( $wp_config, $config, FS_CHMOD_FILE );
		}
	}
}

```
