@@ -113,7 +113,7 @@ class Optml_Settings {
113
113
*
114
114
* @var array All options.
115
115
*/
116
- private $ options ;
116
+ private static $ options ;
117
117
118
118
/**
119
119
* Optml_Settings constructor.
@@ -123,11 +123,11 @@ public function __construct() {
123
123
124
124
$ this ->namespace = OPTML_NAMESPACE . '_settings ' ;
125
125
$ this ->default_schema = apply_filters ( 'optml_default_settings ' , $ this ->default_schema );
126
- $ this -> options = wp_parse_args ( get_option ( $ this ->namespace , $ this ->default_schema ), $ this ->default_schema );
126
+ self :: $ options = wp_parse_args ( get_option ( $ this ->namespace , $ this ->default_schema ), $ this ->default_schema );
127
127
128
128
if ( defined ( 'OPTIML_ENABLED_MU ' ) && defined ( 'OPTIML_MU_SITE_ID ' ) && $ this ->to_boolean ( constant ( 'OPTIML_ENABLED_MU ' ) ) && constant ( 'OPTIML_MU_SITE_ID ' ) ) {
129
129
switch_to_blog ( constant ( 'OPTIML_MU_SITE_ID ' ) );
130
- $ this -> options = wp_parse_args ( get_option ( $ this ->namespace , $ this ->default_schema ), $ this ->default_schema );
130
+ self :: $ options = wp_parse_args ( get_option ( $ this ->namespace , $ this ->default_schema ), $ this ->default_schema );
131
131
restore_current_blog ();
132
132
}
133
133
@@ -164,7 +164,7 @@ public function __construct() {
164
164
continue ;
165
165
}
166
166
$ sanitized_value = ( $ type === 'bool ' ) ? ( $ value === 'on ' ? 'enabled ' : 'disabled ' ) : (int ) $ value ;
167
- $ this -> options [ $ key ] = $ sanitized_value ;
167
+ self :: $ options [ $ key ] = $ sanitized_value ;
168
168
}
169
169
}
170
170
}
@@ -201,7 +201,7 @@ public function get( $key ) {
201
201
return null ;
202
202
}
203
203
204
- return isset ( $ this -> options [ $ key ] ) ? $ this -> options [ $ key ] : '' ;
204
+ return isset ( self :: $ options [ $ key ] ) ? self :: $ options [ $ key ] : '' ;
205
205
}
206
206
207
207
/**
@@ -412,13 +412,13 @@ public function update_frontend_banner_from_remote( $value ) {
412
412
return false ;
413
413
}
414
414
415
- $ opts = $ this -> options ;
415
+ $ opts = self :: $ options ;
416
416
$ opts ['banner_frontend ' ] = $ value ? 'enabled ' : 'disabled ' ;
417
417
418
418
$ update = update_option ( $ this ->namespace , $ opts , false );
419
419
420
420
if ( $ update ) {
421
- $ this -> options = $ opts ;
421
+ self :: $ options = $ opts ;
422
422
}
423
423
424
424
return $ update ;
@@ -440,7 +440,7 @@ public function update( $key, $value ) {
440
440
if ( ! $ this ->is_main_mu_site () ) {
441
441
return false ;
442
442
}
443
- $ opt = $ this -> options ;
443
+ $ opt = self :: $ options ;
444
444
445
445
if ( $ key === 'banner_frontend ' ) {
446
446
$ api = new Optml_Api ();
@@ -450,9 +450,11 @@ public function update( $key, $value ) {
450
450
}
451
451
452
452
$ opt [ $ key ] = $ value ;
453
+
453
454
$ update = update_option ( $ this ->namespace , $ opt , false );
455
+
454
456
if ( $ update ) {
455
- $ this -> options = $ opt ;
457
+ self :: $ options = $ opt ;
456
458
}
457
459
if ( apply_filters ( 'optml_dont_trigger_settings_updated ' , false ) === false ) {
458
460
do_action ( 'optml_settings_updated ' );
@@ -695,11 +697,11 @@ public function get_cdn_url() {
695
697
*/
696
698
public function reset () {
697
699
$ reset_schema = $ this ->default_schema ;
698
- $ reset_schema ['filters ' ] = $ this -> options ['filters ' ];
700
+ $ reset_schema ['filters ' ] = self :: $ options ['filters ' ];
699
701
700
702
$ update = update_option ( $ this ->namespace , $ reset_schema );
701
703
if ( $ update ) {
702
- $ this -> options = $ reset_schema ;
704
+ self :: $ options = $ reset_schema ;
703
705
}
704
706
wp_unschedule_hook ( Optml_Admin::SYNC_CRON );
705
707
wp_unschedule_hook ( Optml_Admin::ENRICH_CRON );
0 commit comments