PluginProbe ʕ •ᴥ•ʔ
Nested Pages / trunk
Nested Pages vtrunk
3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.3.0 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.2 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.3.1 1.6.3.2 1.6.4 1.6.5 1.6.5.1 1.6.5.2 1.6.6 1.6.7 1.6.8 1.7.0 1.7.1 2.0.1 2.0.2 2.0.3 2.0.4 3.0.1 3.0.10 3.0.11 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.21 3.1.22 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7
wp-nested-pages / app / Activation / Activate.php
wp-nested-pages / app / Activation Last commit date
Updates 3 years ago Activate.php 8 years ago Dependencies.php 6 years ago
Activate.php
66 lines
1 <?php
2 namespace NestedPages\Activation;
3
4 use NestedPages\Activation\Updates\Updates;
5
6 /**
7 * Plugin Activation
8 */
9 class Activate
10 {
11 /**
12 * Plugin Version
13 */
14 private $version;
15
16 /**
17 * Updates
18 * @var object
19 */
20 private $updates;
21
22 public function __construct()
23 {
24 $this->setVersion();
25 $this->updates = new Updates;
26 $this->install();
27 }
28
29 /**
30 * Activation Hook
31 */
32 public function install()
33 {
34 $this->updates->run($this->version);
35 $this->saveVersion();
36 $this->setOptions();
37 new Dependencies;
38 }
39
40 /**
41 * Set the Plugin Version
42 */
43 private function setVersion()
44 {
45 global $np_version;
46 $this->version = $np_version;
47 }
48
49 /**
50 * Set the Plugin Version
51 */
52 private function saveVersion()
53 {
54 update_option('nestedpages_version', $this->version);
55 }
56
57 /**
58 * Set Default Options
59 */
60 private function setOptions()
61 {
62 if ( !get_option('nestedpages_menusync') ){
63 update_option('nestedpages_menusync', 'nosync');
64 }
65 }
66 }