PluginProbe
DecaLog / 4.4.0
DecaLog v4.4.0
3.0.2 3.1.0 3.10.0 3.2.0 3.3.0 3.4.0 3.4.1 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.7.0 3.7.1 3.8.0 3.9.0 3.9.1 4.0.0 4.1.0 4.2.0 4.3.0 4.3.1 4.4.0 4.5.0 All 75 releases
decalog / includes / plugin / class-deactivator.php

class-deactivator.php in DecaLog 4.4.0, at includes/plugin/class-deactivator.php

46 lines 916 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Plugin deactivation handling.
4 *
5 * @package Plugin
6 * @author Pierre Lannoy <https://pierre.lannoy.fr/>.
7 * @since 1.0.0
8 */
9
10 namespace Decalog\Plugin;
11
12 use Decalog\System\Option;
13
14 /**
15 * Fired during plugin deactivation.
16 *
17 * This class defines all code necessary to run during the plugin's deactivation.
18 *
19 * @package Plugin
20 * @author Pierre Lannoy <https://pierre.lannoy.fr/>.
21 * @since 1.0.0
22 */
23 class Deactivator {
24
25
26 /**
27 * Deactivate the plugin.
28 *
29 * @since 1.0.0
30 */
31 public static function deactivate() {
32 Option::network_set( 'earlyloading', false );
33 $file = WPMU_PLUGIN_DIR . '/_decalog_loader.php';
34 if ( file_exists( $file ) ) {
35 // phpcs:ignore
36 @unlink( $file );
37 }
38 $file = WP_CONTENT_DIR . '/fatal-error-handler.php';
39 if ( file_exists( $file ) && defined( 'DECALOG_BOOTSTRAPPED' ) && DECALOG_BOOTSTRAPPED ) {
40 // phpcs:ignore
41 @unlink( $file );
42 }
43 }
44
45 }
46