PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / 3.2.1
WP Popular Posts v3.2.1
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 11 years ago lang 11 years ago style 11 years ago views 11 years ago index.php 11 years ago no_thumb.jpg 11 years ago readme.txt 11 years ago uninstall.php 11 years ago wordpress-popular-posts.php 11 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 }