query( "DROP TABLE IF EXISTS {$wpdb->prefix}snippets" ); delete_option( 'code_snippets_version' ); delete_option( 'recently_activated_snippets' ); delete_option( 'code_snippets_settings' ); delete_option( 'code_snippets_cloud_settings' ); delete_transient( 'cs_codevault_snippets' ); delete_transient( 'cs_local_to_cloud_map' ); } /** * Clean up data created by this plugin on multisite. * * phpcs:disable WordPress.DB.DirectDatabaseQuery.SchemaChange */ function uninstall_multisite() { global $wpdb; // Loop through sites. $blog_ids = get_sites( [ 'fields' => 'ids' ] ); foreach ( $blog_ids as $site_id ) { switch_to_blog( $site_id ); uninstall_current_site(); } restore_current_blog(); // Remove network snippets table. $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}ms_snippets" ); // Remove saved options. delete_site_option( 'code_snippets_version' ); delete_site_option( 'recently_activated_snippets' ); } /** * Uninstall the Code Snippets plugin. * * @return void */ function uninstall_plugin() { if ( complete_uninstall_enabled() ) { if ( is_multisite() ) { uninstall_multisite(); } else { uninstall_current_site(); } } }