42 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * Uninstaller for plugin.
 | 
						|
 *
 | 
						|
 * @link https://ewww.io
 | 
						|
 * @package EWWW_Image_Optimizer
 | 
						|
 */
 | 
						|
 | 
						|
if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
 | 
						|
	die;
 | 
						|
}
 | 
						|
if ( ! function_exists( 'ewww_image_optimizer_htaccess_path' ) ) {
 | 
						|
	/**
 | 
						|
	 * Figure out where the .htaccess file should live.
 | 
						|
	 *
 | 
						|
	 * @return string The path to the .htaccess file.
 | 
						|
	 */
 | 
						|
	function ewww_image_optimizer_htaccess_path() {
 | 
						|
		$htpath = get_home_path();
 | 
						|
		if ( get_option( 'siteurl' ) !== get_option( 'home' ) ) {
 | 
						|
			$path_diff = str_replace( get_option( 'home' ), '', get_option( 'siteurl' ) );
 | 
						|
			$newhtpath = trailingslashit( rtrim( $htpath, '/' ) . '/' . ltrim( $path_diff, '/' ) ) . '.htaccess';
 | 
						|
			if ( is_file( $newhtpath ) ) {
 | 
						|
				return $newhtpath;
 | 
						|
			}
 | 
						|
		}
 | 
						|
		return $htpath . '.htaccess';
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
if ( current_user_can( 'delete_plugins' ) ) {
 | 
						|
	if ( extract_from_markers( ewww_image_optimizer_htaccess_path(), 'EWWWIO' ) ) {
 | 
						|
		insert_with_markers( ewww_image_optimizer_htaccess_path(), 'EWWWIO', '' );
 | 
						|
	}
 | 
						|
	global $wpdb;
 | 
						|
	$wpdb->ewwwio_queue = $wpdb->prefix . 'ewwwio_queue';
 | 
						|
	$wpdb->query( $wpdb->prepare( "DELETE from $wpdb->ewwwio_queue WHERE gallery = %s", 'media' ) );
 | 
						|
	$wpdb->query( $wpdb->prepare( "DELETE from $wpdb->ewwwio_queue WHERE gallery = %s", 'flag' ) );
 | 
						|
	$wpdb->query( $wpdb->prepare( "DELETE from $wpdb->ewwwio_queue WHERE gallery = %s", 'nextgen' ) );
 | 
						|
	$wpdb->query( $wpdb->prepare( "DELETE from $wpdb->ewwwio_queue WHERE gallery = %s", 'nextcell' ) );
 | 
						|
}
 |