| Server IP : 216.238.66.20 / Your IP : 216.73.216.149 Web Server : nginx/1.30.4 System : Linux woropds 5.15.0-187-generic #197-Ubuntu SMP Fri Jul 17 19:17:01 UTC 2026 x86_64 User : root ( 0) PHP Version : 8.2.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/sweetheart.mx/htdocs/wp-content/plugins/wp-slimstat/ |
Upload File : |
<?php
// Avoid direct access to this piece of code
if (!defined('WP_UNINSTALL_PLUGIN')) {
exit;
}
$slimstat_options = get_option('slimstat_options', []);
if (isset($slimstat_options['delete_data_on_uninstall']) && 'on' != $slimstat_options['delete_data_on_uninstall']) {
// Do not delete db data and settings
return;
}
if (!empty($slimstat_options['addon_custom_db_dbuser']) && !empty($slimstat_options['addon_custom_db_dbpass']) && !empty($slimstat_options['addon_custom_db_dbname']) && !empty($slimstat_options['addon_custom_db_dbhost'])) {
$slimstat_wpdb = new wpdb($slimstat_options['addon_custom_db_dbuser'], $slimstat_options['addon_custom_db_dbpass'], $slimstat_options['addon_custom_db_dbname'], $slimstat_options['addon_custom_db_dbhost']);
} else {
$slimstat_wpdb = $GLOBALS['wpdb'];
}
if (function_exists('is_multisite') && is_multisite()) {
$blogids = $GLOBALS['wpdb']->get_col($GLOBALS['wpdb']->prepare("
SELECT blog_id
FROM {$GLOBALS[ 'wpdb' ]->blogs}
WHERE site_id = %d
AND deleted = 0
AND spam = 0", $GLOBALS['wpdb']->siteid));
foreach ($blogids as $blog_id) {
switch_to_blog($blog_id);
slimstat_uninstall($slimstat_wpdb, $slimstat_options);
restore_current_blog();
}
} else {
slimstat_uninstall($slimstat_wpdb, $slimstat_options);
}
$slimstat_wpdb->query(sprintf('DROP TABLE IF EXISTS %sslim_browsers', $GLOBALS[ 'wpdb' ]->base_prefix));
$slimstat_wpdb->query(sprintf('DROP TABLE IF EXISTS %sslim_screenres', $GLOBALS[ 'wpdb' ]->base_prefix));
$slimstat_wpdb->query(sprintf('DROP TABLE IF EXISTS %sslim_content_info', $GLOBALS[ 'wpdb' ]->base_prefix));
function slimstat_uninstall($_wpdb = '', $_options = [])
{
// Bye bye data...
$_wpdb->query(sprintf('DROP TABLE IF EXISTS %sslim_outbound', $GLOBALS[ 'wpdb' ]->prefix));
$_wpdb->query(sprintf('DROP TABLE IF EXISTS %sslim_events', $GLOBALS[ 'wpdb' ]->prefix));
$_wpdb->query(sprintf('DROP TABLE IF EXISTS %sslim_stats', $GLOBALS[ 'wpdb' ]->prefix));
$_wpdb->query(sprintf('DROP TABLE IF EXISTS %sslim_events_archive', $GLOBALS[ 'wpdb' ]->prefix));
$_wpdb->query(sprintf('DROP TABLE IF EXISTS %sslim_stats_archive', $GLOBALS[ 'wpdb' ]->prefix));
$_wpdb->query(sprintf('DROP TABLE IF EXISTS %sslim_stats_3', $GLOBALS[ 'wpdb' ]->prefix));
$_wpdb->query(sprintf('DROP TABLE IF EXISTS %sslim_stats_archive_3', $GLOBALS[ 'wpdb' ]->prefix));
// Bye bye options...
delete_option('slimstat_options');
delete_option('slimstat_visit_id');
delete_option('slimstat_filters');
delete_option('slimstat_tracker_error');
// Goals & Funnels (5.5.0+): admin-configured records + cache-version key.
delete_option('slimstat_goals');
delete_option('slimstat_funnels');
delete_option('slimstat_goals_cache_ver');
// Goals & Funnels (5.5.0+): per-goal/per-funnel transients plus the
// unique-visitor denominator transients (slimstat_uv_*), accumulated between
// cache-version bumps. Safe to DELETE with LIKE here because uninstall runs
// once and isn't racing other requests.
$GLOBALS['wpdb']->query(sprintf(
"DELETE FROM %soptions WHERE option_name LIKE '\\_transient\\_slimstat\\_goal\\_%%' OR option_name LIKE '\\_transient\\_timeout\\_slimstat\\_goal\\_%%' OR option_name LIKE '\\_transient\\_slimstat\\_funnel\\_%%' OR option_name LIKE '\\_transient\\_timeout\\_slimstat\\_funnel\\_%%' OR option_name LIKE '\\_transient\\_slimstat\\_uv\\_%%' OR option_name LIKE '\\_transient\\_timeout\\_slimstat\\_uv\\_%%'",
$GLOBALS['wpdb']->prefix
));
$GLOBALS['wpdb']->query(sprintf("DELETE FROM %susermeta WHERE meta_key LIKE '%%meta-box-order_slimstat%%'", $GLOBALS[ 'wpdb' ]->prefix));
$GLOBALS['wpdb']->query(sprintf("DELETE FROM %susermeta WHERE meta_key LIKE '%%metaboxhidden_slimstat%%'", $GLOBALS[ 'wpdb' ]->prefix));
$GLOBALS['wpdb']->query(sprintf("DELETE FROM %susermeta WHERE meta_key LIKE '%%closedpostboxes_slimstat%%'", $GLOBALS[ 'wpdb' ]->prefix));
// Sweep filter-options transients left behind by the dropdown cache.
$transient_like = $GLOBALS['wpdb']->esc_like('_transient_slimstat_fopts_') . '%';
$timeout_like = $GLOBALS['wpdb']->esc_like('_transient_timeout_slimstat_fopts_') . '%';
$GLOBALS['wpdb']->query($GLOBALS['wpdb']->prepare(
"DELETE FROM {$GLOBALS['wpdb']->options} WHERE option_name LIKE %s OR option_name LIKE %s",
$transient_like,
$timeout_like
));
if (function_exists('wp_cache_delete_group')) {
wp_cache_delete_group('slimstat_filter_options');
}
// Remove scheduled autopurge events
wp_clear_scheduled_hook('wp_slimstat_purge');
wp_clear_scheduled_hook('wp_slimstat_update_geoip_database');
// Remove the uploads folder
if (defined('UPLOADS')) {
$upload_dir = ABSPATH . UPLOADS . '/wp-slimstat';
} else {
$upload_dir_info = wp_upload_dir();
$upload_dir = $upload_dir_info['basedir'];
// Handle multisite environment
if (is_multisite() && !(is_main_network() && is_main_site() && defined('MULTISITE'))) {
$upload_dir = str_replace('/sites/' . get_current_blog_id(), '', $upload_dir);
}
$upload_dir .= '/wp-slimstat';
}
WP_Filesystem();
global $wp_filesystem;
$wp_filesystem->delete($upload_dir, true, 'd');
}