function gllr_plugin_uninstall()
 {
     global $gllr_filenames, $gllr_themepath, $wpdb, $gllr_BWS_demo_data;
     foreach ($gllr_filenames as $filename) {
         if (file_exists($gllr_themepath . $filename) && !unlink($gllr_themepath . $filename)) {
             add_action('admin_notices', create_function('', ' return "Error delete template file";'));
         }
     }
     if (function_exists('is_multisite') && is_multisite()) {
         $old_blog = $wpdb->blogid;
         /* Get all blog ids */
         $blogids = $wpdb->get_col("SELECT `blog_id` FROM {$wpdb->blogs}");
         foreach ($blogids as $blog_id) {
             switch_to_blog($blog_id);
             delete_option('gllr_options');
             if (!$gllr_BWS_demo_data) {
                 gllr_include_demo_data();
             }
             $gllr_BWS_demo_data->bws_remove_demo_data();
         }
         switch_to_blog($old_blog);
     } else {
         global $gllr_BWS_demo_data;
         delete_option('gllr_options');
         if (!$gllr_BWS_demo_data) {
             gllr_include_demo_data();
         }
         $gllr_BWS_demo_data->bws_remove_demo_data();
     }
     require_once dirname(__FILE__) . '/bws_menu/bws_include.php';
     bws_include_init(plugin_basename(__FILE__));
     bws_delete_plugin(plugin_basename(__FILE__));
 }
 function rrrlgvwr_uninstall()
 {
     global $wpdb;
     if (function_exists('is_multisite') && is_multisite()) {
         $old_blog = $wpdb->blogid;
         /* Get all blog ids */
         $blogids = $wpdb->get_col("SELECT `blog_id` FROM {$wpdb->blogs}");
         foreach ($blogids as $blog_id) {
             switch_to_blog($blog_id);
             delete_option('rrrlgvwr_options');
         }
         switch_to_blog($old_blog);
     } else {
         delete_option('rrrlgvwr_options');
     }
     require_once dirname(__FILE__) . '/bws_menu/bws_include.php';
     bws_include_init(plugin_basename(__FILE__));
     bws_delete_plugin(plugin_basename(__FILE__));
 }
 function cntctfrm_delete_options()
 {
     global $wpdb;
     $all_plugins = get_plugins();
     if (!array_key_exists('contact-form-pro/contact_form_pro.php', $all_plugins)) {
         if (function_exists('is_multisite') && is_multisite()) {
             $old_blog = $wpdb->blogid;
             /* Get all blog ids */
             $blogids = $wpdb->get_col("SELECT `blog_id` FROM {$wpdb->blogs}");
             foreach ($blogids as $blog_id) {
                 switch_to_blog($blog_id);
                 delete_option('cntctfrm_options');
                 $wpdb->query("DROP TABLE IF EXISTS `" . $wpdb->prefix . "cntctfrm_field`;");
             }
             switch_to_blog($old_blog);
         } else {
             delete_option('cntctfrm_options');
             $wpdb->query("DROP TABLE IF EXISTS `" . $wpdb->prefix . "cntctfrm_field`;");
         }
     }
     require_once dirname(__FILE__) . '/bws_menu/bws_include.php';
     bws_include_init(plugin_basename(__FILE__));
     bws_delete_plugin(plugin_basename(__FILE__));
 }
 function gglstmp_delete_settings()
 {
     global $wpdb;
     if (is_multisite()) {
         /* Get all blog ids */
         $blogids = $wpdb->get_col("SELECT `blog_id` FROM {$wpdb->blogs}");
         foreach ($blogids as $blog_id) {
             delete_blog_option($blog_id, 'gglstmp_settings');
             delete_blog_option($blog_id, 'gglstmp_robots');
             $site_url = preg_replace("/[^a-zA-ZА-Яа-я0-9\\s]/", '_', str_replace('http://', '', str_replace('https://', '', get_site_url($blog_id))));
             $file = ABSPATH . "sitemap_{$site_url}.xml";
             if (file_exists($file)) {
                 unlink($file);
             }
         }
     } else {
         delete_option('gglstmp_settings');
         delete_option('gglstmp_robots');
         $sitemap_path = ABSPATH . "sitemap.xml";
         $sitemap_url = site_url('/sitemap.xml');
         $robots_path = ABSPATH . "robots.txt";
         if (file_exists($sitemap_path)) {
             unlink($sitemap_path);
         }
         if (file_exists($robots_path)) {
             if (!is_writable($robots_path)) {
                 @chmod($robots_path, 0755);
             }
             if (is_writable($robots_path)) {
                 $content = file_get_contents($robots_path);
                 $content = preg_replace("|\nSitemap: {$sitemap_url}|", '', $content);
                 file_put_contents($robots_path, $content);
             }
         }
     }
     require_once dirname(__FILE__) . '/bws_menu/bws_include.php';
     bws_include_init(plugin_basename(__FILE__));
     bws_delete_plugin(plugin_basename(__FILE__));
 }
 function mltlngg_delete_options()
 {
     global $wpdb;
     if (function_exists('is_multisite') && is_multisite()) {
         /* check if it is a network activation - if so, run the activation function for each blog id */
         $old_blog = $wpdb->blogid;
         /* Get all blog ids */
         $blogids = $wpdb->get_col("SELECT `blog_id` FROM {$wpdb->blogs}");
         foreach ($blogids as $blog_id) {
             switch_to_blog($blog_id);
             _mltlngg_delete_options();
         }
         switch_to_blog($old_blog);
         return;
     }
     _mltlngg_delete_options();
     require_once dirname(__FILE__) . '/bws_menu/bws_include.php';
     bws_include_init(plugin_basename(__FILE__));
     bws_delete_plugin(plugin_basename(__FILE__));
 }
 function prflxtrflds_uninstall()
 {
     global $wpdb;
     /* Drop all plugin tables */
     $table_names = array('`' . $wpdb->base_prefix . 'prflxtrflds_fields_id`', '`' . $wpdb->base_prefix . 'prflxtrflds_field_types`', '`' . $wpdb->base_prefix . 'prflxtrflds_field_values`', '`' . $wpdb->base_prefix . 'prflxtrflds_roles_and_fields`', '`' . $wpdb->base_prefix . 'prflxtrflds_roles_id`', '`' . $wpdb->base_prefix . 'prflxtrflds_user_field_data`', '`' . $wpdb->base_prefix . 'prflxtrflds_user_roles`');
     $wpdb->query("DROP TABLE IF EXISTS " . implode(', ', $table_names));
     /* Delete options */
     if (function_exists('is_multisite') && is_multisite()) {
         $old_blog = $wpdb->blogid;
         /* Get all blog ids */
         $blogids = $wpdb->get_col("SELECT `blog_id` FROM {$wpdb->blogs}");
         foreach ($blogids as $blog_id) {
             switch_to_blog($blog_id);
             delete_option('prflxtrflds_options');
         }
         switch_to_blog($old_blog);
     } else {
         delete_option('prflxtrflds_options');
     }
     require_once dirname(__FILE__) . '/bws_menu/bws_include.php';
     bws_include_init(plugin_basename(__FILE__));
     bws_delete_plugin(plugin_basename(__FILE__));
 }
Esempio n. 7
0
 function gglcptch_delete_options()
 {
     global $wpdb;
     if (!function_exists('get_plugins')) {
         require_once ABSPATH . 'wp-admin/includes/plugin.php';
     }
     $all_plugins = get_plugins();
     if (!array_key_exists('google-captcha-pro/google-captcha-pro.php', $all_plugins)) {
         if (function_exists('is_multisite') && is_multisite()) {
             $old_blog = $wpdb->blogid;
             /* Get all blog ids */
             $blogids = $wpdb->get_col("SELECT `blog_id` FROM {$wpdb->blogs}");
             foreach ($blogids as $blog_id) {
                 switch_to_blog($blog_id);
                 delete_option('gglcptch_options');
             }
             switch_to_blog($old_blog);
         } else {
             delete_option('gglcptch_options');
         }
     }
     require_once dirname(__FILE__) . '/bws_menu/bws_include.php';
     bws_include_init(plugin_basename(__FILE__));
     bws_delete_plugin(plugin_basename(__FILE__));
 }
Esempio n. 8
0
 function cptch_delete_options()
 {
     global $wpdb;
     $all_plugins = get_plugins();
     $another_captcha = array_key_exists('captcha-plus/captcha-plus.php', $all_plugins) || array_key_exists('captcha-pro/captcha-pro.php', $all_plugins) ? true : false;
     if (is_multisite()) {
         $old_blog = $wpdb->blogid;
         /* Get all blog ids */
         $blogids = $wpdb->get_col("SELECT `blog_id` FROM {$wpdb->blogs}");
         foreach ($blogids as $blog_id) {
             switch_to_blog($blog_id);
             delete_option('cptch_options');
             if (!$another_captcha) {
                 $prefix = 1 == $blog_id ? $wpdb->base_prefix : $wpdb->base_prefix . $blog_id . '_';
                 $wpdb->query("DROP TABLE `{$prefix}cptch_whitelist`;");
             }
         }
         switch_to_blog($old_blog);
     } else {
         delete_option('cptch_options');
         if (!$another_captcha) {
             $wpdb->query("DROP TABLE `{$wpdb->prefix}cptch_whitelist`;");
         }
     }
     /* delete images */
     if (!$another_captcha) {
         $wpdb->query("DROP TABLE `{$wpdb->base_prefix}cptch_images`, `{$wpdb->base_prefix}cptch_packages`;");
         if (is_multisite()) {
             switch_to_blog(1);
             $upload_dir = wp_upload_dir();
             restore_current_blog();
         } else {
             $upload_dir = wp_upload_dir();
         }
         $images_dir = $upload_dir['basedir'] . '/bws_captcha_images';
         $packages = scandir($images_dir);
         if (is_array($packages)) {
             foreach ($packages as $package) {
                 if (!in_array($package, array('.', '..'))) {
                     /* remove all files from package */
                     array_map('unlink', glob($images_dir . "/" . $package . "/*.*"));
                     /* remove package */
                     rmdir($images_dir . "/" . $package);
                 }
             }
         }
         rmdir($images_dir);
     }
     require_once dirname(__FILE__) . '/bws_menu/bws_include.php';
     bws_include_init(plugin_basename(__FILE__));
     bws_delete_plugin(plugin_basename(__FILE__));
 }