public static function get_instance() { if (self::$_instance == NULL) { $class = __CLASS__; self::$_instance = new $class(); } return self::$_instance; }
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); } }
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); }