PluginProbe
Boxzilla – WordPress Popup Builder / 3.4.11
Boxzilla – WordPress Popup Builder v3.4.11
3.4.11 3.4.10 3.4.9 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 trunk 3.0 3.0.1 3.0.2 3.0.3 3.1 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 All 72 releases
← All changes | src/licensing/class-license.php +93 -85 3.1.173.4.11 View file →
@@ -13,102 +13,110 @@
13 13 * @property string $expires_at
14 14 *
15 15 * @package Boxzilla\Licensing
16 16 */
17 -class License {
17 +class License
18 +{
19 + /**
20 + * @var string The name of the option that holds the License data
21 + */
22 + protected $option_key = '';
18 23
19 - /**
20 - * @var string The name of the option that holds the License data
21 - */
22 - protected $option_key = '';
24 + /**
25 + * @var bool Loaded?
26 + */
27 + protected $loaded = false;
23 28
24 - /**
25 - * @var bool Loaded?
26 - */
27 - protected $loaded = false;
29 + /**
30 + * @var bool Any changes?
31 + */
32 + protected $dirty = false;
28 33
29 - /**
30 - * @var bool Any changes?
31 - */
32 - protected $dirty = false;
34 + /**
35 + * @var array
36 + */
37 + protected $data;
33 38
34 - /**
35 - * @var array
36 - */
37 - protected $data;
39 + /**
40 + * @param string $option_key
41 + */
42 + public function __construct($option_key)
43 + {
44 + $this->option_key = $option_key;
45 + }
38 46
39 - /**
40 - * @param string $option_key
41 - */
42 - public function __construct( $option_key ) {
43 - $this->option_key = $option_key;
44 - }
47 + /**
48 + * @param string $name
49 + * @param mixed $value
50 + */
51 + public function __set($name, $value)
52 + {
53 + $this->load();
54 + $this->data[ $name ] = $value;
55 + $this->dirty = true;
56 + }
45 57
46 - /**
47 - * @param string $name
48 - * @param mixed $value
49 - */
50 - public function __set($name, $value) {
51 - $this->load();
52 - $this->data[ $name ] = $value;
53 - $this->dirty = true;
54 - }
58 + /**
59 + * @param string $name
60 + *
61 + * @return mixed
62 + */
63 + public function __get($name)
64 + {
65 + $this->load();
66 + return $this->data[ $name ];
67 + }
55 68
56 - /**
57 - * @param string $name
58 - *
59 - * @return mixed
60 - */
61 - public function __get($name) {
62 - $this->load();
63 - return $this->data[ $name ];
64 - }
69 + /**
70 + * @param $name
71 + *
72 + * @return bool
73 + */
74 + public function __isset($name)
75 + {
76 + $this->load();
77 + return isset($this->data[ $name ]);
78 + }
65 79
66 - /**
67 - * @param $name
68 - *
69 - * @return bool
70 - */
71 - public function __isset( $name ) {
72 - $this->load();
73 - return isset( $this->data[ $name ] );
74 - }
80 + /**
81 + * Load the license data from the database
82 + */
83 + protected function load()
84 + {
85 + if ($this->loaded) {
86 + return;
87 + }
75 88
76 - /**
77 - * Load the license data from the database
78 - */
79 - protected function load() {
80 - static $defaults = array(
81 - 'key' => '',
82 - 'activation_key' => '',
83 - 'activated' => false,
84 - 'expires_at' => ''
85 - );
89 + $defaults = [
90 + 'key' => '',
91 + 'activation_key' => '',
92 + 'activated' => false,
93 + 'expires_at' => '',
94 + ];
86 95
87 - if( ! $this->loaded ) {
88 - $data = (array) get_option( $this->option_key, array() );
89 - $this->data = array_replace( $defaults, $data );
90 - $this->loaded = true;
91 - }
92 - }
96 + $data = (array) get_option($this->option_key, []);
97 + $this->data = array_replace($defaults, $data);
98 + $this->loaded = true;
99 + }
93 100
94 - /**
95 - * Reload the license data from DB
96 - */
97 - public function reload() {
98 - $this->loaded = false;
99 - $this->load();
100 - }
101 + /**
102 + * Reload the license data from DB
103 + */
104 + public function reload()
105 + {
106 + $this->loaded = false;
107 + $this->load();
108 + }
101 109
102 - /**
103 - * Save the license in the database
104 - *
105 - * @return License
106 - */
107 - public function save() {
108 - if( $this->dirty ) {
109 - update_option( $this->option_key, $this->data );
110 - $this->dirty = false;
111 - }
112 - }
110 + /**
111 + * Save the license in the database
112 + */
113 + public function save()
114 + {
115 + if (! $this->dirty) {
116 + return;
117 + }
113 118
114 -}
119 + update_option($this->option_key, $this->data, true);
120 + $this->dirty = false;
121 + }
122 +}