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