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_%'");
|