Example #1
0
 public static function get_instance()
 {
     if (self::$_instance == NULL) {
         $class = __CLASS__;
         self::$_instance = new $class();
     }
     return self::$_instance;
 }
Example #2
0
 function yop_poll_uninstall()
 {
     global $wpdb;
     if (function_exists('is_multisite') && is_multisite()) {
         $old_blog = $wpdb->blogid;
         $blogids = $wpdb->get_col("SELECT blog_id FROM {$wpdb->blogs}");
         foreach ($blogids as $blog_id) {
             switch_to_blog($blog_id);
             delete_option('yop_poll_version');
             delete_option('yop_poll_options');
             delete_option('yop_poll_first_install_date');
             delete_option('yop_poll_admin_notices_donate');
             delete_option('yop_poll_optin_box_modal_options');
             delete_option('yop_poll_pro_options');
             delete_option('yop_poll_pro');
             delete_option('yop_poll_optin_box_modal_options_yop');
             require_once YOP_POLL_INC . 'db_schema.php';
             Yop_Poll_DbSchema::delete_database_tables_2();
             $capObj = YOP_POLL_Capabilities::get_instance();
             $capObj->uninstall_capabilities();
             $poll_archive_page = get_page_by_path('yop-poll-archive', ARRAY_A);
             if ($poll_archive_page) {
                 $poll_archive_page_id = $poll_archive_page['ID'];
                 wp_delete_post($poll_archive_page_id, true);
             }
         }
         switch_to_blog($old_blog);
         return;
     }
     delete_option('yop_poll_version');
     delete_option('yop_poll_options');
     delete_option('yop_poll_first_install_date');
     delete_option('yop_poll_admin_notices_donate');
     delete_option('yop_poll_optin_box_modal_options');
     delete_option('yop_poll_pro_options');
     delete_option('yop_poll_pro');
     delete_option('yop_poll_optin_box_modal_options_yop');
     require_once YOP_POLL_INC . 'db_schema.php';
     Yop_Poll_DbSchema::delete_database_tables_2();
     $capObj = YOP_POLL_Capabilities::get_instance();
     $capObj->uninstall_capabilities();
     $poll_archive_page = get_page_by_path('yop-poll-archive', ARRAY_A);
     if ($poll_archive_page) {
         $poll_archive_page_id = $poll_archive_page['ID'];
         wp_delete_post($poll_archive_page_id, true);
     }
 }
Example #3
0
 function delete_blog($blog_id)
 {
     $old_blog = $GLOBALS['wpdb']->blogid;
     switch_to_blog($blog_id);
     yop_poll_create_table_names($GLOBALS['wpdb']->prefix);
     $this->deactivatedelete(null);
     require_once YOP_POLL_INC . 'db_schema.php';
     // Yop_Poll_DbSchema::delete_database_tables();
     $capObj = YOP_POLL_Capabilities::get_instance();
     $capObj->uninstall_capabilities();
     $this->uninstall_default_options();
     switch_to_blog($old_blog);
     yop_poll_create_table_names($GLOBALS['wpdb']->prefix);
 }