Skip to content

Commit e661fce

Browse files
committed
[Dashboard] Fixed speed issue with updating options πŸƒβ€β™‚οΈπŸ’¨
1 parent 20af550 commit e661fce

2 files changed

Lines changed: 22 additions & 18 deletions

File tree

β€Žassets/js/custom-css.jsβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jQuery( window ).on( "elementor:init", function() {
1111
var customCss = model.get('settings').get('ma_custom_css');
1212
var selector = '.elementor-element.elementor-element-' + model.get('id');
1313

14-
if (customCss) {
14+
if ( customCss ) {
1515
css += customCss.replace(/selector/g, selector);
1616
}
1717

β€Žclasses/panel.phpβ€Ž

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
Β (0)