PluginProbe
Code Snippets / trunk
Code Snippets vtrunk
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
← All changes | uninstall.php +10 -50 2.10.1 → trunk View file →
@@ -1,61 +1,21 @@
1 1 <?php
2 -
3 2 /**
4 3 * Cleans up data created by this plugin
4 + *
5 5 * @package Code_Snippets
6 - * @since 2.0
6 + * @since 2.0.0
7 7 */
8 8
9 -/* Ensure this plugin is actually being uninstalled */
10 -if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
11 - exit();
12 -}
9 +namespace Code_Snippets;
13 10
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;
11 +use Code_Snippets\Core\Uninstaller;
20 12
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' );
13 +// Ensure this plugin is actually being uninstalled.
14 +if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) || ( defined( 'CODE_SNIPPETS_PRO' ) && CODE_SNIPPETS_PRO ) ) {
15 + return;
28 16 }
29 17
18 +require_once __DIR__ . '/php/Core/Uninstaller.php';
30 19
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 -}
20 +$uninstaller = new Uninstaller();
21 +$uninstaller->uninstall_plugin();