class-wordpress-popular-posts-activator.php
8 years ago
class-wordpress-popular-posts-deactivator.php
8 years ago
class-wordpress-popular-posts-helper.php
8 years ago
class-wordpress-popular-posts-i18n.php
8 years ago
class-wordpress-popular-posts-image.php
8 years ago
class-wordpress-popular-posts-loader.php
8 years ago
class-wordpress-popular-posts-output.php
8 years ago
class-wordpress-popular-posts-query.php
8 years ago
class-wordpress-popular-posts-rest-controller.php
8 years ago
class-wordpress-popular-posts-settings.php
8 years ago
class-wordpress-popular-posts-template.php
8 years ago
class-wordpress-popular-posts-translate.php
8 years ago
class-wordpress-popular-posts-widget.php
8 years ago
class-wordpress-popular-posts.php
8 years ago
widget-form.php
8 years ago
class-wordpress-popular-posts-deactivator.php
75 lines
| 1 | <?php |
| 2 | |
| 3 | /** |
| 4 | * Fired during plugin deactivation |
| 5 | * |
| 6 | * @link http://cabrerahector.com |
| 7 | * @since 4.0.0 |
| 8 | * |
| 9 | * @package WordPressPopularPosts |
| 10 | * @subpackage WordPressPopularPosts/includes |
| 11 | */ |
| 12 | |
| 13 | /** |
| 14 | * Fired during plugin deactivation. |
| 15 | * |
| 16 | * This class defines all code necessary to run during the plugin's deactivation. |
| 17 | * |
| 18 | * @since 4.0.0 |
| 19 | * @package WordPressPopularPosts |
| 20 | * @subpackage WordPressPopularPosts/includes |
| 21 | * @author Hector Cabrera <me@cabrerahector.com> |
| 22 | */ |
| 23 | class WPP_Deactivator { |
| 24 | |
| 25 | /** |
| 26 | * Fired when the plugin is deactivated. |
| 27 | * |
| 28 | * @since 1.0.0 |
| 29 | * @global object wpbd |
| 30 | * @param bool network_wide True if WPMU superadmin uses "Network Activate" action, false if WPMU is disabled or plugin is activated on an individual blog |
| 31 | */ |
| 32 | public static function deactivate( $network_wide ) { |
| 33 | |
| 34 | global $wpdb; |
| 35 | |
| 36 | if ( function_exists( 'is_multisite' ) && is_multisite() ) { |
| 37 | |
| 38 | // Run deactivation for each blog in the network |
| 39 | if ( $network_wide ) { |
| 40 | |
| 41 | $original_blog_id = get_current_blog_id(); |
| 42 | $blogs_ids = $wpdb->get_col( "SELECT blog_id FROM {$wpdb->blogs}" ); |
| 43 | |
| 44 | foreach( $blogs_ids as $blog_id ) { |
| 45 | switch_to_blog( $blog_id ); |
| 46 | self::plugin_deactivate(); |
| 47 | } |
| 48 | |
| 49 | // Switch back to current blog |
| 50 | switch_to_blog( $original_blog_id ); |
| 51 | |
| 52 | return; |
| 53 | |
| 54 | } |
| 55 | |
| 56 | } |
| 57 | |
| 58 | self::plugin_deactivate(); |
| 59 | |
| 60 | } // end deactivate |
| 61 | |
| 62 | /** |
| 63 | * On plugin deactivation, disables the shortcode and removes the scheduled task. |
| 64 | * |
| 65 | * @since 2.4.0 |
| 66 | */ |
| 67 | private static function plugin_deactivate() { |
| 68 | |
| 69 | remove_shortcode( 'wpp' ); |
| 70 | wp_clear_scheduled_hook( 'wpp_cache_event' ); |
| 71 | |
| 72 | } // end plugin_deactivate |
| 73 | |
| 74 | } // end WPP_Activator class |
| 75 |