PluginProbe
Code Snippets / 2.10.1
Code Snippets v2.10.1
4.0.0-beta.2 3.10.2 3.10.1 3.10.0 3.10.0-beta.2 3.10.0-beta.1 4.0.0-beta.1 3.9.6 trunk 2.10.0 2.10.1 2.12.0 2.12.1 2.13.0 2.13.1 2.13.2 2.13.3 2.14.0 2.14.1 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 3.0.0 All 65 releases
code-snippets / uninstall.php

uninstall.php in Code Snippets 2.10.1, at uninstall.php

62 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Cleans up data created by this plugin
5 * @package Code_Snippets
6 * @since 2.0
7 */
8
9 /* Ensure this plugin is actually being uninstalled */
10 if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
11 exit();
12 }
13
14 /**
15 * Clean up data created by this plugin for a single site
16 * @since 2.0
17 */
18 function code_snippets_uninstall_site() {
19 global $wpdb;
20
21 /* Remove snippets database table */
22 $wpdb->query( "DROP TABLE IF EXISTS $wpdb->snippets" );
23
24 /* Remove saved options */
25 delete_option( 'code_snippets_version' );
26 delete_option( 'recently_activated_snippets' );
27 delete_option( 'code_snippets_settings' );
28 }
29
30
31 global $wpdb;
32
33 $wpdb->snippets = $wpdb->prefix . 'snippets';
34 $wpdb->ms_snippets = $wpdb->prefix . 'ms_snippets';
35
36 /* Multisite uninstall */
37
38 if ( is_multisite() ) {
39
40 /* Loop through sites */
41 $blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
42
43 if ( $blog_ids ) {
44
45 foreach ( $blog_ids as $blog_id ) {
46 switch_to_blog( $blog_id );
47 code_snippets_uninstall_site();
48 }
49
50 restore_current_blog();
51 }
52
53 /* Remove multisite snippets database table */
54 $wpdb->query( "DROP TABLE IF EXISTS $wpdb->ms_snippets" );
55
56 /* Remove saved options */
57 delete_site_option( 'code_snippets_version' );
58 delete_site_option( 'recently_activated_snippets' );
59 } else {
60 code_snippets_uninstall_site();
61 }
62