@@ -38,7 +38,7 @@ public static function init() {
3838
3939 add_action ( 'admin_enqueue_scripts ' , [ __CLASS__ , 'enqueue_scripts ' ] );
4040
41- add_action ( 'wp_ajax_save_mighty_addons_settings ' , [ __CLASS__ , 'mighty_addons_status ' ] );
41+ add_action ( 'wp_ajax_save_mighty_addons_settings ' , [ __CLASS__ , 'update_ma_settings ' ] );
4242
4343 add_action ( 'wp_ajax_save_mighty_addons_integration ' , [ __CLASS__ , 'mighty_addons_integration ' ] );
4444
@@ -188,7 +188,7 @@ public static function get_enabled_pro_addons() {
188188
189189 }
190190
191- public static function mighty_addons_status () {
191+ public static function update_ma_settings () {
192192
193193 check_ajax_referer ( 'mighty_addons_panel ' , 'security ' );
194194
@@ -207,24 +207,28 @@ public static function mighty_addons_status() {
207207 $ proAddons = self ::get_enabled_pro_addons ();
208208 $ freeAddons = self ::get_enabled_addons ();
209209
210- // Free Addons
211- foreach ( $ freeAddons ['addons ' ] as $ addon ) {
212- $ freeAddons ['addons ' ][$ addon ['slug ' ]]['enable ' ] = intval ( $ settings [ $ addon ['slug ' ] ] ? 1 : 0 );
213- }
214-
215- // Free Extensions
216- foreach ( $ freeAddons ['extensions ' ] as $ extension ) {
217- $ freeAddons ['extensions ' ][$ extension ['slug ' ]]['enable ' ] = intval ( $ settings [ $ extension ['slug ' ] ] ? 1 : 0 );
210+ if ( ! empty ( $ settings ) ) {
211+ // Free Addons
212+ foreach ( $ freeAddons ['addons ' ] as $ addon ) {
213+ $ freeAddons ['addons ' ][$ addon ['slug ' ]]['enable ' ] = intval ( $ settings [ $ addon ['slug ' ] ] ? 1 : 0 );
214+ }
215+
216+ // Free Extensions
217+ foreach ( $ freeAddons ['extensions ' ] as $ extension ) {
218+ $ freeAddons ['extensions ' ][$ extension ['slug ' ]]['enable ' ] = intval ( $ settings [ $ extension ['slug ' ] ] ? 1 : 0 );
219+ }
218220 }
219221
220- // Pro Addons
221- foreach ( $ proAddons ['addons ' ] as $ addon ) {
222- $ proAddons ['addons ' ][$ addon ['slug ' ]]['enable ' ] = intval ( $ proSettings [ $ addon ['slug ' ] ] ? 1 : 0 );
223- }
222+ if ( ! empty ( $ proSettings ) ) {
223+ // Pro Addons
224+ foreach ( $ proAddons ['addons ' ] as $ addon ) {
225+ $ proAddons ['addons ' ][$ addon ['slug ' ]]['enable ' ] = intval ( $ proSettings [ $ addon ['slug ' ] ] ? 1 : 0 );
226+ }
224227
225- // Pro Extensions
226- foreach ( $ proAddons ['extensions ' ] as $ extension ) {
227- $ proAddons ['extensions ' ][$ extension ['slug ' ]]['enable ' ] = intval ( $ proSettings [ $ extension ['slug ' ] ] ? 1 : 0 );
228+ // Pro Extensions
229+ foreach ( $ proAddons ['extensions ' ] as $ extension ) {
230+ $ proAddons ['extensions ' ][$ extension ['slug ' ]]['enable ' ] = intval ( $ proSettings [ $ extension ['slug ' ] ] ? 1 : 0 );
231+ }
228232 }
229233
230234 update_option ( 'mighty_addons_status ' , $ freeAddons );
0 commit comments