PluginProbe
Advanced Ads – Ad Manager & AdSense / 2.0.9
Advanced Ads – Ad Manager & AdSense v2.0.9
2.0.26 2.0.25 2.0.24 2.0.23 2.0.22 2.0.21 1.38.0 1.39.0 1.39.1 1.39.2 1.39.3 1.39.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.40.0 1.40.1 1.40.2 All 348 releases
advanced-ads / includes / installation / class-install.php
class-install.php
65 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * The class provides plugin installation routines.
4 *
5 * @package AdvancedAds
6 * @author Advanced Ads <info@wpadvancedads.com>
7 * @since 1.47.0
8 */
9
10 namespace AdvancedAds\Installation;
11
12 use AdvancedAds\Framework\Installation\Install as Base;
13
14 defined( 'ABSPATH' ) || exit;
15
16 /**
17 * Install.
18 */
19 class Install extends Base {
20
21 /**
22 * Runs this initializer.
23 *
24 * @return void
25 */
26 public function initialize(): void {
27 $this->base_file = ADVADS_FILE;
28 parent::initialize();
29 }
30
31 /**
32 * Plugin activation callback.
33 *
34 * @return void
35 */
36 protected function activate(): void {
37 // TODO: inform modules.
38 ( new Capabilities() )->create_capabilities();
39
40 // Addons compatibility check.
41 if ( ! get_option( 'advanced-ads-2-compatibility-flag' ) ) {
42 ( new Compatibility() )->deactivate_plugins();
43 }
44 }
45
46 /**
47 * Plugin deactivation callback.
48 *
49 * @return void
50 */
51 protected function deactivate(): void {
52 // TODO: inform modules.
53 ( new Capabilities() )->remove_capabilities();
54 }
55
56 /**
57 * Plugin uninstall callback.
58 *
59 * @return void
60 */
61 public static function uninstall(): void {
62 ( new Uninstall() )->initialize();
63 }
64 }
65