PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / 4.0.13
WP Popular Posts v4.0.13
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
admin 8 years ago includes 8 years ago languages 8 years ago public 8 years ago index.php 8 years ago readme.txt 8 years ago uninstall.php 8 years ago wordpress-popular-posts.php 8 years ago
uninstall.php
95 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_option( 'wpp_ver' );
31 delete_option( 'wpp_update' );
32 delete_option( 'wpp_settings_config' );
33 delete_option( 'wpp_rand' );
34 delete_option( 'wpp_transients' );
35
36 // delete tables
37 uninstall();
38
39 // delete thumbnails cache and its directory
40 delete_thumb_cache();
41
42 }
43
44 // Switch back to current blog
45 switch_to_blog( $original_blog_id );
46
47 } else {
48
49 // Delete plugin's options
50 delete_option( 'wpp_ver' );
51 delete_option( 'wpp_update' );
52 delete_option( 'wpp_settings_config' );
53 delete_option( 'wpp_rand' );
54 delete_option( 'wpp_transients' );
55
56 // delete tables
57 uninstall();
58
59 // delete thumbnails cache and its directory
60 delete_thumb_cache();
61
62 }
63
64 function delete_thumb_cache() {
65 $wp_upload_dir = wp_upload_dir();
66
67 if ( is_dir( $wp_upload_dir['basedir'] . "/wordpress-popular-posts" ) ) {
68 $files = glob( $wp_upload_dir['basedir'] . "/wordpress-popular-posts/*" ); // get all file names
69
70 if ( is_array($files) && !empty($files) ) {
71 foreach($files as $file){ // iterate files
72 if ( is_file($file) )
73 @unlink($file); // delete file
74 }
75 }
76
77 // Finally, delete wpp's upload directory
78 @rmdir( $wp_upload_dir['basedir'] . "/wordpress-popular-posts" );
79
80 }
81 }
82
83 function uninstall(){
84
85 global $wpdb;
86
87 // Delete db tables
88 $prefix = $wpdb->prefix . "popularposts";
89 $wpdb->query( "DROP TABLE IF EXISTS {$prefix}data;" );
90 $wpdb->query( "DROP TABLE IF EXISTS {$prefix}datacache;" );
91 $wpdb->query( "DROP TABLE IF EXISTS {$prefix}datacache_backup;" );
92 $wpdb->query( "DROP TABLE IF EXISTS {$prefix}log;" );
93 $wpdb->query( "DROP TABLE IF EXISTS {$prefix}summary" );
94
95 }