PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / 3.0.0
WP Popular Posts v3.0.0
4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.2.0 4.2.1 4.2.2 5.0.0 5.0.1 5.0.2 5.1.0 5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.4.0 5.4.1 5.4.2 5.5.0 5.5.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.1.2 6.1.3 6.1.4 6.2.0 6.2.1 6.3.0 6.3.1 6.3.2 6.3.3 6.3.4 6.4.0 6.4.1 6.4.2 7.0.0 7.0.1 7.1.0 7.2.0 7.3.0 7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 7.4.0 trunk 2.3.7 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.1.1 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.2 4.0.3 4.0.5 4.0.6
wordpress-popular-posts / uninstall.php
wordpress-popular-posts Last commit date
js 12 years ago lang 12 years ago style 12 years ago views 12 years ago index.php 12 years ago no_thumb.jpg 12 years ago readme.txt 12 years ago uninstall.php 12 years ago wordpress-popular-posts.php 12 years ago
uninstall.php
66 lines
1 <?php
2 /**
3 * Fired when the plugin is uninstalled.
4 *
5 * @package WordpressPopularPosts
6 * @author Hector Cabrera <hcabrerab@gmail.com>
7 * @license GPL-2.0+
8 * @link http://cabrerahector.com
9 * @copyright 2013 Hector Cabrera
10 */
11
12 // If uninstall, not called from WordPress, then exit
13 if ( !defined( 'WP_UNINSTALL_PLUGIN' ) ) {
14 exit;
15 }
16
17 // Run uninstall for each blog in the network
18 if ( function_exists( 'is_multisite' ) && is_multisite() ) {
19
20 global $wpdb;
21
22 $original_blog_id = get_current_blog_id();
23 $blogs_ids = $wpdb->get_col( "SELECT blog_id FROM {$wpdb->blogs}" );
24
25 foreach( $blogs_ids as $blog_id ) {
26
27 switch_to_blog( $blog_id );
28
29 // Delete plugin's options
30 delete_site_option( 'wpp_ver' );
31 delete_site_option( 'wpp_settings_config' );
32 delete_site_option( 'wpp_rand' );
33 delete_site_option( 'wpp_transients' );
34
35 // delete tables
36 uninstall();
37
38 }
39
40 // Switch back to current blog
41 switch_to_blog( $original_blog_id );
42
43 } else {
44 // Delete plugin's options
45 delete_option( 'wpp_ver' );
46 delete_option( 'wpp_settings_config' );
47 delete_option( 'wpp_rand' );
48 delete_option( 'wpp_transients' );
49
50 // delete tables
51 uninstall();
52 }
53
54 function uninstall(){
55
56 global $wpdb;
57
58 // Delete db tables
59 $prefix = $wpdb->prefix . "popularposts";
60 $wpdb->query( "DROP TABLE IF EXISTS {$prefix}data;" );
61 $wpdb->query( "DROP TABLE IF EXISTS {$prefix}datacache;" );
62 $wpdb->query( "DROP TABLE IF EXISTS {$prefix}datacache_backup;" );
63 $wpdb->query( "DROP TABLE IF EXISTS {$prefix}log;" );
64 $wpdb->query( "DROP TABLE IF EXISTS {$prefix}summary" );
65
66 }