PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / 5.0.2
WP Popular Posts v5.0.2
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 / src / Activation / Deactivator.php
wordpress-popular-posts / src / Activation Last commit date
Activator.php 6 years ago Deactivator.php 6 years ago
Deactivator.php
67 lines
1 <?php
2 /**
3 * Fired during plugin deactivation
4 *
5 * @link https://cabrerahector.com
6 * @since 4.0.0
7 *
8 * @package WordPressPopularPosts
9 */
10
11 /**
12 * Fired during plugin deactivation.
13 *
14 * This class defines all code necessary to run during the plugin's deactivation.
15 *
16 * @since 4.0.0
17 * @package WordPressPopularPosts
18 * @author Hector Cabrera <me@cabrerahector.com>
19 */
20 namespace WordPressPopularPosts\Activation;
21
22 class Deactivator {
23 /**
24 * Fired when the plugin is deactivated.
25 *
26 * @since 1.0.0
27 * @global object wpbd
28 * @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
29 */
30 public static function deactivate($network_wide)
31 {
32 global $wpdb;
33
34 if ( function_exists('is_multisite') && is_multisite() ) {
35 // Run deactivation for each blog in the network
36 if ( $network_wide ) {
37 $original_blog_id = get_current_blog_id();
38 $blogs_ids = $wpdb->get_col("SELECT blog_id FROM {$wpdb->blogs}");
39
40 foreach( $blogs_ids as $blog_id ) {
41 switch_to_blog($blog_id);
42 self::plugin_deactivate();
43 }
44
45 // Switch back to current blog
46 switch_to_blog($original_blog_id);
47
48 return;
49 }
50 }
51
52 self::plugin_deactivate();
53 }
54
55 /**
56 * On plugin deactivation, disables the shortcode and removes the scheduled task.
57 *
58 * @since 2.4.0
59 */
60 private static function plugin_deactivate()
61 {
62 remove_shortcode('wpp');
63 wp_clear_scheduled_hook('wpp_cache_event');
64 wp_clear_scheduled_hook('wpp_maybe_performance_nag');
65 }
66 }
67