108 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			108 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| // Check if uninstall call is valid
 | |
| if ( !defined( 'WP_UNINSTALL_PLUGIN' ) ) 
 | |
|     exit();
 | |
|     
 | |
| $globalSettings = array(
 | |
| 	'revision',
 | |
| 	'last_settings_update',
 | |
| 	'piwik_mode',
 | |
| 	'piwik_url',
 | |
| 	'piwik_path',
 | |
| 	'piwik_user',
 | |
| 	'matomo_user',
 | |
| 	'piwik_token',
 | |
| 	'auto_site_config',
 | |
| 	'default_date',
 | |
| 	'stats_seo',
 | |
| 	'dashboard_widget',
 | |
| 	'dashboard_chart',
 | |
| 	'dashboard_seo',
 | |
| 	'toolbar',
 | |
| 	'capability_read_stats',
 | |
| 	'perpost_stats',
 | |
| 	'plugin_display_name',
 | |
| 	'piwik_shortcut',
 | |
| 	'shortcodes',
 | |
| 	'track_mode',
 | |
| 	'track_codeposition',
 | |
| 	'track_noscript',
 | |
| 	'track_nojavascript',
 | |
| 	'proxy_url',
 | |
| 	'track_content',
 | |
| 	'track_search',
 | |
| 	'track_404',
 | |
| 	'add_post_annotations',
 | |
| 	'add_customvars_box',
 | |
| 	'add_download_extensions',
 | |
| 	'disable_cookies',
 | |
| 	'limit_cookies',
 | |
| 	'limit_cookies_visitor',
 | |
| 	'limit_cookies_session',
 | |
| 	'limit_cookies_referral',
 | |
| 	'track_admin',
 | |
| 	'capability_stealth',
 | |
| 	'track_across',
 | |
| 	'track_across_alias',
 | |
| 	'track_crossdomain_linking',
 | |
| 	'track_feed',
 | |
| 	'track_feed_addcampaign',
 | |
| 	'track_feed_campaign',
 | |
| 	'cache',
 | |
| 	'disable_timelimit',
 | |
| 	'connection_timeout',
 | |
| 	'disable_ssl_verify',
 | |
| 	'disable_ssl_verify_host',
 | |
| 	'piwik_useragent',
 | |
| 	'piwik_useragent_string',
 | |
| 	'track_datacfasync',
 | |
| 	'track_cdnurl',
 | |
| 	'track_cdnurlssl',
 | |
| 	'force_protocol'
 | |
| );
 | |
| 
 | |
| $settings = array (
 | |
| 	'name',
 | |
| 	'site_id',
 | |
| 	'noscript_code',
 | |
| 	'tracking_code',
 | |
| 	'last_tracking_code_update',
 | |
| 	'dashboard_revision'
 | |
| );
 | |
| 
 | |
| global $wpdb;
 | |
| 
 | |
| if (function_exists('is_multisite') && is_multisite()) {
 | |
| 	if ($limit && $page)
 | |
| 		$queryLimit = 'LIMIT '.(int) (($page - 1) * $limit).','.(int) $limit.' ';
 | |
| 	$aryBlogs = $wpdb->get_results('SELECT blog_id FROM '.$wpdb->blogs.' '.$queryLimit.'ORDER BY blog_id', ARRAY_A);
 | |
| 	if (is_array($aryBlogs))
 | |
| 		foreach ($aryBlogs as $aryBlog) {
 | |
| 	        foreach ($settings as $key) {
 | |
| 				delete_blog_option($aryBlog['blog_id'], 'wp-piwik-'.$key);
 | |
| 			}
 | |
| 			switch_to_blog($aryBlog['blog_id']);
 | |
| 			$wpdb->query("DELETE FROM $wpdb->postmeta WHERE meta_key LIKE 'wp-piwik_%'");
 | |
| 			$wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE '_transient_wp-piwik_%'");
 | |
| 			$wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE '_transient_timeout_wp-piwik_%'");
 | |
| 			restore_current_blog();
 | |
| 		}
 | |
| 	foreach ($globalSettings as $key)
 | |
| 		delete_site_option('wp-piwik_global-'.$key);
 | |
| 	delete_site_option('wp-piwik-manually');
 | |
| 	delete_site_option('wp-piwik-notices');
 | |
| }
 | |
| 
 | |
| foreach ($settings as $key)
 | |
| 	delete_option('wp-piwik-'.$key);
 | |
| 	
 | |
| foreach ($globalSettings as $key)
 | |
| 	delete_option('wp-piwik_global-'.$key);
 | |
| 
 | |
| delete_option('wp-piwik-manually');
 | |
| delete_option('wp-piwik-notices');
 | |
| 
 | |
| $wpdb->query("DELETE FROM $wpdb->postmeta WHERE meta_key LIKE 'wp-piwik-%'");
 | |
| $wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE '_transient_wp-piwik_%'");
 | |
| $wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE '_transient_timeout_wp-piwik_%'"); |