Passed
Push — master ( e67cdc...5aad15 )
by Stiofan
10:57
created
invoicing.php 2 patches
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -19,16 +19,16 @@  discard block
 block discarded – undo
19 19
 
20 20
 // Define constants.
21 21
 if ( ! defined( 'WPINV_PLUGIN_FILE' ) ) {
22
-	define( 'WPINV_PLUGIN_FILE', __FILE__ );
22
+    define( 'WPINV_PLUGIN_FILE', __FILE__ );
23 23
 }
24 24
 
25 25
 if ( ! defined( 'WPINV_VERSION' ) ) {
26
-	define( 'WPINV_VERSION', '2.8.13' );
26
+    define( 'WPINV_VERSION', '2.8.13' );
27 27
 }
28 28
 
29 29
 // Include the main Invoicing class.
30 30
 if ( ! class_exists( 'WPInv_Plugin', false ) ) {
31
-	require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/class-wpinv.php';
31
+    require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/class-wpinv.php';
32 32
 }
33 33
 
34 34
 /**
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
         $GLOBALS['invoicing'] = new WPInv_Plugin();
44 44
     }
45 45
 
46
-	return $GLOBALS['invoicing'];
46
+    return $GLOBALS['invoicing'];
47 47
 }
48 48
 
49 49
 /**
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -15,20 +15,20 @@  discard block
 block discarded – undo
15 15
  * @package GetPaid
16 16
  */
17 17
 
18
-defined( 'ABSPATH' ) || exit;
18
+defined('ABSPATH') || exit;
19 19
 
20 20
 // Define constants.
21
-if ( ! defined( 'WPINV_PLUGIN_FILE' ) ) {
22
-	define( 'WPINV_PLUGIN_FILE', __FILE__ );
21
+if (!defined('WPINV_PLUGIN_FILE')) {
22
+	define('WPINV_PLUGIN_FILE', __FILE__);
23 23
 }
24 24
 
25
-if ( ! defined( 'WPINV_VERSION' ) ) {
26
-	define( 'WPINV_VERSION', '2.8.13' );
25
+if (!defined('WPINV_VERSION')) {
26
+	define('WPINV_VERSION', '2.8.13');
27 27
 }
28 28
 
29 29
 // Include the main Invoicing class.
30
-if ( ! class_exists( 'WPInv_Plugin', false ) ) {
31
-	require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/class-wpinv.php';
30
+if (!class_exists('WPInv_Plugin', false)) {
31
+	require_once plugin_dir_path(WPINV_PLUGIN_FILE) . 'includes/class-wpinv.php';
32 32
 }
33 33
 
34 34
 /**
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
  */
40 40
 function getpaid() {
41 41
 
42
-    if ( empty( $GLOBALS['invoicing'] ) ) {
42
+    if (empty($GLOBALS['invoicing'])) {
43 43
         $GLOBALS['invoicing'] = new WPInv_Plugin();
44 44
     }
45 45
 
@@ -52,9 +52,9 @@  discard block
 block discarded – undo
52 52
  * @since  2.0.8
53 53
  */
54 54
 function getpaid_deactivation_hook() {
55
-    update_option( 'wpinv_flush_permalinks', 1 );
55
+    update_option('wpinv_flush_permalinks', 1);
56 56
 }
57
-register_deactivation_hook( __FILE__, 'getpaid_deactivation_hook' );
57
+register_deactivation_hook(__FILE__, 'getpaid_deactivation_hook');
58 58
 
59 59
 /**
60 60
  * @deprecated
@@ -64,4 +64,4 @@  discard block
 block discarded – undo
64 64
 }
65 65
 
66 66
 // Kickstart the plugin.
67
-add_action( 'plugins_loaded', 'getpaid', -100 );
67
+add_action('plugins_loaded', 'getpaid', -100);
Please login to merge, or discard this patch.
includes/admin/register-settings.php 2 patches
Indentation   +360 added lines, -360 removed lines patch added patch discarded remove patch
@@ -25,8 +25,8 @@  discard block
 block discarded – undo
25 25
                     $defaults[ $key ] = $setting['std'];
26 26
                 }
27 27
             }
28
-		}
29
-	}
28
+        }
29
+    }
30 30
 
31 31
     return $defaults;
32 32
 
@@ -144,7 +144,7 @@  discard block
 block discarded – undo
144 144
  *
145 145
  */
146 146
 function wpinv_register_settings() {
147
-	do_action( 'getpaid_before_register_settings' );
147
+    do_action( 'getpaid_before_register_settings' );
148 148
 
149 149
     // Loop through all tabs.
150 150
     foreach ( wpinv_get_registered_settings() as $tab => $sections ) {
@@ -159,7 +159,7 @@  discard block
 block discarded – undo
159 159
                 $settings = $sections;
160 160
             }
161 161
 
162
-			do_action( "getpaid_register_{$tab}_{$section}" );
162
+            do_action( "getpaid_register_{$tab}_{$section}" );
163 163
 
164 164
             // Register the setting section.
165 165
             add_settings_section(
@@ -180,7 +180,7 @@  discard block
 block discarded – undo
180 180
     // Creates our settings in the options table.
181 181
     register_setting( 'wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize' );
182 182
 
183
-	do_action( 'getpaid_after_register_settings' );
183
+    do_action( 'getpaid_after_register_settings' );
184 184
 }
185 185
 add_action( 'admin_init', 'wpinv_register_settings' );
186 186
 
@@ -197,13 +197,13 @@  discard block
 block discarded – undo
197 197
     $name       = isset( $option['name'] ) ? $option['name'] : '';
198 198
     $cb         = "wpinv_{$option['type']}_callback";
199 199
     $section    = "wpinv_settings_{$tab}_$section";
200
-	$is_wizzard = is_admin() && isset( $_GET['page'] ) && 'gp-setup' == $_GET['page'];
200
+    $is_wizzard = is_admin() && isset( $_GET['page'] ) && 'gp-setup' == $_GET['page'];
201 201
 
202
-	if ( isset( $option['desc'] ) && ( ! $is_wizzard && ! empty( $option['help-tip'] ) ) ) {
203
-		$tip   = wpinv_clean( $option['desc'] );
204
-		$name .= "<span class='dashicons dashicons-editor-help wpi-help-tip' title='$tip'></span>";
205
-		unset( $option['desc'] );
206
-	}
202
+    if ( isset( $option['desc'] ) && ( ! $is_wizzard && ! empty( $option['help-tip'] ) ) ) {
203
+        $tip   = wpinv_clean( $option['desc'] );
204
+        $name .= "<span class='dashicons dashicons-editor-help wpi-help-tip' title='$tip'></span>";
205
+        unset( $option['desc'] );
206
+    }
207 207
 
208 208
     // Loop through all tabs.
209 209
     add_settings_field(
@@ -230,9 +230,9 @@  discard block
 block discarded – undo
230 230
             'faux'            => isset( $option['faux'] ) ? $option['faux'] : false,
231 231
             'onchange'        => isset( $option['onchange'] ) ? $option['onchange'] : '',
232 232
             'custom'          => isset( $option['custom'] ) ? $option['custom'] : '',
233
-			'default_content' => isset( $option['default_content'] ) ? $option['default_content'] : '',
234
-			'class'           => isset( $option['class'] ) ? $option['class'] : '',
235
-			'style'           => isset( $option['style'] ) ? $option['style'] : '',
233
+            'default_content' => isset( $option['default_content'] ) ? $option['default_content'] : '',
234
+            'class'           => isset( $option['class'] ) ? $option['class'] : '',
235
+            'style'           => isset( $option['style'] ) ? $option['style'] : '',
236 236
             'cols'            => isset( $option['cols'] ) && (int) $option['cols'] > 0 ? (int) $option['cols'] : 50,
237 237
             'rows'            => isset( $option['rows'] ) && (int) $option['rows'] > 0 ? (int) $option['rows'] : 5,
238 238
         )
@@ -246,7 +246,7 @@  discard block
 block discarded – undo
246 246
  * @return array
247 247
  */
248 248
 function wpinv_get_registered_settings() {
249
-	return array_filter( apply_filters( 'wpinv_registered_settings', wpinv_get_data( 'admin-settings' ) ) );
249
+    return array_filter( apply_filters( 'wpinv_registered_settings', wpinv_get_data( 'admin-settings' ) ) );
250 250
 }
251 251
 
252 252
 /**
@@ -265,18 +265,18 @@  discard block
 block discarded – undo
265 265
  */
266 266
 function wpinv_settings_sanitize( $input = array() ) {
267 267
 
268
-	$wpinv_options = wpinv_get_options();
269
-	$raw_referrer  = wp_get_raw_referer();
268
+    $wpinv_options = wpinv_get_options();
269
+    $raw_referrer  = wp_get_raw_referer();
270 270
 
271 271
     if ( empty( $raw_referrer ) ) {
272
-		return array_merge( $wpinv_options, $input );
272
+        return array_merge( $wpinv_options, $input );
273 273
     }
274 274
 
275 275
     wp_parse_str( $raw_referrer, $referrer );
276 276
 
277
-	if ( in_array( 'gp-setup', $referrer ) ) {
278
-		return array_merge( $wpinv_options, $input );
279
-	}
277
+    if ( in_array( 'gp-setup', $referrer ) ) {
278
+        return array_merge( $wpinv_options, $input );
279
+    }
280 280
 
281 281
     $settings = wpinv_get_registered_settings();
282 282
     $tab      = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
@@ -298,10 +298,10 @@  discard block
 block discarded – undo
298 298
         }
299 299
 
300 300
         // General filter
301
-		$input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
301
+        $input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
302 302
 
303
-		// Key specific filter.
304
-		$input[ $key ] = apply_filters( "wpinv_settings_sanitize_$key", $input[ $key ] );
303
+        // Key specific filter.
304
+        $input[ $key ] = apply_filters( "wpinv_settings_sanitize_$key", $input[ $key ] );
305 305
     }
306 306
 
307 307
     // Loop through the whitelist and unset any that are empty for the tab being saved
@@ -344,14 +344,14 @@  discard block
 block discarded – undo
344 344
 
345 345
     foreach ( $new_rates as $rate ) {
346 346
 
347
-		$rate['rate']    = wpinv_sanitize_amount( $rate['rate'] );
348
-		$rate['name']    = sanitize_text_field( $rate['name'] );
349
-		$rate['state']   = sanitize_text_field( $rate['state'] );
350
-		$rate['country'] = sanitize_text_field( $rate['country'] );
351
-		$rate['global']  = empty( $rate['state'] );
352
-		$tax_rates[]     = $rate;
347
+        $rate['rate']    = wpinv_sanitize_amount( $rate['rate'] );
348
+        $rate['name']    = sanitize_text_field( $rate['name'] );
349
+        $rate['state']   = sanitize_text_field( $rate['state'] );
350
+        $rate['country'] = sanitize_text_field( $rate['country'] );
351
+        $rate['global']  = empty( $rate['state'] );
352
+        $tax_rates[]     = $rate;
353 353
 
354
-	}
354
+    }
355 355
 
356 356
     update_option( 'wpinv_tax_rates', $tax_rates );
357 357
 
@@ -364,21 +364,21 @@  discard block
 block discarded – undo
364 364
         return $input;
365 365
     }
366 366
 
367
-	if ( empty( $_POST['wpinv_tax_rules_nonce'] ) || ! wp_verify_nonce( $_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules' ) ) {
368
-		return $input;
369
-	}
367
+    if ( empty( $_POST['wpinv_tax_rules_nonce'] ) || ! wp_verify_nonce( $_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules' ) ) {
368
+        return $input;
369
+    }
370 370
 
371 371
     $new_rules = ! empty( $_POST['tax_rules'] ) ? wp_kses_post_deep( array_values( $_POST['tax_rules'] ) ) : array();
372 372
     $tax_rules = array();
373 373
 
374 374
     foreach ( $new_rules as $rule ) {
375 375
 
376
-		$rule['key']      = sanitize_title_with_dashes( $rule['key'] );
377
-		$rule['label']    = sanitize_text_field( $rule['label'] );
378
-		$rule['tax_base'] = sanitize_text_field( $rule['tax_base'] );
379
-		$tax_rules[]      = $rule;
376
+        $rule['key']      = sanitize_title_with_dashes( $rule['key'] );
377
+        $rule['label']    = sanitize_text_field( $rule['label'] );
378
+        $rule['tax_base'] = sanitize_text_field( $rule['tax_base'] );
379
+        $tax_rules[]      = $rule;
380 380
 
381
-	}
381
+    }
382 382
 
383 383
     update_option( 'wpinv_tax_rules', $tax_rules );
384 384
 
@@ -391,11 +391,11 @@  discard block
 block discarded – undo
391 391
     $tabs['general']  = __( 'General', 'invoicing' );
392 392
     $tabs['gateways'] = __( 'Payment Gateways', 'invoicing' );
393 393
     $tabs['taxes']    = __( 'Taxes', 'invoicing' );
394
-	$tabs['emails']   = __( 'Emails', 'invoicing' );
394
+    $tabs['emails']   = __( 'Emails', 'invoicing' );
395 395
 
396
-	if ( count( getpaid_get_integration_settings() ) > 0 ) {
397
-		$tabs['integrations'] = __( 'Integrations', 'invoicing' );
398
-	}
396
+    if ( count( getpaid_get_integration_settings() ) > 0 ) {
397
+        $tabs['integrations'] = __( 'Integrations', 'invoicing' );
398
+    }
399 399
 
400 400
     $tabs['privacy']  = __( 'Privacy', 'invoicing' );
401 401
     $tabs['misc']     = __( 'Misc', 'invoicing' );
@@ -426,53 +426,53 @@  discard block
 block discarded – undo
426 426
         'general'      => apply_filters(
427 427
             'wpinv_settings_sections_general',
428 428
             array(
429
-				'main'             => __( 'General Settings', 'invoicing' ),
430
-				'page_section'     => __( 'Page Settings', 'invoicing' ),
431
-				'currency_section' => __( 'Currency Settings', 'invoicing' ),
432
-				'labels'           => __( 'Label Texts', 'invoicing' ),
429
+                'main'             => __( 'General Settings', 'invoicing' ),
430
+                'page_section'     => __( 'Page Settings', 'invoicing' ),
431
+                'currency_section' => __( 'Currency Settings', 'invoicing' ),
432
+                'labels'           => __( 'Label Texts', 'invoicing' ),
433 433
             )
434 434
         ),
435 435
         'gateways'     => apply_filters(
436 436
             'wpinv_settings_sections_gateways',
437 437
             array(
438
-				'main' => __( 'Gateway Settings', 'invoicing' ),
438
+                'main' => __( 'Gateway Settings', 'invoicing' ),
439 439
             )
440 440
         ),
441 441
         'taxes'        => apply_filters(
442 442
             'wpinv_settings_sections_taxes',
443 443
             array(
444
-				'main'  => __( 'Tax Settings', 'invoicing' ),
445
-				'rules' => __( 'Tax Rules', 'invoicing' ),
446
-				'rates' => __( 'Tax Rates', 'invoicing' ),
447
-				'vat'   => __( 'EU VAT Settings', 'invoicing' ),
444
+                'main'  => __( 'Tax Settings', 'invoicing' ),
445
+                'rules' => __( 'Tax Rules', 'invoicing' ),
446
+                'rates' => __( 'Tax Rates', 'invoicing' ),
447
+                'vat'   => __( 'EU VAT Settings', 'invoicing' ),
448 448
             )
449 449
         ),
450 450
         'emails'       => apply_filters(
451 451
             'wpinv_settings_sections_emails',
452 452
             array(
453
-				'main' => __( 'Email Settings', 'invoicing' ),
453
+                'main' => __( 'Email Settings', 'invoicing' ),
454 454
             )
455 455
         ),
456 456
 
457
-		'integrations' => wp_list_pluck( getpaid_get_integration_settings(), 'label', 'id' ),
457
+        'integrations' => wp_list_pluck( getpaid_get_integration_settings(), 'label', 'id' ),
458 458
 
459 459
         'privacy'      => apply_filters(
460 460
             'wpinv_settings_sections_privacy',
461 461
             array(
462
-				'main' => __( 'Privacy policy', 'invoicing' ),
462
+                'main' => __( 'Privacy policy', 'invoicing' ),
463 463
             )
464 464
         ),
465 465
         'misc'         => apply_filters(
466 466
             'wpinv_settings_sections_misc',
467 467
             array(
468
-				'main'       => __( 'Miscellaneous', 'invoicing' ),
469
-				'custom-css' => __( 'Custom CSS', 'invoicing' ),
468
+                'main'       => __( 'Miscellaneous', 'invoicing' ),
469
+                'custom-css' => __( 'Custom CSS', 'invoicing' ),
470 470
             )
471 471
         ),
472 472
         'tools'        => apply_filters(
473 473
             'wpinv_settings_sections_tools',
474 474
             array(
475
-				'main' => __( 'Diagnostic Tools', 'invoicing' ),
475
+                'main' => __( 'Diagnostic Tools', 'invoicing' ),
476 476
             )
477 477
         ),
478 478
     );
@@ -525,7 +525,7 @@  discard block
 block discarded – undo
525 525
     // Prepare the SQL query to include the excluded pages
526 526
     $pages = $wpdb->get_results( $wpdb->prepare( $sql, ...$exclude_pages ) );
527 527
 
528
-	$pages_options = array();
528
+    $pages_options = array();
529 529
 
530 530
     if ( $pages ) {
531 531
         foreach ( $pages as $page ) {
@@ -542,32 +542,32 @@  discard block
 block discarded – undo
542 542
         $pages_options = array( '' => $default_label ) + $pages_options; // Blank option
543 543
     }
544 544
 
545
-	return $pages_options;
545
+    return $pages_options;
546 546
 }
547 547
 
548 548
 function wpinv_header_callback( $args ) {
549
-	if ( ! empty( $args['desc'] ) ) {
549
+    if ( ! empty( $args['desc'] ) ) {
550 550
         echo wp_kses_post( $args['desc'] );
551 551
     }
552 552
 }
553 553
 
554 554
 function wpinv_hidden_callback( $args ) {
555 555
 
556
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
557
-	$value   = wpinv_get_option( $args['id'], $std );
556
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
557
+    $value   = wpinv_get_option( $args['id'], $std );
558 558
 
559
-	if ( isset( $args['set_value'] ) ) {
560
-		$value = $args['set_value'];
561
-	}
559
+    if ( isset( $args['set_value'] ) ) {
560
+        $value = $args['set_value'];
561
+    }
562 562
 
563
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
564
-		$args['readonly'] = true;
565
-		$name  = '';
566
-	} else {
567
-		$name = 'wpinv_settings[' . esc_attr( $args['id'] ) . ']';
568
-	}
563
+    if ( isset( $args['faux'] ) && true === $args['faux'] ) {
564
+        $args['readonly'] = true;
565
+        $name  = '';
566
+    } else {
567
+        $name = 'wpinv_settings[' . esc_attr( $args['id'] ) . ']';
568
+    }
569 569
 
570
-	echo '<input type="hidden" id="wpinv_settings[' . esc_attr( $args['id'] ) . ']" name="' . esc_attr( $name ) . '" value="' . esc_attr( stripslashes( $value ) ) . '" />';
570
+    echo '<input type="hidden" id="wpinv_settings[' . esc_attr( $args['id'] ) . ']" name="' . esc_attr( $name ) . '" value="' . esc_attr( stripslashes( $value ) ) . '" />';
571 571
 
572 572
 }
573 573
 
@@ -576,12 +576,12 @@  discard block
 block discarded – undo
576 576
  */
577 577
 function wpinv_checkbox_callback( $args ) {
578 578
 
579
-	$std = isset( $args['std'] ) ? $args['std'] : '';
580
-	$std = wpinv_get_option( $args['id'], $std );
581
-	$id  = esc_attr( $args['id'] );
579
+    $std = isset( $args['std'] ) ? $args['std'] : '';
580
+    $std = wpinv_get_option( $args['id'], $std );
581
+    $id  = esc_attr( $args['id'] );
582 582
 
583
-	getpaid_hidden_field( "wpinv_settings[$id]", '0' );
584
-	?>
583
+    getpaid_hidden_field( "wpinv_settings[$id]", '0' );
584
+    ?>
585 585
 		<label>
586 586
 			<input id="wpinv-settings-<?php echo esc_attr( $id ); ?>" name="wpinv_settings[<?php echo esc_attr( $id ); ?>]" <?php checked( empty( $std ), false ); ?> value="1" type="checkbox" />
587 587
 			<?php echo wp_kses_post( $args['desc'] ); ?>
@@ -591,75 +591,75 @@  discard block
 block discarded – undo
591 591
 
592 592
 function wpinv_multicheck_callback( $args ) {
593 593
 
594
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
595
-	$class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
594
+    $sanitize_id = wpinv_sanitize_key( $args['id'] );
595
+    $class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
596 596
 
597
-	if ( ! empty( $args['options'] ) ) {
597
+    if ( ! empty( $args['options'] ) ) {
598 598
 
599
-		$std     = isset( $args['std'] ) ? $args['std'] : array();
600
-		$value   = wpinv_get_option( $args['id'], $std );
599
+        $std     = isset( $args['std'] ) ? $args['std'] : array();
600
+        $value   = wpinv_get_option( $args['id'], $std );
601 601
 
602
-		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr( $sanitize_id . $class ) . '">';
602
+        echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr( $sanitize_id . $class ) . '">';
603 603
         foreach ( $args['options'] as $key => $option ) :
604
-			$sanitize_key = esc_attr( wpinv_sanitize_key( $key ) );
605
-			if ( in_array( $sanitize_key, $value ) ) {
606
-				$enabled = $sanitize_key;
607
-			} else {
608
-				$enabled = null;
609
-			}
610
-			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
611
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']">' . wp_kses_post( $option ) . '</label></div>';
612
-		endforeach;
613
-		echo '</div>';
614
-		echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
615
-	}
604
+            $sanitize_key = esc_attr( wpinv_sanitize_key( $key ) );
605
+            if ( in_array( $sanitize_key, $value ) ) {
606
+                $enabled = $sanitize_key;
607
+            } else {
608
+                $enabled = null;
609
+            }
610
+            echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
611
+            echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']">' . wp_kses_post( $option ) . '</label></div>';
612
+        endforeach;
613
+        echo '</div>';
614
+        echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
615
+    }
616 616
 }
617 617
 
618 618
 function wpinv_payment_icons_callback( $args ) {
619 619
 
620 620
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
621
-	$value   = wpinv_get_option( $args['id'], false );
621
+    $value   = wpinv_get_option( $args['id'], false );
622 622
 
623
-	if ( ! empty( $args['options'] ) ) {
624
-		foreach ( $args['options'] as $key => $option ) {
623
+    if ( ! empty( $args['options'] ) ) {
624
+        foreach ( $args['options'] as $key => $option ) {
625 625
             $sanitize_key = wpinv_sanitize_key( $key );
626 626
 
627
-			if ( empty( $value ) ) {
628
-				$enabled = $option;
629
-			} else {
630
-				$enabled = null;
631
-			}
632
-
633
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
634
-
635
-				echo '<input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
636
-
637
-				if ( wpinv_string_is_image_url( $key ) ) {
638
-				echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
639
-				} else {
640
-				$card = strtolower( str_replace( ' ', '', $option ) );
641
-
642
-				if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
643
-					$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
644
-					} else {
645
-					$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
646
-					$content_dir = WP_CONTENT_DIR;
647
-
648
-					if ( function_exists( 'wp_normalize_path' ) ) {
649
-						// Replaces backslashes with forward slashes for Windows systems
650
-						$image = wp_normalize_path( $image );
651
-						$content_dir = wp_normalize_path( $content_dir );
652
-						}
653
-
654
-					$image = str_replace( $content_dir, content_url(), $image );
655
-					}
656
-
657
-				echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
658
-				}
659
-			echo wp_kses_post( $option ) . '</label>';
660
-		}
661
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
662
-	}
627
+            if ( empty( $value ) ) {
628
+                $enabled = $option;
629
+            } else {
630
+                $enabled = null;
631
+            }
632
+
633
+            echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
634
+
635
+                echo '<input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
636
+
637
+                if ( wpinv_string_is_image_url( $key ) ) {
638
+                echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
639
+                } else {
640
+                $card = strtolower( str_replace( ' ', '', $option ) );
641
+
642
+                if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
643
+                    $image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
644
+                    } else {
645
+                    $image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
646
+                    $content_dir = WP_CONTENT_DIR;
647
+
648
+                    if ( function_exists( 'wp_normalize_path' ) ) {
649
+                        // Replaces backslashes with forward slashes for Windows systems
650
+                        $image = wp_normalize_path( $image );
651
+                        $content_dir = wp_normalize_path( $content_dir );
652
+                        }
653
+
654
+                    $image = str_replace( $content_dir, content_url(), $image );
655
+                    }
656
+
657
+                echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
658
+                }
659
+            echo wp_kses_post( $option ) . '</label>';
660
+        }
661
+        echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
662
+    }
663 663
 }
664 664
 
665 665
 /**
@@ -667,9 +667,9 @@  discard block
 block discarded – undo
667 667
  */
668 668
 function wpinv_radio_callback( $args ) {
669 669
 
670
-	$std = isset( $args['std'] ) ? $args['std'] : '';
671
-	$std = wpinv_get_option( $args['id'], $std );
672
-	?>
670
+    $std = isset( $args['std'] ) ? $args['std'] : '';
671
+    $std = wpinv_get_option( $args['id'], $std );
672
+    ?>
673 673
 		<fieldset>
674 674
 			<ul id="wpinv-settings-<?php echo esc_attr( $args['id'] ); ?>" style="margin-top: 0;">
675 675
 				<?php foreach ( $args['options'] as $key => $option ) : ?>
@@ -683,7 +683,7 @@  discard block
 block discarded – undo
683 683
 			</ul>
684 684
 		</fieldset>
685 685
 	<?php
686
-	getpaid_settings_description_callback( $args );
686
+    getpaid_settings_description_callback( $args );
687 687
 }
688 688
 
689 689
 /**
@@ -691,10 +691,10 @@  discard block
 block discarded – undo
691 691
  */
692 692
 function getpaid_settings_description_callback( $args ) {
693 693
 
694
-	if ( ! empty( $args['desc'] ) ) {
695
-		$description = $args['desc'];
696
-		echo wp_kses_post( "<p class='description'>$description</p>" );
697
-	}
694
+    if ( ! empty( $args['desc'] ) ) {
695
+        $description = $args['desc'];
696
+        echo wp_kses_post( "<p class='description'>$description</p>" );
697
+    }
698 698
 
699 699
 }
700 700
 
@@ -703,7 +703,7 @@  discard block
 block discarded – undo
703 703
  */
704 704
 function wpinv_gateways_callback() {
705 705
 
706
-	?>
706
+    ?>
707 707
 		</td>
708 708
 	</tr>
709 709
 	<tr class="bsui">
@@ -717,26 +717,26 @@  discard block
 block discarded – undo
717 717
 
718 718
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
719 719
     $class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
720
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
721
-	$value   = wpinv_get_option( $args['id'], $std );
720
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
721
+    $value   = wpinv_get_option( $args['id'], $std );
722 722
 
723
-	echo '<select name="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" class="' . esc_attr( $class ) . '" >';
723
+    echo '<select name="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" class="' . esc_attr( $class ) . '" >';
724 724
 
725
-	foreach ( $args['options'] as $key => $option ) :
725
+    foreach ( $args['options'] as $key => $option ) :
726 726
 
727
-		echo '<option value="' . esc_attr( $key ) . '" ';
727
+        echo '<option value="' . esc_attr( $key ) . '" ';
728 728
 
729
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
729
+        if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
730 730
             selected( $key, $args['selected'] );
731 731
         } else {
732 732
             selected( $key, $value );
733 733
         }
734 734
 
735
-		echo '>' . esc_html( $option['admin_label'] ) . '</option>';
736
-	endforeach;
735
+        echo '>' . esc_html( $option['admin_label'] ) . '</option>';
736
+    endforeach;
737 737
 
738
-	echo '</select>';
739
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
738
+    echo '</select>';
739
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
740 740
 }
741 741
 
742 742
 /**
@@ -747,38 +747,38 @@  discard block
 block discarded – undo
747 747
  */
748 748
 function wpinv_settings_attrs_helper( $args ) {
749 749
 
750
-	$value = isset( $args['std'] ) ? $args['std'] : '';
751
-	$id    = esc_attr( $args['id'] );
752
-	$value = is_scalar( $value ) ? $value : '';
753
-
754
-	$attrs = array(
755
-		'name'     => ! empty( $args['faux'] ) ? false : "wpinv_settings[$id]",
756
-		'readonly' => ! empty( $args['faux'] ),
757
-		'value'    => ! empty( $args['faux'] ) ? $value : wpinv_get_option( $args['id'], $value ),
758
-		'id'       => 'wpinv-settings-' . $args['id'],
759
-		'style'    => $args['style'],
760
-		'class'    => $args['class'],
761
-		'placeholder' => $args['placeholder'],
762
-		'data-placeholder' => $args['placeholder'],
763
-	);
750
+    $value = isset( $args['std'] ) ? $args['std'] : '';
751
+    $id    = esc_attr( $args['id'] );
752
+    $value = is_scalar( $value ) ? $value : '';
753
+
754
+    $attrs = array(
755
+        'name'     => ! empty( $args['faux'] ) ? false : "wpinv_settings[$id]",
756
+        'readonly' => ! empty( $args['faux'] ),
757
+        'value'    => ! empty( $args['faux'] ) ? $value : wpinv_get_option( $args['id'], $value ),
758
+        'id'       => 'wpinv-settings-' . $args['id'],
759
+        'style'    => $args['style'],
760
+        'class'    => $args['class'],
761
+        'placeholder' => $args['placeholder'],
762
+        'data-placeholder' => $args['placeholder'],
763
+    );
764 764
 
765
-	if ( ! empty( $args['onchange'] ) ) {
766
-		$attrs['onchange'] = $args['onchange'];
767
-	}
765
+    if ( ! empty( $args['onchange'] ) ) {
766
+        $attrs['onchange'] = $args['onchange'];
767
+    }
768 768
 
769
-	foreach ( $attrs as $key => $value ) {
769
+    foreach ( $attrs as $key => $value ) {
770 770
 
771
-		if ( false === $value ) {
772
-			continue;
773
-		}
771
+        if ( false === $value ) {
772
+            continue;
773
+        }
774 774
 
775
-		if ( true === $value ) {
776
-			echo ' ' . esc_attr( $key );
777
-		} else {
778
-			echo ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
779
-		}
775
+        if ( true === $value ) {
776
+            echo ' ' . esc_attr( $key );
777
+        } else {
778
+            echo ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
779
+        }
780 780
 
781
-	}
781
+    }
782 782
 
783 783
 }
784 784
 
@@ -787,7 +787,7 @@  discard block
 block discarded – undo
787 787
  */
788 788
 function wpinv_text_callback( $args ) {
789 789
 
790
-	?>
790
+    ?>
791 791
 		<label style="width: 100%;">
792 792
 			<input type="text" <?php wpinv_settings_attrs_helper( $args ); ?>>
793 793
 			<?php getpaid_settings_description_callback( $args ); ?>
@@ -801,7 +801,7 @@  discard block
 block discarded – undo
801 801
  */
802 802
 function wpinv_number_callback( $args ) {
803 803
 
804
-	?>
804
+    ?>
805 805
 		<label style="width: 100%;">
806 806
 			<input type="number" step="<?php echo esc_attr( $args['step'] ); ?>" max="<?php echo intval( $args['max'] ); ?>" min="<?php echo intval( $args['min'] ); ?>" <?php wpinv_settings_attrs_helper( $args ); ?>>
807 807
 			<?php getpaid_settings_description_callback( $args ); ?>
@@ -813,34 +813,34 @@  discard block
 block discarded – undo
813 813
 function wpinv_textarea_callback( $args ) {
814 814
 
815 815
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
816
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
817
-	$value   = wpinv_get_option( $args['id'], $std );
816
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
817
+    $value   = wpinv_get_option( $args['id'], $std );
818 818
 
819 819
     $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
820 820
     $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
821 821
 
822
-	echo '<textarea class="' . esc_attr( $class ) . ' txtarea-' . esc_attr( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . esc_attr( $args['cols'] ) . '" rows="' . esc_attr( $args['rows'] ) . '" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
823
-	echo '<br /><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
822
+    echo '<textarea class="' . esc_attr( $class ) . ' txtarea-' . esc_attr( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . esc_attr( $args['cols'] ) . '" rows="' . esc_attr( $args['rows'] ) . '" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
823
+    echo '<br /><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
824 824
 
825 825
 }
826 826
 
827 827
 function wpinv_password_callback( $args ) {
828 828
 
829 829
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
830
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
831
-	$value   = wpinv_get_option( $args['id'], $std );
830
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
831
+    $value   = wpinv_get_option( $args['id'], $std );
832 832
 
833
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
834
-	echo '<input type="password" class="' . esc_attr( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
835
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
833
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
834
+    echo '<input type="password" class="' . esc_attr( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
835
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
836 836
 
837 837
 }
838 838
 
839 839
 function wpinv_missing_callback( $args ) {
840
-	printf(
841
-		esc_html__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
842
-		'<strong>' . esc_html( $args['id'] ) . '</strong>'
843
-	);
840
+    printf(
841
+        esc_html__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
842
+        '<strong>' . esc_html( $args['id'] ) . '</strong>'
843
+    );
844 844
 }
845 845
 
846 846
 /**
@@ -848,13 +848,13 @@  discard block
 block discarded – undo
848 848
  */
849 849
 function wpinv_select_callback( $args ) {
850 850
 
851
-	$desc   = wp_kses_post( $args['desc'] );
852
-	$desc   = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
853
-	$value  = isset( $args['std'] ) ? $args['std'] : '';
854
-	$value  = wpinv_get_option( $args['id'], $value );
855
-	$rand   = uniqid( 'random_id' );
851
+    $desc   = wp_kses_post( $args['desc'] );
852
+    $desc   = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
853
+    $value  = isset( $args['std'] ) ? $args['std'] : '';
854
+    $value  = wpinv_get_option( $args['id'], $value );
855
+    $rand   = uniqid( 'random_id' );
856 856
 
857
-	?>
857
+    ?>
858 858
 		<label style="width: 100%;">
859 859
 			<select <?php wpinv_settings_attrs_helper( $args ); ?> data-allow-clear="true">
860 860
 				<?php foreach ( $args['options'] as $option => $name ) : ?>
@@ -887,50 +887,50 @@  discard block
 block discarded – undo
887 887
 function wpinv_color_select_callback( $args ) {
888 888
 
889 889
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
890
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
891
-	$value   = wpinv_get_option( $args['id'], $std );
890
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
891
+    $value   = wpinv_get_option( $args['id'], $std );
892 892
 
893
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
893
+    echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
894 894
 
895
-	foreach ( $args['options'] as $option => $color ) {
896
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $color['label'] ) . '</option>';
897
-	}
895
+    foreach ( $args['options'] as $option => $color ) {
896
+        echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $color['label'] ) . '</option>';
897
+    }
898 898
 
899
-	echo '</select>';
900
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
899
+    echo '</select>';
900
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
901 901
 
902 902
 }
903 903
 
904 904
 function wpinv_rich_editor_callback( $args ) {
905
-	global $wp_version;
905
+    global $wp_version;
906 906
 
907 907
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
908 908
 
909
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
910
-	$value   = wpinv_get_option( $args['id'], $std );
909
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
910
+    $value   = wpinv_get_option( $args['id'], $std );
911 911
 
912
-	if ( ! empty( $args['allow_blank'] ) && empty( $value ) ) {
913
-		$value = $std;
914
-	}
912
+    if ( ! empty( $args['allow_blank'] ) && empty( $value ) ) {
913
+        $value = $std;
914
+    }
915 915
 
916
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
916
+    $rows = isset( $args['size'] ) ? $args['size'] : 20;
917 917
 
918
-	echo '<div class="getpaid-settings-editor-input">';
919
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
920
-		wp_editor(
918
+    echo '<div class="getpaid-settings-editor-input">';
919
+    if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
920
+        wp_editor(
921 921
             stripslashes( $value ),
922 922
             'wpinv_settings_' . esc_attr( $args['id'] ),
923 923
             array(
924
-				'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']',
925
-				'textarea_rows' => absint( $rows ),
926
-				'media_buttons' => false,
924
+                'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']',
925
+                'textarea_rows' => absint( $rows ),
926
+                'media_buttons' => false,
927 927
             )
928 928
         );
929
-	} else {
930
-		echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
931
-	}
929
+    } else {
930
+        echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
931
+    }
932 932
 
933
-	echo '</div><br/><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
933
+    echo '</div><br/><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
934 934
 
935 935
 }
936 936
 
@@ -938,51 +938,51 @@  discard block
 block discarded – undo
938 938
 
939 939
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
940 940
 
941
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
942
-	$value   = wpinv_get_option( $args['id'], $std );
941
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
942
+    $value   = wpinv_get_option( $args['id'], $std );
943 943
 
944
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
945
-	echo '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
946
-	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__( 'Upload File', 'invoicing' ) . '"/></span>';
947
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
944
+    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
945
+    echo '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
946
+    echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__( 'Upload File', 'invoicing' ) . '"/></span>';
947
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
948 948
 
949 949
 }
950 950
 
951 951
 function wpinv_color_callback( $args ) {
952 952
 
953
-	$std         = isset( $args['std'] ) ? $args['std'] : '';
954
-	$value       = wpinv_get_option( $args['id'], $std );
953
+    $std         = isset( $args['std'] ) ? $args['std'] : '';
954
+    $value       = wpinv_get_option( $args['id'], $std );
955 955
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
956 956
 
957
-	echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $std ) . '" />';
958
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
957
+    echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $std ) . '" />';
958
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
959 959
 
960 960
 }
961 961
 
962 962
 function wpinv_country_states_callback( $args ) {
963 963
 
964
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
965
-	$value   = wpinv_get_option( $args['id'], $std );
964
+    $std     = isset( $args['std'] ) ? $args['std'] : '';
965
+    $value   = wpinv_get_option( $args['id'], $std );
966 966
 
967 967
     $sanitize_id = wpinv_sanitize_key( $args['id'] );
968 968
 
969
-	if ( isset( $args['placeholder'] ) ) {
970
-		$placeholder = $args['placeholder'];
971
-	} else {
972
-		$placeholder = '';
973
-	}
969
+    if ( isset( $args['placeholder'] ) ) {
970
+        $placeholder = $args['placeholder'];
971
+    } else {
972
+        $placeholder = '';
973
+    }
974 974
 
975
-	$states = wpinv_get_country_states();
975
+    $states = wpinv_get_country_states();
976 976
 
977
-	$class = empty( $states ) ? 'wpinv-no-states' : 'wpi_select2';
978
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="' . esc_attr( $class ) . '" data-placeholder="' . esc_html( $placeholder ) . '"/>';
977
+    $class = empty( $states ) ? 'wpinv-no-states' : 'wpi_select2';
978
+    echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="' . esc_attr( $class ) . '" data-placeholder="' . esc_html( $placeholder ) . '"/>';
979 979
 
980
-	foreach ( $states as $option => $name ) {
981
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $name ) . '</option>';
982
-	}
980
+    foreach ( $states as $option => $name ) {
981
+        echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $name ) . '</option>';
982
+    }
983 983
 
984
-	echo '</select>';
985
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
984
+    echo '</select>';
985
+    echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
986 986
 
987 987
 }
988 988
 
@@ -991,7 +991,7 @@  discard block
 block discarded – undo
991 991
  */
992 992
 function wpinv_tax_rates_callback() {
993 993
 
994
-	?>
994
+    ?>
995 995
 		</td>
996 996
 	</tr>
997 997
 	<tr class="bsui">
@@ -1007,9 +1007,9 @@  discard block
 block discarded – undo
1007 1007
  */
1008 1008
 function wpinv_tax_rate_callback( $tax_rate, $key ) {
1009 1009
 
1010
-	$key                      = sanitize_key( $key );
1011
-	$tax_rate['reduced_rate'] = empty( $tax_rate['reduced_rate'] ) ? 0 : $tax_rate['reduced_rate'];
1012
-	include plugin_dir_path( __FILE__ ) . 'views/html-tax-rate-edit.php';
1010
+    $key                      = sanitize_key( $key );
1011
+    $tax_rate['reduced_rate'] = empty( $tax_rate['reduced_rate'] ) ? 0 : $tax_rate['reduced_rate'];
1012
+    include plugin_dir_path( __FILE__ ) . 'views/html-tax-rate-edit.php';
1013 1013
 
1014 1014
 }
1015 1015
 
@@ -1018,7 +1018,7 @@  discard block
 block discarded – undo
1018 1018
  */
1019 1019
 function wpinv_tax_rules_callback() {
1020 1020
 
1021
-	?>
1021
+    ?>
1022 1022
 		</td>
1023 1023
 	</tr>
1024 1024
 	<tr class="bsui">
@@ -1056,14 +1056,14 @@  discard block
 block discarded – undo
1056 1056
                 <td>
1057 1057
 					<a href="
1058 1058
                     <?php
1059
-						echo esc_url(
1060
-							wp_nonce_url(
1061
-								add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
1062
-								'getpaid-nonce',
1063
-								'getpaid-nonce'
1064
-							)
1065
-						);
1066
-					?>
1059
+                        echo esc_url(
1060
+                            wp_nonce_url(
1061
+                                add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
1062
+                                'getpaid-nonce',
1063
+                                'getpaid-nonce'
1064
+                            )
1065
+                        );
1066
+                    ?>
1067 1067
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1068 1068
                 </td>
1069 1069
             </tr>
@@ -1075,14 +1075,14 @@  discard block
 block discarded – undo
1075 1075
                 <td>
1076 1076
 					<a href="
1077 1077
                     <?php
1078
-						echo esc_url(
1079
-							wp_nonce_url(
1080
-								add_query_arg( 'getpaid-admin-action', 'refresh_permalinks' ),
1081
-								'getpaid-nonce',
1082
-								'getpaid-nonce'
1083
-							)
1084
-						);
1085
-					?>
1078
+                        echo esc_url(
1079
+                            wp_nonce_url(
1080
+                                add_query_arg( 'getpaid-admin-action', 'refresh_permalinks' ),
1081
+                                'getpaid-nonce',
1082
+                                'getpaid-nonce'
1083
+                            )
1084
+                        );
1085
+                    ?>
1086 1086
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1087 1087
                 </td>
1088 1088
             </tr>
@@ -1094,14 +1094,14 @@  discard block
 block discarded – undo
1094 1094
                 <td>
1095 1095
 					<a href="
1096 1096
                     <?php
1097
-						echo esc_url(
1098
-							wp_nonce_url(
1099
-								add_query_arg( 'getpaid-admin-action', 'create_missing_tables' ),
1100
-								'getpaid-nonce',
1101
-								'getpaid-nonce'
1102
-							)
1103
-						);
1104
-					?>
1097
+                        echo esc_url(
1098
+                            wp_nonce_url(
1099
+                                add_query_arg( 'getpaid-admin-action', 'create_missing_tables' ),
1100
+                                'getpaid-nonce',
1101
+                                'getpaid-nonce'
1102
+                            )
1103
+                        );
1104
+                    ?>
1105 1105
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1106 1106
                 </td>
1107 1107
             </tr>
@@ -1113,14 +1113,14 @@  discard block
 block discarded – undo
1113 1113
                 <td>
1114 1114
 					<a href="
1115 1115
                     <?php
1116
-						echo esc_url(
1117
-							wp_nonce_url(
1118
-								add_query_arg( 'getpaid-admin-action', 'migrate_old_invoices' ),
1119
-								'getpaid-nonce',
1120
-								'getpaid-nonce'
1121
-							)
1122
-						);
1123
-					?>
1116
+                        echo esc_url(
1117
+                            wp_nonce_url(
1118
+                                add_query_arg( 'getpaid-admin-action', 'migrate_old_invoices' ),
1119
+                                'getpaid-nonce',
1120
+                                'getpaid-nonce'
1121
+                            )
1122
+                        );
1123
+                    ?>
1124 1124
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1125 1125
                 </td>
1126 1126
             </tr>
@@ -1133,14 +1133,14 @@  discard block
 block discarded – undo
1133 1133
                 <td>
1134 1134
 					<a href="
1135 1135
                     <?php
1136
-						echo esc_url(
1137
-							wp_nonce_url(
1138
-								add_query_arg( 'getpaid-admin-action', 'recalculate_discounts' ),
1139
-								'getpaid-nonce',
1140
-								'getpaid-nonce'
1141
-							)
1142
-						);
1143
-					?>
1136
+                        echo esc_url(
1137
+                            wp_nonce_url(
1138
+                                add_query_arg( 'getpaid-admin-action', 'recalculate_discounts' ),
1139
+                                'getpaid-nonce',
1140
+                                'getpaid-nonce'
1141
+                            )
1142
+                        );
1143
+                    ?>
1144 1144
                     " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1145 1145
                 </td>
1146 1146
             </tr>
@@ -1153,8 +1153,8 @@  discard block
 block discarded – undo
1153 1153
                 <td>
1154 1154
 					<a href="
1155 1155
                     <?php
1156
-						echo esc_url( admin_url( 'index.php?page=gp-setup' ) );
1157
-					?>
1156
+                        echo esc_url( admin_url( 'index.php?page=gp-setup' ) );
1157
+                    ?>
1158 1158
                     " class="button button-primary"><?php esc_html_e( 'Launch', 'invoicing' ); ?></a>
1159 1159
                 </td>
1160 1160
             </tr>
@@ -1168,19 +1168,19 @@  discard block
 block discarded – undo
1168 1168
 
1169 1169
 
1170 1170
 function wpinv_descriptive_text_callback( $args ) {
1171
-	echo wp_kses_post( $args['desc'] );
1171
+    echo wp_kses_post( $args['desc'] );
1172 1172
 }
1173 1173
 
1174 1174
 function wpinv_raw_html_callback( $args ) {
1175
-	echo wp_kses( $args['desc'], getpaid_allowed_html() );
1175
+    echo wp_kses( $args['desc'], getpaid_allowed_html() );
1176 1176
 }
1177 1177
 
1178 1178
 function wpinv_hook_callback( $args ) {
1179
-	do_action( 'wpinv_' . $args['id'], $args );
1179
+    do_action( 'wpinv_' . $args['id'], $args );
1180 1180
 }
1181 1181
 
1182 1182
 function wpinv_set_settings_cap() {
1183
-	return wpinv_get_capability();
1183
+    return wpinv_get_capability();
1184 1184
 }
1185 1185
 add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1186 1186
 
@@ -1206,47 +1206,47 @@  discard block
 block discarded – undo
1206 1206
  * @return array
1207 1207
  */
1208 1208
 function wpinv_get_email_merge_tags( $subscription = false ) {
1209
-	$merge_tags = array(
1210
-		'{site_title}'           => __( 'Site Title', 'invoicing' ),
1211
-		'{name}'                 => __( "Customer's full name", 'invoicing' ),
1212
-		'{first_name}'           => __( "Customer's first name", 'invoicing' ),
1213
-		'{last_name}'            => __( "Customer's last name", 'invoicing' ),
1214
-		'{email}'                => __( "Customer's email address", 'invoicing' ),
1215
-		'{invoice_number}'       => __( 'The invoice number', 'invoicing' ),
1216
-		'{invoice_currency}'     => __( 'The invoice currency', 'invoicing' ),
1217
-		'{invoice_total}'        => __( 'The invoice total', 'invoicing' ),
1218
-		'{invoice_link}'         => __( 'The invoice link', 'invoicing' ),
1219
-		'{invoice_pay_link}'     => __( 'The payment link', 'invoicing' ),
1220
-		'{invoice_receipt_link}' => __( 'The receipt link', 'invoicing' ),
1221
-		'{invoice_date}'         => __( 'The date the invoice was created', 'invoicing' ),
1222
-		'{invoice_due_date}'     => __( 'The date the invoice is due', 'invoicing' ),
1223
-		'{date}'                 => __( "Today's date", 'invoicing' ),
1224
-		'{is_was}'               => __( 'If due date of invoice is past, displays "was" otherwise displays "is"', 'invoicing' ),
1225
-		'{invoice_label}'        => __( 'Invoices/quotes singular name. Ex: Invoice/Quote', 'invoicing' ),
1226
-		'{invoice_quote}'        => __( 'Invoices/quotes singular name in small letters. Ex: invoice/quote', 'invoicing' ),
1227
-		'{invoice_description}'  => __( 'The description of the invoice', 'invoicing' ),
1228
-	);
1229
-
1230
-	if ( $subscription ) {
1231
-		$merge_tags = array_merge(
1232
-			$merge_tags,
1233
-			array(
1234
-				'{subscription_renewal_date}'     => __( 'The next renewal date of the subscription', 'invoicing' ),
1235
-				'{subscription_created}'          => __( "The subscription's creation date", 'invoicing' ),
1236
-				'{subscription_status}'           => __( "The subscription's status", 'invoicing' ),
1237
-				'{subscription_profile_id}'       => __( "The subscription's remote profile id", 'invoicing' ),
1238
-				'{subscription_id}'               => __( "The subscription's id", 'invoicing' ),
1239
-				'{subscription_recurring_amount}' => __( 'The renewal amount of the subscription', 'invoicing' ),
1240
-				'{subscription_initial_amount}'   => __( 'The initial amount of the subscription', 'invoicing' ),
1241
-				'{subscription_recurring_period}' => __( 'The recurring period of the subscription (e.g 1 year)', 'invoicing' ),
1242
-				'{subscription_bill_times}'       => __( 'The maximum number of times the subscription can be renewed', 'invoicing' ),
1243
-				'{subscription_url}'              => __( 'The URL to manage a subscription', 'invoicing' ),
1244
-				'{subscription_name}'             => __( 'The name of the recurring item', 'invoicing' ),
1245
-			)
1246
-		);
1247
-	}
1248
-
1249
-	return $merge_tags;
1209
+    $merge_tags = array(
1210
+        '{site_title}'           => __( 'Site Title', 'invoicing' ),
1211
+        '{name}'                 => __( "Customer's full name", 'invoicing' ),
1212
+        '{first_name}'           => __( "Customer's first name", 'invoicing' ),
1213
+        '{last_name}'            => __( "Customer's last name", 'invoicing' ),
1214
+        '{email}'                => __( "Customer's email address", 'invoicing' ),
1215
+        '{invoice_number}'       => __( 'The invoice number', 'invoicing' ),
1216
+        '{invoice_currency}'     => __( 'The invoice currency', 'invoicing' ),
1217
+        '{invoice_total}'        => __( 'The invoice total', 'invoicing' ),
1218
+        '{invoice_link}'         => __( 'The invoice link', 'invoicing' ),
1219
+        '{invoice_pay_link}'     => __( 'The payment link', 'invoicing' ),
1220
+        '{invoice_receipt_link}' => __( 'The receipt link', 'invoicing' ),
1221
+        '{invoice_date}'         => __( 'The date the invoice was created', 'invoicing' ),
1222
+        '{invoice_due_date}'     => __( 'The date the invoice is due', 'invoicing' ),
1223
+        '{date}'                 => __( "Today's date", 'invoicing' ),
1224
+        '{is_was}'               => __( 'If due date of invoice is past, displays "was" otherwise displays "is"', 'invoicing' ),
1225
+        '{invoice_label}'        => __( 'Invoices/quotes singular name. Ex: Invoice/Quote', 'invoicing' ),
1226
+        '{invoice_quote}'        => __( 'Invoices/quotes singular name in small letters. Ex: invoice/quote', 'invoicing' ),
1227
+        '{invoice_description}'  => __( 'The description of the invoice', 'invoicing' ),
1228
+    );
1229
+
1230
+    if ( $subscription ) {
1231
+        $merge_tags = array_merge(
1232
+            $merge_tags,
1233
+            array(
1234
+                '{subscription_renewal_date}'     => __( 'The next renewal date of the subscription', 'invoicing' ),
1235
+                '{subscription_created}'          => __( "The subscription's creation date", 'invoicing' ),
1236
+                '{subscription_status}'           => __( "The subscription's status", 'invoicing' ),
1237
+                '{subscription_profile_id}'       => __( "The subscription's remote profile id", 'invoicing' ),
1238
+                '{subscription_id}'               => __( "The subscription's id", 'invoicing' ),
1239
+                '{subscription_recurring_amount}' => __( 'The renewal amount of the subscription', 'invoicing' ),
1240
+                '{subscription_initial_amount}'   => __( 'The initial amount of the subscription', 'invoicing' ),
1241
+                '{subscription_recurring_period}' => __( 'The recurring period of the subscription (e.g 1 year)', 'invoicing' ),
1242
+                '{subscription_bill_times}'       => __( 'The maximum number of times the subscription can be renewed', 'invoicing' ),
1243
+                '{subscription_url}'              => __( 'The URL to manage a subscription', 'invoicing' ),
1244
+                '{subscription_name}'             => __( 'The name of the recurring item', 'invoicing' ),
1245
+            )
1246
+        );
1247
+    }
1248
+
1249
+    return $merge_tags;
1250 1250
 }
1251 1251
 
1252 1252
 
@@ -1258,28 +1258,28 @@  discard block
 block discarded – undo
1258 1258
  * @return string
1259 1259
  */
1260 1260
 function wpinv_get_merge_tags_help_text( $subscription = false ) {
1261
-	$merge_tags = wpinv_get_email_merge_tags( $subscription );
1261
+    $merge_tags = wpinv_get_email_merge_tags( $subscription );
1262 1262
 
1263
-	$output = '<div class="bsui">';
1263
+    $output = '<div class="bsui">';
1264 1264
 
1265
-	$link = sprintf(
1266
-		'<strong class="getpaid-merge-tags text-primary" role="button">%s</strong>',
1267
-		esc_html__( 'View available merge tags.', 'invoicing' )
1268
-	);
1265
+    $link = sprintf(
1266
+        '<strong class="getpaid-merge-tags text-primary" role="button">%s</strong>',
1267
+        esc_html__( 'View available merge tags.', 'invoicing' )
1268
+    );
1269 1269
 
1270
-	$description = esc_html__( 'The content of the email (Merge Tags and HTML are allowed).', 'invoicing' );
1270
+    $description = esc_html__( 'The content of the email (Merge Tags and HTML are allowed).', 'invoicing' );
1271 1271
 	
1272
-	$output .= "$description $link";
1272
+    $output .= "$description $link";
1273 1273
 
1274
-	$output .= '<div class="getpaid-merge-tags-content mt-2 p-1 d-none">';
1275
-	$output .= '<p class="mb-2">' . esc_html__( 'The following wildcards can be used in email subjects, heading and content:', 'invoicing' ) . '</p>';
1274
+    $output .= '<div class="getpaid-merge-tags-content mt-2 p-1 d-none">';
1275
+    $output .= '<p class="mb-2">' . esc_html__( 'The following wildcards can be used in email subjects, heading and content:', 'invoicing' ) . '</p>';
1276 1276
 
1277
-	$output .= '<ul class="p-0 m-0">';
1278
-	foreach($merge_tags as $tag => $tag_description) {
1279
-		$output .= "<li class='mb-2'><strong class='text-dark'>$tag</strong> &mdash; $tag_description</li>";
1280
-	}
1277
+    $output .= '<ul class="p-0 m-0">';
1278
+    foreach($merge_tags as $tag => $tag_description) {
1279
+        $output .= "<li class='mb-2'><strong class='text-dark'>$tag</strong> &mdash; $tag_description</li>";
1280
+    }
1281 1281
 
1282
-	$output .= '</ul></div></div>';
1282
+    $output .= '</ul></div></div>';
1283 1283
 
1284
-	return $output;
1284
+    return $output;
1285 1285
 }
Please login to merge, or discard this patch.
Spacing   +427 added lines, -427 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * @since   1.0.0
7 7
  */
8 8
 
9
-defined( 'ABSPATH' ) || exit;
9
+defined('ABSPATH') || exit;
10 10
 
11 11
 /**
12 12
  * Retrieves all default settings.
@@ -16,13 +16,13 @@  discard block
 block discarded – undo
16 16
 function wpinv_get_settings() {
17 17
     $defaults = array();
18 18
 
19
-    foreach ( array_values( wpinv_get_registered_settings() ) as $tab_settings ) {
19
+    foreach (array_values(wpinv_get_registered_settings()) as $tab_settings) {
20 20
 
21
-        foreach ( array_values( $tab_settings ) as $section_settings ) {
21
+        foreach (array_values($tab_settings) as $section_settings) {
22 22
 
23
-            foreach ( $section_settings as $key => $setting ) {
24
-                if ( isset( $setting['std'] ) ) {
25
-                    $defaults[ $key ] = $setting['std'];
23
+            foreach ($section_settings as $key => $setting) {
24
+                if (isset($setting['std'])) {
25
+                    $defaults[$key] = $setting['std'];
26 26
                 }
27 27
             }
28 28
 		}
@@ -41,12 +41,12 @@  discard block
 block discarded – undo
41 41
     global $wpinv_options;
42 42
 
43 43
     // Try fetching the saved options.
44
-    if ( empty( $wpinv_options ) ) {
45
-        $wpinv_options = get_option( 'wpinv_settings' );
44
+    if (empty($wpinv_options)) {
45
+        $wpinv_options = get_option('wpinv_settings');
46 46
     }
47 47
 
48 48
     // If that fails, don't fetch the default settings to prevent a loop.
49
-    if ( ! is_array( $wpinv_options ) ) {
49
+    if (!is_array($wpinv_options)) {
50 50
         $wpinv_options = array();
51 51
     }
52 52
 
@@ -60,13 +60,13 @@  discard block
 block discarded – undo
60 60
  * @param mixed $default The default value to use if the setting has not been set.
61 61
  * @return mixed
62 62
  */
63
-function wpinv_get_option( $key = '', $default = false ) {
63
+function wpinv_get_option($key = '', $default = false) {
64 64
 
65 65
     $options = wpinv_get_options();
66
-    $value   = isset( $options[ $key ] ) ? $options[ $key ] : $default;
67
-    $value   = apply_filters( 'wpinv_get_option', $value, $key, $default );
66
+    $value   = isset($options[$key]) ? $options[$key] : $default;
67
+    $value   = apply_filters('wpinv_get_option', $value, $key, $default);
68 68
 
69
-    return apply_filters( 'wpinv_get_option_' . $key, $value, $key, $default );
69
+    return apply_filters('wpinv_get_option_' . $key, $value, $key, $default);
70 70
 }
71 71
 
72 72
 /**
@@ -75,11 +75,11 @@  discard block
 block discarded – undo
75 75
  * @param array $options the new options.
76 76
  * @return bool
77 77
  */
78
-function wpinv_update_options( $options ) {
78
+function wpinv_update_options($options) {
79 79
     global $wpinv_options;
80 80
 
81 81
     // update the option.
82
-    if ( is_array( $options ) && update_option( 'wpinv_settings', $options ) ) {
82
+    if (is_array($options) && update_option('wpinv_settings', $options)) {
83 83
         $wpinv_options = $options;
84 84
         return true;
85 85
     }
@@ -94,24 +94,24 @@  discard block
 block discarded – undo
94 94
  * @param mixed $value The setting value.
95 95
  * @return bool
96 96
  */
97
-function wpinv_update_option( $key = '', $value = false ) {
97
+function wpinv_update_option($key = '', $value = false) {
98 98
 
99 99
     // If no key, exit.
100
-    if ( empty( $key ) ) {
100
+    if (empty($key)) {
101 101
         return false;
102 102
     }
103 103
 
104 104
     // Maybe delete the option instead.
105
-    if ( is_null( $value ) ) {
106
-        return wpinv_delete_option( $key );
105
+    if (is_null($value)) {
106
+        return wpinv_delete_option($key);
107 107
     }
108 108
 
109 109
     // Prepare the new options.
110 110
     $options         = wpinv_get_options();
111
-    $options[ $key ] = apply_filters( 'wpinv_update_option', $value, $key );
111
+    $options[$key] = apply_filters('wpinv_update_option', $value, $key);
112 112
 
113 113
     // Save the new options.
114
-    return wpinv_update_options( $options );
114
+    return wpinv_update_options($options);
115 115
 
116 116
 }
117 117
 
@@ -121,18 +121,18 @@  discard block
 block discarded – undo
121 121
  * @param string $key the setting key.
122 122
  * @return bool
123 123
  */
124
-function wpinv_delete_option( $key = '' ) {
124
+function wpinv_delete_option($key = '') {
125 125
 
126 126
     // If no key, exit
127
-    if ( empty( $key ) ) {
127
+    if (empty($key)) {
128 128
         return false;
129 129
     }
130 130
 
131 131
     $options = wpinv_get_options();
132 132
 
133
-    if ( isset( $options[ $key ] ) ) {
134
-        unset( $options[ $key ] );
135
-        return wpinv_update_options( $options );
133
+    if (isset($options[$key])) {
134
+        unset($options[$key]);
135
+        return wpinv_update_options($options);
136 136
     }
137 137
 
138 138
     return true;
@@ -144,22 +144,22 @@  discard block
 block discarded – undo
144 144
  *
145 145
  */
146 146
 function wpinv_register_settings() {
147
-	do_action( 'getpaid_before_register_settings' );
147
+	do_action('getpaid_before_register_settings');
148 148
 
149 149
     // Loop through all tabs.
150
-    foreach ( wpinv_get_registered_settings() as $tab => $sections ) {
150
+    foreach (wpinv_get_registered_settings() as $tab => $sections) {
151 151
 
152 152
         // In each tab, loop through sections.
153
-        foreach ( $sections as $section => $settings ) {
153
+        foreach ($sections as $section => $settings) {
154 154
 
155 155
             // Check for backwards compatibility
156
-            $section_tabs = wpinv_get_settings_tab_sections( $tab );
157
-            if ( ! is_array( $section_tabs ) || ! array_key_exists( $section, $section_tabs ) ) {
156
+            $section_tabs = wpinv_get_settings_tab_sections($tab);
157
+            if (!is_array($section_tabs) || !array_key_exists($section, $section_tabs)) {
158 158
                 $section = 'main';
159 159
                 $settings = $sections;
160 160
             }
161 161
 
162
-			do_action( "getpaid_register_{$tab}_{$section}" );
162
+			do_action("getpaid_register_{$tab}_{$section}");
163 163
 
164 164
             // Register the setting section.
165 165
             add_settings_section(
@@ -169,20 +169,20 @@  discard block
 block discarded – undo
169 169
                 'wpinv_settings_' . $tab . '_' . $section
170 170
             );
171 171
 
172
-            foreach ( $settings as $option ) {
173
-                if ( ! empty( $option['id'] ) ) {
174
-                    wpinv_register_settings_option( $tab, $section, $option );
172
+            foreach ($settings as $option) {
173
+                if (!empty($option['id'])) {
174
+                    wpinv_register_settings_option($tab, $section, $option);
175 175
                 }
176 176
             }
177 177
 }
178 178
     }
179 179
 
180 180
     // Creates our settings in the options table.
181
-    register_setting( 'wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize' );
181
+    register_setting('wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize');
182 182
 
183
-	do_action( 'getpaid_after_register_settings' );
183
+	do_action('getpaid_after_register_settings');
184 184
 }
185
-add_action( 'admin_init', 'wpinv_register_settings' );
185
+add_action('admin_init', 'wpinv_register_settings');
186 186
 
187 187
 /**
188 188
  * Register a single settings option.
@@ -192,49 +192,49 @@  discard block
 block discarded – undo
192 192
  * @param string $option
193 193
  *
194 194
  */
195
-function wpinv_register_settings_option( $tab, $section, $option ) {
195
+function wpinv_register_settings_option($tab, $section, $option) {
196 196
 
197
-    $name       = isset( $option['name'] ) ? $option['name'] : '';
197
+    $name       = isset($option['name']) ? $option['name'] : '';
198 198
     $cb         = "wpinv_{$option['type']}_callback";
199 199
     $section    = "wpinv_settings_{$tab}_$section";
200
-	$is_wizzard = is_admin() && isset( $_GET['page'] ) && 'gp-setup' == $_GET['page'];
200
+	$is_wizzard = is_admin() && isset($_GET['page']) && 'gp-setup' == $_GET['page'];
201 201
 
202
-	if ( isset( $option['desc'] ) && ( ! $is_wizzard && ! empty( $option['help-tip'] ) ) ) {
203
-		$tip   = wpinv_clean( $option['desc'] );
202
+	if (isset($option['desc']) && (!$is_wizzard && !empty($option['help-tip']))) {
203
+		$tip   = wpinv_clean($option['desc']);
204 204
 		$name .= "<span class='dashicons dashicons-editor-help wpi-help-tip' title='$tip'></span>";
205
-		unset( $option['desc'] );
205
+		unset($option['desc']);
206 206
 	}
207 207
 
208 208
     // Loop through all tabs.
209 209
     add_settings_field(
210 210
         'wpinv_settings[' . $option['id'] . ']',
211 211
         $name,
212
-        function_exists( $cb ) ? $cb : 'wpinv_missing_callback',
212
+        function_exists($cb) ? $cb : 'wpinv_missing_callback',
213 213
         $section,
214 214
         $section,
215 215
         array(
216 216
             'section'         => $section,
217
-            'id'              => isset( $option['id'] ) ? $option['id'] : uniqid( 'wpinv-' ),
218
-            'desc'            => isset( $option['desc'] ) ? $option['desc'] : '',
217
+            'id'              => isset($option['id']) ? $option['id'] : uniqid('wpinv-'),
218
+            'desc'            => isset($option['desc']) ? $option['desc'] : '',
219 219
             'name'            => $name,
220
-            'size'            => isset( $option['size'] ) ? $option['size'] : null,
221
-            'options'         => isset( $option['options'] ) ? $option['options'] : '',
222
-            'selected'        => isset( $option['selected'] ) ? $option['selected'] : null,
223
-            'std'             => isset( $option['std'] ) ? $option['std'] : '',
224
-            'min'             => isset( $option['min'] ) ? $option['min'] : 0,
225
-            'max'             => isset( $option['max'] ) ? $option['max'] : 999999,
226
-            'step'            => isset( $option['step'] ) ? $option['step'] : 1,
227
-            'placeholder'     => isset( $option['placeholder'] ) ? $option['placeholder'] : null,
228
-            'allow_blank'     => isset( $option['allow_blank'] ) ? $option['allow_blank'] : true,
229
-            'readonly'        => isset( $option['readonly'] ) ? $option['readonly'] : false,
230
-            'faux'            => isset( $option['faux'] ) ? $option['faux'] : false,
231
-            'onchange'        => isset( $option['onchange'] ) ? $option['onchange'] : '',
232
-            'custom'          => isset( $option['custom'] ) ? $option['custom'] : '',
233
-			'default_content' => isset( $option['default_content'] ) ? $option['default_content'] : '',
234
-			'class'           => isset( $option['class'] ) ? $option['class'] : '',
235
-			'style'           => isset( $option['style'] ) ? $option['style'] : '',
236
-            'cols'            => isset( $option['cols'] ) && (int) $option['cols'] > 0 ? (int) $option['cols'] : 50,
237
-            'rows'            => isset( $option['rows'] ) && (int) $option['rows'] > 0 ? (int) $option['rows'] : 5,
220
+            'size'            => isset($option['size']) ? $option['size'] : null,
221
+            'options'         => isset($option['options']) ? $option['options'] : '',
222
+            'selected'        => isset($option['selected']) ? $option['selected'] : null,
223
+            'std'             => isset($option['std']) ? $option['std'] : '',
224
+            'min'             => isset($option['min']) ? $option['min'] : 0,
225
+            'max'             => isset($option['max']) ? $option['max'] : 999999,
226
+            'step'            => isset($option['step']) ? $option['step'] : 1,
227
+            'placeholder'     => isset($option['placeholder']) ? $option['placeholder'] : null,
228
+            'allow_blank'     => isset($option['allow_blank']) ? $option['allow_blank'] : true,
229
+            'readonly'        => isset($option['readonly']) ? $option['readonly'] : false,
230
+            'faux'            => isset($option['faux']) ? $option['faux'] : false,
231
+            'onchange'        => isset($option['onchange']) ? $option['onchange'] : '',
232
+            'custom'          => isset($option['custom']) ? $option['custom'] : '',
233
+			'default_content' => isset($option['default_content']) ? $option['default_content'] : '',
234
+			'class'           => isset($option['class']) ? $option['class'] : '',
235
+			'style'           => isset($option['style']) ? $option['style'] : '',
236
+            'cols'            => isset($option['cols']) && (int) $option['cols'] > 0 ? (int) $option['cols'] : 50,
237
+            'rows'            => isset($option['rows']) && (int) $option['rows'] > 0 ? (int) $option['rows'] : 5,
238 238
         )
239 239
     );
240 240
 
@@ -246,7 +246,7 @@  discard block
 block discarded – undo
246 246
  * @return array
247 247
  */
248 248
 function wpinv_get_registered_settings() {
249
-	return array_filter( apply_filters( 'wpinv_registered_settings', wpinv_get_data( 'admin-settings' ) ) );
249
+	return array_filter(apply_filters('wpinv_registered_settings', wpinv_get_data('admin-settings')));
250 250
 }
251 251
 
252 252
 /**
@@ -255,7 +255,7 @@  discard block
 block discarded – undo
255 255
  * @return array
256 256
  */
257 257
 function getpaid_get_integration_settings() {
258
-    return apply_filters( 'getpaid_integration_settings', array() );
258
+    return apply_filters('getpaid_integration_settings', array());
259 259
 }
260 260
 
261 261
 /**
@@ -263,153 +263,153 @@  discard block
 block discarded – undo
263 263
  *
264 264
  * @return array
265 265
  */
266
-function wpinv_settings_sanitize( $input = array() ) {
266
+function wpinv_settings_sanitize($input = array()) {
267 267
 
268 268
 	$wpinv_options = wpinv_get_options();
269 269
 	$raw_referrer  = wp_get_raw_referer();
270 270
 
271
-    if ( empty( $raw_referrer ) ) {
272
-		return array_merge( $wpinv_options, $input );
271
+    if (empty($raw_referrer)) {
272
+		return array_merge($wpinv_options, $input);
273 273
     }
274 274
 
275
-    wp_parse_str( $raw_referrer, $referrer );
275
+    wp_parse_str($raw_referrer, $referrer);
276 276
 
277
-	if ( in_array( 'gp-setup', $referrer ) ) {
278
-		return array_merge( $wpinv_options, $input );
277
+	if (in_array('gp-setup', $referrer)) {
278
+		return array_merge($wpinv_options, $input);
279 279
 	}
280 280
 
281 281
     $settings = wpinv_get_registered_settings();
282
-    $tab      = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
283
-    $section  = isset( $referrer['section'] ) ? $referrer['section'] : 'main';
282
+    $tab      = isset($referrer['tab']) ? $referrer['tab'] : 'general';
283
+    $section  = isset($referrer['section']) ? $referrer['section'] : 'main';
284 284
 
285 285
     $input = $input ? $input : array();
286
-    $input = apply_filters( 'wpinv_settings_tab_' . $tab . '_sanitize', $input );
287
-    $input = apply_filters( 'wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input );
286
+    $input = apply_filters('wpinv_settings_tab_' . $tab . '_sanitize', $input);
287
+    $input = apply_filters('wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input);
288 288
 
289 289
     // Loop through each setting being saved and pass it through a sanitization filter
290
-    foreach ( $input as $key => $value ) {
290
+    foreach ($input as $key => $value) {
291 291
 
292 292
         // Get the setting type (checkbox, select, etc)
293
-        $type = isset( $settings[ $tab ][ $section ][ $key ]['type'] ) ? $settings[ $tab ][ $section ][ $key ]['type'] : false;
293
+        $type = isset($settings[$tab][$section][$key]['type']) ? $settings[$tab][$section][$key]['type'] : false;
294 294
 
295
-        if ( $type ) {
295
+        if ($type) {
296 296
             // Field type specific filter
297
-            $input[ $key ] = apply_filters( "wpinv_settings_sanitize_$type", $value, $key );
297
+            $input[$key] = apply_filters("wpinv_settings_sanitize_$type", $value, $key);
298 298
         }
299 299
 
300 300
         // General filter
301
-		$input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
301
+		$input[$key] = apply_filters('wpinv_settings_sanitize', $input[$key], $key);
302 302
 
303 303
 		// Key specific filter.
304
-		$input[ $key ] = apply_filters( "wpinv_settings_sanitize_$key", $input[ $key ] );
304
+		$input[$key] = apply_filters("wpinv_settings_sanitize_$key", $input[$key]);
305 305
     }
306 306
 
307 307
     // Loop through the whitelist and unset any that are empty for the tab being saved
308
-    $main_settings    = isset( $settings[ $tab ] ) ? $settings[ $tab ] : array(); // Check for extensions that aren't using new sections
309
-    $section_settings = ! empty( $settings[ $tab ][ $section ] ) ? $settings[ $tab ][ $section ] : array();
308
+    $main_settings    = isset($settings[$tab]) ? $settings[$tab] : array(); // Check for extensions that aren't using new sections
309
+    $section_settings = !empty($settings[$tab][$section]) ? $settings[$tab][$section] : array();
310 310
 
311
-    $found_settings   = array_merge( $main_settings, $section_settings );
311
+    $found_settings   = array_merge($main_settings, $section_settings);
312 312
 
313
-    if ( ! empty( $found_settings ) ) {
314
-        foreach ( $found_settings as $key => $value ) {
313
+    if (!empty($found_settings)) {
314
+        foreach ($found_settings as $key => $value) {
315 315
 
316 316
             // settings used to have numeric keys, now they have keys that match the option ID. This ensures both methods work
317
-            if ( is_numeric( $key ) ) {
317
+            if (is_numeric($key)) {
318 318
                 $key = $value['id'];
319 319
             }
320 320
 
321
-            if ( ! isset( $input[ $key ] ) && isset( $wpinv_options[ $key ] ) ) {
322
-                unset( $wpinv_options[ $key ] );
321
+            if (!isset($input[$key]) && isset($wpinv_options[$key])) {
322
+                unset($wpinv_options[$key]);
323 323
             }
324 324
         }
325 325
     }
326 326
 
327 327
     // Merge our new settings with the existing
328
-    $output = array_merge( $wpinv_options, $input );
328
+    $output = array_merge($wpinv_options, $input);
329 329
 
330
-    add_settings_error( 'wpinv-notices', '', __( 'Settings updated.', 'invoicing' ), 'updated' );
330
+    add_settings_error('wpinv-notices', '', __('Settings updated.', 'invoicing'), 'updated');
331 331
 
332 332
     return $output;
333 333
 }
334
-add_filter( 'wpinv_settings_sanitize_text', 'trim', 10, 1 );
335
-add_filter( 'wpinv_settings_sanitize_tax_rate', 'wpinv_sanitize_amount' );
334
+add_filter('wpinv_settings_sanitize_text', 'trim', 10, 1);
335
+add_filter('wpinv_settings_sanitize_tax_rate', 'wpinv_sanitize_amount');
336 336
 
337
-function wpinv_settings_sanitize_tax_rates( $input ) {
338
-    if ( ! wpinv_current_user_can_manage_invoicing() ) {
337
+function wpinv_settings_sanitize_tax_rates($input) {
338
+    if (!wpinv_current_user_can_manage_invoicing()) {
339 339
         return $input;
340 340
     }
341 341
 
342
-    $new_rates = ! empty( $_POST['tax_rates'] ) ? wp_kses_post_deep( array_values( $_POST['tax_rates'] ) ) : array();
342
+    $new_rates = !empty($_POST['tax_rates']) ? wp_kses_post_deep(array_values($_POST['tax_rates'])) : array();
343 343
     $tax_rates = array();
344 344
 
345
-    foreach ( $new_rates as $rate ) {
345
+    foreach ($new_rates as $rate) {
346 346
 
347
-		$rate['rate']    = wpinv_sanitize_amount( $rate['rate'] );
348
-		$rate['name']    = sanitize_text_field( $rate['name'] );
349
-		$rate['state']   = sanitize_text_field( $rate['state'] );
350
-		$rate['country'] = sanitize_text_field( $rate['country'] );
351
-		$rate['global']  = empty( $rate['state'] );
347
+		$rate['rate']    = wpinv_sanitize_amount($rate['rate']);
348
+		$rate['name']    = sanitize_text_field($rate['name']);
349
+		$rate['state']   = sanitize_text_field($rate['state']);
350
+		$rate['country'] = sanitize_text_field($rate['country']);
351
+		$rate['global']  = empty($rate['state']);
352 352
 		$tax_rates[]     = $rate;
353 353
 
354 354
 	}
355 355
 
356
-    update_option( 'wpinv_tax_rates', $tax_rates );
356
+    update_option('wpinv_tax_rates', $tax_rates);
357 357
 
358 358
     return $input;
359 359
 }
360
-add_filter( 'wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates' );
360
+add_filter('wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates');
361 361
 
362
-function wpinv_settings_sanitize_tax_rules( $input ) {
363
-    if ( ! wpinv_current_user_can_manage_invoicing() ) {
362
+function wpinv_settings_sanitize_tax_rules($input) {
363
+    if (!wpinv_current_user_can_manage_invoicing()) {
364 364
         return $input;
365 365
     }
366 366
 
367
-	if ( empty( $_POST['wpinv_tax_rules_nonce'] ) || ! wp_verify_nonce( $_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules' ) ) {
367
+	if (empty($_POST['wpinv_tax_rules_nonce']) || !wp_verify_nonce($_POST['wpinv_tax_rules_nonce'], 'wpinv_tax_rules')) {
368 368
 		return $input;
369 369
 	}
370 370
 
371
-    $new_rules = ! empty( $_POST['tax_rules'] ) ? wp_kses_post_deep( array_values( $_POST['tax_rules'] ) ) : array();
371
+    $new_rules = !empty($_POST['tax_rules']) ? wp_kses_post_deep(array_values($_POST['tax_rules'])) : array();
372 372
     $tax_rules = array();
373 373
 
374
-    foreach ( $new_rules as $rule ) {
374
+    foreach ($new_rules as $rule) {
375 375
 
376
-		$rule['key']      = sanitize_title_with_dashes( $rule['key'] );
377
-		$rule['label']    = sanitize_text_field( $rule['label'] );
378
-		$rule['tax_base'] = sanitize_text_field( $rule['tax_base'] );
376
+		$rule['key']      = sanitize_title_with_dashes($rule['key']);
377
+		$rule['label']    = sanitize_text_field($rule['label']);
378
+		$rule['tax_base'] = sanitize_text_field($rule['tax_base']);
379 379
 		$tax_rules[]      = $rule;
380 380
 
381 381
 	}
382 382
 
383
-    update_option( 'wpinv_tax_rules', $tax_rules );
383
+    update_option('wpinv_tax_rules', $tax_rules);
384 384
 
385 385
     return $input;
386 386
 }
387
-add_filter( 'wpinv_settings_taxes-rules_sanitize', 'wpinv_settings_sanitize_tax_rules' );
387
+add_filter('wpinv_settings_taxes-rules_sanitize', 'wpinv_settings_sanitize_tax_rules');
388 388
 
389 389
 function wpinv_get_settings_tabs() {
390 390
     $tabs             = array();
391
-    $tabs['general']  = __( 'General', 'invoicing' );
392
-    $tabs['gateways'] = __( 'Payment Gateways', 'invoicing' );
393
-    $tabs['taxes']    = __( 'Taxes', 'invoicing' );
394
-	$tabs['emails']   = __( 'Emails', 'invoicing' );
391
+    $tabs['general']  = __('General', 'invoicing');
392
+    $tabs['gateways'] = __('Payment Gateways', 'invoicing');
393
+    $tabs['taxes']    = __('Taxes', 'invoicing');
394
+	$tabs['emails'] = __('Emails', 'invoicing');
395 395
 
396
-	if ( count( getpaid_get_integration_settings() ) > 0 ) {
397
-		$tabs['integrations'] = __( 'Integrations', 'invoicing' );
396
+	if (count(getpaid_get_integration_settings()) > 0) {
397
+		$tabs['integrations'] = __('Integrations', 'invoicing');
398 398
 	}
399 399
 
400
-    $tabs['privacy']  = __( 'Privacy', 'invoicing' );
401
-    $tabs['misc']     = __( 'Misc', 'invoicing' );
402
-    $tabs['tools']    = __( 'Tools', 'invoicing' );
400
+    $tabs['privacy']  = __('Privacy', 'invoicing');
401
+    $tabs['misc']     = __('Misc', 'invoicing');
402
+    $tabs['tools']    = __('Tools', 'invoicing');
403 403
 
404
-    return apply_filters( 'wpinv_settings_tabs', $tabs );
404
+    return apply_filters('wpinv_settings_tabs', $tabs);
405 405
 }
406 406
 
407
-function wpinv_get_settings_tab_sections( $tab = false ) {
407
+function wpinv_get_settings_tab_sections($tab = false) {
408 408
     $tabs     = false;
409 409
     $sections = wpinv_get_registered_settings_sections();
410 410
 
411
-    if ( $tab && ! empty( $sections[ $tab ] ) ) {
412
-        $tabs = $sections[ $tab ];
411
+    if ($tab && !empty($sections[$tab])) {
412
+        $tabs = $sections[$tab];
413 413
     }
414 414
 
415 415
     return $tabs;
@@ -418,7 +418,7 @@  discard block
 block discarded – undo
418 418
 function wpinv_get_registered_settings_sections() {
419 419
     static $sections = false;
420 420
 
421
-    if ( false !== $sections ) {
421
+    if (false !== $sections) {
422 422
         return $sections;
423 423
     }
424 424
 
@@ -426,81 +426,81 @@  discard block
 block discarded – undo
426 426
         'general'      => apply_filters(
427 427
             'wpinv_settings_sections_general',
428 428
             array(
429
-				'main'             => __( 'General Settings', 'invoicing' ),
430
-				'page_section'     => __( 'Page Settings', 'invoicing' ),
431
-				'currency_section' => __( 'Currency Settings', 'invoicing' ),
432
-				'labels'           => __( 'Label Texts', 'invoicing' ),
429
+				'main'             => __('General Settings', 'invoicing'),
430
+				'page_section'     => __('Page Settings', 'invoicing'),
431
+				'currency_section' => __('Currency Settings', 'invoicing'),
432
+				'labels'           => __('Label Texts', 'invoicing'),
433 433
             )
434 434
         ),
435 435
         'gateways'     => apply_filters(
436 436
             'wpinv_settings_sections_gateways',
437 437
             array(
438
-				'main' => __( 'Gateway Settings', 'invoicing' ),
438
+				'main' => __('Gateway Settings', 'invoicing'),
439 439
             )
440 440
         ),
441 441
         'taxes'        => apply_filters(
442 442
             'wpinv_settings_sections_taxes',
443 443
             array(
444
-				'main'  => __( 'Tax Settings', 'invoicing' ),
445
-				'rules' => __( 'Tax Rules', 'invoicing' ),
446
-				'rates' => __( 'Tax Rates', 'invoicing' ),
447
-				'vat'   => __( 'EU VAT Settings', 'invoicing' ),
444
+				'main'  => __('Tax Settings', 'invoicing'),
445
+				'rules' => __('Tax Rules', 'invoicing'),
446
+				'rates' => __('Tax Rates', 'invoicing'),
447
+				'vat'   => __('EU VAT Settings', 'invoicing'),
448 448
             )
449 449
         ),
450 450
         'emails'       => apply_filters(
451 451
             'wpinv_settings_sections_emails',
452 452
             array(
453
-				'main' => __( 'Email Settings', 'invoicing' ),
453
+				'main' => __('Email Settings', 'invoicing'),
454 454
             )
455 455
         ),
456 456
 
457
-		'integrations' => wp_list_pluck( getpaid_get_integration_settings(), 'label', 'id' ),
457
+		'integrations' => wp_list_pluck(getpaid_get_integration_settings(), 'label', 'id'),
458 458
 
459 459
         'privacy'      => apply_filters(
460 460
             'wpinv_settings_sections_privacy',
461 461
             array(
462
-				'main' => __( 'Privacy policy', 'invoicing' ),
462
+				'main' => __('Privacy policy', 'invoicing'),
463 463
             )
464 464
         ),
465 465
         'misc'         => apply_filters(
466 466
             'wpinv_settings_sections_misc',
467 467
             array(
468
-				'main'       => __( 'Miscellaneous', 'invoicing' ),
469
-				'custom-css' => __( 'Custom CSS', 'invoicing' ),
468
+				'main'       => __('Miscellaneous', 'invoicing'),
469
+				'custom-css' => __('Custom CSS', 'invoicing'),
470 470
             )
471 471
         ),
472 472
         'tools'        => apply_filters(
473 473
             'wpinv_settings_sections_tools',
474 474
             array(
475
-				'main' => __( 'Diagnostic Tools', 'invoicing' ),
475
+				'main' => __('Diagnostic Tools', 'invoicing'),
476 476
             )
477 477
         ),
478 478
     );
479 479
 
480
-    $sections = apply_filters( 'wpinv_settings_sections', $sections );
480
+    $sections = apply_filters('wpinv_settings_sections', $sections);
481 481
 
482 482
     return $sections;
483 483
 }
484 484
 
485
-function wpinv_get_pages( $with_slug = false, $default_label = null ) {
485
+function wpinv_get_pages($with_slug = false, $default_label = null) {
486 486
 
487
-    global $gp_tmpl_page_options,$wpdb;
487
+    global $gp_tmpl_page_options, $wpdb;
488 488
 
489
-    if ( ! empty( $gp_tmpl_page_options ) ) {
489
+    if (!empty($gp_tmpl_page_options)) {
490 490
         return $gp_tmpl_page_options;
491 491
     }
492 492
 
493 493
     $exclude_pages = array();
494
-    if ( $page_on_front = get_option( 'page_on_front' ) ) {
494
+    if ($page_on_front = get_option('page_on_front')) {
495 495
         $exclude_pages[] = $page_on_front;
496 496
     }
497 497
 
498
-    if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
498
+    if ($page_for_posts = get_option('page_for_posts')) {
499 499
         $exclude_pages[] = $page_for_posts;
500 500
     }
501 501
 
502 502
     $exclude_pages_placeholders = '';
503
-    if ( ! empty( $exclude_pages ) ) {
503
+    if (!empty($exclude_pages)) {
504 504
         // Sanitize the array of excluded pages and implode it for the SQL query
505 505
         $exclude_pages_placeholders = implode(',', array_fill(0, count($exclude_pages), '%d'));
506 506
     }
@@ -515,7 +515,7 @@  discard block
 block discarded – undo
515 515
 	";
516 516
 
517 517
     // Add the exclusion if there are pages to exclude
518
-    if ( ! empty( $exclude_pages ) ) {
518
+    if (!empty($exclude_pages)) {
519 519
         $sql .= " AND ID NOT IN ($exclude_pages_placeholders)";
520 520
     }
521 521
 
@@ -523,14 +523,14 @@  discard block
 block discarded – undo
523 523
     $sql .= " ORDER BY post_title ASC";
524 524
 
525 525
     // Prepare the SQL query to include the excluded pages
526
-    $pages = $wpdb->get_results( $wpdb->prepare( $sql, ...$exclude_pages ) );
526
+    $pages = $wpdb->get_results($wpdb->prepare($sql, ...$exclude_pages));
527 527
 
528 528
 	$pages_options = array();
529 529
 
530
-    if ( $pages ) {
531
-        foreach ( $pages as $page ) {
530
+    if ($pages) {
531
+        foreach ($pages as $page) {
532 532
             $title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
533
-            $pages_options[ $page->ID ] = $title;
533
+            $pages_options[$page->ID] = $title;
534 534
         }
535 535
     }
536 536
 
@@ -538,162 +538,162 @@  discard block
 block discarded – undo
538 538
 
539 539
     $gp_tmpl_page_options = $pages_options;
540 540
 
541
-    if ( $default_label !== null && $default_label !== false ) {
542
-        $pages_options = array( '' => $default_label ) + $pages_options; // Blank option
541
+    if ($default_label !== null && $default_label !== false) {
542
+        $pages_options = array('' => $default_label) + $pages_options; // Blank option
543 543
     }
544 544
 
545 545
 	return $pages_options;
546 546
 }
547 547
 
548
-function wpinv_header_callback( $args ) {
549
-	if ( ! empty( $args['desc'] ) ) {
550
-        echo wp_kses_post( $args['desc'] );
548
+function wpinv_header_callback($args) {
549
+	if (!empty($args['desc'])) {
550
+        echo wp_kses_post($args['desc']);
551 551
     }
552 552
 }
553 553
 
554
-function wpinv_hidden_callback( $args ) {
554
+function wpinv_hidden_callback($args) {
555 555
 
556
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
557
-	$value   = wpinv_get_option( $args['id'], $std );
556
+	$std     = isset($args['std']) ? $args['std'] : '';
557
+	$value   = wpinv_get_option($args['id'], $std);
558 558
 
559
-	if ( isset( $args['set_value'] ) ) {
559
+	if (isset($args['set_value'])) {
560 560
 		$value = $args['set_value'];
561 561
 	}
562 562
 
563
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
563
+	if (isset($args['faux']) && true === $args['faux']) {
564 564
 		$args['readonly'] = true;
565
-		$name  = '';
565
+		$name = '';
566 566
 	} else {
567
-		$name = 'wpinv_settings[' . esc_attr( $args['id'] ) . ']';
567
+		$name = 'wpinv_settings[' . esc_attr($args['id']) . ']';
568 568
 	}
569 569
 
570
-	echo '<input type="hidden" id="wpinv_settings[' . esc_attr( $args['id'] ) . ']" name="' . esc_attr( $name ) . '" value="' . esc_attr( stripslashes( $value ) ) . '" />';
570
+	echo '<input type="hidden" id="wpinv_settings[' . esc_attr($args['id']) . ']" name="' . esc_attr($name) . '" value="' . esc_attr(stripslashes($value)) . '" />';
571 571
 
572 572
 }
573 573
 
574 574
 /**
575 575
  * Displays a checkbox settings callback.
576 576
  */
577
-function wpinv_checkbox_callback( $args ) {
577
+function wpinv_checkbox_callback($args) {
578 578
 
579
-	$std = isset( $args['std'] ) ? $args['std'] : '';
580
-	$std = wpinv_get_option( $args['id'], $std );
581
-	$id  = esc_attr( $args['id'] );
579
+	$std = isset($args['std']) ? $args['std'] : '';
580
+	$std = wpinv_get_option($args['id'], $std);
581
+	$id  = esc_attr($args['id']);
582 582
 
583
-	getpaid_hidden_field( "wpinv_settings[$id]", '0' );
583
+	getpaid_hidden_field("wpinv_settings[$id]", '0');
584 584
 	?>
585 585
 		<label>
586
-			<input id="wpinv-settings-<?php echo esc_attr( $id ); ?>" name="wpinv_settings[<?php echo esc_attr( $id ); ?>]" <?php checked( empty( $std ), false ); ?> value="1" type="checkbox" />
587
-			<?php echo wp_kses_post( $args['desc'] ); ?>
586
+			<input id="wpinv-settings-<?php echo esc_attr($id); ?>" name="wpinv_settings[<?php echo esc_attr($id); ?>]" <?php checked(empty($std), false); ?> value="1" type="checkbox" />
587
+			<?php echo wp_kses_post($args['desc']); ?>
588 588
 		</label>
589 589
 	<?php
590 590
 }
591 591
 
592
-function wpinv_multicheck_callback( $args ) {
592
+function wpinv_multicheck_callback($args) {
593 593
 
594
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
595
-	$class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
594
+	$sanitize_id = wpinv_sanitize_key($args['id']);
595
+	$class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
596 596
 
597
-	if ( ! empty( $args['options'] ) ) {
597
+	if (!empty($args['options'])) {
598 598
 
599
-		$std     = isset( $args['std'] ) ? $args['std'] : array();
600
-		$value   = wpinv_get_option( $args['id'], $std );
599
+		$std     = isset($args['std']) ? $args['std'] : array();
600
+		$value   = wpinv_get_option($args['id'], $std);
601 601
 
602
-		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr( $sanitize_id . $class ) . '">';
603
-        foreach ( $args['options'] as $key => $option ) :
604
-			$sanitize_key = esc_attr( wpinv_sanitize_key( $key ) );
605
-			if ( in_array( $sanitize_key, $value ) ) {
602
+		echo '<div class="wpi-mcheck-rows wpi-mcheck-' . esc_attr($sanitize_id . $class) . '">';
603
+        foreach ($args['options'] as $key => $option) :
604
+			$sanitize_key = esc_attr(wpinv_sanitize_key($key));
605
+			if (in_array($sanitize_key, $value)) {
606 606
 				$enabled = $sanitize_key;
607 607
 			} else {
608 608
 				$enabled = null;
609 609
 			}
610
-			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
611
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']">' . wp_kses_post( $option ) . '</label></div>';
610
+			echo '<div class="wpi-mcheck-row"><input name="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" id="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" type="checkbox" value="' . esc_attr($sanitize_key) . '" ' . checked($sanitize_key, $enabled, false) . '/>&nbsp;';
611
+			echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']">' . wp_kses_post($option) . '</label></div>';
612 612
 		endforeach;
613 613
 		echo '</div>';
614
-		echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
614
+		echo '<p class="description">' . wp_kses_post($args['desc']) . '</p>';
615 615
 	}
616 616
 }
617 617
 
618
-function wpinv_payment_icons_callback( $args ) {
618
+function wpinv_payment_icons_callback($args) {
619 619
 
620
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
621
-	$value   = wpinv_get_option( $args['id'], false );
620
+    $sanitize_id = wpinv_sanitize_key($args['id']);
621
+	$value = wpinv_get_option($args['id'], false);
622 622
 
623
-	if ( ! empty( $args['options'] ) ) {
624
-		foreach ( $args['options'] as $key => $option ) {
625
-            $sanitize_key = wpinv_sanitize_key( $key );
623
+	if (!empty($args['options'])) {
624
+		foreach ($args['options'] as $key => $option) {
625
+            $sanitize_key = wpinv_sanitize_key($key);
626 626
 
627
-			if ( empty( $value ) ) {
627
+			if (empty($value)) {
628 628
 				$enabled = $option;
629 629
 			} else {
630 630
 				$enabled = null;
631 631
 			}
632 632
 
633
-			echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
633
+			echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
634 634
 
635
-				echo '<input name="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" id="wpinv_settings[' . esc_attr( $sanitize_id ) . '][' . esc_attr( $sanitize_key ) . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
635
+				echo '<input name="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" id="wpinv_settings[' . esc_attr($sanitize_id) . '][' . esc_attr($sanitize_key) . ']" type="checkbox" value="' . esc_attr($option) . '" ' . checked($option, $enabled, false) . '/>&nbsp;';
636 636
 
637
-				if ( wpinv_string_is_image_url( $key ) ) {
638
-				echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
637
+				if (wpinv_string_is_image_url($key)) {
638
+				echo '<img class="payment-icon" src="' . esc_url($key) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
639 639
 				} else {
640
-				$card = strtolower( str_replace( ' ', '', $option ) );
640
+				$card = strtolower(str_replace(' ', '', $option));
641 641
 
642
-				if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
643
-					$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
642
+				if (has_filter('wpinv_accepted_payment_' . $card . '_image')) {
643
+					$image = apply_filters('wpinv_accepted_payment_' . $card . '_image', '');
644 644
 					} else {
645
-					$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
645
+					$image       = wpinv_locate_template('images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false);
646 646
 					$content_dir = WP_CONTENT_DIR;
647 647
 
648
-					if ( function_exists( 'wp_normalize_path' ) ) {
648
+					if (function_exists('wp_normalize_path')) {
649 649
 						// Replaces backslashes with forward slashes for Windows systems
650
-						$image = wp_normalize_path( $image );
651
-						$content_dir = wp_normalize_path( $content_dir );
650
+						$image = wp_normalize_path($image);
651
+						$content_dir = wp_normalize_path($content_dir);
652 652
 						}
653 653
 
654
-					$image = str_replace( $content_dir, content_url(), $image );
654
+					$image = str_replace($content_dir, content_url(), $image);
655 655
 					}
656 656
 
657
-				echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
657
+				echo '<img class="payment-icon" src="' . esc_url($image) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
658 658
 				}
659
-			echo wp_kses_post( $option ) . '</label>';
659
+			echo wp_kses_post($option) . '</label>';
660 660
 		}
661
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
661
+		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post($args['desc']) . '</p>';
662 662
 	}
663 663
 }
664 664
 
665 665
 /**
666 666
  * Displays a radio settings field.
667 667
  */
668
-function wpinv_radio_callback( $args ) {
668
+function wpinv_radio_callback($args) {
669 669
 
670
-	$std = isset( $args['std'] ) ? $args['std'] : '';
671
-	$std = wpinv_get_option( $args['id'], $std );
670
+	$std = isset($args['std']) ? $args['std'] : '';
671
+	$std = wpinv_get_option($args['id'], $std);
672 672
 	?>
673 673
 		<fieldset>
674
-			<ul id="wpinv-settings-<?php echo esc_attr( $args['id'] ); ?>" style="margin-top: 0;">
675
-				<?php foreach ( $args['options'] as $key => $option ) : ?>
674
+			<ul id="wpinv-settings-<?php echo esc_attr($args['id']); ?>" style="margin-top: 0;">
675
+				<?php foreach ($args['options'] as $key => $option) : ?>
676 676
 					<li>
677 677
 						<label>
678
-							<input name="wpinv_settings[<?php echo esc_attr( $args['id'] ); ?>]" <?php checked( $std, $key ); ?> value="<?php echo esc_attr( $key ); ?>" type="radio">
679
-							<?php echo wp_kses_post( $option ); ?>
678
+							<input name="wpinv_settings[<?php echo esc_attr($args['id']); ?>]" <?php checked($std, $key); ?> value="<?php echo esc_attr($key); ?>" type="radio">
679
+							<?php echo wp_kses_post($option); ?>
680 680
 						</label>
681 681
 					</li>
682 682
 				<?php endforeach; ?>
683 683
 			</ul>
684 684
 		</fieldset>
685 685
 	<?php
686
-	getpaid_settings_description_callback( $args );
686
+	getpaid_settings_description_callback($args);
687 687
 }
688 688
 
689 689
 /**
690 690
  * Displays a description if available.
691 691
  */
692
-function getpaid_settings_description_callback( $args ) {
692
+function getpaid_settings_description_callback($args) {
693 693
 
694
-	if ( ! empty( $args['desc'] ) ) {
694
+	if (!empty($args['desc'])) {
695 695
 		$description = $args['desc'];
696
-		echo wp_kses_post( "<p class='description'>$description</p>" );
696
+		echo wp_kses_post("<p class='description'>$description</p>");
697 697
 	}
698 698
 
699 699
 }
@@ -708,35 +708,35 @@  discard block
 block discarded – undo
708 708
 	</tr>
709 709
 	<tr class="bsui">
710 710
     	<td colspan="2" class="p-0">
711
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-gateways-edit.php'; ?>
711
+			<?php include plugin_dir_path(__FILE__) . 'views/html-gateways-edit.php'; ?>
712 712
 
713 713
 	<?php
714 714
 }
715 715
 
716
-function wpinv_gateway_select_callback( $args ) {
716
+function wpinv_gateway_select_callback($args) {
717 717
 
718
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
719
-    $class = ! empty( $args['class'] ) ? ' ' . esc_attr( $args['class'] ) : '';
720
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
721
-	$value   = wpinv_get_option( $args['id'], $std );
718
+    $sanitize_id = wpinv_sanitize_key($args['id']);
719
+    $class = !empty($args['class']) ? ' ' . esc_attr($args['class']) : '';
720
+	$std     = isset($args['std']) ? $args['std'] : '';
721
+	$value   = wpinv_get_option($args['id'], $std);
722 722
 
723
-	echo '<select name="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" class="' . esc_attr( $class ) . '" >';
723
+	echo '<select name="wpinv_settings[' . esc_attr($sanitize_id) . ']"" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" class="' . esc_attr($class) . '" >';
724 724
 
725
-	foreach ( $args['options'] as $key => $option ) :
725
+	foreach ($args['options'] as $key => $option) :
726 726
 
727
-		echo '<option value="' . esc_attr( $key ) . '" ';
727
+		echo '<option value="' . esc_attr($key) . '" ';
728 728
 
729
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
730
-            selected( $key, $args['selected'] );
729
+		if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
730
+            selected($key, $args['selected']);
731 731
         } else {
732
-            selected( $key, $value );
732
+            selected($key, $value);
733 733
         }
734 734
 
735
-		echo '>' . esc_html( $option['admin_label'] ) . '</option>';
735
+		echo '>' . esc_html($option['admin_label']) . '</option>';
736 736
 	endforeach;
737 737
 
738 738
 	echo '</select>';
739
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
739
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
740 740
 }
741 741
 
742 742
 /**
@@ -745,16 +745,16 @@  discard block
 block discarded – undo
745 745
  * @param array $args
746 746
  * @return string
747 747
  */
748
-function wpinv_settings_attrs_helper( $args ) {
748
+function wpinv_settings_attrs_helper($args) {
749 749
 
750
-	$value = isset( $args['std'] ) ? $args['std'] : '';
751
-	$id    = esc_attr( $args['id'] );
752
-	$value = is_scalar( $value ) ? $value : '';
750
+	$value = isset($args['std']) ? $args['std'] : '';
751
+	$id    = esc_attr($args['id']);
752
+	$value = is_scalar($value) ? $value : '';
753 753
 
754 754
 	$attrs = array(
755
-		'name'     => ! empty( $args['faux'] ) ? false : "wpinv_settings[$id]",
756
-		'readonly' => ! empty( $args['faux'] ),
757
-		'value'    => ! empty( $args['faux'] ) ? $value : wpinv_get_option( $args['id'], $value ),
755
+		'name'     => !empty($args['faux']) ? false : "wpinv_settings[$id]",
756
+		'readonly' => !empty($args['faux']),
757
+		'value'    => !empty($args['faux']) ? $value : wpinv_get_option($args['id'], $value),
758 758
 		'id'       => 'wpinv-settings-' . $args['id'],
759 759
 		'style'    => $args['style'],
760 760
 		'class'    => $args['class'],
@@ -762,20 +762,20 @@  discard block
 block discarded – undo
762 762
 		'data-placeholder' => $args['placeholder'],
763 763
 	);
764 764
 
765
-	if ( ! empty( $args['onchange'] ) ) {
765
+	if (!empty($args['onchange'])) {
766 766
 		$attrs['onchange'] = $args['onchange'];
767 767
 	}
768 768
 
769
-	foreach ( $attrs as $key => $value ) {
769
+	foreach ($attrs as $key => $value) {
770 770
 
771
-		if ( false === $value ) {
771
+		if (false === $value) {
772 772
 			continue;
773 773
 		}
774 774
 
775
-		if ( true === $value ) {
776
-			echo ' ' . esc_attr( $key );
775
+		if (true === $value) {
776
+			echo ' ' . esc_attr($key);
777 777
 		} else {
778
-			echo ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
778
+			echo ' ' . esc_attr($key) . '="' . esc_attr($value) . '"';
779 779
 		}
780 780
 
781 781
 	}
@@ -785,12 +785,12 @@  discard block
 block discarded – undo
785 785
 /**
786 786
  * Displays a text input settings callback.
787 787
  */
788
-function wpinv_text_callback( $args ) {
788
+function wpinv_text_callback($args) {
789 789
 
790 790
 	?>
791 791
 		<label style="width: 100%;">
792
-			<input type="text" <?php wpinv_settings_attrs_helper( $args ); ?>>
793
-			<?php getpaid_settings_description_callback( $args ); ?>
792
+			<input type="text" <?php wpinv_settings_attrs_helper($args); ?>>
793
+			<?php getpaid_settings_description_callback($args); ?>
794 794
 		</label>
795 795
 	<?php
796 796
 
@@ -799,174 +799,174 @@  discard block
 block discarded – undo
799 799
 /**
800 800
  * Displays a number input settings callback.
801 801
  */
802
-function wpinv_number_callback( $args ) {
802
+function wpinv_number_callback($args) {
803 803
 
804 804
 	?>
805 805
 		<label style="width: 100%;">
806
-			<input type="number" step="<?php echo esc_attr( $args['step'] ); ?>" max="<?php echo intval( $args['max'] ); ?>" min="<?php echo intval( $args['min'] ); ?>" <?php wpinv_settings_attrs_helper( $args ); ?>>
807
-			<?php getpaid_settings_description_callback( $args ); ?>
806
+			<input type="number" step="<?php echo esc_attr($args['step']); ?>" max="<?php echo intval($args['max']); ?>" min="<?php echo intval($args['min']); ?>" <?php wpinv_settings_attrs_helper($args); ?>>
807
+			<?php getpaid_settings_description_callback($args); ?>
808 808
 		</label>
809 809
 	<?php
810 810
 
811 811
 }
812 812
 
813
-function wpinv_textarea_callback( $args ) {
813
+function wpinv_textarea_callback($args) {
814 814
 
815
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
816
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
817
-	$value   = wpinv_get_option( $args['id'], $std );
815
+    $sanitize_id = wpinv_sanitize_key($args['id']);
816
+	$std     = isset($args['std']) ? $args['std'] : '';
817
+	$value   = wpinv_get_option($args['id'], $std);
818 818
 
819
-    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
820
-    $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
819
+    $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
820
+    $class = (isset($args['class']) && !is_null($args['class'])) ? $args['class'] : 'large-text';
821 821
 
822
-	echo '<textarea class="' . esc_attr( $class ) . ' txtarea-' . esc_attr( $size ) . ' wpi-' . esc_attr( sanitize_html_class( $sanitize_id ) ) . ' " cols="' . esc_attr( $args['cols'] ) . '" rows="' . esc_attr( $args['rows'] ) . '" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
823
-	echo '<br /><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
822
+	echo '<textarea class="' . esc_attr($class) . ' txtarea-' . esc_attr($size) . ' wpi-' . esc_attr(sanitize_html_class($sanitize_id)) . ' " cols="' . esc_attr($args['cols']) . '" rows="' . esc_attr($args['rows']) . '" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']">' . esc_textarea(stripslashes($value)) . '</textarea>';
823
+	echo '<br /><label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
824 824
 
825 825
 }
826 826
 
827
-function wpinv_password_callback( $args ) {
827
+function wpinv_password_callback($args) {
828 828
 
829
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
830
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
831
-	$value   = wpinv_get_option( $args['id'], $std );
829
+    $sanitize_id = wpinv_sanitize_key($args['id']);
830
+	$std     = isset($args['std']) ? $args['std'] : '';
831
+	$value   = wpinv_get_option($args['id'], $std);
832 832
 
833
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
834
-	echo '<input type="password" class="' . esc_attr( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '"/>';
835
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
833
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
834
+	echo '<input type="password" class="' . esc_attr($size) . '-text" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '"/>';
835
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
836 836
 
837 837
 }
838 838
 
839
-function wpinv_missing_callback( $args ) {
839
+function wpinv_missing_callback($args) {
840 840
 	printf(
841
-		esc_html__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
842
-		'<strong>' . esc_html( $args['id'] ) . '</strong>'
841
+		esc_html__('The callback function used for the %s setting is missing.', 'invoicing'),
842
+		'<strong>' . esc_html($args['id']) . '</strong>'
843 843
 	);
844 844
 }
845 845
 
846 846
 /**
847 847
  * Displays a number input settings callback.
848 848
  */
849
-function wpinv_select_callback( $args ) {
849
+function wpinv_select_callback($args) {
850 850
 
851
-	$desc   = wp_kses_post( $args['desc'] );
852
-	$desc   = empty( $desc ) ? '' : "<p class='description'>$desc</p>";
853
-	$value  = isset( $args['std'] ) ? $args['std'] : '';
854
-	$value  = wpinv_get_option( $args['id'], $value );
855
-	$rand   = uniqid( 'random_id' );
851
+	$desc   = wp_kses_post($args['desc']);
852
+	$desc   = empty($desc) ? '' : "<p class='description'>$desc</p>";
853
+	$value  = isset($args['std']) ? $args['std'] : '';
854
+	$value  = wpinv_get_option($args['id'], $value);
855
+	$rand   = uniqid('random_id');
856 856
 
857 857
 	?>
858 858
 		<label style="width: 100%;">
859
-			<select <?php wpinv_settings_attrs_helper( $args ); ?> data-allow-clear="true">
860
-				<?php foreach ( $args['options'] as $option => $name ) : ?>
861
-					<option value="<?php echo esc_attr( $option ); ?>" <?php echo selected( $option, $value ); ?>><?php echo esc_html( $name ); ?></option>
859
+			<select <?php wpinv_settings_attrs_helper($args); ?> data-allow-clear="true">
860
+				<?php foreach ($args['options'] as $option => $name) : ?>
861
+					<option value="<?php echo esc_attr($option); ?>" <?php echo selected($option, $value); ?>><?php echo esc_html($name); ?></option>
862 862
 				<?php endforeach; ?>
863 863
 			</select>
864 864
 
865
-			<?php if ( substr( $args['id'], -5 ) === '_page' && is_numeric( $value ) ) : ?>
866
-				<a href="<?php echo esc_url( get_edit_post_link( $value ) ); ?>" target="_blank" class="button getpaid-page-setting-edit"><?php esc_html_e( 'Edit Page', 'invoicing' ); ?></a>
865
+			<?php if (substr($args['id'], -5) === '_page' && is_numeric($value)) : ?>
866
+				<a href="<?php echo esc_url(get_edit_post_link($value)); ?>" target="_blank" class="button getpaid-page-setting-edit"><?php esc_html_e('Edit Page', 'invoicing'); ?></a>
867 867
 			<?php endif; ?>
868 868
 
869
-			<?php if ( substr( $args['id'], -5 ) === '_page' && ! empty( $args['default_content'] ) ) : ?>
870
-				&nbsp;<a href="#TB_inline?&width=400&height=550&inlineId=<?php echo esc_attr( $rand ); ?>" class="button thickbox getpaid-page-setting-view-default"><?php esc_html_e( 'View Default Content', 'invoicing' ); ?></a>
871
-				<div id='<?php echo esc_attr( $rand ); ?>' style='display:none;'>
869
+			<?php if (substr($args['id'], -5) === '_page' && !empty($args['default_content'])) : ?>
870
+				&nbsp;<a href="#TB_inline?&width=400&height=550&inlineId=<?php echo esc_attr($rand); ?>" class="button thickbox getpaid-page-setting-view-default"><?php esc_html_e('View Default Content', 'invoicing'); ?></a>
871
+				<div id='<?php echo esc_attr($rand); ?>' style='display:none;'>
872 872
 					<div>
873
-						<h3><?php esc_html_e( 'Original Content', 'invoicing' ); ?></h3>
874
-						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php echo wp_kses_post( gepaid_trim_lines( $args['default_content'] ) ); ?></textarea>
875
-						<h3><?php esc_html_e( 'Current Content', 'invoicing' ); ?></h3>
876
-						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php $_post = get_post( $value ); echo empty( $_post ) ? '' : wp_kses_post( gepaid_trim_lines( $_post->post_content ) ); ?></textarea>
873
+						<h3><?php esc_html_e('Original Content', 'invoicing'); ?></h3>
874
+						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php echo wp_kses_post(gepaid_trim_lines($args['default_content'])); ?></textarea>
875
+						<h3><?php esc_html_e('Current Content', 'invoicing'); ?></h3>
876
+						<textarea readonly onclick="this.select()" rows="8" style="width: 100%;"><?php $_post = get_post($value); echo empty($_post) ? '' : wp_kses_post(gepaid_trim_lines($_post->post_content)); ?></textarea>
877 877
 					</div>
878 878
 				</div>
879 879
 			<?php endif; ?>
880 880
 
881
-			<?php echo wp_kses_post( $desc ); ?>
881
+			<?php echo wp_kses_post($desc); ?>
882 882
 		</label>
883 883
 	<?php
884 884
 
885 885
 }
886 886
 
887
-function wpinv_color_select_callback( $args ) {
887
+function wpinv_color_select_callback($args) {
888 888
 
889
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
890
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
891
-	$value   = wpinv_get_option( $args['id'], $std );
889
+    $sanitize_id = wpinv_sanitize_key($args['id']);
890
+	$std     = isset($args['std']) ? $args['std'] : '';
891
+	$value   = wpinv_get_option($args['id'], $std);
892 892
 
893
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
893
+	echo '<select id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"/>';
894 894
 
895
-	foreach ( $args['options'] as $option => $color ) {
896
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $color['label'] ) . '</option>';
895
+	foreach ($args['options'] as $option => $color) {
896
+		echo '<option value="' . esc_attr($option) . '" ' . selected($option, $value) . '>' . esc_html($color['label']) . '</option>';
897 897
 	}
898 898
 
899 899
 	echo '</select>';
900
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
900
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
901 901
 
902 902
 }
903 903
 
904
-function wpinv_rich_editor_callback( $args ) {
904
+function wpinv_rich_editor_callback($args) {
905 905
 	global $wp_version;
906 906
 
907
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
907
+    $sanitize_id = wpinv_sanitize_key($args['id']);
908 908
 
909
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
910
-	$value   = wpinv_get_option( $args['id'], $std );
909
+	$std     = isset($args['std']) ? $args['std'] : '';
910
+	$value   = wpinv_get_option($args['id'], $std);
911 911
 
912
-	if ( ! empty( $args['allow_blank'] ) && empty( $value ) ) {
912
+	if (!empty($args['allow_blank']) && empty($value)) {
913 913
 		$value = $std;
914 914
 	}
915 915
 
916
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
916
+	$rows = isset($args['size']) ? $args['size'] : 20;
917 917
 
918 918
 	echo '<div class="getpaid-settings-editor-input">';
919
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
919
+	if ($wp_version >= 3.3 && function_exists('wp_editor')) {
920 920
 		wp_editor(
921
-            stripslashes( $value ),
922
-            'wpinv_settings_' . esc_attr( $args['id'] ),
921
+            stripslashes($value),
922
+            'wpinv_settings_' . esc_attr($args['id']),
923 923
             array(
924
-				'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']',
925
-				'textarea_rows' => absint( $rows ),
924
+				'textarea_name' => 'wpinv_settings[' . esc_attr($args['id']) . ']',
925
+				'textarea_rows' => absint($rows),
926 926
 				'media_buttons' => false,
927 927
             )
928 928
         );
929 929
 	} else {
930
-		echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="wpi-' . esc_attr( sanitize_html_class( $args['id'] ) ) . '">' . esc_textarea( stripslashes( $value ) ) . '</textarea>';
930
+		echo '<textarea class="large-text" rows="10" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" class="wpi-' . esc_attr(sanitize_html_class($args['id'])) . '">' . esc_textarea(stripslashes($value)) . '</textarea>';
931 931
 	}
932 932
 
933
-	echo '</div><br/><label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
933
+	echo '</div><br/><label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
934 934
 
935 935
 }
936 936
 
937
-function wpinv_upload_callback( $args ) {
937
+function wpinv_upload_callback($args) {
938 938
 
939
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
939
+    $sanitize_id = wpinv_sanitize_key($args['id']);
940 940
 
941
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
942
-	$value   = wpinv_get_option( $args['id'], $std );
941
+	$std     = isset($args['std']) ? $args['std'] : '';
942
+	$value   = wpinv_get_option($args['id'], $std);
943 943
 
944
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
945
-	echo '<input type="text" class="' . sanitize_html_class( $size ) . '-text" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( stripslashes( $value ) ) . '"/>';
946
-	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__( 'Upload File', 'invoicing' ) . '"/></span>';
947
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
944
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
945
+	echo '<input type="text" class="' . sanitize_html_class($size) . '-text" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr(stripslashes($value)) . '"/>';
946
+	echo '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . esc_attr__('Upload File', 'invoicing') . '"/></span>';
947
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
948 948
 
949 949
 }
950 950
 
951
-function wpinv_color_callback( $args ) {
951
+function wpinv_color_callback($args) {
952 952
 
953
-	$std         = isset( $args['std'] ) ? $args['std'] : '';
954
-	$value       = wpinv_get_option( $args['id'], $std );
955
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
953
+	$std         = isset($args['std']) ? $args['std'] : '';
954
+	$value       = wpinv_get_option($args['id'], $std);
955
+    $sanitize_id = wpinv_sanitize_key($args['id']);
956 956
 
957
-	echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" value="' . esc_attr( $value ) . '" data-default-color="' . esc_attr( $std ) . '" />';
958
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
957
+	echo '<input type="text" class="wpinv-color-picker" id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" value="' . esc_attr($value) . '" data-default-color="' . esc_attr($std) . '" />';
958
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
959 959
 
960 960
 }
961 961
 
962
-function wpinv_country_states_callback( $args ) {
962
+function wpinv_country_states_callback($args) {
963 963
 
964
-	$std     = isset( $args['std'] ) ? $args['std'] : '';
965
-	$value   = wpinv_get_option( $args['id'], $std );
964
+	$std     = isset($args['std']) ? $args['std'] : '';
965
+	$value   = wpinv_get_option($args['id'], $std);
966 966
 
967
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
967
+    $sanitize_id = wpinv_sanitize_key($args['id']);
968 968
 
969
-	if ( isset( $args['placeholder'] ) ) {
969
+	if (isset($args['placeholder'])) {
970 970
 		$placeholder = $args['placeholder'];
971 971
 	} else {
972 972
 		$placeholder = '';
@@ -974,15 +974,15 @@  discard block
 block discarded – undo
974 974
 
975 975
 	$states = wpinv_get_country_states();
976 976
 
977
-	$class = empty( $states ) ? 'wpinv-no-states' : 'wpi_select2';
978
-	echo '<select id="wpinv_settings[' . esc_attr( $sanitize_id ) . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" class="' . esc_attr( $class ) . '" data-placeholder="' . esc_html( $placeholder ) . '"/>';
977
+	$class = empty($states) ? 'wpinv-no-states' : 'wpi_select2';
978
+	echo '<select id="wpinv_settings[' . esc_attr($sanitize_id) . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" class="' . esc_attr($class) . '" data-placeholder="' . esc_html($placeholder) . '"/>';
979 979
 
980
-	foreach ( $states as $option => $name ) {
981
-		echo '<option value="' . esc_attr( $option ) . '" ' . selected( $option, $value ) . '>' . esc_html( $name ) . '</option>';
980
+	foreach ($states as $option => $name) {
981
+		echo '<option value="' . esc_attr($option) . '" ' . selected($option, $value) . '>' . esc_html($name) . '</option>';
982 982
 	}
983 983
 
984 984
 	echo '</select>';
985
-	echo '<label for="wpinv_settings[' . esc_attr( $sanitize_id ) . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
985
+	echo '<label for="wpinv_settings[' . esc_attr($sanitize_id) . ']"> ' . wp_kses_post($args['desc']) . '</label>';
986 986
 
987 987
 }
988 988
 
@@ -996,7 +996,7 @@  discard block
 block discarded – undo
996 996
 	</tr>
997 997
 	<tr class="bsui">
998 998
     	<td colspan="2" class="p-0">
999
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-tax-rates-edit.php'; ?>
999
+			<?php include plugin_dir_path(__FILE__) . 'views/html-tax-rates-edit.php'; ?>
1000 1000
 
1001 1001
 	<?php
1002 1002
 
@@ -1005,11 +1005,11 @@  discard block
 block discarded – undo
1005 1005
 /**
1006 1006
  * Displays a tax rate' edit row.
1007 1007
  */
1008
-function wpinv_tax_rate_callback( $tax_rate, $key ) {
1008
+function wpinv_tax_rate_callback($tax_rate, $key) {
1009 1009
 
1010
-	$key                      = sanitize_key( $key );
1011
-	$tax_rate['reduced_rate'] = empty( $tax_rate['reduced_rate'] ) ? 0 : $tax_rate['reduced_rate'];
1012
-	include plugin_dir_path( __FILE__ ) . 'views/html-tax-rate-edit.php';
1010
+	$key                      = sanitize_key($key);
1011
+	$tax_rate['reduced_rate'] = empty($tax_rate['reduced_rate']) ? 0 : $tax_rate['reduced_rate'];
1012
+	include plugin_dir_path(__FILE__) . 'views/html-tax-rate-edit.php';
1013 1013
 
1014 1014
 }
1015 1015
 
@@ -1023,177 +1023,177 @@  discard block
 block discarded – undo
1023 1023
 	</tr>
1024 1024
 	<tr class="bsui">
1025 1025
     	<td colspan="2" class="p-0">
1026
-			<?php include plugin_dir_path( __FILE__ ) . 'views/html-tax-rules-edit.php'; ?>
1026
+			<?php include plugin_dir_path(__FILE__) . 'views/html-tax-rules-edit.php'; ?>
1027 1027
 
1028 1028
 	<?php
1029 1029
 
1030 1030
 }
1031 1031
 
1032
-function wpinv_tools_callback( $args ) {
1032
+function wpinv_tools_callback($args) {
1033 1033
     ?>
1034 1034
     </td><tr>
1035 1035
     <td colspan="2" class="wpinv_tools_tdbox">
1036 1036
     <?php
1037
-    if ( $args['desc'] ) {
1037
+    if ($args['desc']) {
1038 1038
 ?>
1039
-<p><?php echo wp_kses_post( $args['desc'] ); ?></p><?php } ?>
1040
-    <?php do_action( 'wpinv_tools_before' ); ?>
1039
+<p><?php echo wp_kses_post($args['desc']); ?></p><?php } ?>
1040
+    <?php do_action('wpinv_tools_before'); ?>
1041 1041
     <table id="wpinv_tools_table" class="wp-list-table widefat fixed posts">
1042 1042
         <thead>
1043 1043
             <tr>
1044
-                <th scope="col" class="wpinv-th-tool"><?php esc_html_e( 'Tool', 'invoicing' ); ?></th>
1045
-                <th scope="col" class="wpinv-th-desc"><?php esc_html_e( 'Description', 'invoicing' ); ?></th>
1046
-                <th scope="col" class="wpinv-th-action"><?php esc_html_e( 'Action', 'invoicing' ); ?></th>
1044
+                <th scope="col" class="wpinv-th-tool"><?php esc_html_e('Tool', 'invoicing'); ?></th>
1045
+                <th scope="col" class="wpinv-th-desc"><?php esc_html_e('Description', 'invoicing'); ?></th>
1046
+                <th scope="col" class="wpinv-th-action"><?php esc_html_e('Action', 'invoicing'); ?></th>
1047 1047
             </tr>
1048 1048
         </thead>
1049 1049
 
1050 1050
         <tbody>
1051 1051
 			<tr>
1052
-                <td><?php esc_html_e( 'Check Pages', 'invoicing' ); ?></td>
1052
+                <td><?php esc_html_e('Check Pages', 'invoicing'); ?></td>
1053 1053
                 <td>
1054
-                    <small><?php esc_html_e( 'Creates any missing GetPaid pages.', 'invoicing' ); ?></small>
1054
+                    <small><?php esc_html_e('Creates any missing GetPaid pages.', 'invoicing'); ?></small>
1055 1055
                 </td>
1056 1056
                 <td>
1057 1057
 					<a href="
1058 1058
                     <?php
1059 1059
 						echo esc_url(
1060 1060
 							wp_nonce_url(
1061
-								add_query_arg( 'getpaid-admin-action', 'create_missing_pages' ),
1061
+								add_query_arg('getpaid-admin-action', 'create_missing_pages'),
1062 1062
 								'getpaid-nonce',
1063 1063
 								'getpaid-nonce'
1064 1064
 							)
1065 1065
 						);
1066 1066
 					?>
1067
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1067
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1068 1068
                 </td>
1069 1069
             </tr>
1070 1070
 			<tr>
1071
-                <td><?php esc_html_e( 'Refresh Permalinks', 'invoicing' ); ?></td>
1071
+                <td><?php esc_html_e('Refresh Permalinks', 'invoicing'); ?></td>
1072 1072
                 <td>
1073
-                    <small><?php esc_html_e( 'Might fix the page not found error when viewing an invoice.', 'invoicing' ); ?></small>
1073
+                    <small><?php esc_html_e('Might fix the page not found error when viewing an invoice.', 'invoicing'); ?></small>
1074 1074
                 </td>
1075 1075
                 <td>
1076 1076
 					<a href="
1077 1077
                     <?php
1078 1078
 						echo esc_url(
1079 1079
 							wp_nonce_url(
1080
-								add_query_arg( 'getpaid-admin-action', 'refresh_permalinks' ),
1080
+								add_query_arg('getpaid-admin-action', 'refresh_permalinks'),
1081 1081
 								'getpaid-nonce',
1082 1082
 								'getpaid-nonce'
1083 1083
 							)
1084 1084
 						);
1085 1085
 					?>
1086
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1086
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1087 1087
                 </td>
1088 1088
             </tr>
1089 1089
 			<tr>
1090
-                <td><?php esc_html_e( 'Repair Database Tables', 'invoicing' ); ?></td>
1090
+                <td><?php esc_html_e('Repair Database Tables', 'invoicing'); ?></td>
1091 1091
                 <td>
1092
-                    <small><?php esc_html_e( 'Run this tool to create any missing database tables.', 'invoicing' ); ?></small>
1092
+                    <small><?php esc_html_e('Run this tool to create any missing database tables.', 'invoicing'); ?></small>
1093 1093
                 </td>
1094 1094
                 <td>
1095 1095
 					<a href="
1096 1096
                     <?php
1097 1097
 						echo esc_url(
1098 1098
 							wp_nonce_url(
1099
-								add_query_arg( 'getpaid-admin-action', 'create_missing_tables' ),
1099
+								add_query_arg('getpaid-admin-action', 'create_missing_tables'),
1100 1100
 								'getpaid-nonce',
1101 1101
 								'getpaid-nonce'
1102 1102
 							)
1103 1103
 						);
1104 1104
 					?>
1105
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1105
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1106 1106
                 </td>
1107 1107
             </tr>
1108 1108
 			<tr>
1109
-                <td><?php esc_html_e( 'Migrate old invoices', 'invoicing' ); ?></td>
1109
+                <td><?php esc_html_e('Migrate old invoices', 'invoicing'); ?></td>
1110 1110
                 <td>
1111
-                    <small><?php esc_html_e( 'If your old invoices were not migrated after updating from Invoicing to GetPaid, you can use this tool to migrate them.', 'invoicing' ); ?></small>
1111
+                    <small><?php esc_html_e('If your old invoices were not migrated after updating from Invoicing to GetPaid, you can use this tool to migrate them.', 'invoicing'); ?></small>
1112 1112
                 </td>
1113 1113
                 <td>
1114 1114
 					<a href="
1115 1115
                     <?php
1116 1116
 						echo esc_url(
1117 1117
 							wp_nonce_url(
1118
-								add_query_arg( 'getpaid-admin-action', 'migrate_old_invoices' ),
1118
+								add_query_arg('getpaid-admin-action', 'migrate_old_invoices'),
1119 1119
 								'getpaid-nonce',
1120 1120
 								'getpaid-nonce'
1121 1121
 							)
1122 1122
 						);
1123 1123
 					?>
1124
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1124
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1125 1125
                 </td>
1126 1126
             </tr>
1127 1127
 
1128 1128
 			<tr>
1129
-                <td><?php esc_html_e( 'Recalculate Discounts', 'invoicing' ); ?></td>
1129
+                <td><?php esc_html_e('Recalculate Discounts', 'invoicing'); ?></td>
1130 1130
                 <td>
1131
-                    <small><?php esc_html_e( 'Recalculate discounts for existing invoices that have discount codes but are not discounted.', 'invoicing' ); ?></small>
1131
+                    <small><?php esc_html_e('Recalculate discounts for existing invoices that have discount codes but are not discounted.', 'invoicing'); ?></small>
1132 1132
                 </td>
1133 1133
                 <td>
1134 1134
 					<a href="
1135 1135
                     <?php
1136 1136
 						echo esc_url(
1137 1137
 							wp_nonce_url(
1138
-								add_query_arg( 'getpaid-admin-action', 'recalculate_discounts' ),
1138
+								add_query_arg('getpaid-admin-action', 'recalculate_discounts'),
1139 1139
 								'getpaid-nonce',
1140 1140
 								'getpaid-nonce'
1141 1141
 							)
1142 1142
 						);
1143 1143
 					?>
1144
-                    " class="button button-primary"><?php esc_html_e( 'Run', 'invoicing' ); ?></a>
1144
+                    " class="button button-primary"><?php esc_html_e('Run', 'invoicing'); ?></a>
1145 1145
                 </td>
1146 1146
             </tr>
1147 1147
 
1148 1148
 			<tr>
1149
-                <td><?php esc_html_e( 'Set-up Wizard', 'invoicing' ); ?></td>
1149
+                <td><?php esc_html_e('Set-up Wizard', 'invoicing'); ?></td>
1150 1150
                 <td>
1151
-                    <small><?php esc_html_e( 'Launch the quick set-up wizard.', 'invoicing' ); ?></small>
1151
+                    <small><?php esc_html_e('Launch the quick set-up wizard.', 'invoicing'); ?></small>
1152 1152
                 </td>
1153 1153
                 <td>
1154 1154
 					<a href="
1155 1155
                     <?php
1156
-						echo esc_url( admin_url( 'index.php?page=gp-setup' ) );
1156
+						echo esc_url(admin_url('index.php?page=gp-setup'));
1157 1157
 					?>
1158
-                    " class="button button-primary"><?php esc_html_e( 'Launch', 'invoicing' ); ?></a>
1158
+                    " class="button button-primary"><?php esc_html_e('Launch', 'invoicing'); ?></a>
1159 1159
                 </td>
1160 1160
             </tr>
1161 1161
 
1162
-			<?php do_action( 'wpinv_tools_row' ); ?>
1162
+			<?php do_action('wpinv_tools_row'); ?>
1163 1163
         </tbody>
1164 1164
     </table>
1165
-    <?php do_action( 'wpinv_tools_after' ); ?>
1165
+    <?php do_action('wpinv_tools_after'); ?>
1166 1166
     <?php
1167 1167
 }
1168 1168
 
1169 1169
 
1170
-function wpinv_descriptive_text_callback( $args ) {
1171
-	echo wp_kses_post( $args['desc'] );
1170
+function wpinv_descriptive_text_callback($args) {
1171
+	echo wp_kses_post($args['desc']);
1172 1172
 }
1173 1173
 
1174
-function wpinv_raw_html_callback( $args ) {
1175
-	echo wp_kses( $args['desc'], getpaid_allowed_html() );
1174
+function wpinv_raw_html_callback($args) {
1175
+	echo wp_kses($args['desc'], getpaid_allowed_html());
1176 1176
 }
1177 1177
 
1178
-function wpinv_hook_callback( $args ) {
1179
-	do_action( 'wpinv_' . $args['id'], $args );
1178
+function wpinv_hook_callback($args) {
1179
+	do_action('wpinv_' . $args['id'], $args);
1180 1180
 }
1181 1181
 
1182 1182
 function wpinv_set_settings_cap() {
1183 1183
 	return wpinv_get_capability();
1184 1184
 }
1185
-add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1185
+add_filter('option_page_capability_wpinv_settings', 'wpinv_set_settings_cap');
1186 1186
 
1187 1187
 
1188
-function wpinv_on_update_settings( $old_value, $value, $option ) {
1189
-    $old = ! empty( $old_value['remove_data_on_unistall'] ) ? 1 : '';
1190
-    $new = ! empty( $value['remove_data_on_unistall'] ) ? 1 : '';
1188
+function wpinv_on_update_settings($old_value, $value, $option) {
1189
+    $old = !empty($old_value['remove_data_on_unistall']) ? 1 : '';
1190
+    $new = !empty($value['remove_data_on_unistall']) ? 1 : '';
1191 1191
 
1192
-    if ( $old != $new ) {
1193
-        update_option( 'wpinv_remove_data_on_invoice_unistall', $new );
1192
+    if ($old != $new) {
1193
+        update_option('wpinv_remove_data_on_invoice_unistall', $new);
1194 1194
     }
1195 1195
 }
1196
-add_action( 'update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3 );
1196
+add_action('update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3);
1197 1197
 
1198 1198
 
1199 1199
 /**
@@ -1205,43 +1205,43 @@  discard block
 block discarded – undo
1205 1205
  *
1206 1206
  * @return array
1207 1207
  */
1208
-function wpinv_get_email_merge_tags( $subscription = false ) {
1208
+function wpinv_get_email_merge_tags($subscription = false) {
1209 1209
 	$merge_tags = array(
1210
-		'{site_title}'           => __( 'Site Title', 'invoicing' ),
1211
-		'{name}'                 => __( "Customer's full name", 'invoicing' ),
1212
-		'{first_name}'           => __( "Customer's first name", 'invoicing' ),
1213
-		'{last_name}'            => __( "Customer's last name", 'invoicing' ),
1214
-		'{email}'                => __( "Customer's email address", 'invoicing' ),
1215
-		'{invoice_number}'       => __( 'The invoice number', 'invoicing' ),
1216
-		'{invoice_currency}'     => __( 'The invoice currency', 'invoicing' ),
1217
-		'{invoice_total}'        => __( 'The invoice total', 'invoicing' ),
1218
-		'{invoice_link}'         => __( 'The invoice link', 'invoicing' ),
1219
-		'{invoice_pay_link}'     => __( 'The payment link', 'invoicing' ),
1220
-		'{invoice_receipt_link}' => __( 'The receipt link', 'invoicing' ),
1221
-		'{invoice_date}'         => __( 'The date the invoice was created', 'invoicing' ),
1222
-		'{invoice_due_date}'     => __( 'The date the invoice is due', 'invoicing' ),
1223
-		'{date}'                 => __( "Today's date", 'invoicing' ),
1224
-		'{is_was}'               => __( 'If due date of invoice is past, displays "was" otherwise displays "is"', 'invoicing' ),
1225
-		'{invoice_label}'        => __( 'Invoices/quotes singular name. Ex: Invoice/Quote', 'invoicing' ),
1226
-		'{invoice_quote}'        => __( 'Invoices/quotes singular name in small letters. Ex: invoice/quote', 'invoicing' ),
1227
-		'{invoice_description}'  => __( 'The description of the invoice', 'invoicing' ),
1210
+		'{site_title}'           => __('Site Title', 'invoicing'),
1211
+		'{name}'                 => __("Customer's full name", 'invoicing'),
1212
+		'{first_name}'           => __("Customer's first name", 'invoicing'),
1213
+		'{last_name}'            => __("Customer's last name", 'invoicing'),
1214
+		'{email}'                => __("Customer's email address", 'invoicing'),
1215
+		'{invoice_number}'       => __('The invoice number', 'invoicing'),
1216
+		'{invoice_currency}'     => __('The invoice currency', 'invoicing'),
1217
+		'{invoice_total}'        => __('The invoice total', 'invoicing'),
1218
+		'{invoice_link}'         => __('The invoice link', 'invoicing'),
1219
+		'{invoice_pay_link}'     => __('The payment link', 'invoicing'),
1220
+		'{invoice_receipt_link}' => __('The receipt link', 'invoicing'),
1221
+		'{invoice_date}'         => __('The date the invoice was created', 'invoicing'),
1222
+		'{invoice_due_date}'     => __('The date the invoice is due', 'invoicing'),
1223
+		'{date}'                 => __("Today's date", 'invoicing'),
1224
+		'{is_was}'               => __('If due date of invoice is past, displays "was" otherwise displays "is"', 'invoicing'),
1225
+		'{invoice_label}'        => __('Invoices/quotes singular name. Ex: Invoice/Quote', 'invoicing'),
1226
+		'{invoice_quote}'        => __('Invoices/quotes singular name in small letters. Ex: invoice/quote', 'invoicing'),
1227
+		'{invoice_description}'  => __('The description of the invoice', 'invoicing'),
1228 1228
 	);
1229 1229
 
1230
-	if ( $subscription ) {
1230
+	if ($subscription) {
1231 1231
 		$merge_tags = array_merge(
1232 1232
 			$merge_tags,
1233 1233
 			array(
1234
-				'{subscription_renewal_date}'     => __( 'The next renewal date of the subscription', 'invoicing' ),
1235
-				'{subscription_created}'          => __( "The subscription's creation date", 'invoicing' ),
1236
-				'{subscription_status}'           => __( "The subscription's status", 'invoicing' ),
1237
-				'{subscription_profile_id}'       => __( "The subscription's remote profile id", 'invoicing' ),
1238
-				'{subscription_id}'               => __( "The subscription's id", 'invoicing' ),
1239
-				'{subscription_recurring_amount}' => __( 'The renewal amount of the subscription', 'invoicing' ),
1240
-				'{subscription_initial_amount}'   => __( 'The initial amount of the subscription', 'invoicing' ),
1241
-				'{subscription_recurring_period}' => __( 'The recurring period of the subscription (e.g 1 year)', 'invoicing' ),
1242
-				'{subscription_bill_times}'       => __( 'The maximum number of times the subscription can be renewed', 'invoicing' ),
1243
-				'{subscription_url}'              => __( 'The URL to manage a subscription', 'invoicing' ),
1244
-				'{subscription_name}'             => __( 'The name of the recurring item', 'invoicing' ),
1234
+				'{subscription_renewal_date}'     => __('The next renewal date of the subscription', 'invoicing'),
1235
+				'{subscription_created}'          => __("The subscription's creation date", 'invoicing'),
1236
+				'{subscription_status}'           => __("The subscription's status", 'invoicing'),
1237
+				'{subscription_profile_id}'       => __("The subscription's remote profile id", 'invoicing'),
1238
+				'{subscription_id}'               => __("The subscription's id", 'invoicing'),
1239
+				'{subscription_recurring_amount}' => __('The renewal amount of the subscription', 'invoicing'),
1240
+				'{subscription_initial_amount}'   => __('The initial amount of the subscription', 'invoicing'),
1241
+				'{subscription_recurring_period}' => __('The recurring period of the subscription (e.g 1 year)', 'invoicing'),
1242
+				'{subscription_bill_times}'       => __('The maximum number of times the subscription can be renewed', 'invoicing'),
1243
+				'{subscription_url}'              => __('The URL to manage a subscription', 'invoicing'),
1244
+				'{subscription_name}'             => __('The name of the recurring item', 'invoicing'),
1245 1245
 			)
1246 1246
 		);
1247 1247
 	}
@@ -1257,25 +1257,25 @@  discard block
 block discarded – undo
1257 1257
  *
1258 1258
  * @return string
1259 1259
  */
1260
-function wpinv_get_merge_tags_help_text( $subscription = false ) {
1261
-	$merge_tags = wpinv_get_email_merge_tags( $subscription );
1260
+function wpinv_get_merge_tags_help_text($subscription = false) {
1261
+	$merge_tags = wpinv_get_email_merge_tags($subscription);
1262 1262
 
1263 1263
 	$output = '<div class="bsui">';
1264 1264
 
1265 1265
 	$link = sprintf(
1266 1266
 		'<strong class="getpaid-merge-tags text-primary" role="button">%s</strong>',
1267
-		esc_html__( 'View available merge tags.', 'invoicing' )
1267
+		esc_html__('View available merge tags.', 'invoicing')
1268 1268
 	);
1269 1269
 
1270
-	$description = esc_html__( 'The content of the email (Merge Tags and HTML are allowed).', 'invoicing' );
1270
+	$description = esc_html__('The content of the email (Merge Tags and HTML are allowed).', 'invoicing');
1271 1271
 	
1272 1272
 	$output .= "$description $link";
1273 1273
 
1274 1274
 	$output .= '<div class="getpaid-merge-tags-content mt-2 p-1 d-none">';
1275
-	$output .= '<p class="mb-2">' . esc_html__( 'The following wildcards can be used in email subjects, heading and content:', 'invoicing' ) . '</p>';
1275
+	$output .= '<p class="mb-2">' . esc_html__('The following wildcards can be used in email subjects, heading and content:', 'invoicing') . '</p>';
1276 1276
 
1277 1277
 	$output .= '<ul class="p-0 m-0">';
1278
-	foreach($merge_tags as $tag => $tag_description) {
1278
+	foreach ($merge_tags as $tag => $tag_description) {
1279 1279
 		$output .= "<li class='mb-2'><strong class='text-dark'>$tag</strong> &mdash; $tag_description</li>";
1280 1280
 	}
1281 1281
 
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/includes/ayecode-ui-settings.php 1 patch
Indentation   +1975 added lines, -1975 removed lines patch added patch discarded remove patch
@@ -13,7 +13,7 @@  discard block
 block discarded – undo
13 13
  * Bail if we are not in WP.
14 14
  */
15 15
 if ( ! defined( 'ABSPATH' ) ) {
16
-	exit;
16
+    exit;
17 17
 }
18 18
 
19 19
 /**
@@ -21,480 +21,480 @@  discard block
 block discarded – undo
21 21
  */
22 22
 if ( ! class_exists( 'AyeCode_UI_Settings' ) ) {
23 23
 
24
-	/**
25
-	 * A Class to be able to change settings for Font Awesome.
26
-	 *
27
-	 * Class AyeCode_UI_Settings
28
-	 * @ver 1.0.0
29
-	 * @todo decide how to implement textdomain
30
-	 */
31
-	class AyeCode_UI_Settings {
32
-
33
-		/**
34
-		 * Class version version.
35
-		 *
36
-		 * @var string
37
-		 */
38
-		public $version = '0.2.26';
39
-
40
-		/**
41
-		 * Class textdomain.
42
-		 *
43
-		 * @var string
44
-		 */
45
-		public $textdomain = 'aui';
46
-
47
-		/**
48
-		 * Latest version of Bootstrap at time of publish published.
49
-		 *
50
-		 * @var string
51
-		 */
52
-		public $latest = "5.2.2";
53
-
54
-		/**
55
-		 * Current version of select2 being used.
56
-		 *
57
-		 * @var string
58
-		 */
59
-		public $select2_version = "4.0.11";
60
-
61
-		/**
62
-		 * The title.
63
-		 *
64
-		 * @var string
65
-		 */
66
-		public $name = 'AyeCode UI';
67
-
68
-		/**
69
-		 * The relative url to the assets.
70
-		 *
71
-		 * @var string
72
-		 */
73
-		public $url = '';
74
-
75
-		/**
76
-		 * Holds the settings values.
77
-		 *
78
-		 * @var array
79
-		 */
80
-		private $settings;
81
-
82
-		/**
83
-		 * AyeCode_UI_Settings instance.
84
-		 *
85
-		 * @access private
86
-		 * @since  1.0.0
87
-		 * @var    AyeCode_UI_Settings There can be only one!
88
-		 */
89
-		private static $instance = null;
90
-
91
-
92
-		/**
93
-		 * Main AyeCode_UI_Settings Instance.
94
-		 *
95
-		 * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded.
96
-		 *
97
-		 * @since 1.0.0
98
-		 * @static
99
-		 * @return AyeCode_UI_Settings - Main instance.
100
-		 */
101
-		public static function instance() {
102
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
103
-
104
-				self::$instance = new AyeCode_UI_Settings;
105
-
106
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
107
-
108
-				if ( is_admin() ) {
109
-					add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
110
-					add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
111
-
112
-					// Maybe show example page
113
-					add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
114
-
115
-					if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
116
-						add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 );
117
-					}
118
-				}
24
+    /**
25
+     * A Class to be able to change settings for Font Awesome.
26
+     *
27
+     * Class AyeCode_UI_Settings
28
+     * @ver 1.0.0
29
+     * @todo decide how to implement textdomain
30
+     */
31
+    class AyeCode_UI_Settings {
32
+
33
+        /**
34
+         * Class version version.
35
+         *
36
+         * @var string
37
+         */
38
+        public $version = '0.2.26';
39
+
40
+        /**
41
+         * Class textdomain.
42
+         *
43
+         * @var string
44
+         */
45
+        public $textdomain = 'aui';
119 46
 
120
-				add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
47
+        /**
48
+         * Latest version of Bootstrap at time of publish published.
49
+         *
50
+         * @var string
51
+         */
52
+        public $latest = "5.2.2";
53
+
54
+        /**
55
+         * Current version of select2 being used.
56
+         *
57
+         * @var string
58
+         */
59
+        public $select2_version = "4.0.11";
121 60
 
122
-				do_action( 'ayecode_ui_settings_loaded' );
123
-			}
61
+        /**
62
+         * The title.
63
+         *
64
+         * @var string
65
+         */
66
+        public $name = 'AyeCode UI';
124 67
 
125
-			return self::$instance;
126
-		}
68
+        /**
69
+         * The relative url to the assets.
70
+         *
71
+         * @var string
72
+         */
73
+        public $url = '';
127 74
 
128
-		/**
129
-		 * Add custom colors to the color selector.
130
-		 *
131
-		 * @param $theme_colors
132
-		 * @param $include_outlines
133
-		 * @param $include_branding
134
-		 *
135
-		 * @return mixed
136
-		 */
137
-		public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){
75
+        /**
76
+         * Holds the settings values.
77
+         *
78
+         * @var array
79
+         */
80
+        private $settings;
138 81
 
82
+        /**
83
+         * AyeCode_UI_Settings instance.
84
+         *
85
+         * @access private
86
+         * @since  1.0.0
87
+         * @var    AyeCode_UI_Settings There can be only one!
88
+         */
89
+        private static $instance = null;
139 90
 
140
-			$setting = wp_get_global_settings();
141 91
 
142
-			if(!empty($setting['color']['palette']['custom'])){
143
-				foreach($setting['color']['palette']['custom'] as $color){
144
-					$theme_colors[$color['slug']] = esc_attr($color['name']);
145
-				}
146
-			}
147
-
148
-			return $theme_colors;
149
-		}
150
-
151
-		/**
152
-		 * Setup some constants.
153
-		 */
154
-		public function constants(){
155
-			define( 'AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be" );
156
-			define( 'AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d' );
157
-			define( 'AUI_INFO_COLOR_ORIGINAL', '#17a2b8' );
158
-			define( 'AUI_WARNING_COLOR_ORIGINAL', '#ffc107' );
159
-			define( 'AUI_DANGER_COLOR_ORIGINAL', '#dc3545' );
160
-			define( 'AUI_SUCCESS_COLOR_ORIGINAL', '#44c553' );
161
-			define( 'AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa' );
162
-			define( 'AUI_DARK_COLOR_ORIGINAL', '#343a40' );
163
-			define( 'AUI_WHITE_COLOR_ORIGINAL', '#fff' );
164
-			define( 'AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd' );
165
-			define( 'AUI_SALMON_COLOR_ORIGINAL', '#ff977a' );
166
-			define( 'AUI_CYAN_COLOR_ORIGINAL', '#35bdff' );
167
-			define( 'AUI_GRAY_COLOR_ORIGINAL', '#ced4da' );
168
-			define( 'AUI_INDIGO_COLOR_ORIGINAL', '#502c6c' );
169
-			define( 'AUI_ORANGE_COLOR_ORIGINAL', '#orange' );
170
-			define( 'AUI_BLACK_COLOR_ORIGINAL', '#000' );
171
-
172
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
173
-				define( 'AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL );
174
-			}
175
-			if ( ! defined( 'AUI_SECONDARY_COLOR' ) ) {
176
-				define( 'AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL );
177
-			}
178
-			if ( ! defined( 'AUI_INFO_COLOR' ) ) {
179
-				define( 'AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL );
180
-			}
181
-			if ( ! defined( 'AUI_WARNING_COLOR' ) ) {
182
-				define( 'AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL );
183
-			}
184
-			if ( ! defined( 'AUI_DANGER_COLOR' ) ) {
185
-				define( 'AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL );
186
-			}
187
-			if ( ! defined( 'AUI_SUCCESS_COLOR' ) ) {
188
-				define( 'AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL );
189
-			}
190
-			if ( ! defined( 'AUI_LIGHT_COLOR' ) ) {
191
-				define( 'AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL );
192
-			}
193
-			if ( ! defined( 'AUI_DARK_COLOR' ) ) {
194
-				define( 'AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL );
195
-			}
196
-			if ( ! defined( 'AUI_WHITE_COLOR' ) ) {
197
-				define( 'AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL );
198
-			}
199
-			if ( ! defined( 'AUI_PURPLE_COLOR' ) ) {
200
-				define( 'AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL );
201
-			}
202
-			if ( ! defined( 'AUI_SALMON_COLOR' ) ) {
203
-				define( 'AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL );
204
-			}
205
-			if ( ! defined( 'AUI_CYAN_COLOR' ) ) {
206
-				define( 'AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL );
207
-			}
208
-			if ( ! defined( 'AUI_GRAY_COLOR' ) ) {
209
-				define( 'AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL );
210
-			}
211
-			if ( ! defined( 'AUI_INDIGO_COLOR' ) ) {
212
-				define( 'AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL );
213
-			}
214
-			if ( ! defined( 'AUI_ORANGE_COLOR' ) ) {
215
-				define( 'AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL );
216
-			}
217
-			if ( ! defined( 'AUI_BLACK_COLOR' ) ) {
218
-				define( 'AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL );
219
-			}
220
-
221
-		}
222
-
223
-		public static function get_colors( $original = false){
224
-
225
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
226
-				return array();
227
-			}
228
-			if ( $original ) {
229
-				return array(
230
-					'primary'   => AUI_PRIMARY_COLOR_ORIGINAL,
231
-					'secondary' => AUI_SECONDARY_COLOR_ORIGINAL,
232
-					'info'      => AUI_INFO_COLOR_ORIGINAL,
233
-					'warning'   => AUI_WARNING_COLOR_ORIGINAL,
234
-					'danger'    => AUI_DANGER_COLOR_ORIGINAL,
235
-					'success'   => AUI_SUCCESS_COLOR_ORIGINAL,
236
-					'light'     => AUI_LIGHT_COLOR_ORIGINAL,
237
-					'dark'      => AUI_DARK_COLOR_ORIGINAL,
238
-					'white'     => AUI_WHITE_COLOR_ORIGINAL,
239
-					'purple'    => AUI_PURPLE_COLOR_ORIGINAL,
240
-					'salmon'    => AUI_SALMON_COLOR_ORIGINAL,
241
-					'cyan'      => AUI_CYAN_COLOR_ORIGINAL,
242
-					'gray'      => AUI_GRAY_COLOR_ORIGINAL,
243
-					'indigo'    => AUI_INDIGO_COLOR_ORIGINAL,
244
-					'orange'    => AUI_ORANGE_COLOR_ORIGINAL,
245
-					'black'     => AUI_BLACK_COLOR_ORIGINAL,
246
-				);
247
-			}
248
-
249
-			return array(
250
-				'primary'   => AUI_PRIMARY_COLOR,
251
-				'secondary' => AUI_SECONDARY_COLOR,
252
-				'info'      => AUI_INFO_COLOR,
253
-				'warning'   => AUI_WARNING_COLOR,
254
-				'danger'    => AUI_DANGER_COLOR,
255
-				'success'   => AUI_SUCCESS_COLOR,
256
-				'light'     => AUI_LIGHT_COLOR,
257
-				'dark'      => AUI_DARK_COLOR,
258
-				'white'     => AUI_WHITE_COLOR,
259
-				'purple'    => AUI_PURPLE_COLOR,
260
-				'salmon'    => AUI_SALMON_COLOR,
261
-				'cyan'      => AUI_CYAN_COLOR,
262
-				'gray'      => AUI_GRAY_COLOR,
263
-				'indigo'    => AUI_INDIGO_COLOR,
264
-				'orange'    => AUI_ORANGE_COLOR,
265
-				'black'     => AUI_BLACK_COLOR,
266
-			);
267
-		}
268
-
269
-		/**
270
-		 * Add admin body class to show when BS5 is active.
271
-		 *
272
-		 * @param $classes
273
-		 *
274
-		 * @return mixed
275
-		 */
276
-		public function add_bs5_admin_body_class( $classes = '' ) {
277
-			$classes .= ' aui_bs5';
278
-
279
-			return $classes;
280
-		}
281
-
282
-		/**
283
-		 * Add a body class to show when BS5 is active.
284
-		 *
285
-		 * @param $classes
286
-		 *
287
-		 * @return mixed
288
-		 */
289
-		public function add_bs5_body_class( $classes ) {
290
-			$classes[] = 'aui_bs5';
291
-
292
-			return $classes;
293
-		}
294
-
295
-		/**
296
-		 * Initiate the settings and add the required action hooks.
297
-		 */
298
-		public function init() {
92
+        /**
93
+         * Main AyeCode_UI_Settings Instance.
94
+         *
95
+         * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded.
96
+         *
97
+         * @since 1.0.0
98
+         * @static
99
+         * @return AyeCode_UI_Settings - Main instance.
100
+         */
101
+        public static function instance() {
102
+            if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
103
+
104
+                self::$instance = new AyeCode_UI_Settings;
105
+
106
+                add_action( 'init', array( self::$instance, 'init' ) ); // set settings
107
+
108
+                if ( is_admin() ) {
109
+                    add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
110
+                    add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
111
+
112
+                    // Maybe show example page
113
+                    add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
114
+
115
+                    if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
116
+                        add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 );
117
+                    }
118
+                }
119
+
120
+                add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
121
+
122
+                do_action( 'ayecode_ui_settings_loaded' );
123
+            }
124
+
125
+            return self::$instance;
126
+        }
127
+
128
+        /**
129
+         * Add custom colors to the color selector.
130
+         *
131
+         * @param $theme_colors
132
+         * @param $include_outlines
133
+         * @param $include_branding
134
+         *
135
+         * @return mixed
136
+         */
137
+        public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){
138
+
139
+
140
+            $setting = wp_get_global_settings();
141
+
142
+            if(!empty($setting['color']['palette']['custom'])){
143
+                foreach($setting['color']['palette']['custom'] as $color){
144
+                    $theme_colors[$color['slug']] = esc_attr($color['name']);
145
+                }
146
+            }
147
+
148
+            return $theme_colors;
149
+        }
150
+
151
+        /**
152
+         * Setup some constants.
153
+         */
154
+        public function constants(){
155
+            define( 'AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be" );
156
+            define( 'AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d' );
157
+            define( 'AUI_INFO_COLOR_ORIGINAL', '#17a2b8' );
158
+            define( 'AUI_WARNING_COLOR_ORIGINAL', '#ffc107' );
159
+            define( 'AUI_DANGER_COLOR_ORIGINAL', '#dc3545' );
160
+            define( 'AUI_SUCCESS_COLOR_ORIGINAL', '#44c553' );
161
+            define( 'AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa' );
162
+            define( 'AUI_DARK_COLOR_ORIGINAL', '#343a40' );
163
+            define( 'AUI_WHITE_COLOR_ORIGINAL', '#fff' );
164
+            define( 'AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd' );
165
+            define( 'AUI_SALMON_COLOR_ORIGINAL', '#ff977a' );
166
+            define( 'AUI_CYAN_COLOR_ORIGINAL', '#35bdff' );
167
+            define( 'AUI_GRAY_COLOR_ORIGINAL', '#ced4da' );
168
+            define( 'AUI_INDIGO_COLOR_ORIGINAL', '#502c6c' );
169
+            define( 'AUI_ORANGE_COLOR_ORIGINAL', '#orange' );
170
+            define( 'AUI_BLACK_COLOR_ORIGINAL', '#000' );
171
+
172
+            if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
173
+                define( 'AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL );
174
+            }
175
+            if ( ! defined( 'AUI_SECONDARY_COLOR' ) ) {
176
+                define( 'AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL );
177
+            }
178
+            if ( ! defined( 'AUI_INFO_COLOR' ) ) {
179
+                define( 'AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL );
180
+            }
181
+            if ( ! defined( 'AUI_WARNING_COLOR' ) ) {
182
+                define( 'AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL );
183
+            }
184
+            if ( ! defined( 'AUI_DANGER_COLOR' ) ) {
185
+                define( 'AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL );
186
+            }
187
+            if ( ! defined( 'AUI_SUCCESS_COLOR' ) ) {
188
+                define( 'AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL );
189
+            }
190
+            if ( ! defined( 'AUI_LIGHT_COLOR' ) ) {
191
+                define( 'AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL );
192
+            }
193
+            if ( ! defined( 'AUI_DARK_COLOR' ) ) {
194
+                define( 'AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL );
195
+            }
196
+            if ( ! defined( 'AUI_WHITE_COLOR' ) ) {
197
+                define( 'AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL );
198
+            }
199
+            if ( ! defined( 'AUI_PURPLE_COLOR' ) ) {
200
+                define( 'AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL );
201
+            }
202
+            if ( ! defined( 'AUI_SALMON_COLOR' ) ) {
203
+                define( 'AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL );
204
+            }
205
+            if ( ! defined( 'AUI_CYAN_COLOR' ) ) {
206
+                define( 'AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL );
207
+            }
208
+            if ( ! defined( 'AUI_GRAY_COLOR' ) ) {
209
+                define( 'AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL );
210
+            }
211
+            if ( ! defined( 'AUI_INDIGO_COLOR' ) ) {
212
+                define( 'AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL );
213
+            }
214
+            if ( ! defined( 'AUI_ORANGE_COLOR' ) ) {
215
+                define( 'AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL );
216
+            }
217
+            if ( ! defined( 'AUI_BLACK_COLOR' ) ) {
218
+                define( 'AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL );
219
+            }
220
+
221
+        }
222
+
223
+        public static function get_colors( $original = false){
224
+
225
+            if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
226
+                return array();
227
+            }
228
+            if ( $original ) {
229
+                return array(
230
+                    'primary'   => AUI_PRIMARY_COLOR_ORIGINAL,
231
+                    'secondary' => AUI_SECONDARY_COLOR_ORIGINAL,
232
+                    'info'      => AUI_INFO_COLOR_ORIGINAL,
233
+                    'warning'   => AUI_WARNING_COLOR_ORIGINAL,
234
+                    'danger'    => AUI_DANGER_COLOR_ORIGINAL,
235
+                    'success'   => AUI_SUCCESS_COLOR_ORIGINAL,
236
+                    'light'     => AUI_LIGHT_COLOR_ORIGINAL,
237
+                    'dark'      => AUI_DARK_COLOR_ORIGINAL,
238
+                    'white'     => AUI_WHITE_COLOR_ORIGINAL,
239
+                    'purple'    => AUI_PURPLE_COLOR_ORIGINAL,
240
+                    'salmon'    => AUI_SALMON_COLOR_ORIGINAL,
241
+                    'cyan'      => AUI_CYAN_COLOR_ORIGINAL,
242
+                    'gray'      => AUI_GRAY_COLOR_ORIGINAL,
243
+                    'indigo'    => AUI_INDIGO_COLOR_ORIGINAL,
244
+                    'orange'    => AUI_ORANGE_COLOR_ORIGINAL,
245
+                    'black'     => AUI_BLACK_COLOR_ORIGINAL,
246
+                );
247
+            }
248
+
249
+            return array(
250
+                'primary'   => AUI_PRIMARY_COLOR,
251
+                'secondary' => AUI_SECONDARY_COLOR,
252
+                'info'      => AUI_INFO_COLOR,
253
+                'warning'   => AUI_WARNING_COLOR,
254
+                'danger'    => AUI_DANGER_COLOR,
255
+                'success'   => AUI_SUCCESS_COLOR,
256
+                'light'     => AUI_LIGHT_COLOR,
257
+                'dark'      => AUI_DARK_COLOR,
258
+                'white'     => AUI_WHITE_COLOR,
259
+                'purple'    => AUI_PURPLE_COLOR,
260
+                'salmon'    => AUI_SALMON_COLOR,
261
+                'cyan'      => AUI_CYAN_COLOR,
262
+                'gray'      => AUI_GRAY_COLOR,
263
+                'indigo'    => AUI_INDIGO_COLOR,
264
+                'orange'    => AUI_ORANGE_COLOR,
265
+                'black'     => AUI_BLACK_COLOR,
266
+            );
267
+        }
268
+
269
+        /**
270
+         * Add admin body class to show when BS5 is active.
271
+         *
272
+         * @param $classes
273
+         *
274
+         * @return mixed
275
+         */
276
+        public function add_bs5_admin_body_class( $classes = '' ) {
277
+            $classes .= ' aui_bs5';
278
+
279
+            return $classes;
280
+        }
281
+
282
+        /**
283
+         * Add a body class to show when BS5 is active.
284
+         *
285
+         * @param $classes
286
+         *
287
+         * @return mixed
288
+         */
289
+        public function add_bs5_body_class( $classes ) {
290
+            $classes[] = 'aui_bs5';
291
+
292
+            return $classes;
293
+        }
294
+
295
+        /**
296
+         * Initiate the settings and add the required action hooks.
297
+         */
298
+        public function init() {
299 299
             global $aui_bs5;
300 300
 
301
-			// Maybe fix settings
302
-			if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
303
-				$db_settings = get_option( 'ayecode-ui-settings' );
304
-				if ( ! empty( $db_settings ) ) {
305
-					$db_settings['css_backend'] = 'compatibility';
306
-					$db_settings['js_backend'] = 'core-popper';
307
-					update_option( 'ayecode-ui-settings', $db_settings );
308
-					wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
309
-				}
310
-			}
301
+            // Maybe fix settings
302
+            if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
303
+                $db_settings = get_option( 'ayecode-ui-settings' );
304
+                if ( ! empty( $db_settings ) ) {
305
+                    $db_settings['css_backend'] = 'compatibility';
306
+                    $db_settings['js_backend'] = 'core-popper';
307
+                    update_option( 'ayecode-ui-settings', $db_settings );
308
+                    wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
309
+                }
310
+            }
311 311
 
312
-			$this->constants();
313
-			$this->settings = $this->get_settings();
314
-			$this->url = $this->get_url();
312
+            $this->constants();
313
+            $this->settings = $this->get_settings();
314
+            $this->url = $this->get_url();
315 315
 
316 316
             // define the version
317
-			$aui_bs5 = $this->settings['bs_ver'] === '5';
318
-
319
-			if ( $aui_bs5 ) {
320
-				include_once( dirname( __FILE__ ) . '/inc/bs-conversion.php' );
321
-				add_filter( 'admin_body_class', array( $this, 'add_bs5_admin_body_class' ), 99, 1 );
322
-				add_filter( 'body_class', array( $this, 'add_bs5_body_class' ) );
323
-			}
324
-
325
-			/**
326
-			 * Maybe load CSS
327
-			 *
328
-			 * We load super early in case there is a theme version that might change the colors
329
-			 */
330
-			if ( $this->settings['css'] ) {
331
-				$priority = $this->is_bs3_compat() ? 100 : 1;
317
+            $aui_bs5 = $this->settings['bs_ver'] === '5';
318
+
319
+            if ( $aui_bs5 ) {
320
+                include_once( dirname( __FILE__ ) . '/inc/bs-conversion.php' );
321
+                add_filter( 'admin_body_class', array( $this, 'add_bs5_admin_body_class' ), 99, 1 );
322
+                add_filter( 'body_class', array( $this, 'add_bs5_body_class' ) );
323
+            }
324
+
325
+            /**
326
+             * Maybe load CSS
327
+             *
328
+             * We load super early in case there is a theme version that might change the colors
329
+             */
330
+            if ( $this->settings['css'] ) {
331
+                $priority = $this->is_bs3_compat() ? 100 : 1;
332 332
                 $priority = $aui_bs5 ? 10 : $priority;
333
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
334
-			}
335
-			if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
336
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
337
-			}
338
-
339
-			// maybe load JS
340
-			if ( $this->settings['js'] ) {
341
-				$priority = $this->is_bs3_compat() ? 100 : 1;
342
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
343
-			}
344
-			if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
345
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
346
-			}
347
-
348
-			// Maybe set the HTML font size
349
-			if ( $this->settings['html_font_size'] ) {
350
-				add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
351
-			}
352
-
353
-			// Maybe show backend style error
354
-			if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
355
-				add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
356
-			}
357
-
358
-		}
359
-
360
-		/**
361
-		 * Show admin notice if backend scripts not loaded.
362
-		 */
363
-		public function show_admin_style_notice(){
364
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
365
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
366
-			$message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
367
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
368
-		}
369
-
370
-		/**
371
-		 * Check if we should load the admin scripts or not.
372
-		 *
373
-		 * @return bool
374
-		 */
375
-		public function load_admin_scripts(){
376
-			$result = true;
377
-
378
-			// check if specifically disabled
379
-			if(!empty($this->settings['disable_admin'])){
380
-				$url_parts = explode("\n",$this->settings['disable_admin']);
381
-				foreach($url_parts as $part){
382
-					if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
383
-						return false; // return early, no point checking further
384
-					}
385
-				}
386
-			}
387
-
388
-			return $result;
389
-		}
390
-
391
-		/**
392
-		 * Add a html font size to the footer.
393
-		 */
394
-		public function html_font_size(){
395
-			$this->settings = $this->get_settings();
396
-			echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
397
-		}
398
-
399
-		/**
400
-		 * Check if the current admin screen should load scripts.
401
-		 *
402
-		 * @return bool
403
-		 */
404
-		public function is_aui_screen(){
333
+                add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
334
+            }
335
+            if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
336
+                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
337
+            }
338
+
339
+            // maybe load JS
340
+            if ( $this->settings['js'] ) {
341
+                $priority = $this->is_bs3_compat() ? 100 : 1;
342
+                add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
343
+            }
344
+            if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
345
+                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
346
+            }
347
+
348
+            // Maybe set the HTML font size
349
+            if ( $this->settings['html_font_size'] ) {
350
+                add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
351
+            }
352
+
353
+            // Maybe show backend style error
354
+            if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
355
+                add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
356
+            }
357
+
358
+        }
359
+
360
+        /**
361
+         * Show admin notice if backend scripts not loaded.
362
+         */
363
+        public function show_admin_style_notice(){
364
+            $fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
365
+            $button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
366
+            $message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
367
+            echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
368
+        }
369
+
370
+        /**
371
+         * Check if we should load the admin scripts or not.
372
+         *
373
+         * @return bool
374
+         */
375
+        public function load_admin_scripts(){
376
+            $result = true;
377
+
378
+            // check if specifically disabled
379
+            if(!empty($this->settings['disable_admin'])){
380
+                $url_parts = explode("\n",$this->settings['disable_admin']);
381
+                foreach($url_parts as $part){
382
+                    if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
383
+                        return false; // return early, no point checking further
384
+                    }
385
+                }
386
+            }
387
+
388
+            return $result;
389
+        }
390
+
391
+        /**
392
+         * Add a html font size to the footer.
393
+         */
394
+        public function html_font_size(){
395
+            $this->settings = $this->get_settings();
396
+            echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
397
+        }
398
+
399
+        /**
400
+         * Check if the current admin screen should load scripts.
401
+         *
402
+         * @return bool
403
+         */
404
+        public function is_aui_screen(){
405 405
 //			echo '###';exit;
406
-			$load = false;
407
-			// check if we should load or not
408
-			if ( is_admin() ) {
409
-				// Only enable on set pages
410
-				$aui_screens = array(
411
-					'page',
406
+            $load = false;
407
+            // check if we should load or not
408
+            if ( is_admin() ) {
409
+                // Only enable on set pages
410
+                $aui_screens = array(
411
+                    'page',
412 412
                     //'docs',
413
-					'post',
414
-					'settings_page_ayecode-ui-settings',
415
-					'appearance_page_gutenberg-widgets',
416
-					'widgets',
417
-					'ayecode-ui-settings',
418
-					'site-editor'
419
-				);
420
-				$screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
413
+                    'post',
414
+                    'settings_page_ayecode-ui-settings',
415
+                    'appearance_page_gutenberg-widgets',
416
+                    'widgets',
417
+                    'ayecode-ui-settings',
418
+                    'site-editor'
419
+                );
420
+                $screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
421 421
 
422
-				$screen = get_current_screen();
422
+                $screen = get_current_screen();
423 423
 
424 424
 //				echo '###'.$screen->id;
425 425
 
426
-				// check if we are on a AUI screen
427
-				if ( $screen && in_array( $screen->id, $screen_ids ) ) {
428
-					$load = true;
429
-				}
426
+                // check if we are on a AUI screen
427
+                if ( $screen && in_array( $screen->id, $screen_ids ) ) {
428
+                    $load = true;
429
+                }
430 430
 
431
-				//load for widget previews in WP 5.8
432
-				if( !empty($_REQUEST['legacy-widget-preview'])){
433
-					$load = true;
434
-				}
435
-			}
431
+                //load for widget previews in WP 5.8
432
+                if( !empty($_REQUEST['legacy-widget-preview'])){
433
+                    $load = true;
434
+                }
435
+            }
436 436
 
437 437
 
438 438
 
439
-			return apply_filters( 'aui_load_on_admin' , $load );
440
-		}
439
+            return apply_filters( 'aui_load_on_admin' , $load );
440
+        }
441 441
 
442
-		/**
443
-		 * Check if the current theme is a block theme.
444
-		 *
445
-		 * @return bool
446
-		 */
447
-		public static function is_block_theme() {
448
-			if ( function_exists( 'wp_is_block_theme' && wp_is_block_theme() ) ) {
449
-				return true;
450
-			}
442
+        /**
443
+         * Check if the current theme is a block theme.
444
+         *
445
+         * @return bool
446
+         */
447
+        public static function is_block_theme() {
448
+            if ( function_exists( 'wp_is_block_theme' && wp_is_block_theme() ) ) {
449
+                return true;
450
+            }
451 451
 
452
-			return false;
453
-		}
452
+            return false;
453
+        }
454 454
 
455
-		/**
456
-		 * Adds the styles.
457
-		 */
458
-		public function enqueue_style() {
455
+        /**
456
+         * Adds the styles.
457
+         */
458
+        public function enqueue_style() {
459 459
             global $aui_bs5;
460 460
 
461 461
             $load_fse = false;
462 462
 
463
-			if( is_admin() && !$this->is_aui_screen()){
464
-				// don't add wp-admin scripts if not requested to
465
-			}else{
466
-				$css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
463
+            if( is_admin() && !$this->is_aui_screen()){
464
+                // don't add wp-admin scripts if not requested to
465
+            }else{
466
+                $css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
467 467
 
468
-				$rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
468
+                $rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
469 469
 
470 470
                 $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
471 471
 
472
-				if($this->settings[$css_setting]){
473
-					$compatibility = $this->settings[$css_setting]=='core' ? false : true;
474
-					$url = $this->settings[$css_setting]=='core' ? $this->url.'assets'.$bs_ver.'/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets'.$bs_ver.'/css/ayecode-ui-compatibility'.$rtl.'.css';
472
+                if($this->settings[$css_setting]){
473
+                    $compatibility = $this->settings[$css_setting]=='core' ? false : true;
474
+                    $url = $this->settings[$css_setting]=='core' ? $this->url.'assets'.$bs_ver.'/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets'.$bs_ver.'/css/ayecode-ui-compatibility'.$rtl.'.css';
475 475
 
476 476
 
477 477
 
478
-					wp_register_style( 'ayecode-ui', $url, array(), $this->version );
479
-					wp_enqueue_style( 'ayecode-ui' );
478
+                    wp_register_style( 'ayecode-ui', $url, array(), $this->version );
479
+                    wp_enqueue_style( 'ayecode-ui' );
480 480
 
481
-					$current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
481
+                    $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
482 482
 
483 483
 //					if ( is_admin() && !empty($_REQUEST['postType']) ) {
484
-					if ( is_admin() && ( !empty($_REQUEST['postType']) || $current_screen->is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
485
-						$url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
486
-						wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
487
-						wp_enqueue_style( 'ayecode-ui-fse' );
488
-						$load_fse = true;
489
-					}
484
+                    if ( is_admin() && ( !empty($_REQUEST['postType']) || $current_screen->is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
485
+                        $url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
486
+                        wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
487
+                        wp_enqueue_style( 'ayecode-ui-fse' );
488
+                        $load_fse = true;
489
+                    }
490 490
 
491 491
 
492
-					// flatpickr
493
-					wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
492
+                    // flatpickr
493
+                    wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
494 494
 
495
-					// fix some wp-admin issues
496
-					if(is_admin()){
497
-						$custom_css = "
495
+                    // fix some wp-admin issues
496
+                    if(is_admin()){
497
+                        $custom_css = "
498 498
                 body{
499 499
                     background-color: #f1f1f1;
500 500
                     font-family: -apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;
@@ -535,67 +535,67 @@  discard block
 block discarded – undo
535 535
 				}
536 536
                 ";
537 537
 
538
-						// @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
539
-						$custom_css .= "
538
+                        // @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
539
+                        $custom_css .= "
540 540
 						.edit-post-sidebar input[type=color].components-text-control__input{
541 541
 						    padding: 0;
542 542
 						}
543 543
 					";
544
-						wp_add_inline_style( 'ayecode-ui', $custom_css );
545
-					}
544
+                        wp_add_inline_style( 'ayecode-ui', $custom_css );
545
+                    }
546 546
 
547
-					// custom changes
548
-					if ( $load_fse ) {
549
-						wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility) );
550
-					}else{
551
-						wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
547
+                    // custom changes
548
+                    if ( $load_fse ) {
549
+                        wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility) );
550
+                    }else{
551
+                        wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
552 552
 
553
-					}
553
+                    }
554 554
 
555
-				}
556
-			}
555
+                }
556
+            }
557 557
 
558 558
 
559
-		}
559
+        }
560 560
 
561
-		/**
562
-		 * Get inline script used if bootstrap enqueued
563
-		 *
564
-		 * If this remains small then its best to use this than to add another JS file.
565
-		 */
566
-		public function inline_script() {
561
+        /**
562
+         * Get inline script used if bootstrap enqueued
563
+         *
564
+         * If this remains small then its best to use this than to add another JS file.
565
+         */
566
+        public function inline_script() {
567 567
             global $aui_bs5;
568
-			// Flatpickr calendar locale
569
-			$flatpickr_locale = self::flatpickr_locale();
570
-
571
-			ob_start();
572
-			if ( $aui_bs5 ) {
573
-				include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
574
-			}else{
575
-				include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
568
+            // Flatpickr calendar locale
569
+            $flatpickr_locale = self::flatpickr_locale();
570
+
571
+            ob_start();
572
+            if ( $aui_bs5 ) {
573
+                include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
574
+            }else{
575
+                include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
576 576
             }
577 577
 
578
-			$output = ob_get_clean();
578
+            $output = ob_get_clean();
579 579
 
580
-			/*
580
+            /*
581 581
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
582 582
 			 */
583
-			return str_replace( array(
584
-				'<script>',
585
-				'</script>'
586
-			), '', self::minify_js($output) );
587
-		}
588
-
589
-
590
-		/**
591
-		 * JS to help with conflict issues with other plugins and themes using bootstrap v3.
592
-		 *
593
-		 * @TODO we may need this when other conflicts arrise.
594
-		 * @return mixed
595
-		 */
596
-		public static function bs3_compat_js() {
597
-			ob_start();
598
-			?>
583
+            return str_replace( array(
584
+                '<script>',
585
+                '</script>'
586
+            ), '', self::minify_js($output) );
587
+        }
588
+
589
+
590
+        /**
591
+         * JS to help with conflict issues with other plugins and themes using bootstrap v3.
592
+         *
593
+         * @TODO we may need this when other conflicts arrise.
594
+         * @return mixed
595
+         */
596
+        public static function bs3_compat_js() {
597
+            ob_start();
598
+            ?>
599 599
             <script>
600 600
 				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
601 601
                 /* With Avada builder */
@@ -603,20 +603,20 @@  discard block
 block discarded – undo
603 603
 				<?php } ?>
604 604
             </script>
605 605
 			<?php
606
-			return str_replace( array(
607
-				'<script>',
608
-				'</script>'
609
-			), '', ob_get_clean());
610
-		}
611
-
612
-		/**
613
-		 * Get inline script used if bootstrap file browser enqueued.
614
-		 *
615
-		 * If this remains small then its best to use this than to add another JS file.
616
-		 */
617
-		public function inline_script_file_browser(){
618
-			ob_start();
619
-			?>
606
+            return str_replace( array(
607
+                '<script>',
608
+                '</script>'
609
+            ), '', ob_get_clean());
610
+        }
611
+
612
+        /**
613
+         * Get inline script used if bootstrap file browser enqueued.
614
+         *
615
+         * If this remains small then its best to use this than to add another JS file.
616
+         */
617
+        public function inline_script_file_browser(){
618
+            ob_start();
619
+            ?>
620 620
             <script>
621 621
                 // run on doc ready
622 622
                 jQuery(document).ready(function () {
@@ -624,282 +624,282 @@  discard block
 block discarded – undo
624 624
                 });
625 625
             </script>
626 626
 			<?php
627
-			$output = ob_get_clean();
627
+            $output = ob_get_clean();
628 628
 
629
-			/*
629
+            /*
630 630
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
631 631
 			 */
632
-			return str_replace( array(
633
-				'<script>',
634
-				'</script>'
635
-			), '', $output );
636
-		}
632
+            return str_replace( array(
633
+                '<script>',
634
+                '</script>'
635
+            ), '', $output );
636
+        }
637 637
 
638
-		/**
639
-		 * Adds the Font Awesome JS.
640
-		 */
641
-		public function enqueue_scripts() {
638
+        /**
639
+         * Adds the Font Awesome JS.
640
+         */
641
+        public function enqueue_scripts() {
642 642
 
643
-			if( is_admin() && !$this->is_aui_screen()){
644
-				// don't add wp-admin scripts if not requested to
645
-			}else {
643
+            if( is_admin() && !$this->is_aui_screen()){
644
+                // don't add wp-admin scripts if not requested to
645
+            }else {
646 646
 
647
-				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
647
+                $js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
648 648
 
649
-				$bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
649
+                $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
650 650
 
651
-				// select2
652
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
651
+                // select2
652
+                wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
653 653
 
654
-				// flatpickr
655
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
654
+                // flatpickr
655
+                wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
656 656
 
657
-				// iconpicker
658
-				if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
659
-					wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
660
-				}else{
661
-					wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
662
-				}
657
+                // iconpicker
658
+                if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
659
+                    wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
660
+                }else{
661
+                    wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
662
+                }
663 663
 
664
-				// Bootstrap file browser
665
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
666
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
667
-
668
-				$load_inline = false;
669
-
670
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
671
-					// Bootstrap bundle
672
-					$url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
673
-					wp_register_script( 'bootstrap-js-bundle', $url, array(
674
-						'select2',
675
-						'jquery'
676
-					), $this->version, $this->is_bs3_compat() );
677
-					// if in admin then add to footer for compatibility.
678
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
679
-					$script = $this->inline_script();
680
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
681
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
682
-					$url = $this->url . 'assets/js/popper.min.js'; //@todo we need to update this to bs5
683
-					wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
684
-					wp_enqueue_script( 'bootstrap-js-popper' );
685
-					$load_inline = true;
686
-				} else {
687
-					$load_inline = true;
688
-				}
664
+                // Bootstrap file browser
665
+                wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
666
+                wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
667
+
668
+                $load_inline = false;
669
+
670
+                if ( $this->settings[ $js_setting ] == 'core-popper' ) {
671
+                    // Bootstrap bundle
672
+                    $url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
673
+                    wp_register_script( 'bootstrap-js-bundle', $url, array(
674
+                        'select2',
675
+                        'jquery'
676
+                    ), $this->version, $this->is_bs3_compat() );
677
+                    // if in admin then add to footer for compatibility.
678
+                    is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
679
+                    $script = $this->inline_script();
680
+                    wp_add_inline_script( 'bootstrap-js-bundle', $script );
681
+                } elseif ( $this->settings[ $js_setting ] == 'popper' ) {
682
+                    $url = $this->url . 'assets/js/popper.min.js'; //@todo we need to update this to bs5
683
+                    wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
684
+                    wp_enqueue_script( 'bootstrap-js-popper' );
685
+                    $load_inline = true;
686
+                } else {
687
+                    $load_inline = true;
688
+                }
689 689
 
690
-				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
691
-				if ( $load_inline ) {
692
-					wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
693
-					wp_enqueue_script( 'bootstrap-dummy' );
694
-					$script = $this->inline_script();
695
-					wp_add_inline_script( 'bootstrap-dummy', $script );
696
-				}
697
-			}
698
-
699
-		}
700
-
701
-		/**
702
-		 * Enqueue flatpickr if called.
703
-		 */
704
-		public function enqueue_flatpickr(){
705
-			wp_enqueue_style( 'flatpickr' );
706
-			wp_enqueue_script( 'flatpickr' );
707
-		}
708
-
709
-		/**
710
-		 * Enqueue iconpicker if called.
711
-		 */
712
-		public function enqueue_iconpicker(){
713
-			wp_enqueue_style( 'iconpicker' );
714
-			wp_enqueue_script( 'iconpicker' );
715
-		}
716
-
717
-		/**
718
-		 * Get the url path to the current folder.
719
-		 *
720
-		 * @return string
721
-		 */
722
-		public function get_url() {
723
-			$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
724
-			$content_url = untrailingslashit( WP_CONTENT_URL );
725
-
726
-			// Replace http:// to https://.
727
-			if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
728
-				$content_url = str_replace( 'http://', 'https://', $content_url );
729
-			}
730
-
731
-			// Check if we are inside a plugin
732
-			$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
733
-			$url = str_replace( $content_dir, $content_url, $file_dir );
734
-
735
-			return trailingslashit( $url );
736
-		}
737
-
738
-		/**
739
-		 * Get the url path to the current folder.
740
-		 *
741
-		 * @return string
742
-		 */
743
-		public function get_url_old() {
744
-
745
-			$url = '';
746
-			// check if we are inside a plugin
747
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
748
-
749
-			// add check in-case user has changed wp-content dir name.
750
-			$wp_content_folder_name = basename(WP_CONTENT_DIR);
751
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
752
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
753
-
754
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
755
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
756
-			}
757
-
758
-			return $url;
759
-		}
760
-
761
-		/**
762
-		 * Register the database settings with WordPress.
763
-		 */
764
-		public function register_settings() {
765
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
766
-		}
767
-
768
-		/**
769
-		 * Add the WordPress settings menu item.
770
-		 * @since 1.0.10 Calling function name direct will fail theme check so we don't.
771
-		 */
772
-		public function menu_item() {
773
-			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
774
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
775
-				$this,
776
-				'settings_page'
777
-			) );
778
-		}
779
-
780
-		/**
781
-		 * Get a list of themes and their default JS settings.
782
-		 *
783
-		 * @return array
784
-		 */
785
-		public function theme_js_settings(){
786
-			return array(
787
-				'ayetheme' => 'popper',
788
-				'listimia' => 'required',
789
-				'listimia_backend' => 'core-popper',
790
-				//'avada'    => 'required', // removed as we now add compatibility
791
-			);
792
-		}
793
-
794
-		/**
690
+                // Load needed inline scripts by faking the loading of a script if the main script is not being loaded
691
+                if ( $load_inline ) {
692
+                    wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
693
+                    wp_enqueue_script( 'bootstrap-dummy' );
694
+                    $script = $this->inline_script();
695
+                    wp_add_inline_script( 'bootstrap-dummy', $script );
696
+                }
697
+            }
698
+
699
+        }
700
+
701
+        /**
702
+         * Enqueue flatpickr if called.
703
+         */
704
+        public function enqueue_flatpickr(){
705
+            wp_enqueue_style( 'flatpickr' );
706
+            wp_enqueue_script( 'flatpickr' );
707
+        }
708
+
709
+        /**
710
+         * Enqueue iconpicker if called.
711
+         */
712
+        public function enqueue_iconpicker(){
713
+            wp_enqueue_style( 'iconpicker' );
714
+            wp_enqueue_script( 'iconpicker' );
715
+        }
716
+
717
+        /**
718
+         * Get the url path to the current folder.
719
+         *
720
+         * @return string
721
+         */
722
+        public function get_url() {
723
+            $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
724
+            $content_url = untrailingslashit( WP_CONTENT_URL );
725
+
726
+            // Replace http:// to https://.
727
+            if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
728
+                $content_url = str_replace( 'http://', 'https://', $content_url );
729
+            }
730
+
731
+            // Check if we are inside a plugin
732
+            $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
733
+            $url = str_replace( $content_dir, $content_url, $file_dir );
734
+
735
+            return trailingslashit( $url );
736
+        }
737
+
738
+        /**
739
+         * Get the url path to the current folder.
740
+         *
741
+         * @return string
742
+         */
743
+        public function get_url_old() {
744
+
745
+            $url = '';
746
+            // check if we are inside a plugin
747
+            $file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
748
+
749
+            // add check in-case user has changed wp-content dir name.
750
+            $wp_content_folder_name = basename(WP_CONTENT_DIR);
751
+            $dir_parts = explode("/$wp_content_folder_name/",$file_dir);
752
+            $url_parts = explode("/$wp_content_folder_name/",plugins_url());
753
+
754
+            if(!empty($url_parts[0]) && !empty($dir_parts[1])){
755
+                $url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
756
+            }
757
+
758
+            return $url;
759
+        }
760
+
761
+        /**
762
+         * Register the database settings with WordPress.
763
+         */
764
+        public function register_settings() {
765
+            register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
766
+        }
767
+
768
+        /**
769
+         * Add the WordPress settings menu item.
770
+         * @since 1.0.10 Calling function name direct will fail theme check so we don't.
771
+         */
772
+        public function menu_item() {
773
+            $menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
774
+            call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
775
+                $this,
776
+                'settings_page'
777
+            ) );
778
+        }
779
+
780
+        /**
781
+         * Get a list of themes and their default JS settings.
782
+         *
783
+         * @return array
784
+         */
785
+        public function theme_js_settings(){
786
+            return array(
787
+                'ayetheme' => 'popper',
788
+                'listimia' => 'required',
789
+                'listimia_backend' => 'core-popper',
790
+                //'avada'    => 'required', // removed as we now add compatibility
791
+            );
792
+        }
793
+
794
+        /**
795 795
          * Get the date the site was installed.
796 796
          *
797
-		 * @return false|string
798
-		 */
797
+         * @return false|string
798
+         */
799 799
         public function get_site_install_date() {
800
-	        global $wpdb; // This gives you access to the WordPress database object
800
+            global $wpdb; // This gives you access to the WordPress database object
801 801
 
802
-	        // Prepare the SQL query to get the oldest registration date
803
-	        $query = "SELECT MIN(user_registered) AS oldest_registration_date FROM {$wpdb->users}";
802
+            // Prepare the SQL query to get the oldest registration date
803
+            $query = "SELECT MIN(user_registered) AS oldest_registration_date FROM {$wpdb->users}";
804 804
 
805
-	        // Execute the query
806
-	        $date = $wpdb->get_var( $query ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
805
+            // Execute the query
806
+            $date = $wpdb->get_var( $query ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
807 807
 
808
-	        return $date ? $date : false;
808
+            return $date ? $date : false;
809 809
         }
810 810
 
811
-		/**
812
-		 * Show admin notice if backend scripts not loaded.
813
-		 */
814
-		public function show_admin_version_notice(){
815
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings" );
816
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">View Settings</a>';
817
-			$message = __( '<b>Style Issue:</b> AyeCode UI has changed its default version from v4 to v5, if you notice unwanted style changes, please revert to v4 (saving the settings page will remove this notice)')." " .$button;
818
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
819
-		}
820
-
821
-		/**
822
-		 * Get the current Font Awesome output settings.
823
-		 *
824
-		 * @return array The array of settings.
825
-		 */
826
-		public function get_settings() {
827
-
828
-			$db_settings = get_option( 'ayecode-ui-settings' );
811
+        /**
812
+         * Show admin notice if backend scripts not loaded.
813
+         */
814
+        public function show_admin_version_notice(){
815
+            $fix_url = admin_url("options-general.php?page=ayecode-ui-settings" );
816
+            $button = '<a href="'.esc_url($fix_url).'" class="button-primary">View Settings</a>';
817
+            $message = __( '<b>Style Issue:</b> AyeCode UI has changed its default version from v4 to v5, if you notice unwanted style changes, please revert to v4 (saving the settings page will remove this notice)')." " .$button;
818
+            echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
819
+        }
820
+
821
+        /**
822
+         * Get the current Font Awesome output settings.
823
+         *
824
+         * @return array The array of settings.
825
+         */
826
+        public function get_settings() {
827
+
828
+            $db_settings = get_option( 'ayecode-ui-settings' );
829 829
 
830 830
             // Maybe show default version notice
831
-			$site_install_date = new DateTime( self::get_site_install_date() );
832
-			$switch_over_date = new DateTime("2024-02-01");
833
-			if ( empty( $db_settings ) && $site_install_date < $switch_over_date ) {
834
-				add_action( 'admin_notices', array( $this, 'show_admin_version_notice' ) );
835
-			}
836
-
837
-			$js_default = 'core-popper';
838
-			$js_default_backend = $js_default;
839
-
840
-			// maybe set defaults (if no settings set)
841
-			if(empty($db_settings)){
842
-				$active_theme = strtolower( get_template() ); // active parent theme.
843
-				$theme_js_settings = self::theme_js_settings();
844
-				if(isset($theme_js_settings[$active_theme])){
845
-					$js_default = $theme_js_settings[$active_theme];
846
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
847
-				}
848
-			}
831
+            $site_install_date = new DateTime( self::get_site_install_date() );
832
+            $switch_over_date = new DateTime("2024-02-01");
833
+            if ( empty( $db_settings ) && $site_install_date < $switch_over_date ) {
834
+                add_action( 'admin_notices', array( $this, 'show_admin_version_notice' ) );
835
+            }
849 836
 
850
-			/**
851
-			 * Filter the default settings.
852
-			 */
853
-			$defaults = apply_filters( 'ayecode-ui-default-settings', array(
854
-				'css'            => 'compatibility', // core, compatibility
855
-				'js'             => $js_default, // js to load, core-popper, popper
856
-				'html_font_size' => '16', // js to load, core-popper, popper
857
-				'css_backend'    => 'compatibility', // core, compatibility
858
-				'js_backend'     => $js_default_backend, // js to load, core-popper, popper
859
-				'disable_admin'  => '', // URL snippets to disable loading on admin
837
+            $js_default = 'core-popper';
838
+            $js_default_backend = $js_default;
839
+
840
+            // maybe set defaults (if no settings set)
841
+            if(empty($db_settings)){
842
+                $active_theme = strtolower( get_template() ); // active parent theme.
843
+                $theme_js_settings = self::theme_js_settings();
844
+                if(isset($theme_js_settings[$active_theme])){
845
+                    $js_default = $theme_js_settings[$active_theme];
846
+                    $js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
847
+                }
848
+            }
849
+
850
+            /**
851
+             * Filter the default settings.
852
+             */
853
+            $defaults = apply_filters( 'ayecode-ui-default-settings', array(
854
+                'css'            => 'compatibility', // core, compatibility
855
+                'js'             => $js_default, // js to load, core-popper, popper
856
+                'html_font_size' => '16', // js to load, core-popper, popper
857
+                'css_backend'    => 'compatibility', // core, compatibility
858
+                'js_backend'     => $js_default_backend, // js to load, core-popper, popper
859
+                'disable_admin'  => '', // URL snippets to disable loading on admin
860 860
                 'bs_ver'         => '5', // The default bootstrap version to sue by default
861
-			), $db_settings );
861
+            ), $db_settings );
862 862
 
863
-			$settings = wp_parse_args( $db_settings, $defaults );
863
+            $settings = wp_parse_args( $db_settings, $defaults );
864 864
 
865
-			/**
866
-			 * Filter the Bootstrap settings.
867
-			 *
868
-			 * @todo if we add this filer people might use it and then it defeats the purpose of this class :/
869
-			 */
870
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
871
-		}
865
+            /**
866
+             * Filter the Bootstrap settings.
867
+             *
868
+             * @todo if we add this filer people might use it and then it defeats the purpose of this class :/
869
+             */
870
+            return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
871
+        }
872 872
 
873 873
 
874
-		/**
875
-		 * The settings page html output.
876
-		 */
877
-		public function settings_page() {
878
-			if ( ! current_user_can( 'manage_options' ) ) {
879
-				wp_die( esc_attr__( 'You do not have sufficient permissions to access this page.', 'ayecode-connect' ) );
880
-			}
874
+        /**
875
+         * The settings page html output.
876
+         */
877
+        public function settings_page() {
878
+            if ( ! current_user_can( 'manage_options' ) ) {
879
+                wp_die( esc_attr__( 'You do not have sufficient permissions to access this page.', 'ayecode-connect' ) );
880
+            }
881 881
             $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() );
882 882
 
883
-			?>
883
+            ?>
884 884
             <div class="wrap">
885 885
                 <h1><?php echo esc_attr( $this->name ); ?></h1>
886 886
                 <p><?php echo esc_html( apply_filters( 'ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.", 'ayecode-connect' ) ) );?></p>
887 887
                 <form method="post" action="options.php">
888 888
 					<?php
889
-					settings_fields( 'ayecode-ui-settings' );
890
-					do_settings_sections( 'ayecode-ui-settings' );
891
-					?>
889
+                    settings_fields( 'ayecode-ui-settings' );
890
+                    do_settings_sections( 'ayecode-ui-settings' );
891
+                    ?>
892 892
 
893 893
                     <h2><?php esc_html_e( 'BootStrap Version', 'ayecode-connect' ); ?></h2>
894 894
                     <p><?php echo esc_html( apply_filters( 'ayecode-ui-version-settings-message', __("V5 is recommended, however if you have another plugin installed using v4, you may need to use v4 also.", 'ayecode-connect' ) ) );?></p>
895 895
 	                <div class="bsui"><?php
896
-	                if ( ! empty( $overrides ) ) {
897
-		                echo aui()->alert(array( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
898
-			                'type'=> 'info',
899
-			                'content'=> esc_attr__("Some options are disabled as your current theme is overriding them.", 'ayecode-connect' )
900
-		                ));
901
-	                }
902
-	                ?>
896
+                    if ( ! empty( $overrides ) ) {
897
+                        echo aui()->alert(array( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
898
+                            'type'=> 'info',
899
+                            'content'=> esc_attr__("Some options are disabled as your current theme is overriding them.", 'ayecode-connect' )
900
+                        ));
901
+                    }
902
+                    ?>
903 903
                     </div>
904 904
                     <table class="form-table wpbs-table-version-settings">
905 905
                         <tr valign="top">
@@ -983,77 +983,77 @@  discard block
 block discarded – undo
983 983
                     </table>
984 984
 
985 985
 					<?php
986
-					submit_button();
987
-					?>
986
+                    submit_button();
987
+                    ?>
988 988
                 </form>
989 989
                 <div id="wpbs-version" data-aui-source="<?php echo esc_attr( $this->get_load_source() ); ?>"><?php echo esc_html( $this->version ); ?></div>
990 990
             </div>
991 991
 			<?php
992
-		}
992
+        }
993 993
 
994 994
         public function get_load_source(){
995
-	        $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
996
-	        $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
997
-
998
-	        // Find source plugin/theme of SD
999
-	        $source = array();
1000
-	        if ( strpos( $file, $plugins_dir ) !== false ) {
1001
-		        $source = explode( "/", plugin_basename( $file ) );
1002
-	        } else if ( function_exists( 'get_theme_root' ) ) {
1003
-		        $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
1004
-
1005
-		        if ( strpos( $file, $themes_dir ) !== false ) {
1006
-			        $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
1007
-		        }
1008
-	        }
995
+            $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
996
+            $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
997
+
998
+            // Find source plugin/theme of SD
999
+            $source = array();
1000
+            if ( strpos( $file, $plugins_dir ) !== false ) {
1001
+                $source = explode( "/", plugin_basename( $file ) );
1002
+            } else if ( function_exists( 'get_theme_root' ) ) {
1003
+                $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
1004
+
1005
+                if ( strpos( $file, $themes_dir ) !== false ) {
1006
+                    $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
1007
+                }
1008
+            }
1009 1009
 
1010 1010
             return isset($source[0]) ? esc_attr($source[0]) : '';
1011 1011
         }
1012 1012
 
1013
-		public function customizer_settings($wp_customize){
1014
-			$wp_customize->add_section('aui_settings', array(
1015
-				'title'    => __('AyeCode UI', 'ayecode-connect' ),
1016
-				'priority' => 120,
1017
-			));
1018
-
1019
-			//  =============================
1020
-			//  = Color Picker              =
1021
-			//  =============================
1022
-			$wp_customize->add_setting('aui_options[color_primary]', array(
1023
-				'default'           => AUI_PRIMARY_COLOR,
1024
-				'sanitize_callback' => 'sanitize_hex_color',
1025
-				'capability'        => 'edit_theme_options',
1026
-				'type'              => 'option',
1027
-				'transport'         => 'refresh',
1028
-			));
1029
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1030
-				'label'    => __('Primary Color', 'ayecode-connect' ),
1031
-				'section'  => 'aui_settings',
1032
-				'settings' => 'aui_options[color_primary]',
1033
-			)));
1034
-
1035
-			$wp_customize->add_setting('aui_options[color_secondary]', array(
1036
-				'default'           => '#6c757d',
1037
-				'sanitize_callback' => 'sanitize_hex_color',
1038
-				'capability'        => 'edit_theme_options',
1039
-				'type'              => 'option',
1040
-				'transport'         => 'refresh',
1041
-			));
1042
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1043
-				'label'    => __('Secondary Color', 'ayecode-connect' ),
1044
-				'section'  => 'aui_settings',
1045
-				'settings' => 'aui_options[color_secondary]',
1046
-			)));
1047
-		}
1048
-
1049
-		/**
1050
-		 * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1051
-		 *
1052
-		 * @return mixed
1053
-		 */
1054
-		public static function bs3_compat_css() {
1055
-			ob_start();
1056
-			?>
1013
+        public function customizer_settings($wp_customize){
1014
+            $wp_customize->add_section('aui_settings', array(
1015
+                'title'    => __('AyeCode UI', 'ayecode-connect' ),
1016
+                'priority' => 120,
1017
+            ));
1018
+
1019
+            //  =============================
1020
+            //  = Color Picker              =
1021
+            //  =============================
1022
+            $wp_customize->add_setting('aui_options[color_primary]', array(
1023
+                'default'           => AUI_PRIMARY_COLOR,
1024
+                'sanitize_callback' => 'sanitize_hex_color',
1025
+                'capability'        => 'edit_theme_options',
1026
+                'type'              => 'option',
1027
+                'transport'         => 'refresh',
1028
+            ));
1029
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1030
+                'label'    => __('Primary Color', 'ayecode-connect' ),
1031
+                'section'  => 'aui_settings',
1032
+                'settings' => 'aui_options[color_primary]',
1033
+            )));
1034
+
1035
+            $wp_customize->add_setting('aui_options[color_secondary]', array(
1036
+                'default'           => '#6c757d',
1037
+                'sanitize_callback' => 'sanitize_hex_color',
1038
+                'capability'        => 'edit_theme_options',
1039
+                'type'              => 'option',
1040
+                'transport'         => 'refresh',
1041
+            ));
1042
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1043
+                'label'    => __('Secondary Color', 'ayecode-connect' ),
1044
+                'section'  => 'aui_settings',
1045
+                'settings' => 'aui_options[color_secondary]',
1046
+            )));
1047
+        }
1048
+
1049
+        /**
1050
+         * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1051
+         *
1052
+         * @return mixed
1053
+         */
1054
+        public static function bs3_compat_css() {
1055
+            ob_start();
1056
+            ?>
1057 1057
             <style>
1058 1058
                 /* Bootstrap 3 compatibility */
1059 1059
                 body.modal-open .modal-backdrop.show:not(.in) {opacity:0.5;}
@@ -1082,55 +1082,55 @@  discard block
 block discarded – undo
1082 1082
                 <?php } ?>
1083 1083
             </style>
1084 1084
 			<?php
1085
-			return str_replace( array(
1086
-				'<style>',
1087
-				'</style>'
1088
-			), '', self::minify_css( ob_get_clean() ) );
1089
-		}
1085
+            return str_replace( array(
1086
+                '<style>',
1087
+                '</style>'
1088
+            ), '', self::minify_css( ob_get_clean() ) );
1089
+        }
1090 1090
 
1091 1091
 
1092
-		public static function custom_css($compatibility = true) {
1092
+        public static function custom_css($compatibility = true) {
1093 1093
             global $aui_bs5;
1094 1094
 
1095
-			$colors = array();
1096
-			if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1095
+            $colors = array();
1096
+            if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1097 1097
 
1098 1098
 
1099
-				$setting = wp_get_global_settings();
1099
+                $setting = wp_get_global_settings();
1100 1100
 
1101 1101
 //                print_r(wp_get_global_styles());//exit;
1102 1102
 //                print_r(get_default_block_editor_settings());exit;
1103 1103
 
1104 1104
 //                print_r($setting);echo  '###';exit;
1105
-				if(!empty($setting['color']['palette']['theme'])){
1106
-					foreach($setting['color']['palette']['theme'] as $color){
1107
-						$colors[$color['slug']] = esc_attr($color['color']);
1108
-					}
1109
-				}
1105
+                if(!empty($setting['color']['palette']['theme'])){
1106
+                    foreach($setting['color']['palette']['theme'] as $color){
1107
+                        $colors[$color['slug']] = esc_attr($color['color']);
1108
+                    }
1109
+                }
1110 1110
 
1111
-				if(!empty($setting['color']['palette']['custom'])){
1112
-					foreach($setting['color']['palette']['custom'] as $color){
1113
-						$colors[$color['slug']] = esc_attr($color['color']);
1114
-					}
1115
-				}
1116
-			}else{
1117
-				$settings = get_option('aui_options');
1118
-				$colors = array(
1119
-					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1120
-					'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1121
-				);
1122
-			}
1111
+                if(!empty($setting['color']['palette']['custom'])){
1112
+                    foreach($setting['color']['palette']['custom'] as $color){
1113
+                        $colors[$color['slug']] = esc_attr($color['color']);
1114
+                    }
1115
+                }
1116
+            }else{
1117
+                $settings = get_option('aui_options');
1118
+                $colors = array(
1119
+                    'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1120
+                    'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1121
+                );
1122
+            }
1123 1123
 
1124
-			ob_start();
1124
+            ob_start();
1125 1125
 
1126
-			?>
1126
+            ?>
1127 1127
             <style>
1128 1128
                 <?php
1129 1129
 
1130
-					// BS v3 compat
1131
-					if( self::is_bs3_compat() ){
1132
-						echo self::bs3_compat_css(); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1133
-					}
1130
+                    // BS v3 compat
1131
+                    if( self::is_bs3_compat() ){
1132
+                        echo self::bs3_compat_css(); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1133
+                    }
1134 1134
 
1135 1135
                     $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
1136 1136
                     $is_fse = false;
@@ -1138,26 +1138,26 @@  discard block
 block discarded – undo
1138 1138
                         $is_fse = true;
1139 1139
                     }
1140 1140
 
1141
-					if(!empty($colors)){
1142
-						$d_colors = self::get_colors(true);
1141
+                    if(!empty($colors)){
1142
+                        $d_colors = self::get_colors(true);
1143 1143
 
1144 1144
 //						$is_fse = !empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template';
1145
-						foreach($colors as $key => $color ){
1146
-							if((empty( $d_colors[$key]) ||  $d_colors[$key] != $color) || $is_fse ) {
1147
-								$var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1148
-								$compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1149
-								echo $aui_bs5 ? self::css_overwrite_bs5($key,$var,$compat,$color) : self::css_overwrite($key,$var,$compat,$color); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1150
-							}
1151
-						}
1152
-					   // exit;
1153
-					}
1145
+                        foreach($colors as $key => $color ){
1146
+                            if((empty( $d_colors[$key]) ||  $d_colors[$key] != $color) || $is_fse ) {
1147
+                                $var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1148
+                                $compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1149
+                                echo $aui_bs5 ? self::css_overwrite_bs5($key,$var,$compat,$color) : self::css_overwrite($key,$var,$compat,$color); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1150
+                            }
1151
+                        }
1152
+                        // exit;
1153
+                    }
1154 1154
 
1155
-					// Set admin bar z-index lower when modal is open.
1156
-					echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1155
+                    // Set admin bar z-index lower when modal is open.
1156
+                    echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1157 1157
 
1158
-					if(is_admin()){
1159
-						echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1160
-					}
1158
+                    if(is_admin()){
1159
+                        echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1160
+                    }
1161 1161
 
1162 1162
                     if( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' )  ){
1163 1163
                         $css = '';
@@ -1177,28 +1177,28 @@  discard block
 block discarded – undo
1177 1177
                         }
1178 1178
 
1179 1179
                         // line height
1180
-                         if( !empty( $theme_settings['typography']['lineHeight'] ) ){
1180
+                            if( !empty( $theme_settings['typography']['lineHeight'] ) ){
1181 1181
                             $css .= '--bs-body-line-height: ' . esc_attr( $theme_settings['typography']['lineHeight'] ) . ';';
1182 1182
                         }
1183 1183
 
1184 1184
 
1185
-                           // font weight
1186
-                         if( !empty( $theme_settings['typography']['fontWeight'] ) ){
1185
+                            // font weight
1186
+                            if( !empty( $theme_settings['typography']['fontWeight'] ) ){
1187 1187
                             $css .= '--bs-body-font-weight: ' . esc_attr( $theme_settings['typography']['fontWeight'] ) . ';';
1188 1188
                         }
1189 1189
 
1190 1190
                         // Background
1191
-                         if( !empty( $theme_settings['color']['background'] ) ){
1191
+                            if( !empty( $theme_settings['color']['background'] ) ){
1192 1192
                             $css .= '--bs-body-bg: ' . esc_attr( $theme_settings['color']['background'] ) . ';';
1193 1193
                         }
1194 1194
 
1195
-                         // Background Gradient
1196
-                         if( !empty( $theme_settings['color']['gradient'] ) ){
1195
+                            // Background Gradient
1196
+                            if( !empty( $theme_settings['color']['gradient'] ) ){
1197 1197
                             $css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1198 1198
                         }
1199 1199
 
1200
-                           // Background Gradient
1201
-                         if( !empty( $theme_settings['color']['gradient'] ) ){
1200
+                            // Background Gradient
1201
+                            if( !empty( $theme_settings['color']['gradient'] ) ){
1202 1202
                             $css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1203 1203
                         }
1204 1204
 
@@ -1236,7 +1236,7 @@  discard block
 block discarded – undo
1236 1236
                             $headings_css .= 'background: ' . esc_attr( $theme_settings['elements']['heading']['color']['background'] ) . ';';
1237 1237
                         }
1238 1238
 
1239
-                         // heading font family
1239
+                            // heading font family
1240 1240
                         if( !empty( $theme_settings['elements']['heading']['typography']['fontFamily'] ) ){
1241 1241
                             $headings_css .= 'font-family: ' . esc_attr( $theme_settings['elements']['heading']['typography']['fontFamily']  ) . ';';
1242 1242
                         }
@@ -1249,21 +1249,21 @@  discard block
 block discarded – undo
1249 1249
 
1250 1250
                         foreach($hs as $hn){
1251 1251
                             $h_css = '';
1252
-                             if( !empty( $theme_settings['elements'][$hn]['color']['text'] ) ){
1252
+                                if( !empty( $theme_settings['elements'][$hn]['color']['text'] ) ){
1253 1253
                                 $h_css .= 'color: ' . esc_attr( $theme_settings['elements'][$hn]['color']['text'] ) . ';';
1254
-                             }
1254
+                                }
1255 1255
 
1256
-                              if( !empty( $theme_settings['elements'][$hn]['typography']['fontSize'] ) ){
1256
+                                if( !empty( $theme_settings['elements'][$hn]['typography']['fontSize'] ) ){
1257 1257
                                 $h_css .= 'font-size: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontSize']  ) . ';';
1258
-                             }
1258
+                                }
1259 1259
 
1260
-                              if( !empty( $theme_settings['elements'][$hn]['typography']['fontFamily'] ) ){
1260
+                                if( !empty( $theme_settings['elements'][$hn]['typography']['fontFamily'] ) ){
1261 1261
                                 $h_css .= 'font-family: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontFamily']  ) . ';';
1262
-                             }
1262
+                                }
1263 1263
 
1264
-                             if($h_css){
1264
+                                if($h_css){
1265 1265
                                 echo esc_attr( $bep  . $hn ) . '{'.esc_attr( $h_css ).'}';
1266
-                             }
1266
+                                }
1267 1267
                         }
1268 1268
                     }
1269 1269
 
@@ -1274,176 +1274,176 @@  discard block
 block discarded – undo
1274 1274
                 ?>
1275 1275
             </style>
1276 1276
 			<?php
1277
-			/*
1277
+            /*
1278 1278
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1279 1279
 			 */
1280
-			return str_replace( array(
1281
-				'<style>',
1282
-				'</style>'
1283
-			), '', self::minify_css( ob_get_clean() ) );
1284
-		}
1285
-
1286
-		/**
1287
-		 * Check if we should add booststrap 3 compatibility changes.
1288
-		 *
1289
-		 * @return bool
1290
-		 */
1291
-		public static function is_bs3_compat(){
1292
-			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1293
-		}
1294
-
1295
-		public static function hex_to_rgb( $hex ) {
1296
-			// Remove '#' if present
1297
-			$hex = str_replace( '#', '', $hex );
1298
-
1299
-			// Check if input is RGB
1300
-			if ( strpos( $hex, 'rgba(' ) === 0 || strpos( $hex, 'rgb(' ) === 0 ) {
1301
-				$_rgb = explode( ',', str_replace( array( 'rgba(', 'rgb(', ')' ), '', $hex ) );
1302
-
1303
-				$rgb = ( isset( $_rgb[0] ) ? (int) trim( $_rgb[0] ) : '0' ) . ',';
1304
-				$rgb .= ( isset( $_rgb[1] ) ? (int) trim( $_rgb[1] ) : '0' ) . ',';
1305
-				$rgb .= ( isset( $_rgb[2] ) ? (int) trim( $_rgb[2] ) : '0' );
1306
-
1307
-				return $rgb;
1308
-			}
1309
-
1310
-			// Convert 3-digit hex to 6-digit hex
1311
-			if ( strlen( $hex ) == 3 ) {
1312
-				$hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 );
1313
-			}
1314
-
1315
-			// Convert hex to RGB
1316
-			$r = hexdec( substr( $hex, 0, 2 ) );
1317
-			$g = hexdec( substr( $hex, 2, 2 ) );
1318
-			$b = hexdec( substr( $hex, 4, 2 ) );
1319
-
1320
-			// Return RGB values as an array
1321
-			return $r . ',' . $g . ',' . $b;
1322
-		}
1323
-
1324
-		/**
1325
-		 * Build the CSS to overwrite a bootstrap color variable.
1326
-		 *
1327
-		 * @param $type
1328
-		 * @param $color_code
1329
-		 * @param $compatibility
1330
-		 *
1331
-		 * @return string
1332
-		 */
1333
-		public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1334
-			global $aui_bs5;
1335
-
1336
-			$is_var = false;
1337
-			$is_custom = strpos($type, 'custom-') !== false ? true : false;
1338
-			if(!$color_code){return '';}
1339
-			if(strpos($color_code, 'var') !== false){
1340
-				//if(!sanitize_hex_color($color_code)){
1341
-				$color_code = esc_attr($color_code);
1342
-				$is_var = true;
1280
+            return str_replace( array(
1281
+                '<style>',
1282
+                '</style>'
1283
+            ), '', self::minify_css( ob_get_clean() ) );
1284
+        }
1285
+
1286
+        /**
1287
+         * Check if we should add booststrap 3 compatibility changes.
1288
+         *
1289
+         * @return bool
1290
+         */
1291
+        public static function is_bs3_compat(){
1292
+            return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1293
+        }
1294
+
1295
+        public static function hex_to_rgb( $hex ) {
1296
+            // Remove '#' if present
1297
+            $hex = str_replace( '#', '', $hex );
1298
+
1299
+            // Check if input is RGB
1300
+            if ( strpos( $hex, 'rgba(' ) === 0 || strpos( $hex, 'rgb(' ) === 0 ) {
1301
+                $_rgb = explode( ',', str_replace( array( 'rgba(', 'rgb(', ')' ), '', $hex ) );
1302
+
1303
+                $rgb = ( isset( $_rgb[0] ) ? (int) trim( $_rgb[0] ) : '0' ) . ',';
1304
+                $rgb .= ( isset( $_rgb[1] ) ? (int) trim( $_rgb[1] ) : '0' ) . ',';
1305
+                $rgb .= ( isset( $_rgb[2] ) ? (int) trim( $_rgb[2] ) : '0' );
1306
+
1307
+                return $rgb;
1308
+            }
1309
+
1310
+            // Convert 3-digit hex to 6-digit hex
1311
+            if ( strlen( $hex ) == 3 ) {
1312
+                $hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 );
1313
+            }
1314
+
1315
+            // Convert hex to RGB
1316
+            $r = hexdec( substr( $hex, 0, 2 ) );
1317
+            $g = hexdec( substr( $hex, 2, 2 ) );
1318
+            $b = hexdec( substr( $hex, 4, 2 ) );
1319
+
1320
+            // Return RGB values as an array
1321
+            return $r . ',' . $g . ',' . $b;
1322
+        }
1323
+
1324
+        /**
1325
+         * Build the CSS to overwrite a bootstrap color variable.
1326
+         *
1327
+         * @param $type
1328
+         * @param $color_code
1329
+         * @param $compatibility
1330
+         *
1331
+         * @return string
1332
+         */
1333
+        public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1334
+            global $aui_bs5;
1335
+
1336
+            $is_var = false;
1337
+            $is_custom = strpos($type, 'custom-') !== false ? true : false;
1338
+            if(!$color_code){return '';}
1339
+            if(strpos($color_code, 'var') !== false){
1340
+                //if(!sanitize_hex_color($color_code)){
1341
+                $color_code = esc_attr($color_code);
1342
+                $is_var = true;
1343 1343
 //				$color_code = "rgba($color_code, 0.5)";
1344 1344
 //                echo '###1'.$color_code.'###';//exit;
1345
-			}
1345
+            }
1346 1346
 
1347 1347
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1348 1348
 
1349
-			if(!$color_code){return '';}
1349
+            if(!$color_code){return '';}
1350 1350
 
1351
-			$rgb = self::hex_to_rgb($hex);
1351
+            $rgb = self::hex_to_rgb($hex);
1352 1352
 
1353
-			if($compatibility===true || $compatibility===1){
1354
-				$compatibility = '.bsui';
1355
-			}elseif(!$compatibility){
1356
-				$compatibility = '';
1357
-			}else{
1358
-				$compatibility = esc_attr($compatibility);
1359
-			}
1353
+            if($compatibility===true || $compatibility===1){
1354
+                $compatibility = '.bsui';
1355
+            }elseif(!$compatibility){
1356
+                $compatibility = '';
1357
+            }else{
1358
+                $compatibility = esc_attr($compatibility);
1359
+            }
1360 1360
 
1361
-			$prefix = $compatibility ? $compatibility . " " : "";
1361
+            $prefix = $compatibility ? $compatibility . " " : "";
1362 1362
 
1363 1363
 
1364 1364
             $output = '';
1365 1365
 
1366 1366
 //            echo '####'.$color_code;exit;
1367 1367
 
1368
-			$type = sanitize_html_class($type);
1368
+            $type = sanitize_html_class($type);
1369
+
1370
+            /**
1371
+             * c = color, b = background color, o = border-color, f = fill
1372
+             */
1373
+            $selectors = array(
1374
+                ".btn-{$type}"                                              => array( 'b', 'o' ),
1375
+                ".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1376
+                ".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1377
+                ".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1378
+                ".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1379
+                ".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1380
+                ".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1381
+                ".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1382
+                ".badge-{$type}"                                            => array( 'b' ),
1383
+                ".alert-{$type}"                                            => array( 'b', 'o' ),
1384
+                ".bg-{$type}"                                               => array( 'b', 'f' ),
1385
+                ".btn-link.btn-{$type}"                                     => array( 'c' ),
1386
+                ".text-{$type}"                                     => array( 'c' ),
1387
+            );
1388
+
1389
+            if ( $aui_bs5 ) {
1390
+                unset($selectors[".alert-{$type}" ]);
1391
+            }
1369 1392
 
1370
-			/**
1371
-			 * c = color, b = background color, o = border-color, f = fill
1372
-			 */
1373
-			$selectors = array(
1374
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1375
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1376
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1377
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1378
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1379
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1380
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1381
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1382
-				".badge-{$type}"                                            => array( 'b' ),
1383
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1384
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1385
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1386
-				".text-{$type}"                                     => array( 'c' ),
1387
-			);
1388
-
1389
-			if ( $aui_bs5 ) {
1390
-				unset($selectors[".alert-{$type}" ]);
1391
-			}
1392
-
1393
-			if ( $type == 'primary' ) {
1394
-				$selectors = $selectors + array(
1395
-						'a'                                                                                                    => array( 'c' ),
1396
-						'.btn-link'                                                                                            => array( 'c' ),
1397
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1398
-						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1399
-							'b',
1400
-							'o'
1401
-						),
1402
-						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1403
-							'b',
1404
-							'o'
1405
-						),
1406
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1407
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1408
-						'.page-link'                                                                                           => array( 'c' ),
1409
-						'.page-item.active .page-link'                                                                         => array(
1410
-							'b',
1411
-							'o'
1412
-						),
1413
-						'.progress-bar'                                                                                        => array( 'b' ),
1414
-						'.list-group-item.active'                                                                              => array(
1415
-							'b',
1416
-							'o'
1417
-						),
1418
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1419
-					);
1420
-			}
1393
+            if ( $type == 'primary' ) {
1394
+                $selectors = $selectors + array(
1395
+                        'a'                                                                                                    => array( 'c' ),
1396
+                        '.btn-link'                                                                                            => array( 'c' ),
1397
+                        '.dropdown-item.active'                                                                                => array( 'b' ),
1398
+                        '.custom-control-input:checked~.custom-control-label::before'                                          => array(
1399
+                            'b',
1400
+                            'o'
1401
+                        ),
1402
+                        '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1403
+                            'b',
1404
+                            'o'
1405
+                        ),
1406
+                        '.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1407
+                        '.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1408
+                        '.page-link'                                                                                           => array( 'c' ),
1409
+                        '.page-item.active .page-link'                                                                         => array(
1410
+                            'b',
1411
+                            'o'
1412
+                        ),
1413
+                        '.progress-bar'                                                                                        => array( 'b' ),
1414
+                        '.list-group-item.active'                                                                              => array(
1415
+                            'b',
1416
+                            'o'
1417
+                        ),
1418
+                        '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1419
+                    );
1420
+            }
1421 1421
 
1422 1422
 
1423 1423
 
1424 1424
             // link
1425
-			if ( $type === 'primary' ) {
1426
-				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1427
-				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1428
-				$output .= $prefix . ' .navbar { --bs-nav-link-hover-color: '.esc_attr($color_code).'; --bs-navbar-hover-color: '.esc_attr($color_code).'; --bs-navbar-active-color: '.esc_attr($color_code).'; }';
1425
+            if ( $type === 'primary' ) {
1426
+                $output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1427
+                $output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1428
+                $output .= $prefix . ' .navbar { --bs-nav-link-hover-color: '.esc_attr($color_code).'; --bs-navbar-hover-color: '.esc_attr($color_code).'; --bs-navbar-active-color: '.esc_attr($color_code).'; }';
1429 1429
 
1430
-				$output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1431
-				$output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1430
+                $output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1431
+                $output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1432 1432
 
1433 1433
                 // dropdown
1434
-				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1434
+                $output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1435 1435
 
1436 1436
                 // pagination
1437
-				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1437
+                $output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1438 1438
 
1439
-			}
1439
+            }
1440 1440
 
1441
-			$output .= $prefix . ' .link-'.esc_attr($type).' {color: var(--bs-'.esc_attr($type).'-rgb) !important;}';
1442
-			$output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1441
+            $output .= $prefix . ' .link-'.esc_attr($type).' {color: var(--bs-'.esc_attr($type).'-rgb) !important;}';
1442
+            $output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1443 1443
 
1444
-			//  buttons
1445
-			$output .= $prefix . ' .btn-'.esc_attr($type).'{';
1446
-			$output .= ' 
1444
+            //  buttons
1445
+            $output .= $prefix . ' .btn-'.esc_attr($type).'{';
1446
+            $output .= ' 
1447 1447
             --bs-btn-bg: '.esc_attr($color_code).';
1448 1448
             --bs-btn-border-color: '.esc_attr($color_code).';
1449 1449
             --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
@@ -1461,11 +1461,11 @@  discard block
 block discarded – undo
1461 1461
 //			--bs-btn-active-color: #fff;
1462 1462
 //			--bs-btn-disabled-color: #fff;
1463 1463
 //            ';
1464
-			$output .= '}';
1464
+            $output .= '}';
1465 1465
 
1466
-			//  buttons outline
1467
-			$output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1468
-			$output .= ' 
1466
+            //  buttons outline
1467
+            $output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1468
+            $output .= ' 
1469 1469
 			--bs-btn-color: '.esc_attr($color_code).';
1470 1470
             --bs-btn-border-color: '.esc_attr($color_code).';
1471 1471
             --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
@@ -1483,37 +1483,37 @@  discard block
 block discarded – undo
1483 1483
 //			--bs-btn-active-color: #fff;
1484 1484
 //			--bs-btn-disabled-color: #fff;
1485 1485
 //            ';
1486
-			$output .= '}';
1486
+            $output .= '}';
1487 1487
 
1488 1488
 
1489 1489
             // button hover
1490
-			$output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1491
-			$output .= ' 
1490
+            $output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1491
+            $output .= ' 
1492 1492
             box-shadow: 0 0.25rem 0.25rem 0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb), .1), 0 0.375rem 0.75rem -0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb) , .4);
1493 1493
             }
1494 1494
             ';
1495 1495
 
1496 1496
 
1497
-			if ( $aui_bs5 ) {
1497
+            if ( $aui_bs5 ) {
1498 1498
 //				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }';
1499
-				$output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1500
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1501
-			}
1499
+                $output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1500
+                $output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1501
+            }
1502 1502
 
1503 1503
 
1504
-			if ( $is_custom ) {
1504
+            if ( $is_custom ) {
1505 1505
 
1506 1506
 //				echo '###'.$type;exit;
1507 1507
 
1508
-				// build rules into each type
1509
-				foreach($selectors as $selector => $types){
1510
-					$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1511
-					$types = array_combine($types,$types);
1512
-					if(isset($types['c'])){$color[] = $selector;}
1513
-					if(isset($types['b'])){$background[] = $selector;}
1514
-					if(isset($types['o'])){$border[] = $selector;}
1515
-					if(isset($types['f'])){$fill[] = $selector;}
1516
-				}
1508
+                // build rules into each type
1509
+                foreach($selectors as $selector => $types){
1510
+                    $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1511
+                    $types = array_combine($types,$types);
1512
+                    if(isset($types['c'])){$color[] = $selector;}
1513
+                    if(isset($types['b'])){$background[] = $selector;}
1514
+                    if(isset($types['o'])){$border[] = $selector;}
1515
+                    if(isset($types['f'])){$fill[] = $selector;}
1516
+                }
1517 1517
 
1518 1518
 //				// build rules into each type
1519 1519
 //				foreach($important_selectors as $selector => $types){
@@ -1525,68 +1525,68 @@  discard block
 block discarded – undo
1525 1525
 //					if(isset($types['f'])){$fill_i[] = $selector;}
1526 1526
 //				}
1527 1527
 
1528
-				// add any color rules
1529
-				if(!empty($color)){
1530
-					$output .= implode(",",$color) . "{color: $color_code;} ";
1531
-				}
1532
-				if(!empty($color_i)){
1533
-					$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1534
-				}
1528
+                // add any color rules
1529
+                if(!empty($color)){
1530
+                    $output .= implode(",",$color) . "{color: $color_code;} ";
1531
+                }
1532
+                if(!empty($color_i)){
1533
+                    $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1534
+                }
1535 1535
 
1536
-				// add any background color rules
1537
-				if(!empty($background)){
1538
-					$output .= implode(",",$background) . "{background-color: $color_code;} ";
1539
-				}
1540
-				if(!empty($background_i)){
1541
-					$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1536
+                // add any background color rules
1537
+                if(!empty($background)){
1538
+                    $output .= implode(",",$background) . "{background-color: $color_code;} ";
1539
+                }
1540
+                if(!empty($background_i)){
1541
+                    $output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1542 1542
 //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1543
-				}
1543
+                }
1544 1544
 
1545
-				// add any border color rules
1546
-				if(!empty($border)){
1547
-					$output .= implode(",",$border) . "{border-color: $color_code;} ";
1548
-				}
1549
-				if(!empty($border_i)){
1550
-					$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1551
-				}
1545
+                // add any border color rules
1546
+                if(!empty($border)){
1547
+                    $output .= implode(",",$border) . "{border-color: $color_code;} ";
1548
+                }
1549
+                if(!empty($border_i)){
1550
+                    $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1551
+                }
1552 1552
 
1553
-				// add any fill color rules
1554
-				if(!empty($fill)){
1555
-					$output .= implode(",",$fill) . "{fill: $color_code;} ";
1556
-				}
1557
-				if(!empty($fill_i)){
1558
-					$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1559
-				}
1553
+                // add any fill color rules
1554
+                if(!empty($fill)){
1555
+                    $output .= implode(",",$fill) . "{fill: $color_code;} ";
1556
+                }
1557
+                if(!empty($fill_i)){
1558
+                    $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1559
+                }
1560 1560
 
1561
-			}
1561
+            }
1562 1562
 
1563 1563
 
1564 1564
 
1565 1565
 
1566
-			$transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1567
-			// darken
1568
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1569
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1570
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1571
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1566
+            $transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1567
+            // darken
1568
+            $darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1569
+            $darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1570
+            $darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1571
+            $darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1572 1572
 
1573
-			// lighten
1574
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1573
+            // lighten
1574
+            $lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1575 1575
 
1576
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1577
-			$op_25 = $color_code."40"; // 25% opacity
1576
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1577
+            $op_25 = $color_code."40"; // 25% opacity
1578 1578
 
1579 1579
 
1580
-			// button states
1581
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1582
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1580
+            // button states
1581
+            $output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1582
+            $output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1583 1583
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1584
-			$output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1585
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1584
+            $output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1585
+            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1586 1586
             $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1587 1587
             $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled):focus {box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(var(--bs-{$type}-rgb), 0.1), 0 0.375rem 0.75rem -0.125rem rgba(var(--bs-{$type}-rgb), 0.4);} ";
1588 1588
 
1589
-			// text
1589
+            // text
1590 1590
 //			$output .= $prefix .".xxx, .text-{$type} {color: var(--bs-".esc_attr($type).");} ";
1591 1591
 
1592 1592
 
@@ -1601,777 +1601,777 @@  discard block
 block discarded – undo
1601 1601
 //				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1602 1602
 //			}
1603 1603
 
1604
-			// alerts
1605
-			if ( $aui_bs5 ) {
1604
+            // alerts
1605
+            if ( $aui_bs5 ) {
1606 1606
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1607
-				$output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1608
-			}
1609
-
1610
-			return $output;
1611
-		}
1612
-
1613
-		/**
1614
-		 * Build the CSS to overwrite a bootstrap color variable.
1615
-		 *
1616
-		 * @param $type
1617
-		 * @param $color_code
1618
-		 * @param $compatibility
1619
-		 *
1620
-		 * @return string
1621
-		 */
1622
-		public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1607
+                $output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1608
+            }
1609
+
1610
+            return $output;
1611
+        }
1612
+
1613
+        /**
1614
+         * Build the CSS to overwrite a bootstrap color variable.
1615
+         *
1616
+         * @param $type
1617
+         * @param $color_code
1618
+         * @param $compatibility
1619
+         *
1620
+         * @return string
1621
+         */
1622
+        public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1623 1623
             global $aui_bs5;
1624 1624
 
1625
-			$is_var = false;
1626
-			if(!$color_code){return '';}
1627
-			if(strpos($color_code, 'var') !== false){
1628
-				//if(!sanitize_hex_color($color_code)){
1629
-				$color_code = esc_attr($color_code);
1630
-				$is_var = true;
1625
+            $is_var = false;
1626
+            if(!$color_code){return '';}
1627
+            if(strpos($color_code, 'var') !== false){
1628
+                //if(!sanitize_hex_color($color_code)){
1629
+                $color_code = esc_attr($color_code);
1630
+                $is_var = true;
1631 1631
 //				$color_code = "rgba($color_code, 0.5)";
1632 1632
 //                echo '###1'.$color_code.'###';//exit;
1633
-			}
1633
+            }
1634 1634
 
1635 1635
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1636 1636
 
1637
-			if(!$color_code){return '';}
1637
+            if(!$color_code){return '';}
1638 1638
 
1639 1639
             $rgb = self::hex_to_rgb($hex);
1640 1640
 
1641
-			if($compatibility===true || $compatibility===1){
1642
-				$compatibility = '.bsui';
1643
-			}elseif(!$compatibility){
1644
-				$compatibility = '';
1645
-			}else{
1646
-				$compatibility = esc_attr($compatibility);
1647
-			}
1641
+            if($compatibility===true || $compatibility===1){
1642
+                $compatibility = '.bsui';
1643
+            }elseif(!$compatibility){
1644
+                $compatibility = '';
1645
+            }else{
1646
+                $compatibility = esc_attr($compatibility);
1647
+            }
1648 1648
 
1649 1649
 
1650 1650
 
1651 1651
 //            echo '####'.$color_code;exit;
1652 1652
 
1653
-			$type = sanitize_html_class($type);
1654
-
1655
-			/**
1656
-			 * c = color, b = background color, o = border-color, f = fill
1657
-			 */
1658
-			$selectors = array(
1659
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1660
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1661
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1662
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1663
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1664
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1665
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1666
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1667
-				".badge-{$type}"                                            => array( 'b' ),
1668
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1669
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1670
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1671
-			);
1672
-
1673
-			if ( $aui_bs5 ) {
1653
+            $type = sanitize_html_class($type);
1654
+
1655
+            /**
1656
+             * c = color, b = background color, o = border-color, f = fill
1657
+             */
1658
+            $selectors = array(
1659
+                ".btn-{$type}"                                              => array( 'b', 'o' ),
1660
+                ".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1661
+                ".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1662
+                ".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1663
+                ".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1664
+                ".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1665
+                ".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1666
+                ".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1667
+                ".badge-{$type}"                                            => array( 'b' ),
1668
+                ".alert-{$type}"                                            => array( 'b', 'o' ),
1669
+                ".bg-{$type}"                                               => array( 'b', 'f' ),
1670
+                ".btn-link.btn-{$type}"                                     => array( 'c' ),
1671
+            );
1672
+
1673
+            if ( $aui_bs5 ) {
1674 1674
                 unset($selectors[".alert-{$type}" ]);
1675
-			}
1676
-
1677
-			if ( $type == 'primary' ) {
1678
-				$selectors = $selectors + array(
1679
-						'a'                                                                                                    => array( 'c' ),
1680
-						'.btn-link'                                                                                            => array( 'c' ),
1681
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1682
-						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1683
-							'b',
1684
-							'o'
1685
-						),
1686
-						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1687
-							'b',
1688
-							'o'
1689
-						),
1690
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1691
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1692
-						'.page-link'                                                                                           => array( 'c' ),
1693
-						'.page-item.active .page-link'                                                                         => array(
1694
-							'b',
1695
-							'o'
1696
-						),
1697
-						'.progress-bar'                                                                                        => array( 'b' ),
1698
-						'.list-group-item.active'                                                                              => array(
1699
-							'b',
1700
-							'o'
1701
-						),
1702
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1675
+            }
1676
+
1677
+            if ( $type == 'primary' ) {
1678
+                $selectors = $selectors + array(
1679
+                        'a'                                                                                                    => array( 'c' ),
1680
+                        '.btn-link'                                                                                            => array( 'c' ),
1681
+                        '.dropdown-item.active'                                                                                => array( 'b' ),
1682
+                        '.custom-control-input:checked~.custom-control-label::before'                                          => array(
1683
+                            'b',
1684
+                            'o'
1685
+                        ),
1686
+                        '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1687
+                            'b',
1688
+                            'o'
1689
+                        ),
1690
+                        '.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1691
+                        '.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1692
+                        '.page-link'                                                                                           => array( 'c' ),
1693
+                        '.page-item.active .page-link'                                                                         => array(
1694
+                            'b',
1695
+                            'o'
1696
+                        ),
1697
+                        '.progress-bar'                                                                                        => array( 'b' ),
1698
+                        '.list-group-item.active'                                                                              => array(
1699
+                            'b',
1700
+                            'o'
1701
+                        ),
1702
+                        '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1703 1703
 //				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1704 1704
 //				    '.custom-range::-moz-range-thumb' => array('b'),
1705 1705
 //				    '.custom-range::-ms-thumb' => array('b'),
1706
-					);
1707
-			}
1708
-
1709
-			$important_selectors = array(
1710
-				".bg-{$type}" => array('b','f'),
1711
-				".border-{$type}" => array('o'),
1712
-				".text-{$type}" => array('c'),
1713
-			);
1714
-
1715
-			$color = array();
1716
-			$color_i = array();
1717
-			$background = array();
1718
-			$background_i = array();
1719
-			$border = array();
1720
-			$border_i = array();
1721
-			$fill = array();
1722
-			$fill_i = array();
1723
-
1724
-			$output = '';
1725
-
1726
-			if ( $aui_bs5 ) {
1706
+                    );
1707
+            }
1708
+
1709
+            $important_selectors = array(
1710
+                ".bg-{$type}" => array('b','f'),
1711
+                ".border-{$type}" => array('o'),
1712
+                ".text-{$type}" => array('c'),
1713
+            );
1714
+
1715
+            $color = array();
1716
+            $color_i = array();
1717
+            $background = array();
1718
+            $background_i = array();
1719
+            $border = array();
1720
+            $border_i = array();
1721
+            $fill = array();
1722
+            $fill_i = array();
1723
+
1724
+            $output = '';
1725
+
1726
+            if ( $aui_bs5 ) {
1727 1727
 //				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }';
1728
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1729
-			}
1730
-
1731
-			// build rules into each type
1732
-			foreach($selectors as $selector => $types){
1733
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1734
-				$types = array_combine($types,$types);
1735
-				if(isset($types['c'])){$color[] = $selector;}
1736
-				if(isset($types['b'])){$background[] = $selector;}
1737
-				if(isset($types['o'])){$border[] = $selector;}
1738
-				if(isset($types['f'])){$fill[] = $selector;}
1739
-			}
1740
-
1741
-			// build rules into each type
1742
-			foreach($important_selectors as $selector => $types){
1743
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1744
-				$types = array_combine($types,$types);
1745
-				if(isset($types['c'])){$color_i[] = $selector;}
1746
-				if(isset($types['b'])){$background_i[] = $selector;}
1747
-				if(isset($types['o'])){$border_i[] = $selector;}
1748
-				if(isset($types['f'])){$fill_i[] = $selector;}
1749
-			}
1750
-
1751
-			// add any color rules
1752
-			if(!empty($color)){
1753
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1754
-			}
1755
-			if(!empty($color_i)){
1756
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1757
-			}
1758
-
1759
-			// add any background color rules
1760
-			if(!empty($background)){
1761
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1762
-			}
1763
-			if(!empty($background_i)){
1764
-				$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1728
+                $output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1729
+            }
1730
+
1731
+            // build rules into each type
1732
+            foreach($selectors as $selector => $types){
1733
+                $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1734
+                $types = array_combine($types,$types);
1735
+                if(isset($types['c'])){$color[] = $selector;}
1736
+                if(isset($types['b'])){$background[] = $selector;}
1737
+                if(isset($types['o'])){$border[] = $selector;}
1738
+                if(isset($types['f'])){$fill[] = $selector;}
1739
+            }
1740
+
1741
+            // build rules into each type
1742
+            foreach($important_selectors as $selector => $types){
1743
+                $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1744
+                $types = array_combine($types,$types);
1745
+                if(isset($types['c'])){$color_i[] = $selector;}
1746
+                if(isset($types['b'])){$background_i[] = $selector;}
1747
+                if(isset($types['o'])){$border_i[] = $selector;}
1748
+                if(isset($types['f'])){$fill_i[] = $selector;}
1749
+            }
1750
+
1751
+            // add any color rules
1752
+            if(!empty($color)){
1753
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1754
+            }
1755
+            if(!empty($color_i)){
1756
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1757
+            }
1758
+
1759
+            // add any background color rules
1760
+            if(!empty($background)){
1761
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1762
+            }
1763
+            if(!empty($background_i)){
1764
+                $output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1765 1765
 //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1766
-			}
1766
+            }
1767 1767
 
1768
-			// add any border color rules
1769
-			if(!empty($border)){
1770
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1771
-			}
1772
-			if(!empty($border_i)){
1773
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1774
-			}
1768
+            // add any border color rules
1769
+            if(!empty($border)){
1770
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1771
+            }
1772
+            if(!empty($border_i)){
1773
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1774
+            }
1775 1775
 
1776
-			// add any fill color rules
1777
-			if(!empty($fill)){
1778
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1779
-			}
1780
-			if(!empty($fill_i)){
1781
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1782
-			}
1776
+            // add any fill color rules
1777
+            if(!empty($fill)){
1778
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1779
+            }
1780
+            if(!empty($fill_i)){
1781
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1782
+            }
1783 1783
 
1784 1784
 
1785
-			$prefix = $compatibility ? $compatibility . " " : "";
1785
+            $prefix = $compatibility ? $compatibility . " " : "";
1786 1786
 
1787
-			$transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1788
-			// darken
1789
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1790
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1791
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1792
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1787
+            $transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1788
+            // darken
1789
+            $darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1790
+            $darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1791
+            $darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1792
+            $darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1793 1793
 
1794
-			// lighten
1795
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1794
+            // lighten
1795
+            $lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1796 1796
 
1797
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1798
-			$op_25 = $color_code."40"; // 25% opacity
1797
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1798
+            $op_25 = $color_code."40"; // 25% opacity
1799 1799
 
1800 1800
 
1801
-			// button states
1802
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1803
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1801
+            // button states
1802
+            $output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1803
+            $output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1804 1804
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1805
-			$output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1806
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1807
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1805
+            $output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1806
+            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1807
+            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1808 1808
 
1809
-			if ( $type == 'primary' ) {
1810
-				// dropdown's
1811
-				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1809
+            if ( $type == 'primary' ) {
1810
+                // dropdown's
1811
+                $output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1812 1812
 
1813
-				// input states
1814
-				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1813
+                // input states
1814
+                $output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1815 1815
 
1816
-				// page link
1817
-				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1818
-			}
1816
+                // page link
1817
+                $output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1818
+            }
1819 1819
 
1820 1820
             // alerts
1821
-			if ( $aui_bs5 ) {
1821
+            if ( $aui_bs5 ) {
1822 1822
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1823
-				$output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1824
-			}
1825
-
1826
-			return $output;
1827
-		}
1828
-
1829
-		/**
1830
-		 *
1831
-		 * @deprecated 0.1.76 Use css_overwrite()
1832
-		 *
1833
-		 * @param $color_code
1834
-		 * @param $compatibility
1835
-		 * @param $use_variable
1836
-		 *
1837
-		 * @return string
1838
-		 */
1839
-		public static function css_primary($color_code,$compatibility, $use_variable = false){
1840
-
1841
-			if(!$use_variable){
1842
-				$color_code = sanitize_hex_color($color_code);
1843
-				if(!$color_code){return '';}
1844
-			}
1845
-
1846
-			/**
1847
-			 * c = color, b = background color, o = border-color, f = fill
1848
-			 */
1849
-			$selectors = array(
1850
-				'a' => array('c'),
1851
-				'.btn-primary' => array('b','o'),
1852
-				'.btn-primary.disabled' => array('b','o'),
1853
-				'.btn-primary:disabled' => array('b','o'),
1854
-				'.btn-outline-primary' => array('c','o'),
1855
-				'.btn-outline-primary:hover' => array('b','o'),
1856
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1857
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1858
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1859
-				'.btn-link' => array('c'),
1860
-				'.dropdown-item.active' => array('b'),
1861
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1862
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1823
+                $output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1824
+            }
1825
+
1826
+            return $output;
1827
+        }
1828
+
1829
+        /**
1830
+         *
1831
+         * @deprecated 0.1.76 Use css_overwrite()
1832
+         *
1833
+         * @param $color_code
1834
+         * @param $compatibility
1835
+         * @param $use_variable
1836
+         *
1837
+         * @return string
1838
+         */
1839
+        public static function css_primary($color_code,$compatibility, $use_variable = false){
1840
+
1841
+            if(!$use_variable){
1842
+                $color_code = sanitize_hex_color($color_code);
1843
+                if(!$color_code){return '';}
1844
+            }
1845
+
1846
+            /**
1847
+             * c = color, b = background color, o = border-color, f = fill
1848
+             */
1849
+            $selectors = array(
1850
+                'a' => array('c'),
1851
+                '.btn-primary' => array('b','o'),
1852
+                '.btn-primary.disabled' => array('b','o'),
1853
+                '.btn-primary:disabled' => array('b','o'),
1854
+                '.btn-outline-primary' => array('c','o'),
1855
+                '.btn-outline-primary:hover' => array('b','o'),
1856
+                '.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1857
+                '.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1858
+                '.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1859
+                '.btn-link' => array('c'),
1860
+                '.dropdown-item.active' => array('b'),
1861
+                '.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1862
+                '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1863 1863
 //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1864 1864
 //				'.custom-range::-moz-range-thumb' => array('b'),
1865 1865
 //				'.custom-range::-ms-thumb' => array('b'),
1866
-				'.nav-pills .nav-link.active' => array('b'),
1867
-				'.nav-pills .show>.nav-link' => array('b'),
1868
-				'.page-link' => array('c'),
1869
-				'.page-item.active .page-link' => array('b','o'),
1870
-				'.badge-primary' => array('b'),
1871
-				'.alert-primary' => array('b','o'),
1872
-				'.progress-bar' => array('b'),
1873
-				'.list-group-item.active' => array('b','o'),
1874
-				'.bg-primary' => array('b','f'),
1875
-				'.btn-link.btn-primary' => array('c'),
1876
-				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1877
-			);
1878
-
1879
-			$important_selectors = array(
1880
-				'.bg-primary' => array('b','f'),
1881
-				'.border-primary' => array('o'),
1882
-				'.text-primary' => array('c'),
1883
-			);
1884
-
1885
-			$color = array();
1886
-			$color_i = array();
1887
-			$background = array();
1888
-			$background_i = array();
1889
-			$border = array();
1890
-			$border_i = array();
1891
-			$fill = array();
1892
-			$fill_i = array();
1893
-
1894
-			$output = '';
1895
-
1896
-			// build rules into each type
1897
-			foreach($selectors as $selector => $types){
1898
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1899
-				$types = array_combine($types,$types);
1900
-				if(isset($types['c'])){$color[] = $selector;}
1901
-				if(isset($types['b'])){$background[] = $selector;}
1902
-				if(isset($types['o'])){$border[] = $selector;}
1903
-				if(isset($types['f'])){$fill[] = $selector;}
1904
-			}
1905
-
1906
-			// build rules into each type
1907
-			foreach($important_selectors as $selector => $types){
1908
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1909
-				$types = array_combine($types,$types);
1910
-				if(isset($types['c'])){$color_i[] = $selector;}
1911
-				if(isset($types['b'])){$background_i[] = $selector;}
1912
-				if(isset($types['o'])){$border_i[] = $selector;}
1913
-				if(isset($types['f'])){$fill_i[] = $selector;}
1914
-			}
1915
-
1916
-			// add any color rules
1917
-			if(!empty($color)){
1918
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1919
-			}
1920
-			if(!empty($color_i)){
1921
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1922
-			}
1923
-
1924
-			// add any background color rules
1925
-			if(!empty($background)){
1926
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1927
-			}
1928
-			if(!empty($background_i)){
1929
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1930
-			}
1931
-
1932
-			// add any border color rules
1933
-			if(!empty($border)){
1934
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1935
-			}
1936
-			if(!empty($border_i)){
1937
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1938
-			}
1939
-
1940
-			// add any fill color rules
1941
-			if(!empty($fill)){
1942
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1943
-			}
1944
-			if(!empty($fill_i)){
1945
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1946
-			}
1947
-
1948
-
1949
-			$prefix = $compatibility ? ".bsui " : "";
1950
-
1951
-			// darken
1952
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1953
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1954
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1955
-
1956
-			// lighten
1957
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1958
-
1959
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1960
-			$op_25 = $color_code."40"; // 25% opacity
1961
-
1962
-
1963
-			// button states
1964
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1965
-			$output .= $prefix ." .btn-outline-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1966
-			$output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active, $prefix .btn-primary:not(:disabled):not(.disabled).active, .show>$prefix .btn-primary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1967
-			$output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1968
-
1969
-
1970
-			// dropdown's
1971
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1972
-
1973
-
1974
-			// input states
1975
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1976
-
1977
-			// page link
1978
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1979
-
1980
-			return $output;
1981
-		}
1982
-
1983
-		/**
1984
-		 *
1985
-		 * @deprecated 0.1.76 Use css_overwrite()
1986
-		 *
1987
-		 * @param $color_code
1988
-		 * @param $compatibility
1989
-		 *
1990
-		 * @return string
1991
-		 */
1992
-		public static function css_secondary($color_code,$compatibility){;
1993
-			$color_code = sanitize_hex_color($color_code);
1994
-			if(!$color_code){return '';}
1995
-			/**
1996
-			 * c = color, b = background color, o = border-color, f = fill
1997
-			 */
1998
-			$selectors = array(
1999
-				'.btn-secondary' => array('b','o'),
2000
-				'.btn-secondary.disabled' => array('b','o'),
2001
-				'.btn-secondary:disabled' => array('b','o'),
2002
-				'.btn-outline-secondary' => array('c','o'),
2003
-				'.btn-outline-secondary:hover' => array('b','o'),
2004
-				'.btn-outline-secondary.disabled' => array('c'),
2005
-				'.btn-outline-secondary:disabled' => array('c'),
2006
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
2007
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
2008
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
2009
-				'.badge-secondary' => array('b'),
2010
-				'.alert-secondary' => array('b','o'),
2011
-				'.btn-link.btn-secondary' => array('c'),
2012
-			);
2013
-
2014
-			$important_selectors = array(
2015
-				'.bg-secondary' => array('b','f'),
2016
-				'.border-secondary' => array('o'),
2017
-				'.text-secondary' => array('c'),
2018
-			);
2019
-
2020
-			$color = array();
2021
-			$color_i = array();
2022
-			$background = array();
2023
-			$background_i = array();
2024
-			$border = array();
2025
-			$border_i = array();
2026
-			$fill = array();
2027
-			$fill_i = array();
2028
-
2029
-			$output = '';
2030
-
2031
-			// build rules into each type
2032
-			foreach($selectors as $selector => $types){
2033
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2034
-				$types = array_combine($types,$types);
2035
-				if(isset($types['c'])){$color[] = $selector;}
2036
-				if(isset($types['b'])){$background[] = $selector;}
2037
-				if(isset($types['o'])){$border[] = $selector;}
2038
-				if(isset($types['f'])){$fill[] = $selector;}
2039
-			}
2040
-
2041
-			// build rules into each type
2042
-			foreach($important_selectors as $selector => $types){
2043
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2044
-				$types = array_combine($types,$types);
2045
-				if(isset($types['c'])){$color_i[] = $selector;}
2046
-				if(isset($types['b'])){$background_i[] = $selector;}
2047
-				if(isset($types['o'])){$border_i[] = $selector;}
2048
-				if(isset($types['f'])){$fill_i[] = $selector;}
2049
-			}
2050
-
2051
-			// add any color rules
2052
-			if(!empty($color)){
2053
-				$output .= implode(",",$color) . "{color: $color_code;} ";
2054
-			}
2055
-			if(!empty($color_i)){
2056
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
2057
-			}
2058
-
2059
-			// add any background color rules
2060
-			if(!empty($background)){
2061
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
2062
-			}
2063
-			if(!empty($background_i)){
2064
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
2065
-			}
2066
-
2067
-			// add any border color rules
2068
-			if(!empty($border)){
2069
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
2070
-			}
2071
-			if(!empty($border_i)){
2072
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
2073
-			}
2074
-
2075
-			// add any fill color rules
2076
-			if(!empty($fill)){
2077
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
2078
-			}
2079
-			if(!empty($fill_i)){
2080
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
2081
-			}
2082
-
2083
-
2084
-			$prefix = $compatibility ? ".bsui " : "";
2085
-
2086
-			// darken
2087
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
2088
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
2089
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
2090
-
2091
-			// lighten
2092
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
2093
-
2094
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
2095
-			$op_25 = $color_code."40"; // 25% opacity
2096
-
2097
-
2098
-			// button states
2099
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2100
-			$output .= $prefix ." .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
2101
-			$output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active, $prefix .btn-secondary:not(:disabled):not(.disabled).active, .show>$prefix .btn-secondary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
2102
-			$output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
2103
-
2104
-
2105
-			return $output;
2106
-		}
2107
-
2108
-		/**
2109
-		 * Increases or decreases the brightness of a color by a percentage of the current brightness.
2110
-		 *
2111
-		 * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
2112
-		 * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
2113
-		 *
2114
-		 * @return  string
2115
-		 */
2116
-		public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
2117
-			$hexCode = ltrim($hexCode, '#');
2118
-
2119
-			if ( strpos( $hexCode, 'rgba(' ) !== false || strpos( $hexCode, 'rgb(' ) !== false ) {
2120
-				return $hexCode;
2121
-			}
2122
-
2123
-			if (strlen($hexCode) == 3) {
2124
-				$hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
2125
-			}
2126
-
2127
-			$hexCode = array_map('hexdec', str_split($hexCode, 2));
2128
-
2129
-			foreach ($hexCode as & $color) {
2130
-				$adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
2131
-				$adjustAmount = ceil($adjustableLimit * $adjustPercent);
2132
-
2133
-				$color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
2134
-			}
2135
-
2136
-			return '#' . implode($hexCode);
2137
-		}
2138
-
2139
-		/**
2140
-		 * Check if we should display examples.
2141
-		 */
2142
-		public function maybe_show_examples(){
2143
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
2144
-				echo "<head>";
2145
-				wp_head();
2146
-				echo "</head>";
2147
-				echo "<body>";
2148
-				echo $this->get_examples(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2149
-				echo "</body>";
2150
-				exit;
2151
-			}
2152
-		}
2153
-
2154
-		/**
2155
-		 * Get developer examples.
2156
-		 *
2157
-		 * @return string
2158
-		 */
2159
-		public function get_examples(){
2160
-			$output = '';
2161
-
2162
-
2163
-			// open form
2164
-			$output .= "<form class='p-5 m-5 border rounded'>";
2165
-
2166
-			// input example
2167
-			$output .= aui()->input(array(
2168
-				'type'  =>  'text',
2169
-				'id'    =>  'text-example',
2170
-				'name'    =>  'text-example',
2171
-				'placeholder'   => 'text placeholder',
2172
-				'title'   => 'Text input example',
2173
-				'value' =>  '',
2174
-				'required'  => false,
2175
-				'help_text' => 'help text',
2176
-				'label' => 'Text input example label'
2177
-			));
2178
-
2179
-			// input example
2180
-			$output .= aui()->input(array(
2181
-				'type'  =>  'url',
2182
-				'id'    =>  'text-example2',
2183
-				'name'    =>  'text-example',
2184
-				'placeholder'   => 'url placeholder',
2185
-				'title'   => 'Text input example',
2186
-				'value' =>  '',
2187
-				'required'  => false,
2188
-				'help_text' => 'help text',
2189
-				'label' => 'Text input example label'
2190
-			));
2191
-
2192
-			// checkbox example
2193
-			$output .= aui()->input(array(
2194
-				'type'  =>  'checkbox',
2195
-				'id'    =>  'checkbox-example',
2196
-				'name'    =>  'checkbox-example',
2197
-				'placeholder'   => 'checkbox-example',
2198
-				'title'   => 'Checkbox example',
2199
-				'value' =>  '1',
2200
-				'checked'   => true,
2201
-				'required'  => false,
2202
-				'help_text' => 'help text',
2203
-				'label' => 'Checkbox checked'
2204
-			));
2205
-
2206
-			// checkbox example
2207
-			$output .= aui()->input(array(
2208
-				'type'  =>  'checkbox',
2209
-				'id'    =>  'checkbox-example2',
2210
-				'name'    =>  'checkbox-example2',
2211
-				'placeholder'   => 'checkbox-example',
2212
-				'title'   => 'Checkbox example',
2213
-				'value' =>  '1',
2214
-				'checked'   => false,
2215
-				'required'  => false,
2216
-				'help_text' => 'help text',
2217
-				'label' => 'Checkbox un-checked'
2218
-			));
2219
-
2220
-			// switch example
2221
-			$output .= aui()->input(array(
2222
-				'type'  =>  'checkbox',
2223
-				'id'    =>  'switch-example',
2224
-				'name'    =>  'switch-example',
2225
-				'placeholder'   => 'checkbox-example',
2226
-				'title'   => 'Switch example',
2227
-				'value' =>  '1',
2228
-				'checked'   => true,
2229
-				'switch'    => true,
2230
-				'required'  => false,
2231
-				'help_text' => 'help text',
2232
-				'label' => 'Switch on'
2233
-			));
2234
-
2235
-			// switch example
2236
-			$output .= aui()->input(array(
2237
-				'type'  =>  'checkbox',
2238
-				'id'    =>  'switch-example2',
2239
-				'name'    =>  'switch-example2',
2240
-				'placeholder'   => 'checkbox-example',
2241
-				'title'   => 'Switch example',
2242
-				'value' =>  '1',
2243
-				'checked'   => false,
2244
-				'switch'    => true,
2245
-				'required'  => false,
2246
-				'help_text' => 'help text',
2247
-				'label' => 'Switch off'
2248
-			));
2249
-
2250
-			// close form
2251
-			$output .= "</form>";
2252
-
2253
-			return $output;
2254
-		}
2255
-
2256
-		/**
2257
-		 * Calendar params.
2258
-		 *
2259
-		 * @since 0.1.44
2260
-		 *
2261
-		 * @return array Calendar params.
2262
-		 */
2263
-		public static function calendar_params() {
2264
-			$params = array(
2265
-				'month_long_1' => __( 'January', 'ayecode-connect' ),
2266
-				'month_long_2' => __( 'February', 'ayecode-connect' ),
2267
-				'month_long_3' => __( 'March', 'ayecode-connect' ),
2268
-				'month_long_4' => __( 'April', 'ayecode-connect' ),
2269
-				'month_long_5' => __( 'May', 'ayecode-connect' ),
2270
-				'month_long_6' => __( 'June', 'ayecode-connect' ),
2271
-				'month_long_7' => __( 'July', 'ayecode-connect' ),
2272
-				'month_long_8' => __( 'August', 'ayecode-connect' ),
2273
-				'month_long_9' => __( 'September', 'ayecode-connect' ),
2274
-				'month_long_10' => __( 'October', 'ayecode-connect' ),
2275
-				'month_long_11' => __( 'November', 'ayecode-connect' ),
2276
-				'month_long_12' => __( 'December', 'ayecode-connect' ),
2277
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'ayecode-connect' ),
2278
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'ayecode-connect' ),
2279
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'ayecode-connect' ),
2280
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'ayecode-connect' ),
2281
-				'month_s_5' => _x( 'May', 'May abbreviation', 'ayecode-connect' ),
2282
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'ayecode-connect' ),
2283
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'ayecode-connect' ),
2284
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'ayecode-connect' ),
2285
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'ayecode-connect' ),
2286
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'ayecode-connect' ),
2287
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'ayecode-connect' ),
2288
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'ayecode-connect' ),
2289
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'ayecode-connect' ),
2290
-				'day_s1_2' => _x( 'M', 'Monday initial', 'ayecode-connect' ),
2291
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'ayecode-connect' ),
2292
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'ayecode-connect' ),
2293
-				'day_s1_5' => _x( 'T', 'Friday initial', 'ayecode-connect' ),
2294
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'ayecode-connect' ),
2295
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'ayecode-connect' ),
2296
-				'day_s2_1' => __( 'Su', 'ayecode-connect' ),
2297
-				'day_s2_2' => __( 'Mo', 'ayecode-connect' ),
2298
-				'day_s2_3' => __( 'Tu', 'ayecode-connect' ),
2299
-				'day_s2_4' => __( 'We', 'ayecode-connect' ),
2300
-				'day_s2_5' => __( 'Th', 'ayecode-connect' ),
2301
-				'day_s2_6' => __( 'Fr', 'ayecode-connect' ),
2302
-				'day_s2_7' => __( 'Sa', 'ayecode-connect' ),
2303
-				'day_s3_1' => __( 'Sun', 'ayecode-connect' ),
2304
-				'day_s3_2' => __( 'Mon', 'ayecode-connect' ),
2305
-				'day_s3_3' => __( 'Tue', 'ayecode-connect' ),
2306
-				'day_s3_4' => __( 'Wed', 'ayecode-connect' ),
2307
-				'day_s3_5' => __( 'Thu', 'ayecode-connect' ),
2308
-				'day_s3_6' => __( 'Fri', 'ayecode-connect' ),
2309
-				'day_s3_7' => __( 'Sat', 'ayecode-connect' ),
2310
-				'day_s5_1' => __( 'Sunday', 'ayecode-connect' ),
2311
-				'day_s5_2' => __( 'Monday', 'ayecode-connect' ),
2312
-				'day_s5_3' => __( 'Tuesday', 'ayecode-connect' ),
2313
-				'day_s5_4' => __( 'Wednesday', 'ayecode-connect' ),
2314
-				'day_s5_5' => __( 'Thursday', 'ayecode-connect' ),
2315
-				'day_s5_6' => __( 'Friday', 'ayecode-connect' ),
2316
-				'day_s5_7' => __( 'Saturday', 'ayecode-connect' ),
2317
-				'am_lower' => __( 'am', 'ayecode-connect' ),
2318
-				'pm_lower' => __( 'pm', 'ayecode-connect' ),
2319
-				'am_upper' => __( 'AM', 'ayecode-connect' ),
2320
-				'pm_upper' => __( 'PM', 'ayecode-connect' ),
2321
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2322
-				'time_24hr' => false,
2323
-				'year' => __( 'Year', 'ayecode-connect' ),
2324
-				'hour' => __( 'Hour', 'ayecode-connect' ),
2325
-				'minute' => __( 'Minute', 'ayecode-connect' ),
2326
-				'weekAbbreviation' => __( 'Wk', 'ayecode-connect' ),
2327
-				'rangeSeparator' => __( ' to ', 'ayecode-connect' ),
2328
-				'scrollTitle' => __( 'Scroll to increment', 'ayecode-connect' ),
2329
-				'toggleTitle' => __( 'Click to toggle', 'ayecode-connect' )
2330
-			);
2331
-
2332
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
2333
-		}
2334
-
2335
-		/**
2336
-		 * Flatpickr calendar localize.
2337
-		 *
2338
-		 * @since 0.1.44
2339
-		 *
2340
-		 * @return string Calendar locale.
2341
-		 */
2342
-		public static function flatpickr_locale() {
2343
-			$params = self::calendar_params();
2344
-
2345
-			if ( is_string( $params ) ) {
2346
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2347
-			} else {
2348
-				foreach ( (array) $params as $key => $value ) {
2349
-					if ( ! is_scalar( $value ) ) {
2350
-						continue;
2351
-					}
2352
-
2353
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2354
-				}
2355
-			}
1866
+                '.nav-pills .nav-link.active' => array('b'),
1867
+                '.nav-pills .show>.nav-link' => array('b'),
1868
+                '.page-link' => array('c'),
1869
+                '.page-item.active .page-link' => array('b','o'),
1870
+                '.badge-primary' => array('b'),
1871
+                '.alert-primary' => array('b','o'),
1872
+                '.progress-bar' => array('b'),
1873
+                '.list-group-item.active' => array('b','o'),
1874
+                '.bg-primary' => array('b','f'),
1875
+                '.btn-link.btn-primary' => array('c'),
1876
+                '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1877
+            );
1878
+
1879
+            $important_selectors = array(
1880
+                '.bg-primary' => array('b','f'),
1881
+                '.border-primary' => array('o'),
1882
+                '.text-primary' => array('c'),
1883
+            );
1884
+
1885
+            $color = array();
1886
+            $color_i = array();
1887
+            $background = array();
1888
+            $background_i = array();
1889
+            $border = array();
1890
+            $border_i = array();
1891
+            $fill = array();
1892
+            $fill_i = array();
1893
+
1894
+            $output = '';
1895
+
1896
+            // build rules into each type
1897
+            foreach($selectors as $selector => $types){
1898
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1899
+                $types = array_combine($types,$types);
1900
+                if(isset($types['c'])){$color[] = $selector;}
1901
+                if(isset($types['b'])){$background[] = $selector;}
1902
+                if(isset($types['o'])){$border[] = $selector;}
1903
+                if(isset($types['f'])){$fill[] = $selector;}
1904
+            }
1905
+
1906
+            // build rules into each type
1907
+            foreach($important_selectors as $selector => $types){
1908
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1909
+                $types = array_combine($types,$types);
1910
+                if(isset($types['c'])){$color_i[] = $selector;}
1911
+                if(isset($types['b'])){$background_i[] = $selector;}
1912
+                if(isset($types['o'])){$border_i[] = $selector;}
1913
+                if(isset($types['f'])){$fill_i[] = $selector;}
1914
+            }
1915
+
1916
+            // add any color rules
1917
+            if(!empty($color)){
1918
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1919
+            }
1920
+            if(!empty($color_i)){
1921
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1922
+            }
1923
+
1924
+            // add any background color rules
1925
+            if(!empty($background)){
1926
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1927
+            }
1928
+            if(!empty($background_i)){
1929
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1930
+            }
1931
+
1932
+            // add any border color rules
1933
+            if(!empty($border)){
1934
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1935
+            }
1936
+            if(!empty($border_i)){
1937
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1938
+            }
1939
+
1940
+            // add any fill color rules
1941
+            if(!empty($fill)){
1942
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1943
+            }
1944
+            if(!empty($fill_i)){
1945
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1946
+            }
1947
+
1948
+
1949
+            $prefix = $compatibility ? ".bsui " : "";
1950
+
1951
+            // darken
1952
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1953
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1954
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1955
+
1956
+            // lighten
1957
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1958
+
1959
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1960
+            $op_25 = $color_code."40"; // 25% opacity
1961
+
1962
+
1963
+            // button states
1964
+            $output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1965
+            $output .= $prefix ." .btn-outline-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-primary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1966
+            $output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active, $prefix .btn-primary:not(:disabled):not(.disabled).active, .show>$prefix .btn-primary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1967
+            $output .= $prefix ." .btn-primary:not(:disabled):not(.disabled):active:focus, $prefix .btn-primary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-primary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
2356 1968
 
2357
-			$day_s3 = array();
2358
-			$day_s5 = array();
2359 1969
 
2360
-			for ( $i = 1; $i <= 7; $i ++ ) {
2361
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2362
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2363
-			}
1970
+            // dropdown's
1971
+            $output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
2364 1972
 
2365
-			$month_s = array();
2366
-			$month_long = array();
2367 1973
 
2368
-			for ( $i = 1; $i <= 12; $i ++ ) {
2369
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2370
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2371
-			}
1974
+            // input states
1975
+            $output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
2372 1976
 
2373
-			ob_start();
2374
-		if ( 0 ) { ?><script><?php } ?>
1977
+            // page link
1978
+            $output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1979
+
1980
+            return $output;
1981
+        }
1982
+
1983
+        /**
1984
+         *
1985
+         * @deprecated 0.1.76 Use css_overwrite()
1986
+         *
1987
+         * @param $color_code
1988
+         * @param $compatibility
1989
+         *
1990
+         * @return string
1991
+         */
1992
+        public static function css_secondary($color_code,$compatibility){;
1993
+            $color_code = sanitize_hex_color($color_code);
1994
+            if(!$color_code){return '';}
1995
+            /**
1996
+             * c = color, b = background color, o = border-color, f = fill
1997
+             */
1998
+            $selectors = array(
1999
+                '.btn-secondary' => array('b','o'),
2000
+                '.btn-secondary.disabled' => array('b','o'),
2001
+                '.btn-secondary:disabled' => array('b','o'),
2002
+                '.btn-outline-secondary' => array('c','o'),
2003
+                '.btn-outline-secondary:hover' => array('b','o'),
2004
+                '.btn-outline-secondary.disabled' => array('c'),
2005
+                '.btn-outline-secondary:disabled' => array('c'),
2006
+                '.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
2007
+                '.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
2008
+                '.btn-outline-secondary.dropdown-toggle' => array('b','o'),
2009
+                '.badge-secondary' => array('b'),
2010
+                '.alert-secondary' => array('b','o'),
2011
+                '.btn-link.btn-secondary' => array('c'),
2012
+            );
2013
+
2014
+            $important_selectors = array(
2015
+                '.bg-secondary' => array('b','f'),
2016
+                '.border-secondary' => array('o'),
2017
+                '.text-secondary' => array('c'),
2018
+            );
2019
+
2020
+            $color = array();
2021
+            $color_i = array();
2022
+            $background = array();
2023
+            $background_i = array();
2024
+            $border = array();
2025
+            $border_i = array();
2026
+            $fill = array();
2027
+            $fill_i = array();
2028
+
2029
+            $output = '';
2030
+
2031
+            // build rules into each type
2032
+            foreach($selectors as $selector => $types){
2033
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
2034
+                $types = array_combine($types,$types);
2035
+                if(isset($types['c'])){$color[] = $selector;}
2036
+                if(isset($types['b'])){$background[] = $selector;}
2037
+                if(isset($types['o'])){$border[] = $selector;}
2038
+                if(isset($types['f'])){$fill[] = $selector;}
2039
+            }
2040
+
2041
+            // build rules into each type
2042
+            foreach($important_selectors as $selector => $types){
2043
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
2044
+                $types = array_combine($types,$types);
2045
+                if(isset($types['c'])){$color_i[] = $selector;}
2046
+                if(isset($types['b'])){$background_i[] = $selector;}
2047
+                if(isset($types['o'])){$border_i[] = $selector;}
2048
+                if(isset($types['f'])){$fill_i[] = $selector;}
2049
+            }
2050
+
2051
+            // add any color rules
2052
+            if(!empty($color)){
2053
+                $output .= implode(",",$color) . "{color: $color_code;} ";
2054
+            }
2055
+            if(!empty($color_i)){
2056
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
2057
+            }
2058
+
2059
+            // add any background color rules
2060
+            if(!empty($background)){
2061
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
2062
+            }
2063
+            if(!empty($background_i)){
2064
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
2065
+            }
2066
+
2067
+            // add any border color rules
2068
+            if(!empty($border)){
2069
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
2070
+            }
2071
+            if(!empty($border_i)){
2072
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
2073
+            }
2074
+
2075
+            // add any fill color rules
2076
+            if(!empty($fill)){
2077
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
2078
+            }
2079
+            if(!empty($fill_i)){
2080
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
2081
+            }
2082
+
2083
+
2084
+            $prefix = $compatibility ? ".bsui " : "";
2085
+
2086
+            // darken
2087
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
2088
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
2089
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
2090
+
2091
+            // lighten
2092
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
2093
+
2094
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
2095
+            $op_25 = $color_code."40"; // 25% opacity
2096
+
2097
+
2098
+            // button states
2099
+            $output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2100
+            $output .= $prefix ." .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
2101
+            $output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active, $prefix .btn-secondary:not(:disabled):not(.disabled).active, .show>$prefix .btn-secondary.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
2102
+            $output .= $prefix ." .btn-secondary:not(:disabled):not(.disabled):active:focus, $prefix .btn-secondary:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
2103
+
2104
+
2105
+            return $output;
2106
+        }
2107
+
2108
+        /**
2109
+         * Increases or decreases the brightness of a color by a percentage of the current brightness.
2110
+         *
2111
+         * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
2112
+         * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
2113
+         *
2114
+         * @return  string
2115
+         */
2116
+        public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
2117
+            $hexCode = ltrim($hexCode, '#');
2118
+
2119
+            if ( strpos( $hexCode, 'rgba(' ) !== false || strpos( $hexCode, 'rgb(' ) !== false ) {
2120
+                return $hexCode;
2121
+            }
2122
+
2123
+            if (strlen($hexCode) == 3) {
2124
+                $hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
2125
+            }
2126
+
2127
+            $hexCode = array_map('hexdec', str_split($hexCode, 2));
2128
+
2129
+            foreach ($hexCode as & $color) {
2130
+                $adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
2131
+                $adjustAmount = ceil($adjustableLimit * $adjustPercent);
2132
+
2133
+                $color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
2134
+            }
2135
+
2136
+            return '#' . implode($hexCode);
2137
+        }
2138
+
2139
+        /**
2140
+         * Check if we should display examples.
2141
+         */
2142
+        public function maybe_show_examples(){
2143
+            if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
2144
+                echo "<head>";
2145
+                wp_head();
2146
+                echo "</head>";
2147
+                echo "<body>";
2148
+                echo $this->get_examples(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2149
+                echo "</body>";
2150
+                exit;
2151
+            }
2152
+        }
2153
+
2154
+        /**
2155
+         * Get developer examples.
2156
+         *
2157
+         * @return string
2158
+         */
2159
+        public function get_examples(){
2160
+            $output = '';
2161
+
2162
+
2163
+            // open form
2164
+            $output .= "<form class='p-5 m-5 border rounded'>";
2165
+
2166
+            // input example
2167
+            $output .= aui()->input(array(
2168
+                'type'  =>  'text',
2169
+                'id'    =>  'text-example',
2170
+                'name'    =>  'text-example',
2171
+                'placeholder'   => 'text placeholder',
2172
+                'title'   => 'Text input example',
2173
+                'value' =>  '',
2174
+                'required'  => false,
2175
+                'help_text' => 'help text',
2176
+                'label' => 'Text input example label'
2177
+            ));
2178
+
2179
+            // input example
2180
+            $output .= aui()->input(array(
2181
+                'type'  =>  'url',
2182
+                'id'    =>  'text-example2',
2183
+                'name'    =>  'text-example',
2184
+                'placeholder'   => 'url placeholder',
2185
+                'title'   => 'Text input example',
2186
+                'value' =>  '',
2187
+                'required'  => false,
2188
+                'help_text' => 'help text',
2189
+                'label' => 'Text input example label'
2190
+            ));
2191
+
2192
+            // checkbox example
2193
+            $output .= aui()->input(array(
2194
+                'type'  =>  'checkbox',
2195
+                'id'    =>  'checkbox-example',
2196
+                'name'    =>  'checkbox-example',
2197
+                'placeholder'   => 'checkbox-example',
2198
+                'title'   => 'Checkbox example',
2199
+                'value' =>  '1',
2200
+                'checked'   => true,
2201
+                'required'  => false,
2202
+                'help_text' => 'help text',
2203
+                'label' => 'Checkbox checked'
2204
+            ));
2205
+
2206
+            // checkbox example
2207
+            $output .= aui()->input(array(
2208
+                'type'  =>  'checkbox',
2209
+                'id'    =>  'checkbox-example2',
2210
+                'name'    =>  'checkbox-example2',
2211
+                'placeholder'   => 'checkbox-example',
2212
+                'title'   => 'Checkbox example',
2213
+                'value' =>  '1',
2214
+                'checked'   => false,
2215
+                'required'  => false,
2216
+                'help_text' => 'help text',
2217
+                'label' => 'Checkbox un-checked'
2218
+            ));
2219
+
2220
+            // switch example
2221
+            $output .= aui()->input(array(
2222
+                'type'  =>  'checkbox',
2223
+                'id'    =>  'switch-example',
2224
+                'name'    =>  'switch-example',
2225
+                'placeholder'   => 'checkbox-example',
2226
+                'title'   => 'Switch example',
2227
+                'value' =>  '1',
2228
+                'checked'   => true,
2229
+                'switch'    => true,
2230
+                'required'  => false,
2231
+                'help_text' => 'help text',
2232
+                'label' => 'Switch on'
2233
+            ));
2234
+
2235
+            // switch example
2236
+            $output .= aui()->input(array(
2237
+                'type'  =>  'checkbox',
2238
+                'id'    =>  'switch-example2',
2239
+                'name'    =>  'switch-example2',
2240
+                'placeholder'   => 'checkbox-example',
2241
+                'title'   => 'Switch example',
2242
+                'value' =>  '1',
2243
+                'checked'   => false,
2244
+                'switch'    => true,
2245
+                'required'  => false,
2246
+                'help_text' => 'help text',
2247
+                'label' => 'Switch off'
2248
+            ));
2249
+
2250
+            // close form
2251
+            $output .= "</form>";
2252
+
2253
+            return $output;
2254
+        }
2255
+
2256
+        /**
2257
+         * Calendar params.
2258
+         *
2259
+         * @since 0.1.44
2260
+         *
2261
+         * @return array Calendar params.
2262
+         */
2263
+        public static function calendar_params() {
2264
+            $params = array(
2265
+                'month_long_1' => __( 'January', 'ayecode-connect' ),
2266
+                'month_long_2' => __( 'February', 'ayecode-connect' ),
2267
+                'month_long_3' => __( 'March', 'ayecode-connect' ),
2268
+                'month_long_4' => __( 'April', 'ayecode-connect' ),
2269
+                'month_long_5' => __( 'May', 'ayecode-connect' ),
2270
+                'month_long_6' => __( 'June', 'ayecode-connect' ),
2271
+                'month_long_7' => __( 'July', 'ayecode-connect' ),
2272
+                'month_long_8' => __( 'August', 'ayecode-connect' ),
2273
+                'month_long_9' => __( 'September', 'ayecode-connect' ),
2274
+                'month_long_10' => __( 'October', 'ayecode-connect' ),
2275
+                'month_long_11' => __( 'November', 'ayecode-connect' ),
2276
+                'month_long_12' => __( 'December', 'ayecode-connect' ),
2277
+                'month_s_1' => _x( 'Jan', 'January abbreviation', 'ayecode-connect' ),
2278
+                'month_s_2' => _x( 'Feb', 'February abbreviation', 'ayecode-connect' ),
2279
+                'month_s_3' => _x( 'Mar', 'March abbreviation', 'ayecode-connect' ),
2280
+                'month_s_4' => _x( 'Apr', 'April abbreviation', 'ayecode-connect' ),
2281
+                'month_s_5' => _x( 'May', 'May abbreviation', 'ayecode-connect' ),
2282
+                'month_s_6' => _x( 'Jun', 'June abbreviation', 'ayecode-connect' ),
2283
+                'month_s_7' => _x( 'Jul', 'July abbreviation', 'ayecode-connect' ),
2284
+                'month_s_8' => _x( 'Aug', 'August abbreviation', 'ayecode-connect' ),
2285
+                'month_s_9' => _x( 'Sep', 'September abbreviation', 'ayecode-connect' ),
2286
+                'month_s_10' => _x( 'Oct', 'October abbreviation', 'ayecode-connect' ),
2287
+                'month_s_11' => _x( 'Nov', 'November abbreviation', 'ayecode-connect' ),
2288
+                'month_s_12' => _x( 'Dec', 'December abbreviation', 'ayecode-connect' ),
2289
+                'day_s1_1' => _x( 'S', 'Sunday initial', 'ayecode-connect' ),
2290
+                'day_s1_2' => _x( 'M', 'Monday initial', 'ayecode-connect' ),
2291
+                'day_s1_3' => _x( 'T', 'Tuesday initial', 'ayecode-connect' ),
2292
+                'day_s1_4' => _x( 'W', 'Wednesday initial', 'ayecode-connect' ),
2293
+                'day_s1_5' => _x( 'T', 'Friday initial', 'ayecode-connect' ),
2294
+                'day_s1_6' => _x( 'F', 'Thursday initial', 'ayecode-connect' ),
2295
+                'day_s1_7' => _x( 'S', 'Saturday initial', 'ayecode-connect' ),
2296
+                'day_s2_1' => __( 'Su', 'ayecode-connect' ),
2297
+                'day_s2_2' => __( 'Mo', 'ayecode-connect' ),
2298
+                'day_s2_3' => __( 'Tu', 'ayecode-connect' ),
2299
+                'day_s2_4' => __( 'We', 'ayecode-connect' ),
2300
+                'day_s2_5' => __( 'Th', 'ayecode-connect' ),
2301
+                'day_s2_6' => __( 'Fr', 'ayecode-connect' ),
2302
+                'day_s2_7' => __( 'Sa', 'ayecode-connect' ),
2303
+                'day_s3_1' => __( 'Sun', 'ayecode-connect' ),
2304
+                'day_s3_2' => __( 'Mon', 'ayecode-connect' ),
2305
+                'day_s3_3' => __( 'Tue', 'ayecode-connect' ),
2306
+                'day_s3_4' => __( 'Wed', 'ayecode-connect' ),
2307
+                'day_s3_5' => __( 'Thu', 'ayecode-connect' ),
2308
+                'day_s3_6' => __( 'Fri', 'ayecode-connect' ),
2309
+                'day_s3_7' => __( 'Sat', 'ayecode-connect' ),
2310
+                'day_s5_1' => __( 'Sunday', 'ayecode-connect' ),
2311
+                'day_s5_2' => __( 'Monday', 'ayecode-connect' ),
2312
+                'day_s5_3' => __( 'Tuesday', 'ayecode-connect' ),
2313
+                'day_s5_4' => __( 'Wednesday', 'ayecode-connect' ),
2314
+                'day_s5_5' => __( 'Thursday', 'ayecode-connect' ),
2315
+                'day_s5_6' => __( 'Friday', 'ayecode-connect' ),
2316
+                'day_s5_7' => __( 'Saturday', 'ayecode-connect' ),
2317
+                'am_lower' => __( 'am', 'ayecode-connect' ),
2318
+                'pm_lower' => __( 'pm', 'ayecode-connect' ),
2319
+                'am_upper' => __( 'AM', 'ayecode-connect' ),
2320
+                'pm_upper' => __( 'PM', 'ayecode-connect' ),
2321
+                'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2322
+                'time_24hr' => false,
2323
+                'year' => __( 'Year', 'ayecode-connect' ),
2324
+                'hour' => __( 'Hour', 'ayecode-connect' ),
2325
+                'minute' => __( 'Minute', 'ayecode-connect' ),
2326
+                'weekAbbreviation' => __( 'Wk', 'ayecode-connect' ),
2327
+                'rangeSeparator' => __( ' to ', 'ayecode-connect' ),
2328
+                'scrollTitle' => __( 'Scroll to increment', 'ayecode-connect' ),
2329
+                'toggleTitle' => __( 'Click to toggle', 'ayecode-connect' )
2330
+            );
2331
+
2332
+            return apply_filters( 'ayecode_ui_calendar_params', $params );
2333
+        }
2334
+
2335
+        /**
2336
+         * Flatpickr calendar localize.
2337
+         *
2338
+         * @since 0.1.44
2339
+         *
2340
+         * @return string Calendar locale.
2341
+         */
2342
+        public static function flatpickr_locale() {
2343
+            $params = self::calendar_params();
2344
+
2345
+            if ( is_string( $params ) ) {
2346
+                $params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2347
+            } else {
2348
+                foreach ( (array) $params as $key => $value ) {
2349
+                    if ( ! is_scalar( $value ) ) {
2350
+                        continue;
2351
+                    }
2352
+
2353
+                    $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2354
+                }
2355
+            }
2356
+
2357
+            $day_s3 = array();
2358
+            $day_s5 = array();
2359
+
2360
+            for ( $i = 1; $i <= 7; $i ++ ) {
2361
+                $day_s3[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2362
+                $day_s5[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2363
+            }
2364
+
2365
+            $month_s = array();
2366
+            $month_long = array();
2367
+
2368
+            for ( $i = 1; $i <= 12; $i ++ ) {
2369
+                $month_s[] = addslashes( $params[ 'month_s_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2370
+                $month_long[] = addslashes( $params[ 'month_long_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2371
+            }
2372
+
2373
+            ob_start();
2374
+        if ( 0 ) { ?><script><?php } ?>
2375 2375
                 {
2376 2376
                     weekdays: {
2377 2377
                         shorthand: ['<?php echo implode( "','", $day_s3 ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
@@ -2410,189 +2410,189 @@  discard block
 block discarded – undo
2410 2410
                 }
2411 2411
 				<?php if ( 0 ) { ?></script><?php } ?>
2412 2412
 			<?php
2413
-			$locale = ob_get_clean();
2414
-
2415
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2416
-		}
2417
-
2418
-		/**
2419
-		 * Select2 JS params.
2420
-		 *
2421
-		 * @since 0.1.44
2422
-		 *
2423
-		 * @return array Select2 JS params.
2424
-		 */
2425
-		public static function select2_params() {
2426
-			$params = array(
2427
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'ayecode-connect' ),
2428
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'ayecode-connect' ),
2429
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'ayecode-connect' ),
2430
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'ayecode-connect' ),
2431
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'ayecode-connect' ),
2432
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'ayecode-connect' ),
2433
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'ayecode-connect' ),
2434
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'ayecode-connect' ),
2435
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'ayecode-connect' ),
2436
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'ayecode-connect' ),
2437
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'ayecode-connect' )
2438
-			);
2439
-
2440
-			return apply_filters( 'ayecode_ui_select2_params', $params );
2441
-		}
2442
-
2443
-		/**
2444
-		 * Select2 JS localize.
2445
-		 *
2446
-		 * @since 0.1.44
2447
-		 *
2448
-		 * @return string Select2 JS locale.
2449
-		 */
2450
-		public static function select2_locale() {
2451
-			$params = self::select2_params();
2452
-
2453
-			foreach ( (array) $params as $key => $value ) {
2454
-				if ( ! is_scalar( $value ) ) {
2455
-					continue;
2456
-				}
2413
+            $locale = ob_get_clean();
2457 2414
 
2458
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2459
-			}
2460
-
2461
-			$locale = json_encode( $params );
2462
-
2463
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2464
-		}
2465
-
2466
-		/**
2467
-		 * Time ago JS localize.
2468
-		 *
2469
-		 * @since 0.1.47
2470
-		 *
2471
-		 * @return string Time ago JS locale.
2472
-		 */
2473
-		public static function timeago_locale() {
2474
-			$params = array(
2475
-				'prefix_ago' => '',
2476
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'ayecode-connect' ),
2477
-				'prefix_after' => _x( 'after', 'time ago', 'ayecode-connect' ) . ' ',
2478
-				'suffix_after' => '',
2479
-				'seconds' => _x( 'less than a minute', 'time ago', 'ayecode-connect' ),
2480
-				'minute' => _x( 'about a minute', 'time ago', 'ayecode-connect' ),
2481
-				'minutes' => _x( '%d minutes', 'time ago', 'ayecode-connect' ),
2482
-				'hour' => _x( 'about an hour', 'time ago', 'ayecode-connect' ),
2483
-				'hours' => _x( 'about %d hours', 'time ago', 'ayecode-connect' ),
2484
-				'day' => _x( 'a day', 'time ago', 'ayecode-connect' ),
2485
-				'days' => _x( '%d days', 'time ago', 'ayecode-connect' ),
2486
-				'month' => _x( 'about a month', 'time ago', 'ayecode-connect' ),
2487
-				'months' => _x( '%d months', 'time ago', 'ayecode-connect' ),
2488
-				'year' => _x( 'about a year', 'time ago', 'ayecode-connect' ),
2489
-				'years' => _x( '%d years', 'time ago', 'ayecode-connect' ),
2490
-			);
2491
-
2492
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2493
-
2494
-			foreach ( (array) $params as $key => $value ) {
2495
-				if ( ! is_scalar( $value ) ) {
2496
-					continue;
2497
-				}
2415
+            return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2416
+        }
2417
+
2418
+        /**
2419
+         * Select2 JS params.
2420
+         *
2421
+         * @since 0.1.44
2422
+         *
2423
+         * @return array Select2 JS params.
2424
+         */
2425
+        public static function select2_params() {
2426
+            $params = array(
2427
+                'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'ayecode-connect' ),
2428
+                'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'ayecode-connect' ),
2429
+                'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'ayecode-connect' ),
2430
+                'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'ayecode-connect' ),
2431
+                'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'ayecode-connect' ),
2432
+                'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'ayecode-connect' ),
2433
+                'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'ayecode-connect' ),
2434
+                'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'ayecode-connect' ),
2435
+                'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'ayecode-connect' ),
2436
+                'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'ayecode-connect' ),
2437
+                'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'ayecode-connect' )
2438
+            );
2439
+
2440
+            return apply_filters( 'ayecode_ui_select2_params', $params );
2441
+        }
2442
+
2443
+        /**
2444
+         * Select2 JS localize.
2445
+         *
2446
+         * @since 0.1.44
2447
+         *
2448
+         * @return string Select2 JS locale.
2449
+         */
2450
+        public static function select2_locale() {
2451
+            $params = self::select2_params();
2452
+
2453
+            foreach ( (array) $params as $key => $value ) {
2454
+                if ( ! is_scalar( $value ) ) {
2455
+                    continue;
2456
+                }
2457
+
2458
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2459
+            }
2460
+
2461
+            $locale = json_encode( $params );
2462
+
2463
+            return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2464
+        }
2465
+
2466
+        /**
2467
+         * Time ago JS localize.
2468
+         *
2469
+         * @since 0.1.47
2470
+         *
2471
+         * @return string Time ago JS locale.
2472
+         */
2473
+        public static function timeago_locale() {
2474
+            $params = array(
2475
+                'prefix_ago' => '',
2476
+                'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'ayecode-connect' ),
2477
+                'prefix_after' => _x( 'after', 'time ago', 'ayecode-connect' ) . ' ',
2478
+                'suffix_after' => '',
2479
+                'seconds' => _x( 'less than a minute', 'time ago', 'ayecode-connect' ),
2480
+                'minute' => _x( 'about a minute', 'time ago', 'ayecode-connect' ),
2481
+                'minutes' => _x( '%d minutes', 'time ago', 'ayecode-connect' ),
2482
+                'hour' => _x( 'about an hour', 'time ago', 'ayecode-connect' ),
2483
+                'hours' => _x( 'about %d hours', 'time ago', 'ayecode-connect' ),
2484
+                'day' => _x( 'a day', 'time ago', 'ayecode-connect' ),
2485
+                'days' => _x( '%d days', 'time ago', 'ayecode-connect' ),
2486
+                'month' => _x( 'about a month', 'time ago', 'ayecode-connect' ),
2487
+                'months' => _x( '%d months', 'time ago', 'ayecode-connect' ),
2488
+                'year' => _x( 'about a year', 'time ago', 'ayecode-connect' ),
2489
+                'years' => _x( '%d years', 'time ago', 'ayecode-connect' ),
2490
+            );
2491
+
2492
+            $params = apply_filters( 'ayecode_ui_timeago_params', $params );
2493
+
2494
+            foreach ( (array) $params as $key => $value ) {
2495
+                if ( ! is_scalar( $value ) ) {
2496
+                    continue;
2497
+                }
2498
+
2499
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2500
+            }
2498 2501
 
2499
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2500
-			}
2501
-
2502
-			$locale = json_encode( $params );
2503
-
2504
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2505
-		}
2506
-
2507
-		/**
2508
-		 * JavaScript Minifier
2509
-		 *
2510
-		 * @param $input
2511
-		 *
2512
-		 * @return mixed
2513
-		 */
2514
-		public static function minify_js($input) {
2515
-			if(trim($input) === "") return $input;
2516
-			return preg_replace(
2517
-				array(
2518
-					// Remove comment(s)
2519
-					'#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2520
-					// Remove white-space(s) outside the string and regex
2521
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2522
-					// Remove the last semicolon
2523
-					'#;+\}#',
2524
-					// Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2525
-					'#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2526
-					// --ibid. From `foo['bar']` to `foo.bar`
2527
-					'#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2528
-				),
2529
-				array(
2530
-					'$1',
2531
-					'$1$2',
2532
-					'}',
2533
-					'$1$3',
2534
-					'$1.$3'
2535
-				),
2536
-				$input);
2537
-		}
2538
-
2539
-		/**
2540
-		 * Minify CSS
2541
-		 *
2542
-		 * @param $input
2543
-		 *
2544
-		 * @return mixed
2545
-		 */
2546
-		public static function minify_css($input) {
2547
-			if(trim($input) === "") return $input;
2548
-			return preg_replace(
2549
-				array(
2550
-					// Remove comment(s)
2551
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2552
-					// Remove unused white-space(s)
2553
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2554
-					// Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2555
-					'#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2556
-					// Replace `:0 0 0 0` with `:0`
2557
-					'#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2558
-					// Replace `background-position:0` with `background-position:0 0`
2559
-					'#(background-position):0(?=[;\}])#si',
2560
-					// Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2561
-					'#(?<=[\s:,\-])0+\.(\d+)#s',
2562
-					// Minify string value
2563
-					'#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2564
-					'#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2565
-					// Minify HEX color code
2566
-					'#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2567
-					// Replace `(border|outline):none` with `(border|outline):0`
2568
-					'#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2569
-					// Remove empty selector(s)
2570
-					'#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2571
-				),
2572
-				array(
2573
-					'$1',
2574
-					'$1$2$3$4$5$6$7',
2575
-					'$1',
2576
-					':0',
2577
-					'$1:0 0',
2578
-					'.$1',
2579
-					'$1$3',
2580
-					'$1$2$4$5',
2581
-					'$1$2$3',
2582
-					'$1:0',
2583
-					'$1$2'
2584
-				),
2585
-				$input);
2586
-		}
2587
-
2588
-		/**
2589
-		 * Get the conditional fields JavaScript.
2590
-		 *
2591
-		 * @return mixed
2592
-		 */
2593
-		public function conditional_fields_js() {
2594
-			ob_start();
2595
-			?>
2502
+            $locale = json_encode( $params );
2503
+
2504
+            return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2505
+        }
2506
+
2507
+        /**
2508
+         * JavaScript Minifier
2509
+         *
2510
+         * @param $input
2511
+         *
2512
+         * @return mixed
2513
+         */
2514
+        public static function minify_js($input) {
2515
+            if(trim($input) === "") return $input;
2516
+            return preg_replace(
2517
+                array(
2518
+                    // Remove comment(s)
2519
+                    '#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2520
+                    // Remove white-space(s) outside the string and regex
2521
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2522
+                    // Remove the last semicolon
2523
+                    '#;+\}#',
2524
+                    // Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2525
+                    '#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2526
+                    // --ibid. From `foo['bar']` to `foo.bar`
2527
+                    '#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2528
+                ),
2529
+                array(
2530
+                    '$1',
2531
+                    '$1$2',
2532
+                    '}',
2533
+                    '$1$3',
2534
+                    '$1.$3'
2535
+                ),
2536
+                $input);
2537
+        }
2538
+
2539
+        /**
2540
+         * Minify CSS
2541
+         *
2542
+         * @param $input
2543
+         *
2544
+         * @return mixed
2545
+         */
2546
+        public static function minify_css($input) {
2547
+            if(trim($input) === "") return $input;
2548
+            return preg_replace(
2549
+                array(
2550
+                    // Remove comment(s)
2551
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2552
+                    // Remove unused white-space(s)
2553
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2554
+                    // Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2555
+                    '#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2556
+                    // Replace `:0 0 0 0` with `:0`
2557
+                    '#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2558
+                    // Replace `background-position:0` with `background-position:0 0`
2559
+                    '#(background-position):0(?=[;\}])#si',
2560
+                    // Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2561
+                    '#(?<=[\s:,\-])0+\.(\d+)#s',
2562
+                    // Minify string value
2563
+                    '#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2564
+                    '#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2565
+                    // Minify HEX color code
2566
+                    '#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2567
+                    // Replace `(border|outline):none` with `(border|outline):0`
2568
+                    '#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2569
+                    // Remove empty selector(s)
2570
+                    '#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2571
+                ),
2572
+                array(
2573
+                    '$1',
2574
+                    '$1$2$3$4$5$6$7',
2575
+                    '$1',
2576
+                    ':0',
2577
+                    '$1:0 0',
2578
+                    '.$1',
2579
+                    '$1$3',
2580
+                    '$1$2$4$5',
2581
+                    '$1$2$3',
2582
+                    '$1:0',
2583
+                    '$1$2'
2584
+                ),
2585
+                $input);
2586
+        }
2587
+
2588
+        /**
2589
+         * Get the conditional fields JavaScript.
2590
+         *
2591
+         * @return mixed
2592
+         */
2593
+        public function conditional_fields_js() {
2594
+            ob_start();
2595
+            ?>
2596 2596
             <script>
2597 2597
                 /**
2598 2598
                  * Conditional Fields
@@ -3124,14 +3124,14 @@  discard block
 block discarded – undo
3124 3124
 				<?php do_action( 'aui_conditional_fields_js', $this ); ?>
3125 3125
             </script>
3126 3126
 			<?php
3127
-			$output = ob_get_clean();
3127
+            $output = ob_get_clean();
3128 3128
 
3129
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
3130
-		}
3131
-	}
3129
+            return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
3130
+        }
3131
+    }
3132 3132
 
3133
-	/**
3134
-	 * Run the class if found.
3135
-	 */
3136
-	AyeCode_UI_Settings::instance();
3133
+    /**
3134
+     * Run the class if found.
3135
+     */
3136
+    AyeCode_UI_Settings::instance();
3137 3137
 }
3138 3138
\ No newline at end of file
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/ayecode-ui-loader.php 2 patches
Indentation   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -7,40 +7,40 @@
 block discarded – undo
7 7
  * Bail if we are not in WP.
8 8
  */
9 9
 if ( ! defined( 'ABSPATH' ) ) {
10
-	exit;
10
+    exit;
11 11
 }
12 12
 
13 13
 /**
14 14
  * Set the version only if its the current newest while loading.
15 15
  */
16 16
 add_action('after_setup_theme', function () {
17
-	global $ayecode_ui_version,$ayecode_ui_file_key;
18
-	$this_version = "0.2.26";
19
-	if(empty($ayecode_ui_version) || version_compare($this_version , $ayecode_ui_version, '>')){
20
-		$ayecode_ui_version = $this_version ;
21
-		$ayecode_ui_file_key = wp_hash( __FILE__ );
22
-	}
17
+    global $ayecode_ui_version,$ayecode_ui_file_key;
18
+    $this_version = "0.2.26";
19
+    if(empty($ayecode_ui_version) || version_compare($this_version , $ayecode_ui_version, '>')){
20
+        $ayecode_ui_version = $this_version ;
21
+        $ayecode_ui_file_key = wp_hash( __FILE__ );
22
+    }
23 23
 },0);
24 24
 
25 25
 /**
26 26
  * Load this version of WP Bootstrap Settings only if the file hash is the current one.
27 27
  */
28 28
 add_action('after_setup_theme', function () {
29
-	global $ayecode_ui_file_key;
30
-	if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
-		include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
-		include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
33
-	}
29
+    global $ayecode_ui_file_key;
30
+    if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
+        include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
+        include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
33
+    }
34 34
 },1);
35 35
 
36 36
 /**
37 37
  * Add the function that calls the class.
38 38
  */
39 39
 if(!function_exists('aui')){
40
-	function aui(){
41
-		if(!class_exists("AUI",false)){
42
-			return false;
43
-		}
44
-		return AUI::instance();
45
-	}
40
+    function aui(){
41
+        if(!class_exists("AUI",false)){
42
+            return false;
43
+        }
44
+        return AUI::instance();
45
+    }
46 46
 }
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -6,39 +6,39 @@
 block discarded – undo
6 6
 /**
7 7
  * Bail if we are not in WP.
8 8
  */
9
-if ( ! defined( 'ABSPATH' ) ) {
9
+if (!defined('ABSPATH')) {
10 10
 	exit;
11 11
 }
12 12
 
13 13
 /**
14 14
  * Set the version only if its the current newest while loading.
15 15
  */
16
-add_action('after_setup_theme', function () {
17
-	global $ayecode_ui_version,$ayecode_ui_file_key;
16
+add_action('after_setup_theme', function() {
17
+	global $ayecode_ui_version, $ayecode_ui_file_key;
18 18
 	$this_version = "0.2.26";
19
-	if(empty($ayecode_ui_version) || version_compare($this_version , $ayecode_ui_version, '>')){
20
-		$ayecode_ui_version = $this_version ;
21
-		$ayecode_ui_file_key = wp_hash( __FILE__ );
19
+	if (empty($ayecode_ui_version) || version_compare($this_version, $ayecode_ui_version, '>')) {
20
+		$ayecode_ui_version = $this_version;
21
+		$ayecode_ui_file_key = wp_hash(__FILE__);
22 22
 	}
23 23
 },0);
24 24
 
25 25
 /**
26 26
  * Load this version of WP Bootstrap Settings only if the file hash is the current one.
27 27
  */
28
-add_action('after_setup_theme', function () {
28
+add_action('after_setup_theme', function() {
29 29
 	global $ayecode_ui_file_key;
30
-	if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
-		include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
-		include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
30
+	if ($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash(__FILE__)) {
31
+		include_once(dirname(__FILE__) . '/includes/class-aui.php');
32
+		include_once(dirname(__FILE__) . '/includes/ayecode-ui-settings.php');
33 33
 	}
34 34
 },1);
35 35
 
36 36
 /**
37 37
  * Add the function that calls the class.
38 38
  */
39
-if(!function_exists('aui')){
40
-	function aui(){
41
-		if(!class_exists("AUI",false)){
39
+if (!function_exists('aui')) {
40
+	function aui() {
41
+		if (!class_exists("AUI", false)) {
42 42
 			return false;
43 43
 		}
44 44
 		return AUI::instance();
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/wp-super-duper.php 2 patches
Indentation   +2887 added lines, -2887 removed lines patch added patch discarded remove patch
@@ -1,300 +1,300 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if ( ! defined( 'ABSPATH' ) ) {
3
-	exit;
3
+    exit;
4 4
 }
5 5
 
6 6
 if ( ! class_exists( 'WP_Super_Duper' ) ) {
7 7
 
8
-	define( 'SUPER_DUPER_VER', '1.2.9' );
9
-
10
-	/**
11
-	 * A Class to be able to create a Widget, Shortcode or Block to be able to output content for WordPress.
12
-	 *
13
-	 * Should not be called direct but extended instead.
14
-	 *
15
-	 * Class WP_Super_Duper
16
-	 * @since 1.0.16 change log moved to file change-log.txt - CHANGED
17
-	 * @ver 1.1.1
18
-	 */
19
-	class WP_Super_Duper extends WP_Widget {
20
-
21
-		public $version = SUPER_DUPER_VER;
22
-		public $font_awesome_icon_version = "5.11.2";
23
-		public $block_code;
24
-		public $options;
25
-		public $base_id;
26
-		public $settings_hash;
27
-		public $arguments = array();
28
-		public $instance = array();
29
-		private $class_name;
30
-
31
-		/**
32
-		 * The relative url to the current folder.
33
-		 *
34
-		 * @var string
35
-		 */
36
-		public $url = '';
37
-
38
-		/**
39
-		 * Take the array options and use them to build.
40
-		 */
41
-		public function __construct( $options ) {
42
-			global $sd_widgets;
43
-
44
-			$sd_widgets[ $options['base_id'] ] = array(
45
-				'name'       => $options['name'],
46
-				'class_name' => $options['class_name'],
47
-				'output_types' => !empty($options['output_types']) ? $options['output_types'] : array()
48
-			);
49
-			$this->base_id                     = $options['base_id'];
50
-			// lets filter the options before we do anything
51
-			$options       = apply_filters( "wp_super_duper_options", $options );
52
-			$options       = apply_filters( "wp_super_duper_options_{$this->base_id}", $options );
53
-			$options       = $this->add_name_from_key( $options );
54
-			$this->options = $options;
55
-
56
-			$this->base_id   = $options['base_id'];
57
-			$this->arguments = isset( $options['arguments'] ) ? $options['arguments'] : array();
58
-
59
-			// nested blocks can't work as a widget
60
-			if(!empty($this->options['nested-block'])){
61
-				if(empty($this->options['output_types'])){
62
-					$this->options['output_types'] = array('shortcode','block');
63
-				}elseif (($key = array_search('widget', $this->options['output_types'])) !== false) {
64
-					unset($this->options['output_types'][$key]);
65
-				}
66
-			}
67
-
68
-			// init parent
69
-			if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
70
-				parent::__construct( $options['base_id'], $options['name'], $options['widget_ops'] );
71
-			}
72
-
73
-
74
-			if ( isset( $options['class_name'] ) ) {
75
-				// register widget
76
-				$this->class_name = $options['class_name'];
77
-
78
-				// register shortcode, this needs to be done even for blocks and widgets
79
-				$this->register_shortcode();
80
-
81
-
82
-				// Fusion Builder (avada) support
83
-				if ( function_exists( 'fusion_builder_map' ) ) {
84
-					add_action( 'init', array( $this, 'register_fusion_element' ) );
85
-				}
86
-
87
-				// register block
88
-				if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
89
-					add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
90
-				}
91
-			}
92
-
93
-			// add the CSS and JS we need ONCE
94
-			global $sd_widget_scripts;
95
-
96
-			if ( ! $sd_widget_scripts ) {
97
-				wp_add_inline_script( 'admin-widgets', $this->widget_js() );
98
-				wp_add_inline_script( 'customize-controls', $this->widget_js() );
99
-				wp_add_inline_style( 'widgets', $this->widget_css() );
100
-
101
-				// maybe add elementor editor styles
102
-				add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
103
-
104
-				$sd_widget_scripts = true;
105
-
106
-				// add shortcode insert button once
107
-				add_action( 'media_buttons', array( $this, 'wp_media_buttons' ), 1 );
108
-				add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
109
-				// generatepress theme sections compatibility
110
-				if ( function_exists( 'generate_sections_sections_metabox' ) ) {
111
-					add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
112
-				}
113
-				/* Load script on Divi theme builder page */
114
-				if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
115
-					add_thickbox();
116
-					add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
117
-				}
118
-
119
-				if ( $this->is_preview() ) {
120
-					add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
121
-					// this makes the insert button work for elementor
122
-					add_action( 'elementor/editor/after_enqueue_scripts', array(
123
-						$this,
124
-						'shortcode_insert_button_script'
125
-					) ); // for elementor
126
-				}
127
-				// this makes the insert button work for cornerstone
128
-				add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
129
-
130
-				add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
131
-				add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
132
-
133
-				// add generator text to head
134
-				add_action( 'admin_head', array( $this, 'generator' ), 99 );
135
-				add_action( 'wp_head', array( $this, 'generator' ), 99 );
136
-			}
137
-
138
-			do_action( 'wp_super_duper_widget_init', $options, $this );
139
-		}
140
-
141
-		/**
142
-		 * The register widget function
143
-		 * @return void
144
-		 */
145
-		public function _register() {
146
-			if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
147
-				parent::_register();
148
-			}
149
-		}
150
-
151
-		/**
152
-		 * Add our widget CSS to elementor editor.
153
-		 */
154
-		public function elementor_editor_styles() {
155
-			wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
156
-		}
157
-
158
-		public function register_fusion_element() {
159
-
160
-			$options = $this->options;
161
-
162
-			if ( $this->base_id ) {
163
-
164
-				$params = $this->get_fusion_params();
165
-
166
-				$args = array(
167
-					'name'            => $options['name'],
168
-					'shortcode'       => $this->base_id,
169
-					'icon'            => $options['block-icon'] ? $options['block-icon'] : 'far fa-square',
170
-					'allow_generator' => true,
171
-				);
172
-
173
-				if ( ! empty( $params ) ) {
174
-					$args['params'] = $params;
175
-				}
176
-
177
-				fusion_builder_map( $args );
178
-			}
179
-
180
-		}
181
-
182
-		public function get_fusion_params() {
183
-			$params    = array();
184
-			$arguments = $this->get_arguments();
185
-
186
-			if ( ! empty( $arguments ) ) {
187
-				foreach ( $arguments as $key => $val ) {
188
-					$param = array();
189
-					// type
190
-					$param['type'] = str_replace(
191
-						array(
192
-							"text",
193
-							"number",
194
-							"email",
195
-							"color",
196
-							"checkbox"
197
-						),
198
-						array(
199
-							"textfield",
200
-							"textfield",
201
-							"textfield",
202
-							"colorpicker",
203
-							"select",
204
-
205
-						),
206
-						$val['type'] );
207
-
208
-					// multiselect
209
-					if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
210
-						$param['type']     = 'multiple_select';
211
-						$param['multiple'] = true;
212
-					}
213
-
214
-					// heading
215
-					$param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
216
-
217
-					// description
218
-					$param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
219
-
220
-					// param_name
221
-					$param['param_name'] = $key;
222
-
223
-					// Default
224
-					$param['default'] = isset( $val['default'] ) ? $val['default'] : '';
225
-
226
-					// Group
227
-					if ( isset( $val['group'] ) ) {
228
-						$param['group'] = $val['group'];
229
-					}
230
-
231
-					// value
232
-					if ( $val['type'] == 'checkbox' ) {
233
-						if ( isset( $val['default'] ) && $val['default'] == '0' ) {
234
-							unset( $param['default'] );
235
-						}
236
-						$param['value'] = array( '0' => __( "No", 'ayecode-connect' ), '1' => __( "Yes", 'ayecode-connect' ) );
237
-					} elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
238
-						$param['value'] = isset( $val['options'] ) ? $val['options'] : array();
239
-					} else {
240
-						$param['value'] = isset( $val['default'] ) ? $val['default'] : '';
241
-					}
242
-
243
-					// setup the param
244
-					$params[] = $param;
245
-
246
-				}
247
-			}
248
-
249
-
250
-			return $params;
251
-		}
252
-
253
-		/**
254
-		 * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
255
-		 */
256
-		public static function maybe_cornerstone_builder() {
257
-			if ( did_action( 'cornerstone_before_boot_app' ) ) {
258
-				self::shortcode_insert_button_script();
259
-			}
260
-		}
261
-
262
-		/**
263
-		 * A function to ge the shortcode builder picker html.
264
-		 *
265
-		 * @param string $editor_id
266
-		 *
267
-		 * @return string
268
-		 */
269
-		public static function get_picker( $editor_id = '' ) {
270
-
271
-			ob_start();
272
-			if ( isset( $_POST['editor_id'] ) ) {
273
-				$editor_id = esc_attr( $_POST['editor_id'] );
274
-			} elseif ( isset( $_REQUEST['et_fb'] ) ) {
275
-				$editor_id = 'main_content_content_vb_tiny_mce';
276
-			}
277
-
278
-			global $sd_widgets;
8
+    define( 'SUPER_DUPER_VER', '1.2.9' );
9
+
10
+    /**
11
+     * A Class to be able to create a Widget, Shortcode or Block to be able to output content for WordPress.
12
+     *
13
+     * Should not be called direct but extended instead.
14
+     *
15
+     * Class WP_Super_Duper
16
+     * @since 1.0.16 change log moved to file change-log.txt - CHANGED
17
+     * @ver 1.1.1
18
+     */
19
+    class WP_Super_Duper extends WP_Widget {
20
+
21
+        public $version = SUPER_DUPER_VER;
22
+        public $font_awesome_icon_version = "5.11.2";
23
+        public $block_code;
24
+        public $options;
25
+        public $base_id;
26
+        public $settings_hash;
27
+        public $arguments = array();
28
+        public $instance = array();
29
+        private $class_name;
30
+
31
+        /**
32
+         * The relative url to the current folder.
33
+         *
34
+         * @var string
35
+         */
36
+        public $url = '';
37
+
38
+        /**
39
+         * Take the array options and use them to build.
40
+         */
41
+        public function __construct( $options ) {
42
+            global $sd_widgets;
43
+
44
+            $sd_widgets[ $options['base_id'] ] = array(
45
+                'name'       => $options['name'],
46
+                'class_name' => $options['class_name'],
47
+                'output_types' => !empty($options['output_types']) ? $options['output_types'] : array()
48
+            );
49
+            $this->base_id                     = $options['base_id'];
50
+            // lets filter the options before we do anything
51
+            $options       = apply_filters( "wp_super_duper_options", $options );
52
+            $options       = apply_filters( "wp_super_duper_options_{$this->base_id}", $options );
53
+            $options       = $this->add_name_from_key( $options );
54
+            $this->options = $options;
55
+
56
+            $this->base_id   = $options['base_id'];
57
+            $this->arguments = isset( $options['arguments'] ) ? $options['arguments'] : array();
58
+
59
+            // nested blocks can't work as a widget
60
+            if(!empty($this->options['nested-block'])){
61
+                if(empty($this->options['output_types'])){
62
+                    $this->options['output_types'] = array('shortcode','block');
63
+                }elseif (($key = array_search('widget', $this->options['output_types'])) !== false) {
64
+                    unset($this->options['output_types'][$key]);
65
+                }
66
+            }
67
+
68
+            // init parent
69
+            if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
70
+                parent::__construct( $options['base_id'], $options['name'], $options['widget_ops'] );
71
+            }
72
+
73
+
74
+            if ( isset( $options['class_name'] ) ) {
75
+                // register widget
76
+                $this->class_name = $options['class_name'];
77
+
78
+                // register shortcode, this needs to be done even for blocks and widgets
79
+                $this->register_shortcode();
80
+
81
+
82
+                // Fusion Builder (avada) support
83
+                if ( function_exists( 'fusion_builder_map' ) ) {
84
+                    add_action( 'init', array( $this, 'register_fusion_element' ) );
85
+                }
86
+
87
+                // register block
88
+                if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
89
+                    add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
90
+                }
91
+            }
92
+
93
+            // add the CSS and JS we need ONCE
94
+            global $sd_widget_scripts;
95
+
96
+            if ( ! $sd_widget_scripts ) {
97
+                wp_add_inline_script( 'admin-widgets', $this->widget_js() );
98
+                wp_add_inline_script( 'customize-controls', $this->widget_js() );
99
+                wp_add_inline_style( 'widgets', $this->widget_css() );
100
+
101
+                // maybe add elementor editor styles
102
+                add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
103
+
104
+                $sd_widget_scripts = true;
105
+
106
+                // add shortcode insert button once
107
+                add_action( 'media_buttons', array( $this, 'wp_media_buttons' ), 1 );
108
+                add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
109
+                // generatepress theme sections compatibility
110
+                if ( function_exists( 'generate_sections_sections_metabox' ) ) {
111
+                    add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
112
+                }
113
+                /* Load script on Divi theme builder page */
114
+                if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
115
+                    add_thickbox();
116
+                    add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
117
+                }
118
+
119
+                if ( $this->is_preview() ) {
120
+                    add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
121
+                    // this makes the insert button work for elementor
122
+                    add_action( 'elementor/editor/after_enqueue_scripts', array(
123
+                        $this,
124
+                        'shortcode_insert_button_script'
125
+                    ) ); // for elementor
126
+                }
127
+                // this makes the insert button work for cornerstone
128
+                add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
129
+
130
+                add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
131
+                add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
132
+
133
+                // add generator text to head
134
+                add_action( 'admin_head', array( $this, 'generator' ), 99 );
135
+                add_action( 'wp_head', array( $this, 'generator' ), 99 );
136
+            }
137
+
138
+            do_action( 'wp_super_duper_widget_init', $options, $this );
139
+        }
140
+
141
+        /**
142
+         * The register widget function
143
+         * @return void
144
+         */
145
+        public function _register() {
146
+            if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
147
+                parent::_register();
148
+            }
149
+        }
150
+
151
+        /**
152
+         * Add our widget CSS to elementor editor.
153
+         */
154
+        public function elementor_editor_styles() {
155
+            wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
156
+        }
157
+
158
+        public function register_fusion_element() {
159
+
160
+            $options = $this->options;
161
+
162
+            if ( $this->base_id ) {
163
+
164
+                $params = $this->get_fusion_params();
165
+
166
+                $args = array(
167
+                    'name'            => $options['name'],
168
+                    'shortcode'       => $this->base_id,
169
+                    'icon'            => $options['block-icon'] ? $options['block-icon'] : 'far fa-square',
170
+                    'allow_generator' => true,
171
+                );
172
+
173
+                if ( ! empty( $params ) ) {
174
+                    $args['params'] = $params;
175
+                }
176
+
177
+                fusion_builder_map( $args );
178
+            }
179
+
180
+        }
181
+
182
+        public function get_fusion_params() {
183
+            $params    = array();
184
+            $arguments = $this->get_arguments();
185
+
186
+            if ( ! empty( $arguments ) ) {
187
+                foreach ( $arguments as $key => $val ) {
188
+                    $param = array();
189
+                    // type
190
+                    $param['type'] = str_replace(
191
+                        array(
192
+                            "text",
193
+                            "number",
194
+                            "email",
195
+                            "color",
196
+                            "checkbox"
197
+                        ),
198
+                        array(
199
+                            "textfield",
200
+                            "textfield",
201
+                            "textfield",
202
+                            "colorpicker",
203
+                            "select",
204
+
205
+                        ),
206
+                        $val['type'] );
207
+
208
+                    // multiselect
209
+                    if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
210
+                        $param['type']     = 'multiple_select';
211
+                        $param['multiple'] = true;
212
+                    }
213
+
214
+                    // heading
215
+                    $param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
216
+
217
+                    // description
218
+                    $param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
219
+
220
+                    // param_name
221
+                    $param['param_name'] = $key;
222
+
223
+                    // Default
224
+                    $param['default'] = isset( $val['default'] ) ? $val['default'] : '';
225
+
226
+                    // Group
227
+                    if ( isset( $val['group'] ) ) {
228
+                        $param['group'] = $val['group'];
229
+                    }
230
+
231
+                    // value
232
+                    if ( $val['type'] == 'checkbox' ) {
233
+                        if ( isset( $val['default'] ) && $val['default'] == '0' ) {
234
+                            unset( $param['default'] );
235
+                        }
236
+                        $param['value'] = array( '0' => __( "No", 'ayecode-connect' ), '1' => __( "Yes", 'ayecode-connect' ) );
237
+                    } elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
238
+                        $param['value'] = isset( $val['options'] ) ? $val['options'] : array();
239
+                    } else {
240
+                        $param['value'] = isset( $val['default'] ) ? $val['default'] : '';
241
+                    }
242
+
243
+                    // setup the param
244
+                    $params[] = $param;
245
+
246
+                }
247
+            }
248
+
249
+
250
+            return $params;
251
+        }
252
+
253
+        /**
254
+         * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
255
+         */
256
+        public static function maybe_cornerstone_builder() {
257
+            if ( did_action( 'cornerstone_before_boot_app' ) ) {
258
+                self::shortcode_insert_button_script();
259
+            }
260
+        }
261
+
262
+        /**
263
+         * A function to ge the shortcode builder picker html.
264
+         *
265
+         * @param string $editor_id
266
+         *
267
+         * @return string
268
+         */
269
+        public static function get_picker( $editor_id = '' ) {
270
+
271
+            ob_start();
272
+            if ( isset( $_POST['editor_id'] ) ) {
273
+                $editor_id = esc_attr( $_POST['editor_id'] );
274
+            } elseif ( isset( $_REQUEST['et_fb'] ) ) {
275
+                $editor_id = 'main_content_content_vb_tiny_mce';
276
+            }
277
+
278
+            global $sd_widgets;
279 279
 
280 280
 //			print_r($sd_widgets);exit;
281
-			?>
281
+            ?>
282 282
 
283 283
 			<div class="sd-shortcode-left-wrap">
284 284
 				<?php
285
-				ksort( $sd_widgets );
286
-				//				print_r($sd_widgets);exit;
287
-				if ( ! empty( $sd_widgets ) ) {
288
-					echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
289
-					echo "<option>" . __( 'Select shortcode', 'ayecode-connect' ) . "</option>";
290
-					foreach ( $sd_widgets as $shortcode => $class ) {
291
-						if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
292
-						echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
293
-					}
294
-					echo "</select>";
295
-
296
-				}
297
-				?>
285
+                ksort( $sd_widgets );
286
+                //				print_r($sd_widgets);exit;
287
+                if ( ! empty( $sd_widgets ) ) {
288
+                    echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
289
+                    echo "<option>" . __( 'Select shortcode', 'ayecode-connect' ) . "</option>";
290
+                    foreach ( $sd_widgets as $shortcode => $class ) {
291
+                        if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
292
+                        echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
293
+                    }
294
+                    echo "</select>";
295
+
296
+                }
297
+                ?>
298 298
 				<div class="sd-shortcode-settings"></div>
299 299
 
300 300
 			</div>
@@ -305,8 +305,8 @@  discard block
 block discarded – undo
305 305
 					<?php if ( $editor_id != '' ) { ?>
306 306
 						<button class="button sd-insert-shortcode-button"
307 307
 								onclick="sd_insert_shortcode(<?php if ( ! empty( $editor_id ) ) {
308
-									echo "'" . $editor_id . "'";
309
-								} ?>)"><?php _e( 'Insert shortcode', 'ayecode-connect' ); ?></button>
308
+                                    echo "'" . $editor_id . "'";
309
+                                } ?>)"><?php _e( 'Insert shortcode', 'ayecode-connect' ); ?></button>
310 310
 					<?php } ?>
311 311
 					<button class="button"
312 312
 							onclick="sd_copy_to_clipboard()"><?php _e( 'Copy shortcode' ); ?></button>
@@ -314,150 +314,150 @@  discard block
 block discarded – undo
314 314
 			</div>
315 315
 			<?php
316 316
 
317
-			$html = ob_get_clean();
318
-
319
-			if ( wp_doing_ajax() ) {
320
-				echo $html;
321
-				$should_die = true;
322
-
323
-				// some builder get the editor via ajax so we should not die on those occasions
324
-				$dont_die = array(
325
-					'parent_tag',// WP Bakery
326
-					'avia_request' // enfold
327
-				);
328
-
329
-				foreach ( $dont_die as $request ) {
330
-					if ( isset( $_REQUEST[ $request ] ) ) {
331
-						$should_die = false;
332
-					}
333
-				}
334
-
335
-				if ( $should_die ) {
336
-					wp_die();
337
-				}
338
-
339
-			} else {
340
-				return $html;
341
-			}
342
-
343
-			return '';
344
-
345
-		}
346
-
347
-		/**
348
-		 * Output the version in the header.
349
-		 */
350
-		public function generator() {
351
-			$file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
352
-			$plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
353
-
354
-			// Find source plugin/theme of SD
355
-			$source = array();
356
-			if ( strpos( $file, $plugins_dir ) !== false ) {
357
-				$source = explode( "/", plugin_basename( $file ) );
358
-			} else if ( function_exists( 'get_theme_root' ) ) {
359
-				$themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
360
-
361
-				if ( strpos( $file, $themes_dir ) !== false ) {
362
-					$source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
363
-				}
364
-			}
365
-
366
-			echo '<meta name="generator" content="WP Super Duper v' . esc_attr( $this->version ) . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
367
-		}
368
-
369
-		/**
370
-		 * Get widget settings.
371
-		 *
372
-		 * @since 1.0.0
373
-		 */
374
-		public static function get_widget_settings() {
375
-			global $sd_widgets;
376
-
377
-			$shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
378
-			if ( ! $shortcode ) {
379
-				wp_die();
380
-			}
381
-			$widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
382
-			if ( ! $widget_args ) {
383
-				wp_die();
384
-			}
385
-			$class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
386
-			if ( ! $class_name ) {
387
-				wp_die();
388
-			}
389
-
390
-			// invoke an instance method
391
-			$widget = new $class_name;
392
-
393
-			ob_start();
394
-			$widget->form( array() );
395
-			$form = ob_get_clean();
396
-			echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
397
-			echo "<style>" . $widget->widget_css() . "</style>";
398
-			echo "<script>" . $widget->widget_js() . "</script>";
399
-			?>
317
+            $html = ob_get_clean();
318
+
319
+            if ( wp_doing_ajax() ) {
320
+                echo $html;
321
+                $should_die = true;
322
+
323
+                // some builder get the editor via ajax so we should not die on those occasions
324
+                $dont_die = array(
325
+                    'parent_tag',// WP Bakery
326
+                    'avia_request' // enfold
327
+                );
328
+
329
+                foreach ( $dont_die as $request ) {
330
+                    if ( isset( $_REQUEST[ $request ] ) ) {
331
+                        $should_die = false;
332
+                    }
333
+                }
334
+
335
+                if ( $should_die ) {
336
+                    wp_die();
337
+                }
338
+
339
+            } else {
340
+                return $html;
341
+            }
342
+
343
+            return '';
344
+
345
+        }
346
+
347
+        /**
348
+         * Output the version in the header.
349
+         */
350
+        public function generator() {
351
+            $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
352
+            $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
353
+
354
+            // Find source plugin/theme of SD
355
+            $source = array();
356
+            if ( strpos( $file, $plugins_dir ) !== false ) {
357
+                $source = explode( "/", plugin_basename( $file ) );
358
+            } else if ( function_exists( 'get_theme_root' ) ) {
359
+                $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
360
+
361
+                if ( strpos( $file, $themes_dir ) !== false ) {
362
+                    $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
363
+                }
364
+            }
365
+
366
+            echo '<meta name="generator" content="WP Super Duper v' . esc_attr( $this->version ) . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
367
+        }
368
+
369
+        /**
370
+         * Get widget settings.
371
+         *
372
+         * @since 1.0.0
373
+         */
374
+        public static function get_widget_settings() {
375
+            global $sd_widgets;
376
+
377
+            $shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
378
+            if ( ! $shortcode ) {
379
+                wp_die();
380
+            }
381
+            $widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
382
+            if ( ! $widget_args ) {
383
+                wp_die();
384
+            }
385
+            $class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
386
+            if ( ! $class_name ) {
387
+                wp_die();
388
+            }
389
+
390
+            // invoke an instance method
391
+            $widget = new $class_name;
392
+
393
+            ob_start();
394
+            $widget->form( array() );
395
+            $form = ob_get_clean();
396
+            echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
397
+            echo "<style>" . $widget->widget_css() . "</style>";
398
+            echo "<script>" . $widget->widget_js() . "</script>";
399
+            ?>
400 400
 			<?php
401
-			wp_die();
402
-		}
403
-
404
-		/**
405
-		 * Insert shortcode builder button to classic editor (not inside Gutenberg, not needed).
406
-		 *
407
-		 * @param string $editor_id Optional. Shortcode editor id. Default null.
408
-		 * @param string $insert_shortcode_function Optional. Insert shortcode function. Default null.
409
-		 *
410
-		 *@since 1.0.0
411
-		 *
412
-		 */
413
-		public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
414
-			global $sd_widgets, $shortcode_insert_button_once;
415
-			if ( $shortcode_insert_button_once ) {
416
-				return;
417
-			}
418
-			add_thickbox();
419
-
420
-
421
-			/**
422
-			 * Cornerstone makes us play dirty tricks :/
423
-			 * All media_buttons are removed via JS unless they are two specific id's so we wrap our content in this ID so it is not removed.
424
-			 */
425
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
426
-				echo '<span id="insert-media-button">';
427
-			}
428
-
429
-			echo self::shortcode_button( 'this', 'true' );
430
-
431
-			// see opening note
432
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
433
-				echo '</span>'; // end #insert-media-button
434
-			}
435
-
436
-			// Add separate script for generatepress theme sections
437
-			if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
438
-			} else {
439
-				self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
440
-			}
441
-
442
-			$shortcode_insert_button_once = true;
443
-		}
444
-
445
-		/**
446
-		 * Gets the shortcode insert button html.
447
-		 *
448
-		 * @param string $id
449
-		 * @param string $search_for_id
450
-		 *
451
-		 * @return mixed
452
-		 */
453
-		public static function shortcode_button( $id = '', $search_for_id = '' ) {
454
-			ob_start();
455
-			?>
401
+            wp_die();
402
+        }
403
+
404
+        /**
405
+         * Insert shortcode builder button to classic editor (not inside Gutenberg, not needed).
406
+         *
407
+         * @param string $editor_id Optional. Shortcode editor id. Default null.
408
+         * @param string $insert_shortcode_function Optional. Insert shortcode function. Default null.
409
+         *
410
+         *@since 1.0.0
411
+         *
412
+         */
413
+        public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
414
+            global $sd_widgets, $shortcode_insert_button_once;
415
+            if ( $shortcode_insert_button_once ) {
416
+                return;
417
+            }
418
+            add_thickbox();
419
+
420
+
421
+            /**
422
+             * Cornerstone makes us play dirty tricks :/
423
+             * All media_buttons are removed via JS unless they are two specific id's so we wrap our content in this ID so it is not removed.
424
+             */
425
+            if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
426
+                echo '<span id="insert-media-button">';
427
+            }
428
+
429
+            echo self::shortcode_button( 'this', 'true' );
430
+
431
+            // see opening note
432
+            if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
433
+                echo '</span>'; // end #insert-media-button
434
+            }
435
+
436
+            // Add separate script for generatepress theme sections
437
+            if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
438
+            } else {
439
+                self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
440
+            }
441
+
442
+            $shortcode_insert_button_once = true;
443
+        }
444
+
445
+        /**
446
+         * Gets the shortcode insert button html.
447
+         *
448
+         * @param string $id
449
+         * @param string $search_for_id
450
+         *
451
+         * @return mixed
452
+         */
453
+        public static function shortcode_button( $id = '', $search_for_id = '' ) {
454
+            ob_start();
455
+            ?>
456 456
 			<span class="sd-lable-shortcode-inserter">
457 457
 				<a onclick="sd_ajax_get_picker(<?php echo $id;
458
-				if ( $search_for_id ) {
459
-					echo "," . $search_for_id;
460
-				} ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
458
+                if ( $search_for_id ) {
459
+                    echo "," . $search_for_id;
460
+                } ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
461 461
 				   class="thickbox button super-duper-content-open" title="Add Shortcode">
462 462
 					<span style="vertical-align: middle;line-height: 18px;font-size: 20px;"
463 463
 						  class="dashicons dashicons-screenoptions"></span>
@@ -468,21 +468,21 @@  discard block
 block discarded – undo
468 468
 			</span>
469 469
 
470 470
 			<?php
471
-			$html = ob_get_clean();
472
-
473
-			// remove line breaks so we can use it in js
474
-			return preg_replace( "/\r|\n/", "", trim( $html ) );
475
-		}
476
-
477
-		/**
478
-		 * Makes SD work with the siteOrigin page builder.
479
-		 *
480
-		 * @return mixed
481
-		 *@since 1.0.6
482
-		 */
483
-		public static function siteorigin_js() {
484
-			ob_start();
485
-			?>
471
+            $html = ob_get_clean();
472
+
473
+            // remove line breaks so we can use it in js
474
+            return preg_replace( "/\r|\n/", "", trim( $html ) );
475
+        }
476
+
477
+        /**
478
+         * Makes SD work with the siteOrigin page builder.
479
+         *
480
+         * @return mixed
481
+         *@since 1.0.6
482
+         */
483
+        public static function siteorigin_js() {
484
+            ob_start();
485
+            ?>
486 486
 			<script>
487 487
 				/**
488 488
 				 * Check a form to see what items should be shown or hidden.
@@ -558,29 +558,29 @@  discard block
 block discarded – undo
558 558
 				});
559 559
 			</script>
560 560
 			<?php
561
-			$output = ob_get_clean();
561
+            $output = ob_get_clean();
562 562
 
563
-			/*
563
+            /*
564 564
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
565 565
 			 */
566 566
 
567
-			return str_replace( array(
568
-				'<script>',
569
-				'</script>'
570
-			), '', $output );
571
-		}
572
-
573
-		/**
574
-		 * Output the JS and CSS for the shortcode insert button.
575
-		 *
576
-		 * @param string $editor_id
577
-		 * @param string $insert_shortcode_function
578
-		 *
579
-		 *@since 1.0.6
580
-		 *
581
-		 */
582
-		public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
583
-			?>
567
+            return str_replace( array(
568
+                '<script>',
569
+                '</script>'
570
+            ), '', $output );
571
+        }
572
+
573
+        /**
574
+         * Output the JS and CSS for the shortcode insert button.
575
+         *
576
+         * @param string $editor_id
577
+         * @param string $insert_shortcode_function
578
+         *
579
+         *@since 1.0.6
580
+         *
581
+         */
582
+        public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
583
+            ?>
584 584
 			<style>
585 585
 				.sd-shortcode-left-wrap {
586 586
 					float: left;
@@ -708,35 +708,35 @@  discard block
 block discarded – undo
708 708
 				<?php } ?>
709 709
 			</style>
710 710
 			<?php
711
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
712
-				echo "<script>" . self::siteorigin_js() . "</script>";
713
-			}
714
-			?>
711
+            if ( class_exists( 'SiteOrigin_Panels' ) ) {
712
+                echo "<script>" . self::siteorigin_js() . "</script>";
713
+            }
714
+            ?>
715 715
 			<script>
716 716
 				<?php
717
-				if(! empty( $insert_shortcode_function )){
718
-					echo $insert_shortcode_function;
719
-				}else{
720
-
721
-				/**
722
-				 * Function for super duper insert shortcode.
723
-				 *
724
-				 * @since 1.0.0
725
-				 */
726
-				?>
717
+                if(! empty( $insert_shortcode_function )){
718
+                    echo $insert_shortcode_function;
719
+                }else{
720
+
721
+                /**
722
+                 * Function for super duper insert shortcode.
723
+                 *
724
+                 * @since 1.0.0
725
+                 */
726
+                ?>
727 727
 				function sd_insert_shortcode($editor_id) {
728 728
 					$shortcode = jQuery('#TB_ajaxContent #sd-shortcode-output').val();
729 729
 					if ($shortcode) {
730 730
 						if (!$editor_id) {
731 731
 							<?php
732
-							if ( isset( $_REQUEST['et_fb'] ) ) {
733
-								echo '$editor_id = "#main_content_content_vb_tiny_mce";';
734
-							} elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
735
-								echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
736
-							} else {
737
-								echo '$editor_id = "#wp-content-editor-container textarea";';
738
-							}
739
-							?>
732
+                            if ( isset( $_REQUEST['et_fb'] ) ) {
733
+                                echo '$editor_id = "#main_content_content_vb_tiny_mce";';
734
+                            } elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
735
+                                echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
736
+                            } else {
737
+                                echo '$editor_id = "#wp-content-editor-container textarea";';
738
+                            }
739
+                            ?>
740 740
 						} else {
741 741
 							$editor_id = '#' + $editor_id;
742 742
 						}
@@ -1050,18 +1050,18 @@  discard block
 block discarded – undo
1050 1050
 				}
1051 1051
 			</script>
1052 1052
 			<?php
1053
-		}
1054
-
1055
-		/**
1056
-		 * Gets some CSS for the widgets screen.
1057
-		 *
1058
-		 * @param bool $advanced If we should include advanced CSS.
1059
-		 *
1060
-		 * @return mixed
1061
-		 */
1062
-		public function widget_css( $advanced = true ) {
1063
-			ob_start();
1064
-			?>
1053
+        }
1054
+
1055
+        /**
1056
+         * Gets some CSS for the widgets screen.
1057
+         *
1058
+         * @param bool $advanced If we should include advanced CSS.
1059
+         *
1060
+         * @return mixed
1061
+         */
1062
+        public function widget_css( $advanced = true ) {
1063
+            ob_start();
1064
+            ?>
1065 1065
 			<style>
1066 1066
 				<?php if( $advanced ){ ?>
1067 1067
 				.sd-advanced-setting {
@@ -1101,26 +1101,26 @@  discard block
 block discarded – undo
1101 1101
 				.elementor-control .sd-argument select[multiple] option{padding:3px}
1102 1102
 			</style>
1103 1103
 			<?php
1104
-			$output = ob_get_clean();
1104
+            $output = ob_get_clean();
1105 1105
 
1106
-			/*
1106
+            /*
1107 1107
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1108 1108
 			 */
1109 1109
 
1110
-			return str_replace( array(
1111
-				'<style>',
1112
-				'</style>'
1113
-			), '', $output );
1114
-		}
1115
-
1116
-		/**
1117
-		 * Gets some JS for the widgets screen.
1118
-		 *
1119
-		 * @return mixed
1120
-		 */
1121
-		public function widget_js() {
1122
-			ob_start();
1123
-			?>
1110
+            return str_replace( array(
1111
+                '<style>',
1112
+                '</style>'
1113
+            ), '', $output );
1114
+        }
1115
+
1116
+        /**
1117
+         * Gets some JS for the widgets screen.
1118
+         *
1119
+         * @return mixed
1120
+         */
1121
+        public function widget_js() {
1122
+            ob_start();
1123
+            ?>
1124 1124
 			<script>
1125 1125
 
1126 1126
 				/**
@@ -1271,595 +1271,595 @@  discard block
 block discarded – undo
1271 1271
 				<?php do_action( 'wp_super_duper_widget_js', $this ); ?>
1272 1272
 			</script>
1273 1273
 			<?php
1274
-			$output = ob_get_clean();
1274
+            $output = ob_get_clean();
1275 1275
 
1276
-			/*
1276
+            /*
1277 1277
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1278 1278
 			 */
1279 1279
 
1280
-			return str_replace( array(
1281
-				'<script>',
1282
-				'</script>'
1283
-			), '', $output );
1284
-		}
1285
-
1286
-
1287
-		/**
1288
-		 * Set the name from the argument key.
1289
-		 *
1290
-		 * @param $options
1291
-		 *
1292
-		 * @return mixed
1293
-		 */
1294
-		private function add_name_from_key( $options, $arguments = false ) {
1295
-			if ( ! empty( $options['arguments'] ) ) {
1296
-				foreach ( $options['arguments'] as $key => $val ) {
1297
-					$options['arguments'][ $key ]['name'] = $key;
1298
-				}
1299
-			} elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1300
-				foreach ( $options as $key => $val ) {
1301
-					$options[ $key ]['name'] = $key;
1302
-				}
1303
-			}
1280
+            return str_replace( array(
1281
+                '<script>',
1282
+                '</script>'
1283
+            ), '', $output );
1284
+        }
1285
+
1286
+
1287
+        /**
1288
+         * Set the name from the argument key.
1289
+         *
1290
+         * @param $options
1291
+         *
1292
+         * @return mixed
1293
+         */
1294
+        private function add_name_from_key( $options, $arguments = false ) {
1295
+            if ( ! empty( $options['arguments'] ) ) {
1296
+                foreach ( $options['arguments'] as $key => $val ) {
1297
+                    $options['arguments'][ $key ]['name'] = $key;
1298
+                }
1299
+            } elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1300
+                foreach ( $options as $key => $val ) {
1301
+                    $options[ $key ]['name'] = $key;
1302
+                }
1303
+            }
1304
+
1305
+            return $options;
1306
+        }
1307
+
1308
+        /**
1309
+         * Register the parent shortcode.
1310
+         *
1311
+         * @since 1.0.0
1312
+         */
1313
+        public function register_shortcode() {
1314
+            add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1315
+            add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1316
+        }
1317
+
1318
+        /**
1319
+         * Render the shortcode via ajax so we can return it to Gutenberg.
1320
+         *
1321
+         * @since 1.0.0
1322
+         */
1323
+        public function render_shortcode() {
1324
+            check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1325
+            if ( ! current_user_can( 'manage_options' ) ) {
1326
+                wp_die();
1327
+            }
1328
+
1329
+            // we might need the $post value here so lets set it.
1330
+            if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1331
+                $post_obj = get_post( absint( $_POST['post_id'] ) );
1332
+                if ( ! empty( $post_obj ) && empty( $post ) ) {
1333
+                    global $post;
1334
+                    $post = $post_obj;
1335
+                }
1336
+            }
1337
+
1338
+            if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1339
+                $is_preview = $this->is_preview();
1340
+                $shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1341
+                $attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1342
+                $attributes       = '';
1343
+                if ( ! empty( $attributes_array ) ) {
1344
+                    foreach ( $attributes_array as $key => $value ) {
1345
+                        if ( is_array( $value ) ) {
1346
+                            $value = implode( ",", $value );
1347
+                        }
1348
+
1349
+                        if ( ! empty( $value ) ) {
1350
+                            $value = wp_unslash( $value );
1351
+
1352
+                            // Encode [ and ].
1353
+                            if ( $is_preview ) {
1354
+                                $value = $this->encode_shortcodes( $value );
1355
+                            }
1356
+                        }
1357
+                        $attributes .= " " . esc_attr( sanitize_title_with_dashes( $key ) ) . "='" . esc_attr( $value ) . "' ";
1358
+                    }
1359
+                }
1360
+
1361
+                $shortcode = "[" . esc_attr( $shortcode_name ) . " " . $attributes . "]";
1362
+
1363
+                $content = do_shortcode( $shortcode );
1364
+
1365
+                // Decode [ and ].
1366
+                if ( ! empty( $content ) && $is_preview ) {
1367
+                    $content = $this->decode_shortcodes( $content );
1368
+                }
1369
+
1370
+                echo $content;
1371
+            }
1372
+            wp_die();
1373
+        }
1374
+
1375
+        /**
1376
+         * Output the shortcode.
1377
+         *
1378
+         * @param array $args
1379
+         * @param string $content
1380
+         *
1381
+         * @return string
1382
+         */
1383
+        public function shortcode_output( $args = array(), $content = '' ) {
1384
+            $_instance = $args;
1385
+
1386
+            $args = $this->argument_values( $args );
1387
+
1388
+            // add extra argument so we know its a output to gutenberg
1389
+            //$args
1390
+            $args = $this->string_to_bool( $args );
1391
+
1392
+            // if we have a enclosed shortcode we add it to the special `html` argument
1393
+            if ( ! empty( $content ) ) {
1394
+                $args['html'] = $content;
1395
+            }
1396
+
1397
+            if ( ! $this->is_preview() ) {
1398
+                /**
1399
+                 * Filters the settings for a particular widget args.
1400
+                 *
1401
+                 * @param array          $args      The current widget instance's settings.
1402
+                 * @param WP_Super_Duper $widget    The current widget settings.
1403
+                 * @param array          $_instance An array of default widget arguments.
1404
+                 *
1405
+                 *@since 1.0.28
1406
+                 *
1407
+                 */
1408
+                $args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1409
+
1410
+                if ( ! is_array( $args ) ) {
1411
+                    return $args;
1412
+                }
1413
+            }
1414
+
1415
+            $class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1416
+            $class .= " sdel-".$this->get_instance_hash();
1417
+
1418
+            $class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1419
+            $class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1420
+
1421
+            $attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1422
+            $attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1423
+
1424
+            $shortcode_args = array();
1425
+            $output         = '';
1426
+            $no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1427
+            if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1428
+                $no_wrap = true;
1429
+            }
1430
+            $main_content = $this->output( $args, $shortcode_args, $content );
1431
+            if ( $main_content && ! $no_wrap ) {
1432
+                // wrap the shortcode in a div with the same class as the widget
1433
+                $output .= '<div class="' . $class . '" ' . $attrs . '>';
1434
+                if ( ! empty( $args['title'] ) ) {
1435
+                    // if its a shortcode and there is a title try to grab the title wrappers
1436
+                    $shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1437
+                    if ( empty( $instance ) ) {
1438
+                        global $wp_registered_sidebars;
1439
+                        if ( ! empty( $wp_registered_sidebars ) ) {
1440
+                            foreach ( $wp_registered_sidebars as $sidebar ) {
1441
+                                if ( ! empty( $sidebar['before_title'] ) ) {
1442
+                                    $shortcode_args['before_title'] = $sidebar['before_title'];
1443
+                                    $shortcode_args['after_title']  = $sidebar['after_title'];
1444
+                                    break;
1445
+                                }
1446
+                            }
1447
+                        }
1448
+                    }
1449
+                    $output .= $this->output_title( $shortcode_args, $args );
1450
+                }
1451
+                $output .= $main_content;
1452
+                $output .= '</div>';
1453
+            } elseif ( $main_content && $no_wrap ) {
1454
+                $output .= $main_content;
1455
+            }
1456
+
1457
+            // if preview show a placeholder if empty
1458
+            if ( $this->is_preview() && $output == '' ) {
1459
+                $output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1460
+            }
1461
+
1462
+            return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1463
+        }
1464
+
1465
+        /**
1466
+         * Placeholder text to show if output is empty and we are on a preview/builder page.
1467
+         *
1468
+         * @param string $name
1469
+         *
1470
+         * @return string
1471
+         */
1472
+        public function preview_placeholder_text( $name = '' ) {
1473
+            return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf( __( 'Placeholder for: %s', 'ayecode-connect' ), $name ) . "</div>";
1474
+        }
1475
+
1476
+        /**
1477
+         * Sometimes booleans values can be turned to strings, so we fix that.
1478
+         *
1479
+         * @param $options
1480
+         *
1481
+         * @return mixed
1482
+         */
1483
+        public function string_to_bool( $options ) {
1484
+            // convert bool strings to booleans
1485
+            foreach ( $options as $key => $val ) {
1486
+                if ( $val == 'false' ) {
1487
+                    $options[ $key ] = false;
1488
+                } elseif ( $val == 'true' ) {
1489
+                    $options[ $key ] = true;
1490
+                }
1491
+            }
1492
+
1493
+            return $options;
1494
+        }
1495
+
1496
+        /**
1497
+         * Get the argument values that are also filterable.
1498
+         *
1499
+         * @param $instance
1500
+         *
1501
+         * @return array
1502
+         *@since 1.0.12 Don't set checkbox default value if the value is empty.
1503
+         *
1504
+         */
1505
+        public function argument_values( $instance ) {
1506
+            $argument_values = array();
1507
+
1508
+            // set widget instance
1509
+            $this->instance = $instance;
1510
+
1511
+            if ( empty( $this->arguments ) ) {
1512
+                $this->arguments = $this->get_arguments();
1513
+            }
1514
+
1515
+            if ( ! empty( $this->arguments ) ) {
1516
+                foreach ( $this->arguments as $key => $args ) {
1517
+                    // set the input name from the key
1518
+                    $args['name'] = $key;
1519
+                    //
1520
+                    $argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1521
+                    if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1522
+                        // don't set default for an empty checkbox
1523
+                    } elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1524
+                        $argument_values[ $key ] = $args['default'];
1525
+                    }
1526
+                }
1527
+            }
1528
+
1529
+            return $argument_values;
1530
+        }
1531
+
1532
+        /**
1533
+         * Set arguments in super duper.
1534
+         *
1535
+         * @return array Set arguments.
1536
+         *@since 1.0.0
1537
+         *
1538
+         */
1539
+        public function set_arguments() {
1540
+            return $this->arguments;
1541
+        }
1542
+
1543
+        /**
1544
+         * Get arguments in super duper.
1545
+         *
1546
+         * @return array Get arguments.
1547
+         *@since 1.0.0
1548
+         *
1549
+         */
1550
+        public function get_arguments() {
1551
+            if ( empty( $this->arguments ) ) {
1552
+                $this->arguments = $this->set_arguments();
1553
+            }
1554
+
1555
+            $this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1556
+            $this->arguments = $this->add_name_from_key( $this->arguments, true );
1557
+
1558
+            return $this->arguments;
1559
+        }
1560
+
1561
+        /**
1562
+         * This is the main output class for all 3 items, widget, shortcode and block, it is extended in the calling class.
1563
+         *
1564
+         * @param array $args
1565
+         * @param array $widget_args
1566
+         * @param string $content
1567
+         */
1568
+        public function output( $args = array(), $widget_args = array(), $content = '' ) {
1569
+
1570
+        }
1571
+
1572
+        /**
1573
+         * Add the dynamic block code inline when the wp-block in enqueued.
1574
+         */
1575
+        public function register_block() {
1576
+            wp_add_inline_script( 'wp-blocks', $this->block() );
1577
+            if ( class_exists( 'SiteOrigin_Panels' ) ) {
1578
+                wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1579
+            }
1580
+        }
1581
+
1582
+        /**
1583
+         * Check if we need to show advanced options.
1584
+         *
1585
+         * @return bool
1586
+         */
1587
+        public function block_show_advanced() {
1588
+
1589
+            $show      = false;
1590
+            $arguments = $this->get_arguments();
1591
+
1592
+            if ( ! empty( $arguments ) ) {
1593
+                foreach ( $arguments as $argument ) {
1594
+                    if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1595
+                        $show = true;
1596
+                        break; // no need to continue if we know we have it
1597
+                    }
1598
+                }
1599
+            }
1600
+
1601
+            return $show;
1602
+        }
1603
+
1604
+        /**
1605
+         * Get the url path to the current folder.
1606
+         *
1607
+         * @return string
1608
+         */
1609
+        public function get_url() {
1610
+            $url = $this->url;
1611
+
1612
+            if ( ! $url ) {
1613
+                $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1614
+                $content_url = untrailingslashit( WP_CONTENT_URL );
1615
+
1616
+                // Replace http:// to https://.
1617
+                if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1618
+                    $content_url = str_replace( 'http://', 'https://', $content_url );
1619
+                }
1620
+
1621
+                // Check if we are inside a plugin
1622
+                $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1623
+                $url = str_replace( $content_dir, $content_url, $file_dir );
1624
+                $url = trailingslashit( $url );
1625
+                $this->url = $url;
1626
+            }
1627
+
1628
+            return $url;
1629
+        }
1630
+
1631
+        /**
1632
+         * Get the url path to the current folder.
1633
+         *
1634
+         * @return string
1635
+         */
1636
+        public function get_url_old() {
1637
+
1638
+            $url = $this->url;
1639
+
1640
+            if ( ! $url ) {
1641
+                // check if we are inside a plugin
1642
+                $file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1643
+
1644
+                $dir_parts = explode( "/wp-content/", $file_dir );
1645
+                $url_parts = explode( "/wp-content/", plugins_url() );
1646
+
1647
+                if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1648
+                    $url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1649
+                    $this->url = $url;
1650
+                }
1651
+            }
1652
+
1653
+
1654
+            return $url;
1655
+        }
1656
+
1657
+        /**
1658
+         * Generate the block icon.
1659
+         *
1660
+         * Enables the use of Font Awesome icons.
1661
+         *
1662
+         * @note xlink:href is actually deprecated but href is not supported by all so we use both.
1663
+         *
1664
+         * @param $icon
1665
+         *
1666
+         * @return string
1667
+         *@since 1.1.0
1668
+         */
1669
+        public function get_block_icon( $icon ) {
1670
+
1671
+            // check if we have a Font Awesome icon
1672
+            $fa_type = '';
1673
+            if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1674
+                $fa_type = 'solid';
1675
+            } elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1676
+                $fa_type = 'regular';
1677
+            } elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1678
+                $fa_type = 'brands';
1679
+            } else {
1680
+                $icon = "'" . $icon . "'";
1681
+            }
1682
+
1683
+            // set the icon if we found one
1684
+            if ( $fa_type ) {
1685
+                $fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1686
+                $icon    = "el('svg',{width: 20, height: 20, viewBox: '0 0 20 20'},el('use', {'xlink:href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "','href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "'}))";
1687
+            }
1688
+
1689
+            return $icon;
1690
+        }
1691
+
1692
+        public function group_arguments( $arguments ) {
1693
+            if ( ! empty( $arguments ) ) {
1694
+                $temp_arguments = array();
1695
+                $general        = __( "General", 'ayecode-connect' );
1696
+                $add_sections   = false;
1697
+                foreach ( $arguments as $key => $args ) {
1698
+                    if ( isset( $args['group'] ) ) {
1699
+                        $temp_arguments[ $args['group'] ][ $key ] = $args;
1700
+                        $add_sections                             = true;
1701
+                    } else {
1702
+                        $temp_arguments[ $general ][ $key ] = $args;
1703
+                    }
1704
+                }
1705
+
1706
+                // only add sections if more than one
1707
+                if ( $add_sections ) {
1708
+                    $arguments = $temp_arguments;
1709
+                }
1710
+            }
1711
+
1712
+            return $arguments;
1713
+        }
1714
+
1715
+        /**
1716
+         * Parse used group tabs.
1717
+         *
1718
+         * @since 1.1.17
1719
+         */
1720
+        public function group_block_tabs( $tabs, $arguments ) {
1721
+            if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1722
+                $has_sections = false;
1723
+
1724
+                foreach ( $this->arguments as $key => $args ) {
1725
+                    if ( isset( $args['group'] ) ) {
1726
+                        $has_sections = true;
1727
+                        break;
1728
+                    }
1729
+                }
1730
+
1731
+                if ( ! $has_sections ) {
1732
+                    return $tabs;
1733
+                }
1734
+
1735
+                $new_tabs = array();
1736
+
1737
+                foreach ( $tabs as $tab_key => $tab ) {
1738
+                    $new_groups = array();
1739
+
1740
+                    if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1741
+                        foreach ( $tab['groups'] as $group ) {
1742
+                            if ( isset( $arguments[ $group ] ) ) {
1743
+                                $new_groups[] = $group;
1744
+                            }
1745
+                        }
1746
+                    }
1747
+
1748
+                    if ( ! empty( $new_groups ) ) {
1749
+                        $tab['groups'] = $new_groups;
1750
+
1751
+                        $new_tabs[ $tab_key ] = $tab;
1752
+                    }
1753
+                }
1754
+
1755
+                $tabs = $new_tabs;
1756
+            }
1757
+
1758
+            return $tabs;
1759
+        }
1760
+
1761
+        /**
1762
+         * Output the JS for building the dynamic Guntenberg block.
1763
+         *
1764
+         * @return mixed
1765
+         *@since 1.0.9 Save numbers as numbers and not strings.
1766
+         * @since 1.1.0 Font Awesome classes can be used for icons.
1767
+         * @since 1.0.4 Added block_wrap property which will set the block wrapping output element ie: div, span, p or empty for no wrap.
1768
+         */
1769
+        public function block() {
1770
+            global $sd_is_js_functions_loaded, $aui_bs5;
1771
+
1772
+            $show_advanced = $this->block_show_advanced();
1773
+
1774
+            ob_start();
1775
+            ?>
1776
+			<script>
1777
+			<?php
1778
+            if ( ! $sd_is_js_functions_loaded ) {
1779
+                $sd_is_js_functions_loaded = true;
1780
+            ?>
1781
+function sd_show_view_options($this){
1782
+	if(jQuery($this).html().length){
1783
+		jQuery($this).html('');
1784
+	}else{
1785
+		jQuery($this).html('<div class="position-absolute d-flex flex-column bg-white p-1 rounded border shadow-lg " style="top:-80px;left:-5px;"><div class="dashicons dashicons-desktop mb-1" onclick="sd_set_view_type(\'Desktop\');"></div><div class="dashicons dashicons-tablet mb-1" onclick="sd_set_view_type(\'Tablet\');"></div><div class="dashicons dashicons-smartphone" onclick="sd_set_view_type(\'Mobile\');"></div></div>');
1786
+	}
1787
+}
1304 1788
 
1305
-			return $options;
1306
-		}
1789
+function sd_set_view_type($device){
1790
+	wp.data.dispatch('core/edit-site') ? wp.data.dispatch('core/edit-site').__experimentalSetPreviewDeviceType($device) : wp.data.dispatch('core/edit-post').__experimentalSetPreviewDeviceType($device);
1791
+}
1307 1792
 
1308
-		/**
1309
-		 * Register the parent shortcode.
1310
-		 *
1311
-		 * @since 1.0.0
1312
-		 */
1313
-		public function register_shortcode() {
1314
-			add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1315
-			add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1793
+jQuery(function(){
1794
+	sd_block_visibility_init();
1795
+});
1796
+function sd_block_visibility_init() {
1797
+	jQuery(document).off('change', '.bs-vc-modal-form').on('change', '.bs-vc-modal-form', function() {
1798
+		try {
1799
+			aui_conditional_fields('.bs-vc-modal-form');
1800
+		} catch(err) {
1801
+			console.log(err.message);
1316 1802
 		}
1803
+	});
1317 1804
 
1318
-		/**
1319
-		 * Render the shortcode via ajax so we can return it to Gutenberg.
1320
-		 *
1321
-		 * @since 1.0.0
1322
-		 */
1323
-		public function render_shortcode() {
1324
-			check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1325
-			if ( ! current_user_can( 'manage_options' ) ) {
1326
-				wp_die();
1327
-			}
1328
-
1329
-			// we might need the $post value here so lets set it.
1330
-			if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1331
-				$post_obj = get_post( absint( $_POST['post_id'] ) );
1332
-				if ( ! empty( $post_obj ) && empty( $post ) ) {
1333
-					global $post;
1334
-					$post = $post_obj;
1335
-				}
1336
-			}
1337
-
1338
-			if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1339
-				$is_preview = $this->is_preview();
1340
-				$shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1341
-				$attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1342
-				$attributes       = '';
1343
-				if ( ! empty( $attributes_array ) ) {
1344
-					foreach ( $attributes_array as $key => $value ) {
1345
-						if ( is_array( $value ) ) {
1346
-							$value = implode( ",", $value );
1347
-						}
1348
-
1349
-						if ( ! empty( $value ) ) {
1350
-							$value = wp_unslash( $value );
1351
-
1352
-							// Encode [ and ].
1353
-							if ( $is_preview ) {
1354
-								$value = $this->encode_shortcodes( $value );
1355
-							}
1356
-						}
1357
-						$attributes .= " " . esc_attr( sanitize_title_with_dashes( $key ) ) . "='" . esc_attr( $value ) . "' ";
1805
+	jQuery(document).off('click', '.bs-vc-save').on('click', '.bs-vc-save', function() {
1806
+		var $bsvcModal = jQuery(this).closest('.bs-vc-modal'), $bsvcForm = $bsvcModal.find('.bs-vc-modal-form'), vOutput = jQuery('#bsvc_output', $bsvcForm).val(), rawValue = '', oVal = {}, oOut = {}, iRule = 0;
1807
+		jQuery(this).addClass('disabled');
1808
+		jQuery('.bs-vc-modal-form .bs-vc-rule-sets .bs-vc-rule').each(function(){
1809
+			vRule = jQuery(this).find('.bsvc_rule').val(), oRule = {};
1810
+			if (vRule == 'logged_in' || vRule == 'logged_out' || vRule == 'post_author') {
1811
+				oRule.type = vRule;
1812
+			} else if (vRule == 'user_roles') {
1813
+				oRule.type = vRule;
1814
+				if (jQuery(this).find('.bsvc_user_roles:checked').length) {
1815
+					var user_roles = jQuery(this).find('.bsvc_user_roles:checked').map(function() {
1816
+						return jQuery(this).val();
1817
+					}).get();
1818
+					if (user_roles && user_roles.length) {
1819
+						oRule.user_roles = user_roles.join(",");
1358 1820
 					}
1359 1821
 				}
1360
-
1361
-				$shortcode = "[" . esc_attr( $shortcode_name ) . " " . $attributes . "]";
1362
-
1363
-				$content = do_shortcode( $shortcode );
1364
-
1365
-				// Decode [ and ].
1366
-				if ( ! empty( $content ) && $is_preview ) {
1367
-					$content = $this->decode_shortcodes( $content );
1822
+			} else if (vRule == 'gd_field') {
1823
+				if (jQuery(this).find('.bsvc_gd_field ').val() && jQuery(this).find('.bsvc_gd_field_condition').val()) {
1824
+					oRule.type = vRule;
1825
+					oRule.field = jQuery(this).find('.bsvc_gd_field ').val();
1826
+					oRule.condition = jQuery(this).find('.bsvc_gd_field_condition').val();
1827
+					if (oRule.condition != 'is_empty' && oRule.condition != 'is_not_empty') {
1828
+						oRule.search = jQuery(this).find('.bsvc_gd_field_search').val();
1829
+					}
1368 1830
 				}
1369
-
1370
-				echo $content;
1371 1831
 			}
1372
-			wp_die();
1373
-		}
1374
-
1375
-		/**
1376
-		 * Output the shortcode.
1377
-		 *
1378
-		 * @param array $args
1379
-		 * @param string $content
1380
-		 *
1381
-		 * @return string
1382
-		 */
1383
-		public function shortcode_output( $args = array(), $content = '' ) {
1384
-			$_instance = $args;
1385
-
1386
-			$args = $this->argument_values( $args );
1387
-
1388
-			// add extra argument so we know its a output to gutenberg
1389
-			//$args
1390
-			$args = $this->string_to_bool( $args );
1391
-
1392
-			// if we have a enclosed shortcode we add it to the special `html` argument
1393
-			if ( ! empty( $content ) ) {
1394
-				$args['html'] = $content;
1832
+			if (Object.keys(oRule).length > 0) {
1833
+				iRule++;
1834
+				oVal['rule'+iRule] = oRule;
1395 1835
 			}
1396
-
1397
-			if ( ! $this->is_preview() ) {
1398
-				/**
1399
-				 * Filters the settings for a particular widget args.
1400
-				 *
1401
-				 * @param array          $args      The current widget instance's settings.
1402
-				 * @param WP_Super_Duper $widget    The current widget settings.
1403
-				 * @param array          $_instance An array of default widget arguments.
1404
-				 *
1405
-				 *@since 1.0.28
1406
-				 *
1407
-				 */
1408
-				$args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1409
-
1410
-				if ( ! is_array( $args ) ) {
1411
-					return $args;
1836
+		});
1837
+		if (vOutput == 'hide') {
1838
+			oOut.type = vOutput;
1839
+		} else if (vOutput == 'message') {
1840
+			if (jQuery('#bsvc_message', $bsvcForm).val()) {
1841
+				oOut.type = vOutput;
1842
+				oOut.message = jQuery('#bsvc_message', $bsvcForm).val();
1843
+				if (jQuery('#bsvc_message_type', $bsvcForm).val()) {
1844
+					oOut.message_type = jQuery('#bsvc_message_type', $bsvcForm).val();
1412 1845
 				}
1413 1846
 			}
1414
-
1415
-			$class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1416
-			$class .= " sdel-".$this->get_instance_hash();
1417
-
1418
-			$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1419
-			$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1420
-
1421
-			$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1422
-			$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1423
-
1424
-			$shortcode_args = array();
1425
-			$output         = '';
1426
-			$no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1427
-			if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1428
-				$no_wrap = true;
1429
-			}
1430
-			$main_content = $this->output( $args, $shortcode_args, $content );
1431
-			if ( $main_content && ! $no_wrap ) {
1432
-				// wrap the shortcode in a div with the same class as the widget
1433
-				$output .= '<div class="' . $class . '" ' . $attrs . '>';
1434
-				if ( ! empty( $args['title'] ) ) {
1435
-					// if its a shortcode and there is a title try to grab the title wrappers
1436
-					$shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1437
-					if ( empty( $instance ) ) {
1438
-						global $wp_registered_sidebars;
1439
-						if ( ! empty( $wp_registered_sidebars ) ) {
1440
-							foreach ( $wp_registered_sidebars as $sidebar ) {
1441
-								if ( ! empty( $sidebar['before_title'] ) ) {
1442
-									$shortcode_args['before_title'] = $sidebar['before_title'];
1443
-									$shortcode_args['after_title']  = $sidebar['after_title'];
1444
-									break;
1445
-								}
1446
-							}
1447
-						}
1448
-					}
1449
-					$output .= $this->output_title( $shortcode_args, $args );
1450
-				}
1451
-				$output .= $main_content;
1452
-				$output .= '</div>';
1453
-			} elseif ( $main_content && $no_wrap ) {
1454
-				$output .= $main_content;
1847
+		} else if (vOutput == 'page') {
1848
+			if (jQuery('#bsvc_page', $bsvcForm).val()) {
1849
+				oOut.type = vOutput;
1850
+				oOut.page = jQuery('#bsvc_page', $bsvcForm).val();
1455 1851
 			}
1456
-
1457
-			// if preview show a placeholder if empty
1458
-			if ( $this->is_preview() && $output == '' ) {
1459
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1852
+		} else if (vOutput == 'template_part') {
1853
+			if (jQuery('#bsvc_tmpl_part', $bsvcForm).val()) {
1854
+				oOut.type = vOutput;
1855
+				oOut.template_part = jQuery('#bsvc_tmpl_part', $bsvcForm).val();
1460 1856
 			}
1461
-
1462
-			return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1463 1857
 		}
1464
-
1465
-		/**
1466
-		 * Placeholder text to show if output is empty and we are on a preview/builder page.
1467
-		 *
1468
-		 * @param string $name
1469
-		 *
1470
-		 * @return string
1471
-		 */
1472
-		public function preview_placeholder_text( $name = '' ) {
1473
-			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf( __( 'Placeholder for: %s', 'ayecode-connect' ), $name ) . "</div>";
1858
+		if (Object.keys(oOut).length > 0) {
1859
+			oVal.output = oOut;
1474 1860
 		}
1475
-
1476
-		/**
1477
-		 * Sometimes booleans values can be turned to strings, so we fix that.
1478
-		 *
1479
-		 * @param $options
1480
-		 *
1481
-		 * @return mixed
1482
-		 */
1483
-		public function string_to_bool( $options ) {
1484
-			// convert bool strings to booleans
1485
-			foreach ( $options as $key => $val ) {
1486
-				if ( $val == 'false' ) {
1487
-					$options[ $key ] = false;
1488
-				} elseif ( $val == 'true' ) {
1489
-					$options[ $key ] = true;
1490
-				}
1491
-			}
1492
-
1493
-			return $options;
1494
-		}
1495
-
1496
-		/**
1497
-		 * Get the argument values that are also filterable.
1498
-		 *
1499
-		 * @param $instance
1500
-		 *
1501
-		 * @return array
1502
-		 *@since 1.0.12 Don't set checkbox default value if the value is empty.
1503
-		 *
1504
-		 */
1505
-		public function argument_values( $instance ) {
1506
-			$argument_values = array();
1507
-
1508
-			// set widget instance
1509
-			$this->instance = $instance;
1510
-
1511
-			if ( empty( $this->arguments ) ) {
1512
-				$this->arguments = $this->get_arguments();
1513
-			}
1514
-
1515
-			if ( ! empty( $this->arguments ) ) {
1516
-				foreach ( $this->arguments as $key => $args ) {
1517
-					// set the input name from the key
1518
-					$args['name'] = $key;
1519
-					//
1520
-					$argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1521
-					if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1522
-						// don't set default for an empty checkbox
1523
-					} elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1524
-						$argument_values[ $key ] = $args['default'];
1525
-					}
1526
-				}
1527
-			}
1528
-
1529
-			return $argument_values;
1530
-		}
1531
-
1532
-		/**
1533
-		 * Set arguments in super duper.
1534
-		 *
1535
-		 * @return array Set arguments.
1536
-		 *@since 1.0.0
1537
-		 *
1538
-		 */
1539
-		public function set_arguments() {
1540
-			return $this->arguments;
1541
-		}
1542
-
1543
-		/**
1544
-		 * Get arguments in super duper.
1545
-		 *
1546
-		 * @return array Get arguments.
1547
-		 *@since 1.0.0
1548
-		 *
1549
-		 */
1550
-		public function get_arguments() {
1551
-			if ( empty( $this->arguments ) ) {
1552
-				$this->arguments = $this->set_arguments();
1553
-			}
1554
-
1555
-			$this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1556
-			$this->arguments = $this->add_name_from_key( $this->arguments, true );
1557
-
1558
-			return $this->arguments;
1559
-		}
1560
-
1561
-		/**
1562
-		 * This is the main output class for all 3 items, widget, shortcode and block, it is extended in the calling class.
1563
-		 *
1564
-		 * @param array $args
1565
-		 * @param array $widget_args
1566
-		 * @param string $content
1567
-		 */
1568
-		public function output( $args = array(), $widget_args = array(), $content = '' ) {
1569
-
1570
-		}
1571
-
1572
-		/**
1573
-		 * Add the dynamic block code inline when the wp-block in enqueued.
1574
-		 */
1575
-		public function register_block() {
1576
-			wp_add_inline_script( 'wp-blocks', $this->block() );
1577
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
1578
-				wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1579
-			}
1580
-		}
1581
-
1582
-		/**
1583
-		 * Check if we need to show advanced options.
1584
-		 *
1585
-		 * @return bool
1586
-		 */
1587
-		public function block_show_advanced() {
1588
-
1589
-			$show      = false;
1590
-			$arguments = $this->get_arguments();
1591
-
1592
-			if ( ! empty( $arguments ) ) {
1593
-				foreach ( $arguments as $argument ) {
1594
-					if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1595
-						$show = true;
1596
-						break; // no need to continue if we know we have it
1597
-					}
1598
-				}
1599
-			}
1600
-
1601
-			return $show;
1602
-		}
1603
-
1604
-		/**
1605
-		 * Get the url path to the current folder.
1606
-		 *
1607
-		 * @return string
1608
-		 */
1609
-		public function get_url() {
1610
-			$url = $this->url;
1611
-
1612
-			if ( ! $url ) {
1613
-				$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1614
-				$content_url = untrailingslashit( WP_CONTENT_URL );
1615
-
1616
-				// Replace http:// to https://.
1617
-				if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1618
-					$content_url = str_replace( 'http://', 'https://', $content_url );
1619
-				}
1620
-
1621
-				// Check if we are inside a plugin
1622
-				$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1623
-				$url = str_replace( $content_dir, $content_url, $file_dir );
1624
-				$url = trailingslashit( $url );
1625
-				$this->url = $url;
1626
-			}
1627
-
1628
-			return $url;
1629
-		}
1630
-
1631
-		/**
1632
-		 * Get the url path to the current folder.
1633
-		 *
1634
-		 * @return string
1635
-		 */
1636
-		public function get_url_old() {
1637
-
1638
-			$url = $this->url;
1639
-
1640
-			if ( ! $url ) {
1641
-				// check if we are inside a plugin
1642
-				$file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1643
-
1644
-				$dir_parts = explode( "/wp-content/", $file_dir );
1645
-				$url_parts = explode( "/wp-content/", plugins_url() );
1646
-
1647
-				if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1648
-					$url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1649
-					$this->url = $url;
1650
-				}
1651
-			}
1652
-
1653
-
1654
-			return $url;
1655
-		}
1656
-
1657
-		/**
1658
-		 * Generate the block icon.
1659
-		 *
1660
-		 * Enables the use of Font Awesome icons.
1661
-		 *
1662
-		 * @note xlink:href is actually deprecated but href is not supported by all so we use both.
1663
-		 *
1664
-		 * @param $icon
1665
-		 *
1666
-		 * @return string
1667
-		 *@since 1.1.0
1668
-		 */
1669
-		public function get_block_icon( $icon ) {
1670
-
1671
-			// check if we have a Font Awesome icon
1672
-			$fa_type = '';
1673
-			if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1674
-				$fa_type = 'solid';
1675
-			} elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1676
-				$fa_type = 'regular';
1677
-			} elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1678
-				$fa_type = 'brands';
1679
-			} else {
1680
-				$icon = "'" . $icon . "'";
1681
-			}
1682
-
1683
-			// set the icon if we found one
1684
-			if ( $fa_type ) {
1685
-				$fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1686
-				$icon    = "el('svg',{width: 20, height: 20, viewBox: '0 0 20 20'},el('use', {'xlink:href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "','href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "'}))";
1687
-			}
1688
-
1689
-			return $icon;
1690
-		}
1691
-
1692
-		public function group_arguments( $arguments ) {
1693
-			if ( ! empty( $arguments ) ) {
1694
-				$temp_arguments = array();
1695
-				$general        = __( "General", 'ayecode-connect' );
1696
-				$add_sections   = false;
1697
-				foreach ( $arguments as $key => $args ) {
1698
-					if ( isset( $args['group'] ) ) {
1699
-						$temp_arguments[ $args['group'] ][ $key ] = $args;
1700
-						$add_sections                             = true;
1701
-					} else {
1702
-						$temp_arguments[ $general ][ $key ] = $args;
1703
-					}
1704
-				}
1705
-
1706
-				// only add sections if more than one
1707
-				if ( $add_sections ) {
1708
-					$arguments = $temp_arguments;
1709
-				}
1710
-			}
1711
-
1712
-			return $arguments;
1713
-		}
1714
-
1715
-		/**
1716
-		 * Parse used group tabs.
1717
-		 *
1718
-		 * @since 1.1.17
1719
-		 */
1720
-		public function group_block_tabs( $tabs, $arguments ) {
1721
-			if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1722
-				$has_sections = false;
1723
-
1724
-				foreach ( $this->arguments as $key => $args ) {
1725
-					if ( isset( $args['group'] ) ) {
1726
-						$has_sections = true;
1727
-						break;
1728
-					}
1729
-				}
1730
-
1731
-				if ( ! $has_sections ) {
1732
-					return $tabs;
1733
-				}
1734
-
1735
-				$new_tabs = array();
1736
-
1737
-				foreach ( $tabs as $tab_key => $tab ) {
1738
-					$new_groups = array();
1739
-
1740
-					if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1741
-						foreach ( $tab['groups'] as $group ) {
1742
-							if ( isset( $arguments[ $group ] ) ) {
1743
-								$new_groups[] = $group;
1744
-							}
1745
-						}
1746
-					}
1747
-
1748
-					if ( ! empty( $new_groups ) ) {
1749
-						$tab['groups'] = $new_groups;
1750
-
1751
-						$new_tabs[ $tab_key ] = $tab;
1752
-					}
1753
-				}
1754
-
1755
-				$tabs = $new_tabs;
1756
-			}
1757
-
1758
-			return $tabs;
1759
-		}
1760
-
1761
-		/**
1762
-		 * Output the JS for building the dynamic Guntenberg block.
1763
-		 *
1764
-		 * @return mixed
1765
-		 *@since 1.0.9 Save numbers as numbers and not strings.
1766
-		 * @since 1.1.0 Font Awesome classes can be used for icons.
1767
-		 * @since 1.0.4 Added block_wrap property which will set the block wrapping output element ie: div, span, p or empty for no wrap.
1768
-		 */
1769
-		public function block() {
1770
-			global $sd_is_js_functions_loaded, $aui_bs5;
1771
-
1772
-			$show_advanced = $this->block_show_advanced();
1773
-
1774
-			ob_start();
1775
-			?>
1776
-			<script>
1777
-			<?php
1778
-			if ( ! $sd_is_js_functions_loaded ) {
1779
-				$sd_is_js_functions_loaded = true;
1780
-			?>
1781
-function sd_show_view_options($this){
1782
-	if(jQuery($this).html().length){
1783
-		jQuery($this).html('');
1784
-	}else{
1785
-		jQuery($this).html('<div class="position-absolute d-flex flex-column bg-white p-1 rounded border shadow-lg " style="top:-80px;left:-5px;"><div class="dashicons dashicons-desktop mb-1" onclick="sd_set_view_type(\'Desktop\');"></div><div class="dashicons dashicons-tablet mb-1" onclick="sd_set_view_type(\'Tablet\');"></div><div class="dashicons dashicons-smartphone" onclick="sd_set_view_type(\'Mobile\');"></div></div>');
1786
-	}
1787
-}
1788
-
1789
-function sd_set_view_type($device){
1790
-	wp.data.dispatch('core/edit-site') ? wp.data.dispatch('core/edit-site').__experimentalSetPreviewDeviceType($device) : wp.data.dispatch('core/edit-post').__experimentalSetPreviewDeviceType($device);
1791
-}
1792
-
1793
-jQuery(function(){
1794
-	sd_block_visibility_init();
1795
-});
1796
-function sd_block_visibility_init() {
1797
-	jQuery(document).off('change', '.bs-vc-modal-form').on('change', '.bs-vc-modal-form', function() {
1798
-		try {
1799
-			aui_conditional_fields('.bs-vc-modal-form');
1800
-		} catch(err) {
1801
-			console.log(err.message);
1802
-		}
1803
-	});
1804
-
1805
-	jQuery(document).off('click', '.bs-vc-save').on('click', '.bs-vc-save', function() {
1806
-		var $bsvcModal = jQuery(this).closest('.bs-vc-modal'), $bsvcForm = $bsvcModal.find('.bs-vc-modal-form'), vOutput = jQuery('#bsvc_output', $bsvcForm).val(), rawValue = '', oVal = {}, oOut = {}, iRule = 0;
1807
-		jQuery(this).addClass('disabled');
1808
-		jQuery('.bs-vc-modal-form .bs-vc-rule-sets .bs-vc-rule').each(function(){
1809
-			vRule = jQuery(this).find('.bsvc_rule').val(), oRule = {};
1810
-			if (vRule == 'logged_in' || vRule == 'logged_out' || vRule == 'post_author') {
1811
-				oRule.type = vRule;
1812
-			} else if (vRule == 'user_roles') {
1813
-				oRule.type = vRule;
1814
-				if (jQuery(this).find('.bsvc_user_roles:checked').length) {
1815
-					var user_roles = jQuery(this).find('.bsvc_user_roles:checked').map(function() {
1816
-						return jQuery(this).val();
1817
-					}).get();
1818
-					if (user_roles && user_roles.length) {
1819
-						oRule.user_roles = user_roles.join(",");
1820
-					}
1821
-				}
1822
-			} else if (vRule == 'gd_field') {
1823
-				if (jQuery(this).find('.bsvc_gd_field ').val() && jQuery(this).find('.bsvc_gd_field_condition').val()) {
1824
-					oRule.type = vRule;
1825
-					oRule.field = jQuery(this).find('.bsvc_gd_field ').val();
1826
-					oRule.condition = jQuery(this).find('.bsvc_gd_field_condition').val();
1827
-					if (oRule.condition != 'is_empty' && oRule.condition != 'is_not_empty') {
1828
-						oRule.search = jQuery(this).find('.bsvc_gd_field_search').val();
1829
-					}
1830
-				}
1831
-			}
1832
-			if (Object.keys(oRule).length > 0) {
1833
-				iRule++;
1834
-				oVal['rule'+iRule] = oRule;
1835
-			}
1836
-		});
1837
-		if (vOutput == 'hide') {
1838
-			oOut.type = vOutput;
1839
-		} else if (vOutput == 'message') {
1840
-			if (jQuery('#bsvc_message', $bsvcForm).val()) {
1841
-				oOut.type = vOutput;
1842
-				oOut.message = jQuery('#bsvc_message', $bsvcForm).val();
1843
-				if (jQuery('#bsvc_message_type', $bsvcForm).val()) {
1844
-					oOut.message_type = jQuery('#bsvc_message_type', $bsvcForm).val();
1845
-				}
1846
-			}
1847
-		} else if (vOutput == 'page') {
1848
-			if (jQuery('#bsvc_page', $bsvcForm).val()) {
1849
-				oOut.type = vOutput;
1850
-				oOut.page = jQuery('#bsvc_page', $bsvcForm).val();
1851
-			}
1852
-		} else if (vOutput == 'template_part') {
1853
-			if (jQuery('#bsvc_tmpl_part', $bsvcForm).val()) {
1854
-				oOut.type = vOutput;
1855
-				oOut.template_part = jQuery('#bsvc_tmpl_part', $bsvcForm).val();
1856
-			}
1857
-		}
1858
-		if (Object.keys(oOut).length > 0) {
1859
-			oVal.output = oOut;
1860
-		}
1861
-		if (Object.keys(oVal).length > 0) {
1862
-			rawValue = JSON.stringify(oVal);
1861
+		if (Object.keys(oVal).length > 0) {
1862
+			rawValue = JSON.stringify(oVal);
1863 1863
 		}
1864 1864
 		$bsvcModal.find('[name="bsvc_raw_value"]').val(rawValue).trigger('change');
1865 1865
 		$bsvcModal.find('.bs-vc-close').trigger('click');
@@ -2223,8 +2223,8 @@  discard block
 block discarded – undo
2223 2223
 				$classes = [];
2224 2224
 
2225 2225
 				<?php
2226
-				if($aui_bs5){
2227
-					?>
2226
+                if($aui_bs5){
2227
+                    ?>
2228 2228
 				$aui_bs5 = true;
2229 2229
 				$p_ml = 'ms-';
2230 2230
 				$p_mr = 'me-';
@@ -2232,8 +2232,8 @@  discard block
 block discarded – undo
2232 2232
 				$p_pl = 'ps-';
2233 2233
 				$p_pr = 'pe-';
2234 2234
 					<?php
2235
-				}else{
2236
-						?>
2235
+                }else{
2236
+                        ?>
2237 2237
 				$aui_bs5 = false;
2238 2238
 				$p_ml = 'ml-';
2239 2239
 				$p_mr = 'mr-';
@@ -2241,8 +2241,8 @@  discard block
 block discarded – undo
2241 2241
 				$p_pl = 'pl-';
2242 2242
 				$p_pr = 'pr-';
2243 2243
 					<?php
2244
-				}
2245
-				?>
2244
+                }
2245
+                ?>
2246 2246
 
2247 2247
 				// margins
2248 2248
 				if ( $args['mt'] !== undefined && $args['mt'] !== '' ) { $classes.push( "mt-" + $args['mt'] );  $mt = $args['mt']; }else{$mt = null;}
@@ -2426,12 +2426,12 @@  discard block
 block discarded – undo
2426 2426
 			<?php
2427 2427
 
2428 2428
 
2429
-			}
2429
+            }
2430 2430
 
2431
-			if(method_exists($this,'block_global_js')){
2432
-					echo $this->block_global_js();
2433
-			}
2434
-			?>
2431
+            if(method_exists($this,'block_global_js')){
2432
+                    echo $this->block_global_js();
2433
+            }
2434
+            ?>
2435 2435
 
2436 2436
 jQuery(function() {
2437 2437
 
@@ -2484,13 +2484,13 @@  discard block
 block discarded – undo
2484 2484
 						icon: <?php echo $this->get_block_icon( $this->options['block-icon'] );?>,//'<?php echo isset( $this->options['block-icon'] ) ? esc_attr( $this->options['block-icon'] ) : 'shield-alt';?>', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
2485 2485
 						supports: {
2486 2486
 							<?php
2487
-							if(!isset($this->options['block-supports']['renaming'])){
2488
-								$this->options['block-supports']['renaming'] = false;
2489
-							}
2490
-							if ( isset( $this->options['block-supports'] ) ) {
2491
-								echo $this->array_to_attributes( $this->options['block-supports'] );
2492
-							}
2493
-							?>
2487
+                            if(!isset($this->options['block-supports']['renaming'])){
2488
+                                $this->options['block-supports']['renaming'] = false;
2489
+                            }
2490
+                            if ( isset( $this->options['block-supports'] ) ) {
2491
+                                echo $this->array_to_attributes( $this->options['block-supports'] );
2492
+                            }
2493
+                            ?>
2494 2494
 						},
2495 2495
 						__experimentalLabel( attributes, { context } ) {
2496 2496
 							var visibility_html = attributes && attributes.visibility_conditions ? ' &#128065;' : '';
@@ -2500,174 +2500,174 @@  discard block
 block discarded – undo
2500 2500
 						},
2501 2501
 						category: '<?php echo isset( $this->options['block-category'] ) ? esc_attr( $this->options['block-category'] ) : 'common';?>', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
2502 2502
 						<?php if ( isset( $this->options['block-keywords'] ) ) {
2503
-						echo "keywords : " . $this->options['block-keywords'] . ",";
2504
-						}
2505
-
2506
-
2507
-						// block hover preview.
2508
-						$example_args = array();
2509
-						if(!empty($this->arguments)){
2510
-							foreach($this->arguments as $key => $a_args){
2511
-								if(isset($a_args['example'])){
2512
-									$example_args[$key] = $a_args['example'];
2513
-								}
2514
-							}
2515
-						}
2516
-						$viewport_width = isset($this->options['example']['viewportWidth']) ? 'viewportWidth: '.absint($this->options['example']['viewportWidth']) : '';
2517
-						$example_inner_blocks = !empty($this->options['example']['innerBlocks']) && is_array($this->options['example']['innerBlocks']) ? 'innerBlocks: ' . wp_json_encode($this->options['example']['innerBlocks']) : '';
2518
-						if( isset( $this->options['example'] ) && $this->options['example'] === false ){
2519
-							// no preview if set to false
2520
-						}elseif( !empty( $example_args ) ){
2521
-							echo "example : {attributes:{".$this->array_to_attributes( $example_args )."},$viewport_width},";
2522
-						}elseif( !empty( $this->options['example'] ) ){
2523
-							unset($this->options['example']['viewportWidth']);
2524
-							unset($this->options['example']['innerBlocks']);
2525
-							$example_atts = $this->array_to_attributes( $this->options['example'] );
2526
-							$example_parts = array();
2527
-							if($example_atts){
2528
-								$example_parts[] = rtrim($example_atts,",");
2529
-							}
2530
-							if($viewport_width){
2531
-								$example_parts[] = $viewport_width;
2532
-							}
2533
-							if($example_inner_blocks){
2534
-								$example_parts[] = $example_inner_blocks;
2535
-							}
2536
-							if(!empty($example_parts)){
2537
-								echo "example : {".implode(',', $example_parts)."},";
2538
-							}
2539
-						}else{
2540
-							echo 'example : {viewportWidth: 500},';
2541
-						}
2542
-
2543
-
2544
-
2545
-						// limit to parent
2546
-						if( !empty( $this->options['parent'] ) ){
2547
-							echo "parent : " . wp_json_encode( $this->options['parent'] ) . ",";
2548
-						}
2549
-
2550
-						// limit allowed blocks
2551
-						if( !empty( $this->options['allowed-blocks'] ) ){
2552
-							echo "allowedBlocks : " . wp_json_encode( $this->options['allowed-blocks'] ) . ",";
2553
-						}
2554
-
2555
-						// maybe set no_wrap
2556
-						$no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2557
-						if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2558
-							$no_wrap = true;
2559
-						}
2560
-						if ( $no_wrap ) {
2561
-							$this->options['block-wrap'] = '';
2562
-						}
2563
-
2564
-						// maybe load the drag/drop functions.
2565
-						$img_drag_drop = false;
2566
-
2567
-						$show_alignment = false;
2568
-						// align feature
2569
-						/*echo "supports: {";
2503
+                        echo "keywords : " . $this->options['block-keywords'] . ",";
2504
+                        }
2505
+
2506
+
2507
+                        // block hover preview.
2508
+                        $example_args = array();
2509
+                        if(!empty($this->arguments)){
2510
+                            foreach($this->arguments as $key => $a_args){
2511
+                                if(isset($a_args['example'])){
2512
+                                    $example_args[$key] = $a_args['example'];
2513
+                                }
2514
+                            }
2515
+                        }
2516
+                        $viewport_width = isset($this->options['example']['viewportWidth']) ? 'viewportWidth: '.absint($this->options['example']['viewportWidth']) : '';
2517
+                        $example_inner_blocks = !empty($this->options['example']['innerBlocks']) && is_array($this->options['example']['innerBlocks']) ? 'innerBlocks: ' . wp_json_encode($this->options['example']['innerBlocks']) : '';
2518
+                        if( isset( $this->options['example'] ) && $this->options['example'] === false ){
2519
+                            // no preview if set to false
2520
+                        }elseif( !empty( $example_args ) ){
2521
+                            echo "example : {attributes:{".$this->array_to_attributes( $example_args )."},$viewport_width},";
2522
+                        }elseif( !empty( $this->options['example'] ) ){
2523
+                            unset($this->options['example']['viewportWidth']);
2524
+                            unset($this->options['example']['innerBlocks']);
2525
+                            $example_atts = $this->array_to_attributes( $this->options['example'] );
2526
+                            $example_parts = array();
2527
+                            if($example_atts){
2528
+                                $example_parts[] = rtrim($example_atts,",");
2529
+                            }
2530
+                            if($viewport_width){
2531
+                                $example_parts[] = $viewport_width;
2532
+                            }
2533
+                            if($example_inner_blocks){
2534
+                                $example_parts[] = $example_inner_blocks;
2535
+                            }
2536
+                            if(!empty($example_parts)){
2537
+                                echo "example : {".implode(',', $example_parts)."},";
2538
+                            }
2539
+                        }else{
2540
+                            echo 'example : {viewportWidth: 500},';
2541
+                        }
2542
+
2543
+
2544
+
2545
+                        // limit to parent
2546
+                        if( !empty( $this->options['parent'] ) ){
2547
+                            echo "parent : " . wp_json_encode( $this->options['parent'] ) . ",";
2548
+                        }
2549
+
2550
+                        // limit allowed blocks
2551
+                        if( !empty( $this->options['allowed-blocks'] ) ){
2552
+                            echo "allowedBlocks : " . wp_json_encode( $this->options['allowed-blocks'] ) . ",";
2553
+                        }
2554
+
2555
+                        // maybe set no_wrap
2556
+                        $no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2557
+                        if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2558
+                            $no_wrap = true;
2559
+                        }
2560
+                        if ( $no_wrap ) {
2561
+                            $this->options['block-wrap'] = '';
2562
+                        }
2563
+
2564
+                        // maybe load the drag/drop functions.
2565
+                        $img_drag_drop = false;
2566
+
2567
+                        $show_alignment = false;
2568
+                        // align feature
2569
+                        /*echo "supports: {";
2570 2570
 						echo "	align: true,";
2571 2571
 						echo "  html: false";
2572 2572
 						echo "},";*/
2573 2573
 
2574 2574
 
2575
-							echo "attributes : {";
2576
-
2577
-							if ( $show_advanced ) {
2578
-								echo "show_advanced: {";
2579
-								echo "	type: 'boolean',";
2580
-								echo "  default: false,";
2581
-								echo "},";
2582
-							}
2583
-
2584
-							// block wrap element
2585
-							if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2586
-								echo "block_wrap: {";
2587
-								echo "	type: 'string',";
2588
-								echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2589
-								echo "},";
2590
-							}
2591
-
2592
-
2593
-							if ( ! empty( $this->arguments ) ) {
2594
-
2595
-								foreach ( $this->arguments as $key => $args ) {
2596
-
2597
-									if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2598
-										$img_drag_drop = true;
2599
-									}
2600
-
2601
-									// set if we should show alignment
2602
-									if ( $key == 'alignment' ) {
2603
-										$show_alignment = true;
2604
-									}
2605
-
2606
-									$extra = '';
2607
-
2608
-									if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2609
-										continue;
2610
-									}
2611
-									elseif ( $args['type'] == 'checkbox' ) {
2612
-										$type    = 'boolean';
2613
-										$default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2614
-									} elseif ( $args['type'] == 'number' ) {
2615
-										$type    = 'number';
2616
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2617
-									} elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2618
-										$type = 'array';
2619
-										if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2620
-											$default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2621
-										} else {
2622
-											$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2623
-										}
2624
-									} elseif ( $args['type'] == 'tagselect' ) {
2625
-										$type    = 'array';
2626
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2627
-									} elseif ( $args['type'] == 'multiselect' ) {
2628
-										$type    = 'array';
2629
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2630
-									} elseif ( $args['type'] == 'image_xy' ) {
2631
-										$type    = 'object';
2632
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2633
-									} elseif ( $args['type'] == 'image' ) {
2634
-										$type    = 'string';
2635
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2636
-
2637
-										// add a field for ID
2638
-	//                                    echo $key . "_id : {";
2639
-	//                                    echo "type : 'number',";
2640
-	//                                    echo "},";
2641
-	//                                    echo $key . "_xy : {";
2642
-	//                                    echo "type : 'object',";
2643
-	//                                    echo "},";
2644
-
2645
-									} else {
2646
-										$type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2647
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2648
-
2649
-									}
2650
-									echo $key . " : {";
2651
-									echo "type : '$type',";
2652
-									echo "default : $default,";
2653
-									echo "},";
2654
-								}
2655
-							}
2656
-
2657
-							echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2658
-							echo "sd_shortcode : {type : 'string',default: ''},";
2659
-
2660
-							if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
2661
-								echo "sd_shortcode_close : {type : 'string',default: ''},";
2662
-							}
2663
-
2664
-							echo "className: { type: 'string', default: '' },";
2665
-
2666
-							echo "},";
2667
-
2668
-
2669
-
2670
-						?>
2575
+                            echo "attributes : {";
2576
+
2577
+                            if ( $show_advanced ) {
2578
+                                echo "show_advanced: {";
2579
+                                echo "	type: 'boolean',";
2580
+                                echo "  default: false,";
2581
+                                echo "},";
2582
+                            }
2583
+
2584
+                            // block wrap element
2585
+                            if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2586
+                                echo "block_wrap: {";
2587
+                                echo "	type: 'string',";
2588
+                                echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2589
+                                echo "},";
2590
+                            }
2591
+
2592
+
2593
+                            if ( ! empty( $this->arguments ) ) {
2594
+
2595
+                                foreach ( $this->arguments as $key => $args ) {
2596
+
2597
+                                    if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2598
+                                        $img_drag_drop = true;
2599
+                                    }
2600
+
2601
+                                    // set if we should show alignment
2602
+                                    if ( $key == 'alignment' ) {
2603
+                                        $show_alignment = true;
2604
+                                    }
2605
+
2606
+                                    $extra = '';
2607
+
2608
+                                    if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2609
+                                        continue;
2610
+                                    }
2611
+                                    elseif ( $args['type'] == 'checkbox' ) {
2612
+                                        $type    = 'boolean';
2613
+                                        $default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2614
+                                    } elseif ( $args['type'] == 'number' ) {
2615
+                                        $type    = 'number';
2616
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2617
+                                    } elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2618
+                                        $type = 'array';
2619
+                                        if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2620
+                                            $default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2621
+                                        } else {
2622
+                                            $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2623
+                                        }
2624
+                                    } elseif ( $args['type'] == 'tagselect' ) {
2625
+                                        $type    = 'array';
2626
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2627
+                                    } elseif ( $args['type'] == 'multiselect' ) {
2628
+                                        $type    = 'array';
2629
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2630
+                                    } elseif ( $args['type'] == 'image_xy' ) {
2631
+                                        $type    = 'object';
2632
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2633
+                                    } elseif ( $args['type'] == 'image' ) {
2634
+                                        $type    = 'string';
2635
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2636
+
2637
+                                        // add a field for ID
2638
+    //                                    echo $key . "_id : {";
2639
+    //                                    echo "type : 'number',";
2640
+    //                                    echo "},";
2641
+    //                                    echo $key . "_xy : {";
2642
+    //                                    echo "type : 'object',";
2643
+    //                                    echo "},";
2644
+
2645
+                                    } else {
2646
+                                        $type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2647
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2648
+
2649
+                                    }
2650
+                                    echo $key . " : {";
2651
+                                    echo "type : '$type',";
2652
+                                    echo "default : $default,";
2653
+                                    echo "},";
2654
+                                }
2655
+                            }
2656
+
2657
+                            echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2658
+                            echo "sd_shortcode : {type : 'string',default: ''},";
2659
+
2660
+                            if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
2661
+                                echo "sd_shortcode_close : {type : 'string',default: ''},";
2662
+                            }
2663
+
2664
+                            echo "className: { type: 'string', default: '' },";
2665
+
2666
+                            echo "},";
2667
+
2668
+
2669
+
2670
+                        ?>
2671 2671
 
2672 2672
 						// The "edit" property must be a valid function.
2673 2673
 						edit: function (props) {
@@ -2741,10 +2741,10 @@  discard block
 block discarded – undo
2741 2741
 							}
2742 2742
 
2743 2743
 							<?php
2744
-							if(!empty($this->options['block-edit-raw'])) {
2745
-								echo $this->options['block-edit-raw']; // strings have to be in single quotes, may cause issues
2746
-							}else{
2747
-							?>
2744
+                            if(!empty($this->options['block-edit-raw'])) {
2745
+                                echo $this->options['block-edit-raw']; // strings have to be in single quotes, may cause issues
2746
+                            }else{
2747
+                            ?>
2748 2748
 
2749 2749
 function hasSelectedInnerBlock(props) {
2750 2750
 	const select = wp.data.select('core/editor');
@@ -2766,9 +2766,9 @@  discard block
 block discarded – undo
2766 2766
 
2767 2767
 	var $value = '';
2768 2768
 	<?php
2769
-	// if we have a post_type and a category then link them
2770
-	if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2771
-	?>
2769
+    // if we have a post_type and a category then link them
2770
+    if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2771
+    ?>
2772 2772
 	if(typeof(prev_attributes[props.clientId]) != 'undefined'){
2773 2773
 		$pt = props.attributes.post_type;
2774 2774
 		if(post_type_rest_slugs.length){
@@ -2781,11 +2781,11 @@  discard block
 block discarded – undo
2781 2781
 			term_query_type = $pt;
2782 2782
 		}
2783 2783
 <?php
2784
-	$cat_path = '';
2785
-	if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2786
-		$cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2787
-		$cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2788
-	}
2784
+    $cat_path = '';
2785
+    if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2786
+        $cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2787
+        $cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2788
+    }
2789 2789
 ?>
2790 2790
 		/* taxonomies */
2791 2791
 		if($value && 'post_type' in prev_attributes[props.clientId] && 'category' in prev_attributes[props.clientId] && run){
@@ -2877,7 +2877,7 @@  discard block
 block discarded – undo
2877 2877
 <?php
2878 2878
 $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2879 2879
 if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2880
-	echo 'const { deviceType } = "";';
2880
+    echo 'const { deviceType } = "";';
2881 2881
 }else{
2882 2882
 ?>
2883 2883
 /** Get device type const. */
@@ -2912,8 +2912,8 @@  discard block
 block discarded – undo
2912 2912
 										'attributes': props.attributes,
2913 2913
 										'block_parent_name': parentBlocks.length ? parentBlocks[parentBlocks.length - 1].name : '',
2914 2914
 										'post_id': <?php global $post; if ( isset( $post->ID ) ) {
2915
-										echo $post->ID;
2916
-									}else{echo '0';}?>,
2915
+                                        echo $post->ID;
2916
+                                    }else{echo '0';}?>,
2917 2917
 										'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
2918 2918
 									};
2919 2919
 
@@ -2927,20 +2927,20 @@  discard block
 block discarded – undo
2927 2927
 										}
2928 2928
 
2929 2929
 										 <?php
2930
-										if(!empty($this->options['nested-block'])){
2931
-											?>
2930
+                                        if(!empty($this->options['nested-block'])){
2931
+                                            ?>
2932 2932
 											// props.setAttributes({content: env});
2933 2933
 										is_fetching = false;
2934 2934
 										prev_attributes[props.clientId] = props.attributes;
2935 2935
 											 <?php
2936
-										}else{
2937
-										?>
2936
+                                        }else{
2937
+                                        ?>
2938 2938
 										props.setAttributes({content: env});
2939 2939
 										is_fetching = false;
2940 2940
 										prev_attributes[props.clientId] = props.attributes;
2941 2941
 										<?php
2942
-										}
2943
-										?>
2942
+                                        }
2943
+                                        ?>
2944 2944
 
2945 2945
 
2946 2946
 										// if AUI is active call the js init function
@@ -2959,31 +2959,31 @@  discard block
 block discarded – undo
2959 2959
 							}
2960 2960
 
2961 2961
 							<?php
2962
-							if(!empty($this->options['block-edit-js'])) {
2963
-								echo  $this->options['block-edit-js'] ; // strings have to be in single quotes, may cause issues
2964
-							}
2962
+                            if(!empty($this->options['block-edit-js'])) {
2963
+                                echo  $this->options['block-edit-js'] ; // strings have to be in single quotes, may cause issues
2964
+                            }
2965 2965
 
2966 2966
 
2967 2967
 
2968 2968
 
2969
-							if(empty($this->options['block-save-return'])){
2970
-							?>
2969
+                            if(empty($this->options['block-save-return'])){
2970
+                            ?>
2971 2971
 								///////////////////////////////////////////////////////////////////////
2972 2972
 
2973 2973
 									 // build the shortcode.
2974 2974
 								shortcode = "[<?php echo $this->options['base_id'];?>";
2975 2975
 								<?php
2976 2976
 
2977
-								if(! empty( $this->arguments )){
2977
+                                if(! empty( $this->arguments )){
2978 2978
 
2979
-								foreach($this->arguments as $key => $args){
2980
-								   // if($args['type']=='tabs'){continue;}
2979
+                                foreach($this->arguments as $key => $args){
2980
+                                    // if($args['type']=='tabs'){continue;}
2981 2981
 
2982
-								   // don't add metadata arguments
2983
-								   if (substr($key, 0, 9 ) === 'metadata_') {
2984
-									   continue;
2985
-								   }
2986
-								?>
2982
+                                    // don't add metadata arguments
2983
+                                    if (substr($key, 0, 9 ) === 'metadata_') {
2984
+                                        continue;
2985
+                                    }
2986
+                                ?>
2987 2987
 								if (props.attributes.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
2988 2988
 									if ('<?php echo esc_attr( $key );?>' == 'html') {
2989 2989
 									} else if ('<?php echo esc_attr( $args['type'] );?>' == 'image_xy') {
@@ -2994,10 +2994,10 @@  discard block
 block discarded – undo
2994 2994
 									}
2995 2995
 								}
2996 2996
 								<?php
2997
-								}
2998
-								}
2997
+                                }
2998
+                                }
2999 2999
 
3000
-								?>
3000
+                                ?>
3001 3001
 								shortcode += "]";
3002 3002
 
3003 3003
 								if(shortcode){
@@ -3005,17 +3005,17 @@  discard block
 block discarded – undo
3005 3005
 									props.setAttributes({sd_shortcode: shortcode});
3006 3006
 
3007 3007
 									<?php
3008
-									if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
3009
-										echo "props.setAttributes({sd_shortcode_close: '[/".esc_attr( $this->options['base_id'] )."]'});";
3010
-									}
3011
-									?>
3008
+                                    if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
3009
+                                        echo "props.setAttributes({sd_shortcode_close: '[/".esc_attr( $this->options['base_id'] )."]'});";
3010
+                                    }
3011
+                                    ?>
3012 3012
 								}
3013 3013
 
3014 3014
 
3015 3015
 							///////////////////////////////////////////////////////////////////////
3016 3016
 							<?php
3017
-							} // end nested block check
3018
-							?>
3017
+                            } // end nested block check
3018
+                            ?>
3019 3019
 
3020 3020
 							return [
3021 3021
 
@@ -3039,10 +3039,10 @@  discard block
 block discarded – undo
3039 3039
 
3040 3040
 									<?php
3041 3041
 
3042
-									if(! empty( $this->arguments )){
3042
+                                    if(! empty( $this->arguments )){
3043 3043
 
3044
-									if ( $show_advanced ) {
3045
-									?>
3044
+                                    if ( $show_advanced ) {
3045
+                                    ?>
3046 3046
 									el('div', {
3047 3047
 											style: {'padding-left': '16px','padding-right': '16px'}
3048 3048
 										},
@@ -3059,119 +3059,119 @@  discard block
 block discarded – undo
3059 3059
 									)
3060 3060
 									,
3061 3061
 									<?php
3062
-									}
3063
-
3064
-									$arguments = $this->group_arguments( $this->arguments );
3065
-									$block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
3066
-
3067
-									// Do we have sections?
3068
-									$has_sections = $arguments == $this->arguments ? false : true;
3069
-
3070
-									if($has_sections){
3071
-									$panel_count = 0;
3072
-									$open_tab = '';
3073
-
3074
-									$open_tab_groups = array();
3075
-									$used_tabs = array();
3076
-
3077
-									foreach ( $arguments as $key => $args ) {
3078
-										$close_tab = false;
3079
-										$close_tabs = false;
3080
-
3081
-										 if ( ! empty( $block_group_tabs ) ) {
3082
-											foreach ( $block_group_tabs as $tab_name => $tab_args ) {
3083
-												if ( in_array( $key, $tab_args['groups'] ) ) {
3084
-													$open_tab_groups[] = $key;
3085
-
3086
-													if ( $open_tab != $tab_name ) {
3087
-														$tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
3088
-														$tab_args['tab']['open'] = true;
3089
-
3090
-														$this->block_tab_start( '', $tab_args );
3091
-														$open_tab = $tab_name;
3092
-														$used_tabs[] = $tab_name;
3093
-													}
3094
-
3095
-													if ( $open_tab_groups == $tab_args['groups'] ) {
3096
-														$close_tab = true;
3097
-														$open_tab_groups = array();
3098
-
3099
-														if ( $used_tabs == array_keys( $block_group_tabs ) ) {
3100
-															$close_tabs = true;
3101
-														}
3102
-													}
3103
-												}
3104
-											}
3105
-										}
3106
-										?>
3062
+                                    }
3063
+
3064
+                                    $arguments = $this->group_arguments( $this->arguments );
3065
+                                    $block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
3066
+
3067
+                                    // Do we have sections?
3068
+                                    $has_sections = $arguments == $this->arguments ? false : true;
3069
+
3070
+                                    if($has_sections){
3071
+                                    $panel_count = 0;
3072
+                                    $open_tab = '';
3073
+
3074
+                                    $open_tab_groups = array();
3075
+                                    $used_tabs = array();
3076
+
3077
+                                    foreach ( $arguments as $key => $args ) {
3078
+                                        $close_tab = false;
3079
+                                        $close_tabs = false;
3080
+
3081
+                                            if ( ! empty( $block_group_tabs ) ) {
3082
+                                            foreach ( $block_group_tabs as $tab_name => $tab_args ) {
3083
+                                                if ( in_array( $key, $tab_args['groups'] ) ) {
3084
+                                                    $open_tab_groups[] = $key;
3085
+
3086
+                                                    if ( $open_tab != $tab_name ) {
3087
+                                                        $tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
3088
+                                                        $tab_args['tab']['open'] = true;
3089
+
3090
+                                                        $this->block_tab_start( '', $tab_args );
3091
+                                                        $open_tab = $tab_name;
3092
+                                                        $used_tabs[] = $tab_name;
3093
+                                                    }
3094
+
3095
+                                                    if ( $open_tab_groups == $tab_args['groups'] ) {
3096
+                                                        $close_tab = true;
3097
+                                                        $open_tab_groups = array();
3098
+
3099
+                                                        if ( $used_tabs == array_keys( $block_group_tabs ) ) {
3100
+                                                            $close_tabs = true;
3101
+                                                        }
3102
+                                                    }
3103
+                                                }
3104
+                                            }
3105
+                                        }
3106
+                                        ?>
3107 3107
 										el(wp.components.PanelBody, {
3108 3108
 												title: '<?php esc_attr_e( $key ); ?>',
3109 3109
 												initialOpen: <?php if ( $panel_count ) {
3110
-												echo "false";
3111
-											} else {
3112
-												echo "true";
3113
-											}?>
3110
+                                                echo "false";
3111
+                                            } else {
3112
+                                                echo "true";
3113
+                                            }?>
3114 3114
 											},
3115 3115
 											<?php
3116
-											foreach ( $args as $k => $a ) {
3117
-												$this->block_tab_start( $k, $a );
3118
-												$this->block_row_start( $k, $a );
3119
-												$this->build_block_arguments( $k, $a );
3120
-												$this->block_row_end( $k, $a );
3121
-												$this->block_tab_end( $k, $a );
3122
-											}
3123
-											?>
3116
+                                            foreach ( $args as $k => $a ) {
3117
+                                                $this->block_tab_start( $k, $a );
3118
+                                                $this->block_row_start( $k, $a );
3119
+                                                $this->build_block_arguments( $k, $a );
3120
+                                                $this->block_row_end( $k, $a );
3121
+                                                $this->block_tab_end( $k, $a );
3122
+                                            }
3123
+                                            ?>
3124 3124
 										),
3125 3125
 										<?php
3126
-										$panel_count ++;
3126
+                                        $panel_count ++;
3127 3127
 
3128
-										if($close_tab || $close_tabs){
3129
-											$tab_args = array(
3130
-												'tab'	=> array(
3131
-													'tabs_close' => $close_tabs,
3132
-												'close' => true,
3133
-												)
3128
+                                        if($close_tab || $close_tabs){
3129
+                                            $tab_args = array(
3130
+                                                'tab'	=> array(
3131
+                                                    'tabs_close' => $close_tabs,
3132
+                                                'close' => true,
3133
+                                                )
3134 3134
 
3135
-											);
3136
-											$this->block_tab_end( '', $tab_args );
3135
+                                            );
3136
+                                            $this->block_tab_end( '', $tab_args );
3137 3137
 //											echo '###close'; print_r($tab_args);
3138
-											$panel_count = 0;
3139
-										}
3138
+                                            $panel_count = 0;
3139
+                                        }
3140 3140
 //
3141 3141
 
3142
-									}
3143
-									}else {
3144
-									?>
3142
+                                    }
3143
+                                    }else {
3144
+                                    ?>
3145 3145
 									el(wp.components.PanelBody, {
3146 3146
 											title: '<?php esc_attr_e( "Settings", 'ayecode-connect' ); ?>',
3147 3147
 											initialOpen: true
3148 3148
 										},
3149 3149
 										<?php
3150
-										foreach ( $this->arguments as $key => $args ) {
3151
-											$this->block_row_start( $key, $args );
3152
-											$this->build_block_arguments( $key, $args );
3153
-											$this->block_row_end( $key, $args );
3154
-										}
3155
-										?>
3150
+                                        foreach ( $this->arguments as $key => $args ) {
3151
+                                            $this->block_row_start( $key, $args );
3152
+                                            $this->build_block_arguments( $key, $args );
3153
+                                            $this->block_row_end( $key, $args );
3154
+                                        }
3155
+                                        ?>
3156 3156
 									),
3157 3157
 									<?php
3158
-									}
3158
+                                    }
3159 3159
 
3160
-									}
3161
-									?>
3160
+                                    }
3161
+                                    ?>
3162 3162
 
3163 3163
 								),
3164 3164
 
3165 3165
 								<?php
3166
-								// If the user sets block-output array then build it
3167
-								if ( ! empty( $this->options['block-output'] ) ) {
3168
-								$this->block_element( $this->options['block-output'] );
3169
-							}elseif(!empty($this->options['block-edit-return'])){
3170
-								   echo $this->options['block-edit-return'];
3171
-							}else{
3172
-								// if no block-output is set then we try and get the shortcode html output via ajax.
3173
-								$block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3174
-								?>
3166
+                                // If the user sets block-output array then build it
3167
+                                if ( ! empty( $this->options['block-output'] ) ) {
3168
+                                $this->block_element( $this->options['block-output'] );
3169
+                            }elseif(!empty($this->options['block-edit-return'])){
3170
+                                    echo $this->options['block-edit-return'];
3171
+                            }else{
3172
+                                // if no block-output is set then we try and get the shortcode html output via ajax.
3173
+                                $block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3174
+                                ?>
3175 3175
 								el('<?php echo esc_attr($block_edit_wrap_tag); ?>', wp.blockEditor.useBlockProps({
3176 3176
 									dangerouslySetInnerHTML: {__html: onChangeContent()},
3177 3177
 									className: props.className,
@@ -3179,13 +3179,13 @@  discard block
 block discarded – undo
3179 3179
 									style: {'minHeight': '30px'}
3180 3180
 								}))
3181 3181
 								<?php
3182
-								}
3183
-								?>
3182
+                                }
3183
+                                ?>
3184 3184
 							]; // end return
3185 3185
 
3186 3186
 							<?php
3187
-							} // end block-edit-raw else
3188
-							?>
3187
+                            } // end block-edit-raw else
3188
+                            ?>
3189 3189
 						},
3190 3190
 
3191 3191
 						// The "save" property must be specified and must be a valid function.
@@ -3199,16 +3199,16 @@  discard block
 block discarded – undo
3199 3199
 							$html = '';
3200 3200
 							<?php
3201 3201
 
3202
-							if(! empty( $this->arguments )){
3202
+                            if(! empty( $this->arguments )){
3203 3203
 
3204
-							foreach($this->arguments as $key => $args){
3205
-							   // if($args['type']=='tabs'){continue;}
3204
+                            foreach($this->arguments as $key => $args){
3205
+                                // if($args['type']=='tabs'){continue;}
3206 3206
 
3207
-							   // don't add metadata arguments
3208
-							   if (substr($key, 0, 9 ) === 'metadata_') {
3209
-								   continue;
3210
-							   }
3211
-							?>
3207
+                                // don't add metadata arguments
3208
+                                if (substr($key, 0, 9 ) === 'metadata_') {
3209
+                                    continue;
3210
+                                }
3211
+                            ?>
3212 3212
 							if (attr.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3213 3213
 								if ('<?php echo esc_attr( $key );?>' == 'html') {
3214 3214
 									$html = attr.<?php echo esc_attr( $key );?>;
@@ -3219,10 +3219,10 @@  discard block
 block discarded – undo
3219 3219
 								}
3220 3220
 							}
3221 3221
 							<?php
3222
-							}
3223
-							}
3222
+                            }
3223
+                            }
3224 3224
 
3225
-							?>
3225
+                            ?>
3226 3226
 							content += "]";
3227 3227
 							 content = '';
3228 3228
 
@@ -3232,7 +3232,7 @@  discard block
 block discarded – undo
3232 3232
 //                                $html = 'el( InnerBlocks.Content )';
3233 3233
 //                                <?php
3234 3234
 //                            }
3235
-							?>
3235
+                            ?>
3236 3236
 							// if has html element
3237 3237
 							if ($html) {
3238 3238
 								//content += $html + "[/<?php echo $this->options['base_id'];?>]";
@@ -3265,12 +3265,12 @@  discard block
 block discarded – undo
3265 3265
 //                                <x?php
3266 3266
 //							}else
3267 3267
 
3268
-							if(!empty($this->options['block-output'])){
3268
+                            if(!empty($this->options['block-output'])){
3269 3269
 //                               echo "return";
3270 3270
 //                               $this->block_element( $this->options['block-output'], true );
3271 3271
 //                               echo ";";
3272 3272
 
3273
-							   ?>
3273
+                                ?>
3274 3274
 							  return el(
3275 3275
 								   '',
3276 3276
 								   {},
@@ -3280,10 +3280,10 @@  discard block
 block discarded – undo
3280 3280
 							   );
3281 3281
 								<?php
3282 3282
 
3283
-							}elseif(!empty($this->options['block-save-return'])){
3284
-								   echo 'return ' . $this->options['block-save-return'];
3285
-							}elseif(!empty($this->options['nested-block'])){
3286
-								?>
3283
+                            }elseif(!empty($this->options['block-save-return'])){
3284
+                                    echo 'return ' . $this->options['block-save-return'];
3285
+                            }elseif(!empty($this->options['nested-block'])){
3286
+                                ?>
3287 3287
 							  return el(
3288 3288
 								   '',
3289 3289
 								   {},
@@ -3292,22 +3292,22 @@  discard block
 block discarded – undo
3292 3292
 								 //  el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3293 3293
 							   );
3294 3294
 								<?php
3295
-							}elseif(!empty( $this->options['block-save-return'] ) ){
3296
-								echo "return ". $this->options['block-edit-return'].";";
3297
-							}elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3298
-							?>
3295
+                            }elseif(!empty( $this->options['block-save-return'] ) ){
3296
+                                echo "return ". $this->options['block-edit-return'].";";
3297
+                            }elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3298
+                            ?>
3299 3299
 							return content;
3300 3300
 							<?php
3301
-							}else{
3302
-							?>
3301
+                            }else{
3302
+                            ?>
3303 3303
 							var block_wrap = 'div';
3304 3304
 							if (attr.hasOwnProperty("block_wrap")) {
3305 3305
 								block_wrap = attr.block_wrap;
3306 3306
 							}
3307 3307
 							return el(block_wrap, wp.blockEditor.useBlockProps.save( {dangerouslySetInnerHTML: {__html: content}, className: align} ));
3308 3308
 							<?php
3309
-							}
3310
-							?>
3309
+                            }
3310
+                            ?>
3311 3311
 
3312 3312
 
3313 3313
 						}
@@ -3321,43 +3321,43 @@  discard block
 block discarded – undo
3321 3321
 				});
3322 3322
 			</script>
3323 3323
 			<?php
3324
-			$output = ob_get_clean();
3324
+            $output = ob_get_clean();
3325 3325
 
3326
-			/*
3326
+            /*
3327 3327
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
3328 3328
 			 */
3329 3329
 
3330
-			return str_replace( array(
3331
-				'<script>',
3332
-				'</script>'
3333
-			), '', $output );
3334
-		}
3330
+            return str_replace( array(
3331
+                '<script>',
3332
+                '</script>'
3333
+            ), '', $output );
3334
+        }
3335 3335
 
3336 3336
 
3337 3337
 
3338
-		public function block_row_start($key, $args){
3338
+        public function block_row_start($key, $args){
3339 3339
 
3340
-			// check for row
3341
-			if(!empty($args['row'])){
3340
+            // check for row
3341
+            if(!empty($args['row'])){
3342 3342
 
3343
-				if(!empty($args['row']['open'])){
3343
+                if(!empty($args['row']['open'])){
3344 3344
 
3345
-				// element require
3346
-				$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3347
-				$device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3348
-				$device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3349
-				$device_type_icon = '';
3350
-				if($device_type=='Desktop'){
3351
-					$device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3352
-				}elseif($device_type=='Tablet'){
3353
-					$device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3354
-				}elseif($device_type=='Mobile'){
3355
-					$device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3356
-				}
3357
-				echo $element_require;
3358
-				echo $device_type_require;
3345
+                // element require
3346
+                $element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3347
+                $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3348
+                $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3349
+                $device_type_icon = '';
3350
+                if($device_type=='Desktop'){
3351
+                    $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3352
+                }elseif($device_type=='Tablet'){
3353
+                    $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3354
+                }elseif($device_type=='Mobile'){
3355
+                    $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3356
+                }
3357
+                echo $element_require;
3358
+                echo $device_type_require;
3359 3359
 
3360
-					if(false){?><script><?php }?>
3360
+                    if(false){?><script><?php }?>
3361 3361
 						el('div', {
3362 3362
 								className: 'bsui components-base-control',
3363 3363
 							},
@@ -3370,8 +3370,8 @@  discard block
 block discarded – undo
3370 3370
 								<?php if($device_type_icon){ ?>
3371 3371
 									deviceType == '<?php echo $device_type;?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})
3372 3372
 								<?php
3373
-								}
3374
-								?>
3373
+                                }
3374
+                                ?>
3375 3375
 
3376 3376
 
3377 3377
 							),
@@ -3395,51 +3395,51 @@  discard block
 block discarded – undo
3395 3395
 									},
3396 3396
 
3397 3397
 					<?php
3398
-					if(false){?></script><?php }
3399
-				}elseif(!empty($args['row']['close'])){
3400
-					if(false){?><script><?php }?>
3398
+                    if(false){?></script><?php }
3399
+                }elseif(!empty($args['row']['close'])){
3400
+                    if(false){?><script><?php }?>
3401 3401
 						el(
3402 3402
 							'div',
3403 3403
 							{
3404 3404
 								className: 'col pl-0 ps-0',
3405 3405
 							},
3406 3406
 					<?php
3407
-					if(false){?></script><?php }
3408
-				}else{
3409
-					if(false){?><script><?php }?>
3407
+                    if(false){?></script><?php }
3408
+                }else{
3409
+                    if(false){?><script><?php }?>
3410 3410
 						el(
3411 3411
 							'div',
3412 3412
 							{
3413 3413
 								className: 'col pl-0 ps-0 pr-2 pe-2',
3414 3414
 							},
3415 3415
 					<?php
3416
-					if(false){?></script><?php }
3417
-				}
3416
+                    if(false){?></script><?php }
3417
+                }
3418 3418
 
3419
-			}
3419
+            }
3420 3420
 
3421
-		}
3421
+        }
3422 3422
 
3423
-		public function block_row_end($key, $args){
3423
+        public function block_row_end($key, $args){
3424 3424
 
3425
-			if(!empty($args['row'])){
3426
-				// maybe close
3427
-				if(!empty($args['row']['close'])){
3428
-					echo "))";
3429
-				}
3425
+            if(!empty($args['row'])){
3426
+                // maybe close
3427
+                if(!empty($args['row']['close'])){
3428
+                    echo "))";
3429
+                }
3430 3430
 
3431
-				echo "),";
3432
-			}
3433
-		}
3431
+                echo "),";
3432
+            }
3433
+        }
3434 3434
 
3435
-		public function block_tab_start($key, $args){
3435
+        public function block_tab_start($key, $args){
3436 3436
 
3437
-			// check for row
3438
-			if(!empty($args['tab'])){
3437
+            // check for row
3438
+            if(!empty($args['tab'])){
3439 3439
 
3440
-				if(!empty($args['tab']['tabs_open'])){
3440
+                if(!empty($args['tab']['tabs_open'])){
3441 3441
 
3442
-					if(false){?><script><?php }?>
3442
+                    if(false){?><script><?php }?>
3443 3443
 
3444 3444
 el('div',{className: 'bsui'},
3445 3445
 
@@ -3452,12 +3452,12 @@  discard block
 block discarded – undo
3452 3452
 										tabs: [
3453 3453
 
3454 3454
 					<?php
3455
-					if(false){?></script><?php }
3456
-				}
3455
+                    if(false){?></script><?php }
3456
+                }
3457 3457
 
3458
-				if(!empty($args['tab']['open'])){
3458
+                if(!empty($args['tab']['open'])){
3459 3459
 
3460
-					if(false){?><script><?php }?>
3460
+                    if(false){?><script><?php }?>
3461 3461
 							{
3462 3462
 												name: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3463 3463
 												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes( esc_attr( $args['tab']['title']) ); ?>'}}),
@@ -3466,93 +3466,93 @@  discard block
 block discarded – undo
3466 3466
 									className: 'components-base-control__help mb-0',
3467 3467
 									dangerouslySetInnerHTML: {__html:'<?php echo addslashes( $args['tab']['desc'] ); ?>'}
3468 3468
 								}),<?php }
3469
-					if(false){?></script><?php }
3470
-				}
3469
+                    if(false){?></script><?php }
3470
+                }
3471 3471
 
3472
-			}
3472
+            }
3473 3473
 
3474
-		}
3474
+        }
3475 3475
 
3476
-		public function block_tab_end($key, $args){
3476
+        public function block_tab_end($key, $args){
3477 3477
 
3478
-			if(!empty($args['tab'])){
3479
-				// maybe close
3480
-				if(!empty($args['tab']['close'])){
3481
-					echo ")}, /* tab close */";
3482
-				}
3478
+            if(!empty($args['tab'])){
3479
+                // maybe close
3480
+                if(!empty($args['tab']['close'])){
3481
+                    echo ")}, /* tab close */";
3482
+                }
3483 3483
 
3484
-				if(!empty($args['tab']['tabs_close'])){
3485
-					if(false){?><script><?php }?>
3484
+                if(!empty($args['tab']['tabs_close'])){
3485
+                    if(false){?><script><?php }?>
3486 3486
 						]}, ( tab ) => {
3487 3487
 								return tab.content;
3488 3488
 							}
3489 3489
 						)), /* tabs close */
3490 3490
 					<?php if(false){ ?></script><?php }
3491
-				}
3492
-			}
3493
-		}
3494
-
3495
-		public function build_block_arguments( $key, $args ) {
3496
-			$custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3497
-			$options           = '';
3498
-			$extra             = '';
3499
-			$require           = '';
3500
-			$inside_elements   = '';
3501
-			$after_elements	   = '';
3502
-
3503
-			// `content` is a protected and special argument
3504
-			if ( $key == 'content' ) {
3505
-				return;
3506
-			}
3507
-
3508
-			$device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3509
-			$device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3510
-			$device_type_icon = '';
3511
-			if($device_type=='Desktop'){
3512
-				$device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3513
-			}elseif($device_type=='Tablet'){
3514
-				$device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3515
-			}elseif($device_type=='Mobile'){
3516
-				$device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3517
-			}
3518
-
3519
-			// icon
3520
-			$icon = '';
3521
-			if( !empty( $args['icon'] ) ){
3522
-				$icon .= "el('div', {";
3523
-									$icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3524
-									$icon .= "className: 'text-center',";
3525
-									$icon .= "title: '".addslashes( $args['title'] )."',";
3526
-								$icon .= "}),";
3527
-
3528
-				// blank title as its added to the icon.
3529
-				$args['title'] = '';
3530
-			}
3531
-
3532
-			// require advanced
3533
-			$require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3534
-
3535
-			// element require
3536
-			$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3537
-
3538
-
3539
-			$onchange  = "props.setAttributes({ $key: $key } )";
3540
-			$onchangecomplete  = "";
3541
-			$value     = "props.attributes.$key";
3542
-			$text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3543
-			if ( in_array( $args['type'], $text_type ) ) {
3544
-				$type = 'TextControl';
3545
-				// Save numbers as numbers and not strings
3546
-				if ( $args['type'] == 'number' ) {
3547
-					$onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3548
-				}
3549
-
3550
-				if (substr($key, 0, 9 ) === 'metadata_') {
3551
-					$real_key = str_replace('metadata_','', $key );
3552
-					$onchange = "props.setAttributes({ metadata: { $real_key: $key } } )";
3553
-					$value     = "props.attributes.metadata && props.attributes.metadata.$real_key ? props.attributes.metadata.$real_key : ''";
3554
-				}
3555
-			}
3491
+                }
3492
+            }
3493
+        }
3494
+
3495
+        public function build_block_arguments( $key, $args ) {
3496
+            $custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3497
+            $options           = '';
3498
+            $extra             = '';
3499
+            $require           = '';
3500
+            $inside_elements   = '';
3501
+            $after_elements	   = '';
3502
+
3503
+            // `content` is a protected and special argument
3504
+            if ( $key == 'content' ) {
3505
+                return;
3506
+            }
3507
+
3508
+            $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3509
+            $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3510
+            $device_type_icon = '';
3511
+            if($device_type=='Desktop'){
3512
+                $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3513
+            }elseif($device_type=='Tablet'){
3514
+                $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3515
+            }elseif($device_type=='Mobile'){
3516
+                $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3517
+            }
3518
+
3519
+            // icon
3520
+            $icon = '';
3521
+            if( !empty( $args['icon'] ) ){
3522
+                $icon .= "el('div', {";
3523
+                                    $icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3524
+                                    $icon .= "className: 'text-center',";
3525
+                                    $icon .= "title: '".addslashes( $args['title'] )."',";
3526
+                                $icon .= "}),";
3527
+
3528
+                // blank title as its added to the icon.
3529
+                $args['title'] = '';
3530
+            }
3531
+
3532
+            // require advanced
3533
+            $require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3534
+
3535
+            // element require
3536
+            $element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3537
+
3538
+
3539
+            $onchange  = "props.setAttributes({ $key: $key } )";
3540
+            $onchangecomplete  = "";
3541
+            $value     = "props.attributes.$key";
3542
+            $text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3543
+            if ( in_array( $args['type'], $text_type ) ) {
3544
+                $type = 'TextControl';
3545
+                // Save numbers as numbers and not strings
3546
+                if ( $args['type'] == 'number' ) {
3547
+                    $onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3548
+                }
3549
+
3550
+                if (substr($key, 0, 9 ) === 'metadata_') {
3551
+                    $real_key = str_replace('metadata_','', $key );
3552
+                    $onchange = "props.setAttributes({ metadata: { $real_key: $key } } )";
3553
+                    $value     = "props.attributes.metadata && props.attributes.metadata.$real_key ? props.attributes.metadata.$real_key : ''";
3554
+                }
3555
+            }
3556 3556
 //			else if ( $args['type'] == 'popup' ) {
3557 3557
 //				$type = 'TextControl';
3558 3558
 //				$args['type'] == 'text';
@@ -3570,21 +3570,21 @@  discard block
 block discarded – undo
3570 3570
 //
3571 3571
 //				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3572 3572
 //			}
3573
-			else if ( $args['type'] == 'styleid' ) {
3574
-				$type = 'TextControl';
3575
-				$args['type'] == 'text';
3576
-				// Save numbers as numbers and not strings
3577
-				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3578
-			}else if ( $args['type'] == 'notice' ) {
3579
-
3580
-				$notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3581
-				$notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
3582
-
3583
-				$notice = "el('div',{className:'bsui'},el(wp.components.Notice, {status: '$notice_status',isDismissible: false,className: 'm-0 pr-0 pe-0 mb-3'},el('div',{dangerouslySetInnerHTML: {__html: '$notice_message'}}))),";
3584
-				echo $notice_message ? $element_require . $notice : '';
3585
-				return;
3586
-			}
3587
-			/*
3573
+            else if ( $args['type'] == 'styleid' ) {
3574
+                $type = 'TextControl';
3575
+                $args['type'] == 'text';
3576
+                // Save numbers as numbers and not strings
3577
+                $value     = "props.attributes.$key ? props.attributes.$key : ''";
3578
+            }else if ( $args['type'] == 'notice' ) {
3579
+
3580
+                $notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3581
+                $notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
3582
+
3583
+                $notice = "el('div',{className:'bsui'},el(wp.components.Notice, {status: '$notice_status',isDismissible: false,className: 'm-0 pr-0 pe-0 mb-3'},el('div',{dangerouslySetInnerHTML: {__html: '$notice_message'}}))),";
3584
+                echo $notice_message ? $element_require . $notice : '';
3585
+                return;
3586
+            }
3587
+            /*
3588 3588
 			 * https://www.wptricks.com/question/set-current-tab-on-a-gutenberg-tabpanel-component-from-outside-that-component/ es5 layout
3589 3589
 						elseif($args['type']=='tabs'){
3590 3590
 							?>
@@ -3637,22 +3637,22 @@  discard block
 block discarded – undo
3637 3637
 							return;
3638 3638
 						}
3639 3639
 */
3640
-			elseif ( $args['type'] == 'color' ) {
3641
-				$type = 'ColorPicker';
3642
-				$onchange = "";
3643
-				$extra = "color: $value,";
3644
-				if(!empty($args['disable_alpha'])){
3645
-					$extra .= "disableAlpha: true,";
3646
-				}
3647
-				$onchangecomplete = "onChangeComplete: function($key) {
3640
+            elseif ( $args['type'] == 'color' ) {
3641
+                $type = 'ColorPicker';
3642
+                $onchange = "";
3643
+                $extra = "color: $value,";
3644
+                if(!empty($args['disable_alpha'])){
3645
+                    $extra .= "disableAlpha: true,";
3646
+                }
3647
+                $onchangecomplete = "onChangeComplete: function($key) {
3648 3648
 				value =  $key.rgb.a && $key.rgb.a < 1 ? \"rgba(\"+$key.rgb.r+\",\"+$key.rgb.g+\",\"+$key.rgb.b+\",\"+$key.rgb.a+\")\" : $key.hex;
3649 3649
 						props.setAttributes({
3650 3650
 							$key: value
3651 3651
 						});
3652 3652
 					},";
3653
-			}elseif ( $args['type'] == 'gradient' ) {
3654
-				$type = 'GradientPicker';
3655
-				$extra .= "gradients: [{
3653
+            }elseif ( $args['type'] == 'gradient' ) {
3654
+                $type = 'GradientPicker';
3655
+                $extra .= "gradients: [{
3656 3656
 			name: 'Vivid cyan blue to vivid purple',
3657 3657
 			gradient:
3658 3658
 				'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
@@ -3689,10 +3689,10 @@  discard block
 block discarded – undo
3689 3689
 			slug: 'cool-to-warm-spectrum',
3690 3690
 		}],";
3691 3691
 
3692
-			}elseif ( $args['type'] == 'image' ) {
3692
+            }elseif ( $args['type'] == 'image' ) {
3693 3693
 //                print_r($args);
3694 3694
 
3695
-				$img_preview = isset($args['focalpoint']) && !$args['focalpoint'] ? " props.attributes.$key && el('img', { src: props.attributes.$key,style: {maxWidth:'100%',background: '#ccc'}})," : " ( props.attributes.$key ||  props.attributes.{$key}_use_featured ) && el(wp.components.FocalPointPicker,{
3695
+                $img_preview = isset($args['focalpoint']) && !$args['focalpoint'] ? " props.attributes.$key && el('img', { src: props.attributes.$key,style: {maxWidth:'100%',background: '#ccc'}})," : " ( props.attributes.$key ||  props.attributes.{$key}_use_featured ) && el(wp.components.FocalPointPicker,{
3696 3696
 							url:  props.attributes.{$key}_use_featured === true ? 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxzdmcgYmFzZVByb2ZpbGU9InRpbnkiIGhlaWdodD0iNDAwIiB2ZXJzaW9uPSIxLjIiIHdpZHRoPSI0MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6ZXY9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEveG1sLWV2ZW50cyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzIC8+PHJlY3QgZmlsbD0iI2QzZDNkMyIgaGVpZ2h0PSI0MDAiIHdpZHRoPSI0MDAiIHg9IjAiIHk9IjAiIC8+PGxpbmUgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxMCIgeDE9IjAiIHgyPSI0MDAiIHkxPSIwIiB5Mj0iNDAwIiAvPjxsaW5lIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMTAiIHgxPSIwIiB4Mj0iNDAwIiB5MT0iNDAwIiB5Mj0iMCIgLz48cmVjdCBmaWxsPSIjZDNkM2QzIiBoZWlnaHQ9IjUwIiB3aWR0aD0iMjE4LjAiIHg9IjkxLjAiIHk9IjE3NS4wIiAvPjx0ZXh0IGZpbGw9IndoaXRlIiBmb250LXNpemU9IjMwIiBmb250LXdlaWdodD0iYm9sZCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjAwLjAiIHk9IjIwNy41Ij5QTEFDRUhPTERFUjwvdGV4dD48L3N2Zz4='  : props.attributes.$key,
3697 3697
 							value: props.attributes.{$key}_xy.x !== undefined && props.attributes.{$key}_xy.x >= 0 ? props.attributes.{$key}_xy  : {x: 0.5,y: 0.5,},
3698 3698
 //                            value: props.attributes.{$key}_xy,
@@ -3713,16 +3713,16 @@  discard block
 block discarded – undo
3713 3713
 						}), ";
3714 3714
 
3715 3715
 
3716
-				$value = '""';
3717
-				$type = 'MediaUpload';
3718
-				$extra .= "onSelect: function(media){
3716
+                $value = '""';
3717
+                $type = 'MediaUpload';
3718
+                $extra .= "onSelect: function(media){
3719 3719
 					  return props.setAttributes({
3720 3720
 						  $key: media.url,
3721 3721
 						  {$key}_id: media.id
3722 3722
 						});
3723 3723
 					  },";
3724
-				   $extra .= "type: 'image',";
3725
-				   $extra .= "render: function (obj) {
3724
+                    $extra .= "type: 'image',";
3725
+                    $extra .= "render: function (obj) {
3726 3726
 						return el( 'div',{},
3727 3727
 						( !props.attributes.$key && !props.attributes.{$key}_use_featured ) && el( wp.components.Button, {
3728 3728
 						  className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
@@ -3748,11 +3748,11 @@  discard block
 block discarded – undo
3748 3748
 
3749 3749
 
3750 3750
 					  }";
3751
-				$onchange = "";
3751
+                $onchange = "";
3752 3752
 
3753
-				//$inside_elements = ",el('div',{},'file upload')";
3754
-			} else if ( $args['type'] == 'images' ) {
3755
-				$img_preview = "props.attributes.$key && (function() {
3753
+                //$inside_elements = ",el('div',{},'file upload')";
3754
+            } else if ( $args['type'] == 'images' ) {
3755
+                $img_preview = "props.attributes.$key && (function() {
3756 3756
 	let uploads = JSON.parse('['+props.attributes.$key+']');
3757 3757
 	let images = [];
3758 3758
 	uploads.map((upload, index) => (
@@ -3779,9 +3779,9 @@  discard block
 block discarded – undo
3779 3779
 })(),";
3780 3780
 
3781 3781
 
3782
-				$value = '""';
3783
-				$type = 'MediaUpload';
3784
-				$extra .= "onSelect: function(media){
3782
+                $value = '""';
3783
+                $type = 'MediaUpload';
3784
+                $extra .= "onSelect: function(media){
3785 3785
 	let slim_images = props.attributes.$key ? JSON.parse('['+props.attributes.$key+']') : [];
3786 3786
 	if(media.length){
3787 3787
 		for (var i=0; i < media.length; i++) {
@@ -3794,9 +3794,9 @@  discard block
 block discarded – undo
3794 3794
 	}
3795 3795
 	return props.setAttributes({ $key: slimImagesV});
3796 3796
 },";
3797
-				$extra .= "type: 'image',";
3798
-				$extra .= "multiple: true,";
3799
-				$extra .= "render: function (obj) {
3797
+                $extra .= "type: 'image',";
3798
+                $extra .= "multiple: true,";
3799
+                $extra .= "render: function (obj) {
3800 3800
 	/* Init the sort */
3801 3801
 	enableDragSort('sd-sortable');
3802 3802
 	return el( 'div',{},
@@ -3823,40 +3823,40 @@  discard block
 block discarded – undo
3823 3823
 		)
3824 3824
 	)
3825 3825
 }";
3826
-				$onchange = "";
3827
-
3828
-				//$inside_elements = ",el('div',{},'file upload')";
3829
-			}
3830
-			elseif ( $args['type'] == 'checkbox' ) {
3831
-				$type = 'CheckboxControl';
3832
-				$extra .= "checked: props.attributes.$key,";
3833
-				$onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3834
-			} elseif ( $args['type'] == 'textarea' ) {
3835
-				$type = 'TextareaControl';
3836
-
3837
-			} elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3838
-				$type = 'SelectControl';
3839
-
3840
-				if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3841
-					$options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3842
-				}elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3843
-					$options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3844
-				}else {
3845
-
3846
-					if ( ! empty( $args['options'] ) ) {
3847
-						$options .= "options: [";
3848
-						foreach ( $args['options'] as $option_val => $option_label ) {
3849
-							$options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . esc_js( addslashes( $option_label ) ) . "' },";
3850
-						}
3851
-						$options .= "],";
3852
-					}
3853
-				}
3854
-				if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3855
-					$extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3856
-				}
3857
-
3858
-				if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3859
-					$after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3826
+                $onchange = "";
3827
+
3828
+                //$inside_elements = ",el('div',{},'file upload')";
3829
+            }
3830
+            elseif ( $args['type'] == 'checkbox' ) {
3831
+                $type = 'CheckboxControl';
3832
+                $extra .= "checked: props.attributes.$key,";
3833
+                $onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3834
+            } elseif ( $args['type'] == 'textarea' ) {
3835
+                $type = 'TextareaControl';
3836
+
3837
+            } elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3838
+                $type = 'SelectControl';
3839
+
3840
+                if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3841
+                    $options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3842
+                }elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3843
+                    $options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3844
+                }else {
3845
+
3846
+                    if ( ! empty( $args['options'] ) ) {
3847
+                        $options .= "options: [";
3848
+                        foreach ( $args['options'] as $option_val => $option_label ) {
3849
+                            $options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . esc_js( addslashes( $option_label ) ) . "' },";
3850
+                        }
3851
+                        $options .= "],";
3852
+                    }
3853
+                }
3854
+                if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3855
+                    $extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3856
+                }
3857
+
3858
+                if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3859
+                    $after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3860 3860
 									  className: 'components-button components-circular-option-picker__clear is-secondary is-small',
3861 3861
 									  style: {margin:'-8px 0 8px 0',display: 'block'},
3862 3862
 									  onClick: function(){
@@ -3867,8 +3867,8 @@  discard block
 block discarded – undo
3867 3867
 									},
3868 3868
 									'Clear'
3869 3869
 							),";
3870
-				}
3871
-			} elseif ( $args['type'] == 'tagselect' ) {
3870
+                }
3871
+            } elseif ( $args['type'] == 'tagselect' ) {
3872 3872
 //				$type = 'FormTokenField';
3873 3873
 //
3874 3874
 //				if ( ! empty( $args['options'] ) ) {
@@ -3903,20 +3903,20 @@  discard block
 block discarded – undo
3903 3903
 //				$value     = "[]";
3904 3904
 //				$extra .= ' __experimentalExpandOnFocus: true,';
3905 3905
 
3906
-			} else if ( $args['type'] == 'alignment' ) {
3907
-				$type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
3908
-			} else if ( $args['type'] == 'margins' ) {
3909
-
3910
-			} else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
3911
-				$type = 'TextControl';
3912
-				$value = "(props.attributes.$key ? props.attributes.$key : '')";
3913
-				$args['type'] = 'text';
3914
-				$options .= 'disabled:true,';
3915
-				$bsvc_title = esc_attr( addslashes( $args['title'] ) );
3916
-				$bsvc_body = $this->block_visibility_fields( $args );
3917
-				// @TODO reset button
3918
-				$bsvc_footer = '<button type="button" class="btn btn-danger d-none">' . __( 'Reset', 'ayecode-connect' ) . '</button><button type="button" class="btn btn-secondary bs-vc-close text-white" data-bs-dismiss="modal">' . __( 'Close', 'ayecode-connect' ) . '</button><button type="button" class="btn btn-primary bs-vc-save">' . __( 'Save Rules', 'ayecode-connect' ) . '</button>';
3919
-				$after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
3906
+            } else if ( $args['type'] == 'alignment' ) {
3907
+                $type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
3908
+            } else if ( $args['type'] == 'margins' ) {
3909
+
3910
+            } else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
3911
+                $type = 'TextControl';
3912
+                $value = "(props.attributes.$key ? props.attributes.$key : '')";
3913
+                $args['type'] = 'text';
3914
+                $options .= 'disabled:true,';
3915
+                $bsvc_title = esc_attr( addslashes( $args['title'] ) );
3916
+                $bsvc_body = $this->block_visibility_fields( $args );
3917
+                // @TODO reset button
3918
+                $bsvc_footer = '<button type="button" class="btn btn-danger d-none">' . __( 'Reset', 'ayecode-connect' ) . '</button><button type="button" class="btn btn-secondary bs-vc-close text-white" data-bs-dismiss="modal">' . __( 'Close', 'ayecode-connect' ) . '</button><button type="button" class="btn btn-primary bs-vc-save">' . __( 'Save Rules', 'ayecode-connect' ) . '</button>';
3919
+                $after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
3920 3920
 						className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
3921 3921
 						onClick: function() {
3922 3922
 							var sValue = props.attributes." . $key . ";
@@ -3942,39 +3942,39 @@  discard block
 block discarded – undo
3942 3942
 					},
3943 3943
 					'" . addslashes( ! empty( $args['button_title'] ) ? $args['button_title'] : $args['title'] ) . "'
3944 3944
 				) ),";
3945
-			} else {
3946
-				return;// if we have not implemented the control then don't break the JS.
3947
-			}
3948
-
3949
-			// color input does not show the labels so we add them
3950
-			if($args['type']=='color'){
3951
-				// add show only if advanced
3952
-				echo $require_advanced;
3953
-				// add setting require if defined
3954
-				echo $element_require;
3955
-				echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
3956
-			}
3957
-
3958
-			// add show only if advanced
3959
-			echo $require_advanced;
3960
-			// add setting require if defined
3961
-			echo $element_require;
3962
-			echo $device_type_require;
3963
-
3964
-			// icon
3965
-			echo $icon;
3966
-			?>
3945
+            } else {
3946
+                return;// if we have not implemented the control then don't break the JS.
3947
+            }
3948
+
3949
+            // color input does not show the labels so we add them
3950
+            if($args['type']=='color'){
3951
+                // add show only if advanced
3952
+                echo $require_advanced;
3953
+                // add setting require if defined
3954
+                echo $element_require;
3955
+                echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
3956
+            }
3957
+
3958
+            // add show only if advanced
3959
+            echo $require_advanced;
3960
+            // add setting require if defined
3961
+            echo $element_require;
3962
+            echo $device_type_require;
3963
+
3964
+            // icon
3965
+            echo $icon;
3966
+            ?>
3967 3967
 			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type  : "wp.components.".$type; ?>, {
3968 3968
 			label: <?php if ( empty( $args['title'] ) ) { echo "''"; } else if ( empty( $args['row'] ) && ! empty( $args['device_type'] ) ) { ?>el('label',{className:'components-base-control__label',style:{width:"100%"}},el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes( $args['title'] ) ?>'}}),<?php if ( $device_type_icon ) { ?>deviceType == '<?php echo $device_type;?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})<?php } ?>)<?php
3969
-			} else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
3969
+            } else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
3970 3970
 			help: <?php echo ( isset( $args['desc'] ) ? "el('span', {dangerouslySetInnerHTML: {__html: '" . trim( wp_kses_post( addslashes( $args['desc'] ) ) ) . "'}})" : "''" ); ?>,
3971 3971
 			value: <?php echo $value; ?>,
3972 3972
 			<?php if ( $type == 'TextControl' && $args['type'] != 'text' ) {
3973
-				echo "type: '" . addslashes( $args['type'] ) . "',";
3974
-			} ?>
3973
+                echo "type: '" . addslashes( $args['type'] ) . "',";
3974
+            } ?>
3975 3975
 			<?php if ( ! empty( $args['placeholder'] ) ) {
3976
-				echo "placeholder: '" . esc_js( addslashes( trim( esc_html( $args['placeholder'] ) ) ) ) . "',";
3977
-			} ?>
3976
+                echo "placeholder: '" . esc_js( addslashes( trim( esc_html( $args['placeholder'] ) ) ) ) . "',";
3977
+            } ?>
3978 3978
 			<?php echo $options; ?>
3979 3979
 			<?php echo $extra; ?>
3980 3980
 			<?php echo $custom_attributes; ?>
@@ -3986,1264 +3986,1264 @@  discard block
 block discarded – undo
3986 3986
 			<?php } ?>
3987 3987
 		} <?php echo $inside_elements; ?> ),
3988 3988
 			<?php
3989
-			echo $after_elements;
3990
-		}
3991
-
3992
-		/**
3993
-		 * Convert an array of attributes to block string.
3994
-		 *
3995
-		 * @param $custom_attributes
3996
-		 *
3997
-		 * @return string
3998
-		 *@todo there is prob a faster way to do this, also we could add some validation here.
3999
-		 *
4000
-		 */
4001
-		public function array_to_attributes( $custom_attributes, $html = false ) {
4002
-			$attributes = '';
4003
-			if ( ! empty( $custom_attributes ) ) {
4004
-
4005
-				foreach ( $custom_attributes as $key => $val ) {
4006
-					if(is_array($val)){
4007
-						$attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
4008
-					}else{
4009
-						$attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
4010
-					}
4011
-				}
4012
-
4013
-			}
4014
-
4015
-			return $attributes;
4016
-		}
4017
-
4018
-
4019
-
4020
-		/**
4021
-		 * A self looping function to create the output for JS block elements.
4022
-		 *
4023
-		 * This is what is output in the WP Editor visual view.
4024
-		 *
4025
-		 * @param $args
4026
-		 */
4027
-		public function block_element( $args, $save = false ) {
3989
+            echo $after_elements;
3990
+        }
3991
+
3992
+        /**
3993
+         * Convert an array of attributes to block string.
3994
+         *
3995
+         * @param $custom_attributes
3996
+         *
3997
+         * @return string
3998
+         *@todo there is prob a faster way to do this, also we could add some validation here.
3999
+         *
4000
+         */
4001
+        public function array_to_attributes( $custom_attributes, $html = false ) {
4002
+            $attributes = '';
4003
+            if ( ! empty( $custom_attributes ) ) {
4004
+
4005
+                foreach ( $custom_attributes as $key => $val ) {
4006
+                    if(is_array($val)){
4007
+                        $attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
4008
+                    }else{
4009
+                        $attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
4010
+                    }
4011
+                }
4012
+
4013
+            }
4014
+
4015
+            return $attributes;
4016
+        }
4017
+
4018
+
4019
+
4020
+        /**
4021
+         * A self looping function to create the output for JS block elements.
4022
+         *
4023
+         * This is what is output in the WP Editor visual view.
4024
+         *
4025
+         * @param $args
4026
+         */
4027
+        public function block_element( $args, $save = false ) {
4028 4028
 
4029 4029
 //            print_r($args);echo '###';exit;
4030 4030
 
4031
-			if ( ! empty( $args ) ) {
4032
-				foreach ( $args as $element => $new_args ) {
4031
+            if ( ! empty( $args ) ) {
4032
+                foreach ( $args as $element => $new_args ) {
4033 4033
 
4034
-					if ( is_array( $new_args ) ) { // its an element
4034
+                    if ( is_array( $new_args ) ) { // its an element
4035 4035
 
4036 4036
 
4037
-						if ( isset( $new_args['element'] ) ) {
4037
+                        if ( isset( $new_args['element'] ) ) {
4038 4038
 
4039
-							if ( isset( $new_args['element_require'] ) ) {
4040
-								echo str_replace( array(
4041
-										"'+",
4042
-										"+'"
4043
-									), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
4044
-								unset( $new_args['element_require'] );
4045
-							}
4039
+                            if ( isset( $new_args['element_require'] ) ) {
4040
+                                echo str_replace( array(
4041
+                                        "'+",
4042
+                                        "+'"
4043
+                                    ), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
4044
+                                unset( $new_args['element_require'] );
4045
+                            }
4046 4046
 
4047
-							if($new_args['element']=='InnerBlocks'){
4048
-								echo "\n el( InnerBlocks, {";
4049
-							}elseif($new_args['element']=='innerBlocksProps'){
4050
-								$element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
4051
-							  //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
4047
+                            if($new_args['element']=='InnerBlocks'){
4048
+                                echo "\n el( InnerBlocks, {";
4049
+                            }elseif($new_args['element']=='innerBlocksProps'){
4050
+                                $element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
4051
+                                //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
4052 4052
 //                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4053
-								echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4054
-								echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
4055
-								echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4056
-
4057
-								echo "} ), {";
4058
-								echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
4059
-							//    echo '###';
4060
-
4061
-							  //  echo '###';
4062
-							}elseif($new_args['element']=='BlocksProps'){
4063
-
4064
-								if ( isset($new_args['if_inner_element']) ) {
4065
-									$element = $new_args['if_inner_element'];
4066
-								}else {
4067
-									$element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
4068
-								}
4069
-
4070
-								unset($new_args['inner_element']);
4071
-								echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
4072
-								echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4073
-
4074
-
4075
-							   // echo "} ),";
4076
-
4077
-							}else{
4078
-								echo "\n el( '" . $new_args['element'] . "', {";
4079
-							}
4080
-
4081
-
4082
-							// get the attributes
4083
-							foreach ( $new_args as $new_key => $new_value ) {
4084
-
4085
-
4086
-								if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
4087
-									// do nothing
4088
-								} else {
4089
-									echo $this->block_element( array( $new_key => $new_value ),$save );
4090
-								}
4091
-							}
4092
-
4093
-							echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
4094
-
4095
-							// get the content
4096
-							$first_item = 0;
4097
-							foreach ( $new_args as $new_key => $new_value ) {
4098
-								if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
4099
-
4100
-									if ( $new_key === 'content' ) {
4101
-										echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
4102
-									}else if ( $new_key === 'if_content' ) {
4103
-										echo  $this->block_props_replace(  $new_value  );
4104
-									}
4105
-
4106
-									if ( is_array( $new_value ) ) {
4107
-
4108
-										if ( isset( $new_value['element_require'] ) ) {
4109
-											echo str_replace( array(
4110
-													"'+",
4111
-													"+'"
4112
-												), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
4113
-											unset( $new_value['element_require'] );
4114
-										}
4115
-
4116
-										if ( isset( $new_value['element_repeat'] ) ) {
4117
-											$x = 1;
4118
-											while ( $x <= absint( $new_value['element_repeat'] ) ) {
4119
-												$this->block_element( array( '' => $new_value ),$save );
4120
-												$x ++;
4121
-											}
4122
-										} else {
4123
-											$this->block_element( array( '' => $new_value ),$save );
4124
-										}
4125
-									}
4126
-									$first_item ++;
4127
-								}
4128
-							}
4129
-
4130
-							if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
4131
-								echo "))";// end content
4132
-							}else{
4133
-								echo ")";// end content
4134
-							}
4135
-
4136
-
4137
-							echo ", \n";
4138
-
4139
-						}
4140
-					} else {
4141
-
4142
-						if ( substr( $element, 0, 3 ) === "if_" ) {
4143
-							$extra = '';
4144
-							if( strpos($new_args, '[%WrapClass%]') !== false ){
4145
-								$new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4146
-								$new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4147
-							}
4148
-							echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4149
-						} elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4150
-							$new_args = str_replace('[%WrapStyle%]','',$new_args);
4151
-							echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
4053
+                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4054
+                                echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
4055
+                                echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4056
+
4057
+                                echo "} ), {";
4058
+                                echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
4059
+                            //    echo '###';
4060
+
4061
+                                //  echo '###';
4062
+                            }elseif($new_args['element']=='BlocksProps'){
4063
+
4064
+                                if ( isset($new_args['if_inner_element']) ) {
4065
+                                    $element = $new_args['if_inner_element'];
4066
+                                }else {
4067
+                                    $element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
4068
+                                }
4069
+
4070
+                                unset($new_args['inner_element']);
4071
+                                echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
4072
+                                echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4073
+
4074
+
4075
+                                // echo "} ),";
4076
+
4077
+                            }else{
4078
+                                echo "\n el( '" . $new_args['element'] . "', {";
4079
+                            }
4080
+
4081
+
4082
+                            // get the attributes
4083
+                            foreach ( $new_args as $new_key => $new_value ) {
4084
+
4085
+
4086
+                                if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
4087
+                                    // do nothing
4088
+                                } else {
4089
+                                    echo $this->block_element( array( $new_key => $new_value ),$save );
4090
+                                }
4091
+                            }
4092
+
4093
+                            echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
4094
+
4095
+                            // get the content
4096
+                            $first_item = 0;
4097
+                            foreach ( $new_args as $new_key => $new_value ) {
4098
+                                if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
4099
+
4100
+                                    if ( $new_key === 'content' ) {
4101
+                                        echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
4102
+                                    }else if ( $new_key === 'if_content' ) {
4103
+                                        echo  $this->block_props_replace(  $new_value  );
4104
+                                    }
4105
+
4106
+                                    if ( is_array( $new_value ) ) {
4107
+
4108
+                                        if ( isset( $new_value['element_require'] ) ) {
4109
+                                            echo str_replace( array(
4110
+                                                    "'+",
4111
+                                                    "+'"
4112
+                                                ), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
4113
+                                            unset( $new_value['element_require'] );
4114
+                                        }
4115
+
4116
+                                        if ( isset( $new_value['element_repeat'] ) ) {
4117
+                                            $x = 1;
4118
+                                            while ( $x <= absint( $new_value['element_repeat'] ) ) {
4119
+                                                $this->block_element( array( '' => $new_value ),$save );
4120
+                                                $x ++;
4121
+                                            }
4122
+                                        } else {
4123
+                                            $this->block_element( array( '' => $new_value ),$save );
4124
+                                        }
4125
+                                    }
4126
+                                    $first_item ++;
4127
+                                }
4128
+                            }
4129
+
4130
+                            if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
4131
+                                echo "))";// end content
4132
+                            }else{
4133
+                                echo ")";// end content
4134
+                            }
4135
+
4136
+
4137
+                            echo ", \n";
4138
+
4139
+                        }
4140
+                    } else {
4141
+
4142
+                        if ( substr( $element, 0, 3 ) === "if_" ) {
4143
+                            $extra = '';
4144
+                            if( strpos($new_args, '[%WrapClass%]') !== false ){
4145
+                                $new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4146
+                                $new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4147
+                            }
4148
+                            echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4149
+                        } elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4150
+                            $new_args = str_replace('[%WrapStyle%]','',$new_args);
4151
+                            echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
4152 4152
 //                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4153
-						} elseif ( $element == 'style' ) {
4154
-							echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4155
-						} elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4156
-							$new_args = str_replace('[%WrapClass%]','',$new_args);
4157
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
4158
-						} elseif ( $element == 'template' && $new_args ) {
4159
-							echo $element . ": $new_args,";
4160
-						} else {
4161
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4162
-						}
4163
-
4164
-					}
4165
-				}
4166
-			}
4167
-		}
4168
-
4169
-		/**
4170
-		 * Replace block attributes placeholders with the proper naming.
4171
-		 *
4172
-		 * @param $string
4173
-		 *
4174
-		 * @return mixed
4175
-		 */
4176
-		public function block_props_replace( $string, $no_wrap = false ) {
4177
-			if ( $no_wrap ) {
4178
-				$string = str_replace( array( "[%", "%]", "%:checked]" ), array( "props.attributes.", "", "" ), $string );
4179
-			} else {
4180
-				$string = str_replace( array( "![%", "[%", "%]", "%:checked]" ), array( "'+!props.attributes.", "'+props.attributes.", "+'", "+'" ), $string );
4181
-			}
4182
-
4183
-			return $string;
4184
-		}
4185
-
4186
-		/**
4187
-		 * Outputs the content of the widget
4188
-		 *
4189
-		 * @param array $args
4190
-		 * @param array $instance
4191
-		 */
4192
-		public function widget( $args, $instance ) {
4193
-			if ( ! is_array( $args ) ) {
4194
-				$args = array();
4195
-			}
4196
-
4197
-			// Get the filtered values
4198
-			$argument_values = $this->argument_values( $instance );
4199
-			$argument_values = $this->string_to_bool( $argument_values );
4200
-			$output          = $this->output( $argument_values, $args );
4201
-
4202
-			$no_wrap = false;
4203
-			if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4204
-				$no_wrap = true;
4205
-			}
4206
-
4207
-			ob_start();
4208
-			if ( $output && ! $no_wrap ) {
4209
-
4210
-				$class_original = $this->options['widget_ops']['classname'];
4211
-				$class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4212
-
4213
-				// Before widget
4214
-				$before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4215
-				$before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4216
-				$before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4217
-				$before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4218
-
4219
-				// After widget
4220
-				$after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4221
-				$after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4222
-				$after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4223
-
4224
-				echo $before_widget;
4225
-				// elementor strips the widget wrapping div so we check for and add it back if needed
4226
-				if ( $this->is_elementor_widget_output() ) {
4227
-					// Filter class & attrs for elementor widget output.
4228
-					$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4229
-					$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4230
-
4231
-					$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4232
-					$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4233
-
4234
-					echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4235
-				}
4236
-				echo $this->output_title( $args, $instance );
4237
-				echo $output;
4238
-				if ( $this->is_elementor_widget_output() ) {
4239
-					echo "</span>";
4240
-				}
4241
-				echo $after_widget;
4242
-			} elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4243
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4244
-				echo $output;
4245
-			} elseif ( $output && $no_wrap ) {
4246
-				echo $output;
4247
-			}
4248
-			$output = ob_get_clean();
4249
-
4250
-			$output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4251
-
4252
-			echo $output;
4253
-		}
4254
-
4255
-		/**
4256
-		 * Tests if the current output is inside a elementor container.
4257
-		 *
4258
-		 * @return bool
4259
-		 *@since 1.0.4
4260
-		 */
4261
-		public function is_elementor_widget_output() {
4262
-			$result = false;
4263
-			if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4264
-				$result = true;
4265
-			}
4266
-
4267
-			return $result;
4268
-		}
4269
-
4270
-		/**
4271
-		 * Tests if the current output is inside a elementor preview.
4272
-		 *
4273
-		 * @return bool
4274
-		 *@since 1.0.4
4275
-		 */
4276
-		public function is_elementor_preview() {
4277
-			$result = false;
4278
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4279
-				$result = true;
4280
-			}
4281
-
4282
-			return $result;
4283
-		}
4284
-
4285
-		/**
4286
-		 * Tests if the current output is inside a Divi preview.
4287
-		 *
4288
-		 * @return bool
4289
-		 *@since 1.0.6
4290
-		 */
4291
-		public function is_divi_preview() {
4292
-			$result = false;
4293
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4294
-				$result = true;
4295
-			}
4296
-
4297
-			return $result;
4298
-		}
4299
-
4300
-		/**
4301
-		 * Tests if the current output is inside a Beaver builder preview.
4302
-		 *
4303
-		 * @return bool
4304
-		 *@since 1.0.6
4305
-		 */
4306
-		public function is_beaver_preview() {
4307
-			$result = false;
4308
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
4309
-				$result = true;
4310
-			}
4311
-
4312
-			return $result;
4313
-		}
4314
-
4315
-		/**
4316
-		 * Tests if the current output is inside a siteorigin builder preview.
4317
-		 *
4318
-		 * @return bool
4319
-		 *@since 1.0.6
4320
-		 */
4321
-		public function is_siteorigin_preview() {
4322
-			$result = false;
4323
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4324
-				$result = true;
4325
-			}
4326
-
4327
-			return $result;
4328
-		}
4329
-
4330
-		/**
4331
-		 * Tests if the current output is inside a cornerstone builder preview.
4332
-		 *
4333
-		 * @return bool
4334
-		 *@since 1.0.8
4335
-		 */
4336
-		public function is_cornerstone_preview() {
4337
-			$result = false;
4338
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4339
-				$result = true;
4340
-			}
4341
-
4342
-			return $result;
4343
-		}
4344
-
4345
-		/**
4346
-		 * Tests if the current output is inside a fusion builder preview.
4347
-		 *
4348
-		 * @return bool
4349
-		 *@since 1.1.0
4350
-		 */
4351
-		public function is_fusion_preview() {
4352
-			$result = false;
4353
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4354
-				$result = true;
4355
-			}
4356
-
4357
-			return $result;
4358
-		}
4359
-
4360
-		/**
4361
-		 * Tests if the current output is inside a Oxygen builder preview.
4362
-		 *
4363
-		 * @return bool
4364
-		 *@since 1.0.18
4365
-		 */
4366
-		public function is_oxygen_preview() {
4367
-			$result = false;
4368
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4369
-				$result = true;
4370
-			}
4371
-
4372
-			return $result;
4373
-		}
4374
-
4375
-		/**
4376
-		 * Check for Kallyas theme Zion builder preview.
4377
-		 *
4378
-		 * @since 1.1.22
4379
-		 *
4380
-		 * @return bool True when preview page otherwise false.
4381
-		 */
4382
-		public function is_kallyas_zion_preview() {
4383
-			$result = false;
4384
-
4385
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4386
-				$result = true;
4387
-			}
4388
-
4389
-			return $result;
4390
-		}
4391
-
4392
-		/**
4393
-		 * Check for Bricks theme builder preview.
4394
-		 *
4395
-		 * @since 1.1.31
4396
-		 *
4397
-		 * @return bool True when preview page otherwise false.
4398
-		 */
4399
-		public function is_bricks_preview() {
4400
-			$result = false;
4401
-
4402
-			if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
4403
-				$result = true;
4404
-			}
4405
-
4406
-			return $result;
4407
-		}
4408
-
4409
-		/**
4410
-		 * General function to check if we are in a preview situation.
4411
-		 *
4412
-		 * @return bool
4413
-		 *@since 1.0.6
4414
-		 */
4415
-		public function is_preview() {
4416
-			$preview = false;
4417
-			if ( $this->is_divi_preview() ) {
4418
-				$preview = true;
4419
-			} elseif ( $this->is_elementor_preview() ) {
4420
-				$preview = true;
4421
-			} elseif ( $this->is_beaver_preview() ) {
4422
-				$preview = true;
4423
-			} elseif ( $this->is_siteorigin_preview() ) {
4424
-				$preview = true;
4425
-			} elseif ( $this->is_cornerstone_preview() ) {
4426
-				$preview = true;
4427
-			} elseif ( $this->is_fusion_preview() ) {
4428
-				$preview = true;
4429
-			} elseif ( $this->is_oxygen_preview() ) {
4430
-				$preview = true;
4431
-			} elseif( $this->is_kallyas_zion_preview() ) {
4432
-				$preview = true;
4433
-			} elseif( $this->is_block_content_call() ) {
4434
-				$preview = true;
4435
-			} elseif( $this->is_bricks_preview() ) {
4436
-				$preview = true;
4437
-			}
4438
-
4439
-			return $preview;
4440
-		}
4441
-
4442
-		/**
4443
-		 * Output the super title.
4444
-		 *
4445
-		 * @param $args
4446
-		 * @param array $instance
4447
-		 *
4448
-		 * @return string
4449
-		 */
4450
-		public function output_title( $args, $instance = array() ) {
4451
-			$output = '';
4452
-			if ( ! empty( $instance['title'] ) ) {
4453
-				/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4454
-				$title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4455
-
4456
-				if ( empty( $instance['widget_title_tag'] ) ) {
4457
-					if ( ! isset( $args['before_title'] ) ) {
4458
-						$args['before_title'] = '';
4459
-					}
4460
-
4461
-					if ( ! isset( $args['after_title'] ) ) {
4462
-						$args['after_title'] = '';
4463
-					}
4464
-
4465
-					$output = $args['before_title'] . $title . $args['after_title'];
4466
-				} else {
4467
-					$title_tag = esc_attr( $instance['widget_title_tag'] );
4468
-
4469
-					// classes
4470
-					$title_classes = array();
4471
-					$title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4472
-					$title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4473
-					$title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4474
-					$title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4475
-					$title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4476
-					$title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4477
-					$title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4478
-					$title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4479
-					$title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4480
-					$title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4481
-					$title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4482
-					$title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4483
-					$title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4484
-
4485
-					$class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4486
-					$output = "<$title_tag class='$class' >$title</$title_tag>";
4487
-				}
4488
-
4489
-			}
4490
-
4491
-			return $output;
4492
-		}
4493
-
4494
-		/**
4495
-		 * Outputs the options form inputs for the widget.
4496
-		 *
4497
-		 * @param array $instance The widget options.
4498
-		 */
4499
-		public function form( $instance ) {
4500
-
4501
-			// set widget instance
4502
-			$this->instance = $instance;
4503
-
4504
-			// set it as a SD widget
4505
-			echo $this->widget_advanced_toggle();
4506
-
4507
-			echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4508
-			$arguments_raw = $this->get_arguments();
4509
-
4510
-			if ( is_array( $arguments_raw ) ) {
4511
-
4512
-				$arguments = $this->group_arguments( $arguments_raw );
4513
-
4514
-				// Do we have sections?
4515
-				$has_sections = $arguments == $arguments_raw ? false : true;
4516
-
4517
-
4518
-				if ( $has_sections ) {
4519
-					$panel_count = 0;
4520
-					foreach ( $arguments as $key => $args ) {
4521
-
4522
-						?>
4153
+                        } elseif ( $element == 'style' ) {
4154
+                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4155
+                        } elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4156
+                            $new_args = str_replace('[%WrapClass%]','',$new_args);
4157
+                            echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
4158
+                        } elseif ( $element == 'template' && $new_args ) {
4159
+                            echo $element . ": $new_args,";
4160
+                        } else {
4161
+                            echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4162
+                        }
4163
+
4164
+                    }
4165
+                }
4166
+            }
4167
+        }
4168
+
4169
+        /**
4170
+         * Replace block attributes placeholders with the proper naming.
4171
+         *
4172
+         * @param $string
4173
+         *
4174
+         * @return mixed
4175
+         */
4176
+        public function block_props_replace( $string, $no_wrap = false ) {
4177
+            if ( $no_wrap ) {
4178
+                $string = str_replace( array( "[%", "%]", "%:checked]" ), array( "props.attributes.", "", "" ), $string );
4179
+            } else {
4180
+                $string = str_replace( array( "![%", "[%", "%]", "%:checked]" ), array( "'+!props.attributes.", "'+props.attributes.", "+'", "+'" ), $string );
4181
+            }
4182
+
4183
+            return $string;
4184
+        }
4185
+
4186
+        /**
4187
+         * Outputs the content of the widget
4188
+         *
4189
+         * @param array $args
4190
+         * @param array $instance
4191
+         */
4192
+        public function widget( $args, $instance ) {
4193
+            if ( ! is_array( $args ) ) {
4194
+                $args = array();
4195
+            }
4196
+
4197
+            // Get the filtered values
4198
+            $argument_values = $this->argument_values( $instance );
4199
+            $argument_values = $this->string_to_bool( $argument_values );
4200
+            $output          = $this->output( $argument_values, $args );
4201
+
4202
+            $no_wrap = false;
4203
+            if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4204
+                $no_wrap = true;
4205
+            }
4206
+
4207
+            ob_start();
4208
+            if ( $output && ! $no_wrap ) {
4209
+
4210
+                $class_original = $this->options['widget_ops']['classname'];
4211
+                $class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4212
+
4213
+                // Before widget
4214
+                $before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4215
+                $before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4216
+                $before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4217
+                $before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4218
+
4219
+                // After widget
4220
+                $after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4221
+                $after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4222
+                $after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4223
+
4224
+                echo $before_widget;
4225
+                // elementor strips the widget wrapping div so we check for and add it back if needed
4226
+                if ( $this->is_elementor_widget_output() ) {
4227
+                    // Filter class & attrs for elementor widget output.
4228
+                    $class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4229
+                    $class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4230
+
4231
+                    $attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4232
+                    $attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4233
+
4234
+                    echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4235
+                }
4236
+                echo $this->output_title( $args, $instance );
4237
+                echo $output;
4238
+                if ( $this->is_elementor_widget_output() ) {
4239
+                    echo "</span>";
4240
+                }
4241
+                echo $after_widget;
4242
+            } elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4243
+                $output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4244
+                echo $output;
4245
+            } elseif ( $output && $no_wrap ) {
4246
+                echo $output;
4247
+            }
4248
+            $output = ob_get_clean();
4249
+
4250
+            $output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4251
+
4252
+            echo $output;
4253
+        }
4254
+
4255
+        /**
4256
+         * Tests if the current output is inside a elementor container.
4257
+         *
4258
+         * @return bool
4259
+         *@since 1.0.4
4260
+         */
4261
+        public function is_elementor_widget_output() {
4262
+            $result = false;
4263
+            if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4264
+                $result = true;
4265
+            }
4266
+
4267
+            return $result;
4268
+        }
4269
+
4270
+        /**
4271
+         * Tests if the current output is inside a elementor preview.
4272
+         *
4273
+         * @return bool
4274
+         *@since 1.0.4
4275
+         */
4276
+        public function is_elementor_preview() {
4277
+            $result = false;
4278
+            if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4279
+                $result = true;
4280
+            }
4281
+
4282
+            return $result;
4283
+        }
4284
+
4285
+        /**
4286
+         * Tests if the current output is inside a Divi preview.
4287
+         *
4288
+         * @return bool
4289
+         *@since 1.0.6
4290
+         */
4291
+        public function is_divi_preview() {
4292
+            $result = false;
4293
+            if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4294
+                $result = true;
4295
+            }
4296
+
4297
+            return $result;
4298
+        }
4299
+
4300
+        /**
4301
+         * Tests if the current output is inside a Beaver builder preview.
4302
+         *
4303
+         * @return bool
4304
+         *@since 1.0.6
4305
+         */
4306
+        public function is_beaver_preview() {
4307
+            $result = false;
4308
+            if ( isset( $_REQUEST['fl_builder'] ) ) {
4309
+                $result = true;
4310
+            }
4311
+
4312
+            return $result;
4313
+        }
4314
+
4315
+        /**
4316
+         * Tests if the current output is inside a siteorigin builder preview.
4317
+         *
4318
+         * @return bool
4319
+         *@since 1.0.6
4320
+         */
4321
+        public function is_siteorigin_preview() {
4322
+            $result = false;
4323
+            if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4324
+                $result = true;
4325
+            }
4326
+
4327
+            return $result;
4328
+        }
4329
+
4330
+        /**
4331
+         * Tests if the current output is inside a cornerstone builder preview.
4332
+         *
4333
+         * @return bool
4334
+         *@since 1.0.8
4335
+         */
4336
+        public function is_cornerstone_preview() {
4337
+            $result = false;
4338
+            if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4339
+                $result = true;
4340
+            }
4341
+
4342
+            return $result;
4343
+        }
4344
+
4345
+        /**
4346
+         * Tests if the current output is inside a fusion builder preview.
4347
+         *
4348
+         * @return bool
4349
+         *@since 1.1.0
4350
+         */
4351
+        public function is_fusion_preview() {
4352
+            $result = false;
4353
+            if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4354
+                $result = true;
4355
+            }
4356
+
4357
+            return $result;
4358
+        }
4359
+
4360
+        /**
4361
+         * Tests if the current output is inside a Oxygen builder preview.
4362
+         *
4363
+         * @return bool
4364
+         *@since 1.0.18
4365
+         */
4366
+        public function is_oxygen_preview() {
4367
+            $result = false;
4368
+            if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4369
+                $result = true;
4370
+            }
4371
+
4372
+            return $result;
4373
+        }
4374
+
4375
+        /**
4376
+         * Check for Kallyas theme Zion builder preview.
4377
+         *
4378
+         * @since 1.1.22
4379
+         *
4380
+         * @return bool True when preview page otherwise false.
4381
+         */
4382
+        public function is_kallyas_zion_preview() {
4383
+            $result = false;
4384
+
4385
+            if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4386
+                $result = true;
4387
+            }
4388
+
4389
+            return $result;
4390
+        }
4391
+
4392
+        /**
4393
+         * Check for Bricks theme builder preview.
4394
+         *
4395
+         * @since 1.1.31
4396
+         *
4397
+         * @return bool True when preview page otherwise false.
4398
+         */
4399
+        public function is_bricks_preview() {
4400
+            $result = false;
4401
+
4402
+            if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
4403
+                $result = true;
4404
+            }
4405
+
4406
+            return $result;
4407
+        }
4408
+
4409
+        /**
4410
+         * General function to check if we are in a preview situation.
4411
+         *
4412
+         * @return bool
4413
+         *@since 1.0.6
4414
+         */
4415
+        public function is_preview() {
4416
+            $preview = false;
4417
+            if ( $this->is_divi_preview() ) {
4418
+                $preview = true;
4419
+            } elseif ( $this->is_elementor_preview() ) {
4420
+                $preview = true;
4421
+            } elseif ( $this->is_beaver_preview() ) {
4422
+                $preview = true;
4423
+            } elseif ( $this->is_siteorigin_preview() ) {
4424
+                $preview = true;
4425
+            } elseif ( $this->is_cornerstone_preview() ) {
4426
+                $preview = true;
4427
+            } elseif ( $this->is_fusion_preview() ) {
4428
+                $preview = true;
4429
+            } elseif ( $this->is_oxygen_preview() ) {
4430
+                $preview = true;
4431
+            } elseif( $this->is_kallyas_zion_preview() ) {
4432
+                $preview = true;
4433
+            } elseif( $this->is_block_content_call() ) {
4434
+                $preview = true;
4435
+            } elseif( $this->is_bricks_preview() ) {
4436
+                $preview = true;
4437
+            }
4438
+
4439
+            return $preview;
4440
+        }
4441
+
4442
+        /**
4443
+         * Output the super title.
4444
+         *
4445
+         * @param $args
4446
+         * @param array $instance
4447
+         *
4448
+         * @return string
4449
+         */
4450
+        public function output_title( $args, $instance = array() ) {
4451
+            $output = '';
4452
+            if ( ! empty( $instance['title'] ) ) {
4453
+                /** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4454
+                $title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4455
+
4456
+                if ( empty( $instance['widget_title_tag'] ) ) {
4457
+                    if ( ! isset( $args['before_title'] ) ) {
4458
+                        $args['before_title'] = '';
4459
+                    }
4460
+
4461
+                    if ( ! isset( $args['after_title'] ) ) {
4462
+                        $args['after_title'] = '';
4463
+                    }
4464
+
4465
+                    $output = $args['before_title'] . $title . $args['after_title'];
4466
+                } else {
4467
+                    $title_tag = esc_attr( $instance['widget_title_tag'] );
4468
+
4469
+                    // classes
4470
+                    $title_classes = array();
4471
+                    $title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4472
+                    $title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4473
+                    $title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4474
+                    $title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4475
+                    $title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4476
+                    $title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4477
+                    $title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4478
+                    $title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4479
+                    $title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4480
+                    $title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4481
+                    $title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4482
+                    $title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4483
+                    $title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4484
+
4485
+                    $class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4486
+                    $output = "<$title_tag class='$class' >$title</$title_tag>";
4487
+                }
4488
+
4489
+            }
4490
+
4491
+            return $output;
4492
+        }
4493
+
4494
+        /**
4495
+         * Outputs the options form inputs for the widget.
4496
+         *
4497
+         * @param array $instance The widget options.
4498
+         */
4499
+        public function form( $instance ) {
4500
+
4501
+            // set widget instance
4502
+            $this->instance = $instance;
4503
+
4504
+            // set it as a SD widget
4505
+            echo $this->widget_advanced_toggle();
4506
+
4507
+            echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4508
+            $arguments_raw = $this->get_arguments();
4509
+
4510
+            if ( is_array( $arguments_raw ) ) {
4511
+
4512
+                $arguments = $this->group_arguments( $arguments_raw );
4513
+
4514
+                // Do we have sections?
4515
+                $has_sections = $arguments == $arguments_raw ? false : true;
4516
+
4517
+
4518
+                if ( $has_sections ) {
4519
+                    $panel_count = 0;
4520
+                    foreach ( $arguments as $key => $args ) {
4521
+
4522
+                        ?>
4523 4523
 						<script>
4524 4524
 							//							jQuery(this).find("i").toggleClass("fas fa-chevron-up fas fa-chevron-down");jQuery(this).next().toggle();
4525 4525
 						</script>
4526 4526
 						<?php
4527 4527
 
4528
-						$hide       = $panel_count ? ' style="display:none;" ' : '';
4529
-						$icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4530
-						echo "<button onclick='jQuery(this).find(\"i\").toggleClass(\"fas fa-chevron-up fas fa-chevron-down\");jQuery(this).next().slideToggle();' type='button' class='sd-toggle-group-button sd-input-group-toggle" . sanitize_title_with_dashes( $key ) . "'>" . esc_attr( $key ) . " <i style='float:right;' class='" . $icon_class . "'></i></button>";
4531
-						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4528
+                        $hide       = $panel_count ? ' style="display:none;" ' : '';
4529
+                        $icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4530
+                        echo "<button onclick='jQuery(this).find(\"i\").toggleClass(\"fas fa-chevron-up fas fa-chevron-down\");jQuery(this).next().slideToggle();' type='button' class='sd-toggle-group-button sd-input-group-toggle" . sanitize_title_with_dashes( $key ) . "'>" . esc_attr( $key ) . " <i style='float:right;' class='" . $icon_class . "'></i></button>";
4531
+                        echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4532 4532
 
4533
-						foreach ( $args as $k => $a ) {
4533
+                        foreach ( $args as $k => $a ) {
4534 4534
 
4535
-							$this->widget_inputs_row_start($k, $a);
4536
-							$this->widget_inputs( $a, $instance );
4537
-							$this->widget_inputs_row_end($k, $a);
4535
+                            $this->widget_inputs_row_start($k, $a);
4536
+                            $this->widget_inputs( $a, $instance );
4537
+                            $this->widget_inputs_row_end($k, $a);
4538 4538
 
4539
-						}
4539
+                        }
4540 4540
 
4541
-						echo "</div>";
4541
+                        echo "</div>";
4542 4542
 
4543
-						$panel_count ++;
4543
+                        $panel_count ++;
4544 4544
 
4545
-					}
4546
-				} else {
4547
-					foreach ( $arguments as $key => $args ) {
4548
-						$this->widget_inputs_row_start($key, $args);
4549
-						$this->widget_inputs( $args, $instance );
4550
-						$this->widget_inputs_row_end($key, $args);
4551
-					}
4552
-				}
4545
+                    }
4546
+                } else {
4547
+                    foreach ( $arguments as $key => $args ) {
4548
+                        $this->widget_inputs_row_start($key, $args);
4549
+                        $this->widget_inputs( $args, $instance );
4550
+                        $this->widget_inputs_row_end($key, $args);
4551
+                    }
4552
+                }
4553 4553
 
4554
-			}
4555
-		}
4554
+            }
4555
+        }
4556 4556
 
4557
-		public function widget_inputs_row_start( $key, $args ) {
4558
-			if ( ! empty( $args['row'] ) ) {
4559
-				// Maybe open
4560
-				if ( ! empty( $args['row']['open'] ) ) {
4561
-					?>
4557
+        public function widget_inputs_row_start( $key, $args ) {
4558
+            if ( ! empty( $args['row'] ) ) {
4559
+                // Maybe open
4560
+                if ( ! empty( $args['row']['open'] ) ) {
4561
+                    ?>
4562 4562
 					<div class='bsui sd-argument' data-argument='<?php echo esc_attr( $args['row']['key'] ); ?>' data-element_require='<?php echo ( ! empty( $args['row']['element_require'] ) ? $this->convert_element_require( $args['row']['element_require'] ) : '' ); ?>'>
4563 4563
 					<?php if ( ! empty( $args['row']['title'] ) ) { ?>
4564 4564
 					<?php
4565
-						if ( isset( $args['row']['icon'] ) ) {
4566
-							$args['row']['icon'] = '';
4567
-						}
4568
-
4569
-						if ( ! isset( $args['row']['device_type'] ) && isset( $args['device_type'] ) ) {
4570
-							$args['row']['device_type'] = $args['device_type'];
4571
-						}
4572
-					?>
4565
+                        if ( isset( $args['row']['icon'] ) ) {
4566
+                            $args['row']['icon'] = '';
4567
+                        }
4568
+
4569
+                        if ( ! isset( $args['row']['device_type'] ) && isset( $args['device_type'] ) ) {
4570
+                            $args['row']['device_type'] = $args['device_type'];
4571
+                        }
4572
+                    ?>
4573 4573
 					<label class="mb-0"><?php echo $this->widget_field_title( $args['row'] ); ?><?php echo $this->widget_field_desc( $args['row'] ); ?></label>
4574 4574
 					<?php } ?>
4575 4575
 					<div class='row<?php echo ( ! empty( $args['row']['class'] ) ? ' ' . esc_attr( $args['row']['class'] ) : '' ); ?>'>
4576 4576
 					<div class='col pr-2'>
4577 4577
 					<?php
4578
-				} else if ( ! empty( $args['row']['close'] ) ) {
4579
-					echo "<div class='col pl-0 ps-0'>";
4580
-				} else {
4581
-					echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4582
-				}
4583
-			}
4584
-		}
4585
-
4586
-		public function widget_inputs_row_end( $key, $args ) {
4587
-			if ( ! empty( $args['row'] ) ) {
4588
-				// Maybe close
4589
-				if ( ! empty( $args['row']['close'] ) ) {
4590
-					echo "</div></div>";
4591
-				}
4592
-				echo "</div>";
4593
-			}
4594
-		}
4595
-
4596
-		/**
4597
-		 * Get the hidden input that when added makes the advanced button show on widget settings.
4598
-		 *
4599
-		 * @return string
4600
-		 */
4601
-		public function widget_advanced_toggle() {
4602
-
4603
-			$output = '';
4604
-			if ( $this->block_show_advanced() ) {
4605
-				$val = 1;
4606
-			} else {
4607
-				$val = 0;
4608
-			}
4609
-
4610
-			$output .= "<input type='hidden'  class='sd-show-advanced' value='$val' />";
4611
-
4612
-			return $output;
4613
-		}
4614
-
4615
-		/**
4616
-		 * Convert require element.
4617
-		 *
4618
-		 * @param string $input Input element.
4619
-		 *
4620
-		 * @return string $output
4621
-		 *@since 1.0.0
4622
-		 *
4623
-		 */
4624
-		public function convert_element_require( $input ) {
4625
-			$input = str_replace( "'", '"', $input );// we only want double quotes
4626
-
4627
-			$output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
4628
-				"jQuery(form).find('[data-argument=\"",
4629
-				"\"]').find('input,select,textarea').val()",
4630
-				"\"]').find('input:checked').val()"
4631
-			), $input ) );
4632
-
4633
-			return $output;
4634
-		}
4635
-
4636
-		/**
4637
-		 * Builds the inputs for the widget options.
4638
-		 *
4639
-		 * @param $args
4640
-		 * @param $instance
4641
-		 */
4642
-		public function widget_inputs( $args, $instance ) {
4643
-
4644
-			$class             = "";
4645
-			$element_require   = "";
4646
-			$custom_attributes = "";
4647
-
4648
-			// get value
4649
-			if ( isset( $instance[ $args['name'] ] ) ) {
4650
-				$value = $instance[ $args['name'] ];
4651
-			} elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4652
-				$value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4653
-			} else {
4654
-				$value = '';
4655
-			}
4656
-
4657
-			// get placeholder
4658
-			if ( ! empty( $args['placeholder'] ) ) {
4659
-				$placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4660
-			} else {
4661
-				$placeholder = '';
4662
-			}
4663
-
4664
-			// get if advanced
4665
-			if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4666
-				$class .= " sd-advanced-setting ";
4667
-			}
4668
-
4669
-			// element_require
4670
-			if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4671
-				$element_require = $args['element_require'];
4672
-			}
4673
-
4674
-			// custom_attributes
4675
-			if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4676
-				$custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4677
-			}
4678
-
4679
-			// before wrapper
4680
-			?>
4578
+                } else if ( ! empty( $args['row']['close'] ) ) {
4579
+                    echo "<div class='col pl-0 ps-0'>";
4580
+                } else {
4581
+                    echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4582
+                }
4583
+            }
4584
+        }
4585
+
4586
+        public function widget_inputs_row_end( $key, $args ) {
4587
+            if ( ! empty( $args['row'] ) ) {
4588
+                // Maybe close
4589
+                if ( ! empty( $args['row']['close'] ) ) {
4590
+                    echo "</div></div>";
4591
+                }
4592
+                echo "</div>";
4593
+            }
4594
+        }
4595
+
4596
+        /**
4597
+         * Get the hidden input that when added makes the advanced button show on widget settings.
4598
+         *
4599
+         * @return string
4600
+         */
4601
+        public function widget_advanced_toggle() {
4602
+
4603
+            $output = '';
4604
+            if ( $this->block_show_advanced() ) {
4605
+                $val = 1;
4606
+            } else {
4607
+                $val = 0;
4608
+            }
4609
+
4610
+            $output .= "<input type='hidden'  class='sd-show-advanced' value='$val' />";
4611
+
4612
+            return $output;
4613
+        }
4614
+
4615
+        /**
4616
+         * Convert require element.
4617
+         *
4618
+         * @param string $input Input element.
4619
+         *
4620
+         * @return string $output
4621
+         *@since 1.0.0
4622
+         *
4623
+         */
4624
+        public function convert_element_require( $input ) {
4625
+            $input = str_replace( "'", '"', $input );// we only want double quotes
4626
+
4627
+            $output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
4628
+                "jQuery(form).find('[data-argument=\"",
4629
+                "\"]').find('input,select,textarea').val()",
4630
+                "\"]').find('input:checked').val()"
4631
+            ), $input ) );
4632
+
4633
+            return $output;
4634
+        }
4635
+
4636
+        /**
4637
+         * Builds the inputs for the widget options.
4638
+         *
4639
+         * @param $args
4640
+         * @param $instance
4641
+         */
4642
+        public function widget_inputs( $args, $instance ) {
4643
+
4644
+            $class             = "";
4645
+            $element_require   = "";
4646
+            $custom_attributes = "";
4647
+
4648
+            // get value
4649
+            if ( isset( $instance[ $args['name'] ] ) ) {
4650
+                $value = $instance[ $args['name'] ];
4651
+            } elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4652
+                $value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4653
+            } else {
4654
+                $value = '';
4655
+            }
4656
+
4657
+            // get placeholder
4658
+            if ( ! empty( $args['placeholder'] ) ) {
4659
+                $placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4660
+            } else {
4661
+                $placeholder = '';
4662
+            }
4663
+
4664
+            // get if advanced
4665
+            if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4666
+                $class .= " sd-advanced-setting ";
4667
+            }
4668
+
4669
+            // element_require
4670
+            if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4671
+                $element_require = $args['element_require'];
4672
+            }
4673
+
4674
+            // custom_attributes
4675
+            if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4676
+                $custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4677
+            }
4678
+
4679
+            // before wrapper
4680
+            ?>
4681 4681
 			<p class="sd-argument <?php echo esc_attr( $class ); ?>" data-argument='<?php echo esc_attr( $args['name'] ); ?>' data-element_require='<?php if ( $element_require ) { echo $this->convert_element_require( $element_require );} ?>'>
4682 4682
 			<?php
4683
-			switch ( $args['type'] ) {
4684
-				//array('text','password','number','email','tel','url','color')
4685
-				case "text":
4686
-				case "password":
4687
-				case "number":
4688
-				case "email":
4689
-				case "tel":
4690
-				case "url":
4691
-				case "color":
4692
-					?>
4683
+            switch ( $args['type'] ) {
4684
+                //array('text','password','number','email','tel','url','color')
4685
+                case "text":
4686
+                case "password":
4687
+                case "number":
4688
+                case "email":
4689
+                case "tel":
4690
+                case "url":
4691
+                case "color":
4692
+                    ?>
4693 4693
 					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args );?><?php echo $this->widget_field_desc( $args ); ?></label>
4694 4694
 					<input <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="<?php echo esc_attr( $args['type'] ); ?>" value="<?php echo esc_attr( $value ); ?>">
4695 4695
 					<?php
4696 4696
 
4697
-					break;
4698
-				case "select":
4699
-					$multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4700
-					if ( $multiple ) {
4701
-						if ( empty( $value ) ) {
4702
-							$value = array();
4703
-						}
4704
-					}
4705
-					?>
4697
+                    break;
4698
+                case "select":
4699
+                    $multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4700
+                    if ( $multiple ) {
4701
+                        if ( empty( $value ) ) {
4702
+                            $value = array();
4703
+                        }
4704
+                    }
4705
+                    ?>
4706 4706
 					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args ); ?><?php echo $this->widget_field_desc( $args ); ?></label>
4707 4707
 					<select <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); if ( $multiple ) { echo "[]"; } ?>"
4708 4708
 						<?php if ( $multiple ) {
4709
-							echo "multiple";
4710
-						} //@todo not implemented yet due to gutenberg not supporting it
4711
-						?>>
4709
+                            echo "multiple";
4710
+                        } //@todo not implemented yet due to gutenberg not supporting it
4711
+                        ?>>
4712 4712
 						<?php
4713 4713
 
4714
-						if ( ! empty( $args['options'] ) ) {
4715
-							foreach ( $args['options'] as $val => $label ) {
4716
-								if ( $multiple ) {
4717
-									$selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4718
-								} else {
4719
-									$selected = selected( $value, $val, false );
4720
-								}
4721
-								echo "<option value='$val' " . $selected . ">$label</option>";
4722
-							}
4723
-						}
4724
-						?>
4714
+                        if ( ! empty( $args['options'] ) ) {
4715
+                            foreach ( $args['options'] as $val => $label ) {
4716
+                                if ( $multiple ) {
4717
+                                    $selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4718
+                                } else {
4719
+                                    $selected = selected( $value, $val, false );
4720
+                                }
4721
+                                echo "<option value='$val' " . $selected . ">$label</option>";
4722
+                            }
4723
+                        }
4724
+                        ?>
4725 4725
 					</select>
4726 4726
 					<?php
4727
-					break;
4728
-				case "checkbox":
4729
-					?>
4727
+                    break;
4728
+                case "checkbox":
4729
+                    ?>
4730 4730
 					<input <?php echo $placeholder; ?> <?php checked( 1, $value, true ) ?> <?php echo $custom_attributes; ?> class="widefat" id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="checkbox" value="1">
4731 4731
 					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args );?><?php echo $this->widget_field_desc( $args ); ?></label>
4732 4732
 					<?php
4733
-					break;
4734
-				case "textarea":
4735
-					?>
4733
+                    break;
4734
+                case "textarea":
4735
+                    ?>
4736 4736
 					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args ); ?><?php echo $this->widget_field_desc( $args ); ?></label>
4737 4737
 					<textarea <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>"><?php echo esc_attr( $value ); ?></textarea>
4738 4738
 					<?php
4739 4739
 
4740
-					break;
4741
-				case "hidden":
4742
-					?>
4740
+                    break;
4741
+                case "hidden":
4742
+                    ?>
4743 4743
 					<input id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="hidden" value="<?php echo esc_attr( $value ); ?>">
4744 4744
 					<?php
4745
-					break;
4746
-				default:
4747
-					echo "No input type found!"; // @todo we need to add more input types.
4748
-			}
4749
-			// after wrapper
4750
-			?></p><?php
4751
-		}
4752
-
4753
-		public function get_widget_icon($icon = 'box-top', $title = ''){
4754
-			if($icon=='box-top'){
4755
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4756
-			}elseif($icon=='box-right'){
4757
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4758
-			}elseif($icon=='box-bottom'){
4759
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4760
-			}elseif($icon=='box-left'){
4761
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4762
-			}
4763
-		}
4764
-
4765
-		/**
4766
-		 * Get the widget input description html.
4767
-		 *
4768
-		 * @param $args
4769
-		 *
4770
-		 * @return string
4771
-		 * @todo, need to make its own tooltip script
4772
-		 */
4773
-		public function widget_field_desc( $args ) {
4774
-
4775
-			$description = '';
4776
-			if ( isset( $args['desc'] ) && $args['desc'] ) {
4777
-				if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4778
-					$description = $this->desc_tip( $args['desc'] );
4779
-				} else {
4780
-					$description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4781
-				}
4782
-			}
4783
-
4784
-			return $description;
4785
-		}
4786
-
4787
-		/**
4788
-		 * Get the widget input title html.
4789
-		 *
4790
-		 * @param $args
4791
-		 *
4792
-		 * @return string
4793
-		 */
4794
-		public function widget_field_title( $args ) {
4795
-			$title = '';
4796
-
4797
-			if ( isset( $args['title'] ) && $args['title'] ) {
4798
-				if ( ! empty( $args['device_type'] ) ) {
4799
-					$args['title'] .= ' (' . $args['device_type'] . ')'; // Append device type to title.
4800
-				}
4801
-
4802
-				if ( isset( $args['icon'] ) && $args['icon'] ) {
4803
-					$title = self::get_widget_icon( $args['icon'], $args['title']  );
4804
-				} else {
4805
-					$title = esc_attr( $args['title'] );
4806
-				}
4807
-			}
4808
-
4809
-			return $title;
4810
-		}
4811
-
4812
-		/**
4813
-		 * Get the tool tip html.
4814
-		 *
4815
-		 * @param $tip
4816
-		 * @param bool $allow_html
4817
-		 *
4818
-		 * @return string
4819
-		 */
4820
-		function desc_tip( $tip, $allow_html = false ) {
4821
-			if ( $allow_html ) {
4822
-				$tip = $this->sanitize_tooltip( $tip );
4823
-			} else {
4824
-				$tip = esc_attr( $tip );
4825
-			}
4826
-
4827
-			return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
4828
-		}
4829
-
4830
-		/**
4831
-		 * Sanitize a string destined to be a tooltip.
4832
-		 *
4833
-		 * @param string $var
4834
-		 *
4835
-		 * @return string
4836
-		 */
4837
-		public function sanitize_tooltip( $var ) {
4838
-			return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4839
-				'br'     => array(),
4840
-				'em'     => array(),
4841
-				'strong' => array(),
4842
-				'small'  => array(),
4843
-				'span'   => array(),
4844
-				'ul'     => array(),
4845
-				'li'     => array(),
4846
-				'ol'     => array(),
4847
-				'p'      => array(),
4848
-			) ) );
4849
-		}
4850
-
4851
-		/**
4852
-		 * Processing widget options on save
4853
-		 *
4854
-		 * @param array $new_instance The new options
4855
-		 * @param array $old_instance The previous options
4856
-		 *
4857
-		 * @return array
4858
-		 * @todo we should add some sanitation here.
4859
-		 */
4860
-		public function update( $new_instance, $old_instance ) {
4861
-
4862
-			//save the widget
4863
-			$instance = array_merge( (array) $old_instance, (array) $new_instance );
4864
-
4865
-			// set widget instance
4866
-			$this->instance = $instance;
4867
-
4868
-			if ( empty( $this->arguments ) ) {
4869
-				$this->get_arguments();
4870
-			}
4871
-
4872
-			// check for checkboxes
4873
-			if ( ! empty( $this->arguments ) ) {
4874
-				foreach ( $this->arguments as $argument ) {
4875
-					if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4876
-						$instance[ $argument['name'] ] = '0';
4877
-					}
4878
-				}
4879
-			}
4880
-
4881
-			return $instance;
4882
-		}
4883
-
4884
-		/**
4885
-		 * Checks if the current call is a ajax call to get the block content.
4886
-		 *
4887
-		 * This can be used in your widget to return different content as the block content.
4888
-		 *
4889
-		 * @return bool
4890
-		 *@since 1.0.3
4891
-		 */
4892
-		public function is_block_content_call() {
4893
-			$result = false;
4894
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4895
-				$result = true;
4896
-			}
4897
-
4898
-			return $result;
4899
-		}
4900
-
4901
-		/**
4902
-		 * Get an instance hash that will be unique to the type and settings.
4903
-		 *
4904
-		 * @return string
4905
-		 *@since 1.0.20
4906
-		 */
4907
-		public function get_instance_hash(){
4908
-			$instance_string = $this->base_id.serialize($this->instance);
4909
-			return hash('crc32b',$instance_string);
4910
-		}
4911
-
4912
-		/**
4913
-		 * Generate and return inline styles from CSS rules that will match the unique class of the instance.
4914
-		 *
4915
-		 * @param array $rules
4916
-		 *
4917
-		 * @return string
4918
-		 *@since 1.0.20
4919
-		 */
4920
-		public function get_instance_style($rules = array()){
4921
-			$css = '';
4922
-
4923
-			if(!empty($rules)){
4924
-				$rules = array_unique($rules);
4925
-				$instance_hash = $this->get_instance_hash();
4926
-				$css .= "<style>";
4927
-				foreach($rules as $rule){
4928
-					$css .= ".sdel-$instance_hash $rule";
4929
-				}
4930
-				$css .= "</style>";
4931
-			}
4932
-
4933
-			return $css;
4934
-		}
4935
-
4936
-		/**
4937
-		 * Encode shortcodes tags.
4938
-		 *
4939
-		 * @param string $content Content to search for shortcode tags.
4940
-		 *
4745
+                    break;
4746
+                default:
4747
+                    echo "No input type found!"; // @todo we need to add more input types.
4748
+            }
4749
+            // after wrapper
4750
+            ?></p><?php
4751
+        }
4752
+
4753
+        public function get_widget_icon($icon = 'box-top', $title = ''){
4754
+            if($icon=='box-top'){
4755
+                return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4756
+            }elseif($icon=='box-right'){
4757
+                return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4758
+            }elseif($icon=='box-bottom'){
4759
+                return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4760
+            }elseif($icon=='box-left'){
4761
+                return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4762
+            }
4763
+        }
4764
+
4765
+        /**
4766
+         * Get the widget input description html.
4767
+         *
4768
+         * @param $args
4769
+         *
4770
+         * @return string
4771
+         * @todo, need to make its own tooltip script
4772
+         */
4773
+        public function widget_field_desc( $args ) {
4774
+
4775
+            $description = '';
4776
+            if ( isset( $args['desc'] ) && $args['desc'] ) {
4777
+                if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4778
+                    $description = $this->desc_tip( $args['desc'] );
4779
+                } else {
4780
+                    $description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4781
+                }
4782
+            }
4783
+
4784
+            return $description;
4785
+        }
4786
+
4787
+        /**
4788
+         * Get the widget input title html.
4789
+         *
4790
+         * @param $args
4791
+         *
4792
+         * @return string
4793
+         */
4794
+        public function widget_field_title( $args ) {
4795
+            $title = '';
4796
+
4797
+            if ( isset( $args['title'] ) && $args['title'] ) {
4798
+                if ( ! empty( $args['device_type'] ) ) {
4799
+                    $args['title'] .= ' (' . $args['device_type'] . ')'; // Append device type to title.
4800
+                }
4801
+
4802
+                if ( isset( $args['icon'] ) && $args['icon'] ) {
4803
+                    $title = self::get_widget_icon( $args['icon'], $args['title']  );
4804
+                } else {
4805
+                    $title = esc_attr( $args['title'] );
4806
+                }
4807
+            }
4808
+
4809
+            return $title;
4810
+        }
4811
+
4812
+        /**
4813
+         * Get the tool tip html.
4814
+         *
4815
+         * @param $tip
4816
+         * @param bool $allow_html
4817
+         *
4818
+         * @return string
4819
+         */
4820
+        function desc_tip( $tip, $allow_html = false ) {
4821
+            if ( $allow_html ) {
4822
+                $tip = $this->sanitize_tooltip( $tip );
4823
+            } else {
4824
+                $tip = esc_attr( $tip );
4825
+            }
4826
+
4827
+            return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
4828
+        }
4829
+
4830
+        /**
4831
+         * Sanitize a string destined to be a tooltip.
4832
+         *
4833
+         * @param string $var
4834
+         *
4835
+         * @return string
4836
+         */
4837
+        public function sanitize_tooltip( $var ) {
4838
+            return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4839
+                'br'     => array(),
4840
+                'em'     => array(),
4841
+                'strong' => array(),
4842
+                'small'  => array(),
4843
+                'span'   => array(),
4844
+                'ul'     => array(),
4845
+                'li'     => array(),
4846
+                'ol'     => array(),
4847
+                'p'      => array(),
4848
+            ) ) );
4849
+        }
4850
+
4851
+        /**
4852
+         * Processing widget options on save
4853
+         *
4854
+         * @param array $new_instance The new options
4855
+         * @param array $old_instance The previous options
4856
+         *
4857
+         * @return array
4858
+         * @todo we should add some sanitation here.
4859
+         */
4860
+        public function update( $new_instance, $old_instance ) {
4861
+
4862
+            //save the widget
4863
+            $instance = array_merge( (array) $old_instance, (array) $new_instance );
4864
+
4865
+            // set widget instance
4866
+            $this->instance = $instance;
4867
+
4868
+            if ( empty( $this->arguments ) ) {
4869
+                $this->get_arguments();
4870
+            }
4871
+
4872
+            // check for checkboxes
4873
+            if ( ! empty( $this->arguments ) ) {
4874
+                foreach ( $this->arguments as $argument ) {
4875
+                    if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4876
+                        $instance[ $argument['name'] ] = '0';
4877
+                    }
4878
+                }
4879
+            }
4880
+
4881
+            return $instance;
4882
+        }
4883
+
4884
+        /**
4885
+         * Checks if the current call is a ajax call to get the block content.
4886
+         *
4887
+         * This can be used in your widget to return different content as the block content.
4888
+         *
4889
+         * @return bool
4890
+         *@since 1.0.3
4891
+         */
4892
+        public function is_block_content_call() {
4893
+            $result = false;
4894
+            if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4895
+                $result = true;
4896
+            }
4897
+
4898
+            return $result;
4899
+        }
4900
+
4901
+        /**
4902
+         * Get an instance hash that will be unique to the type and settings.
4903
+         *
4904
+         * @return string
4905
+         *@since 1.0.20
4906
+         */
4907
+        public function get_instance_hash(){
4908
+            $instance_string = $this->base_id.serialize($this->instance);
4909
+            return hash('crc32b',$instance_string);
4910
+        }
4911
+
4912
+        /**
4913
+         * Generate and return inline styles from CSS rules that will match the unique class of the instance.
4914
+         *
4915
+         * @param array $rules
4916
+         *
4917
+         * @return string
4918
+         *@since 1.0.20
4919
+         */
4920
+        public function get_instance_style($rules = array()){
4921
+            $css = '';
4922
+
4923
+            if(!empty($rules)){
4924
+                $rules = array_unique($rules);
4925
+                $instance_hash = $this->get_instance_hash();
4926
+                $css .= "<style>";
4927
+                foreach($rules as $rule){
4928
+                    $css .= ".sdel-$instance_hash $rule";
4929
+                }
4930
+                $css .= "</style>";
4931
+            }
4932
+
4933
+            return $css;
4934
+        }
4935
+
4936
+        /**
4937
+         * Encode shortcodes tags.
4938
+         *
4939
+         * @param string $content Content to search for shortcode tags.
4940
+         *
4941 4941
 *@return string Content with shortcode tags removed.
4942
-		 *@since 1.0.28
4943
-		 *
4944
-		 */
4945
-		public function encode_shortcodes( $content ) {
4946
-			// Avoids existing encoded tags.
4947
-			$trans   = array(
4948
-				'&#91;' => '&#091;',
4949
-				'&#93;' => '&#093;',
4950
-				'&amp;#91;' => '&#091;',
4951
-				'&amp;#93;' => '&#093;',
4952
-				'&lt;' => '&0lt;',
4953
-				'&gt;' => '&0gt;',
4954
-				'&amp;lt;' => '&0lt;',
4955
-				'&amp;gt;' => '&0gt;',
4956
-			);
4957
-
4958
-			$content = strtr( $content, $trans );
4959
-
4960
-			$trans   = array(
4961
-				'[' => '&#91;',
4962
-				']' => '&#93;',
4963
-				'<' => '&lt;',
4964
-				'>' => '&gt;',
4965
-				'"' => '&quot;',
4966
-				"'" => '&#39;',
4967
-			);
4968
-
4969
-			$content = strtr( $content, $trans );
4970
-
4971
-			return $content;
4972
-		}
4973
-
4974
-		/**
4975
-		 * Remove encoded shortcod tags.
4976
-		 *
4977
-		 * @param string $content Content to search for shortcode tags.
4978
-		 *
4942
+         *@since 1.0.28
4943
+         *
4944
+         */
4945
+        public function encode_shortcodes( $content ) {
4946
+            // Avoids existing encoded tags.
4947
+            $trans   = array(
4948
+                '&#91;' => '&#091;',
4949
+                '&#93;' => '&#093;',
4950
+                '&amp;#91;' => '&#091;',
4951
+                '&amp;#93;' => '&#093;',
4952
+                '&lt;' => '&0lt;',
4953
+                '&gt;' => '&0gt;',
4954
+                '&amp;lt;' => '&0lt;',
4955
+                '&amp;gt;' => '&0gt;',
4956
+            );
4957
+
4958
+            $content = strtr( $content, $trans );
4959
+
4960
+            $trans   = array(
4961
+                '[' => '&#91;',
4962
+                ']' => '&#93;',
4963
+                '<' => '&lt;',
4964
+                '>' => '&gt;',
4965
+                '"' => '&quot;',
4966
+                "'" => '&#39;',
4967
+            );
4968
+
4969
+            $content = strtr( $content, $trans );
4970
+
4971
+            return $content;
4972
+        }
4973
+
4974
+        /**
4975
+         * Remove encoded shortcod tags.
4976
+         *
4977
+         * @param string $content Content to search for shortcode tags.
4978
+         *
4979 4979
 *@return string Content with decoded shortcode tags.
4980
-		 *@since 1.0.28
4981
-		 *
4982
-		 */
4983
-		public function decode_shortcodes( $content ) {
4984
-			$trans   = array(
4985
-				'&#91;' => '[',
4986
-				'&#93;' => ']',
4987
-				'&amp;#91;' => '[',
4988
-				'&amp;#93;' => ']',
4989
-				'&lt;' => '<',
4990
-				'&gt;' => '>',
4991
-				'&amp;lt;' => '<',
4992
-				'&amp;gt;' => '>',
4993
-				'&quot;' => '"',
4994
-				'&apos;' => "'",
4995
-			);
4996
-
4997
-			$content = strtr( $content, $trans );
4998
-
4999
-			$trans   = array(
5000
-				'&#091;' => '&#91;',
5001
-				'&#093;' => '&#93;',
5002
-				'&amp;#091;' => '&#91;',
5003
-				'&amp;#093;' => '&#93;',
5004
-				'&0lt;' => '&lt;',
5005
-				'&0gt;' => '&gt;',
5006
-				'&amp;0lt;' => '&lt;',
5007
-				'&amp;0gt;' => '&gt;',
5008
-			);
5009
-
5010
-			$content = strtr( $content, $trans );
5011
-
5012
-			return $content;
5013
-		}
5014
-
5015
-		public function block_visibility_fields( $args ) {
5016
-			$value = ! empty( $args['value'] ) ? esc_attr( $args['value'] ) : '';
5017
-			$content = '<div class="bs-vc-rule-template d-none">';
5018
-				$content .= '<div class="p-3 pb-0 mb-3 border border-1 rounded-1 position-relative bs-vc-rule" data-bs-index="BSVCINDEX" >';
5019
-					$content .= '<div class="row">';
5020
-						$content .= '<div class="col-sm-12">';
5021
-							$content .= '<div class="bs-rule-action position-absolute top-0 end-0 p-2 zindex-5"><span class="text-danger c-pointer bs-vc-remove-rule" title="' . esc_attr__( 'Remove Rule', 'ayecode-connect' ) . '"><i class="fas fa-circle-minus fs-6"></i></span></div>';
5022
-							$content .= aui()->select(
5023
-								array(
5024
-									'id'          => 'bsvc_rule_BSVCINDEX',
5025
-									'name'        => 'bsvc_rule_BSVCINDEX',
5026
-									'label'       => __( 'Rule', 'ayecode-connect' ),
5027
-									'placeholder' => __( 'Select Rule...', 'ayecode-connect' ),
5028
-									'class'       => 'bsvc_rule form-select-sm no-select2 mw-100',
5029
-									'options'     => sd_visibility_rules_options(),
5030
-									'default'     => '',
5031
-									'value'       => '',
5032
-									'label_type'  => '',
5033
-									'select2'     => false,
5034
-									'input_group_left' => __( 'Rule:', 'ayecode-connect' ),
5035
-									'extra_attributes' => array(
5036
-										'data-minimum-results-for-search' => '-1'
5037
-									)
5038
-								)
5039
-							);
5040
-
5041
-						$content .= '</div>';
5042
-
5043
-						if ( class_exists( 'GeoDirectory' ) ) {
5044
-							$content .= '<div class="col-md-7 col-sm-12">';
5045
-
5046
-								$content .= aui()->select(
5047
-									array(
5048
-										'id'          => 'bsvc_gd_field_BSVCINDEX',
5049
-										'name'        => 'bsvc_gd_field_BSVCINDEX',
5050
-										'label'       => __( 'FIELD', 'ayecode-connect' ),
5051
-										'placeholder' => __( 'FIELD', 'ayecode-connect' ),
5052
-										'class'       => 'bsvc_gd_field form-select-sm no-select2 mw-100',
5053
-										'options'     => sd_visibility_gd_field_options(),
5054
-										'default'     => '',
5055
-										'value'       => '',
5056
-										'label_type'  => '',
5057
-										'select2'     => false,
5058
-										'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
5059
-										'extra_attributes' => array(
5060
-											'data-minimum-results-for-search' => '-1'
5061
-										)
5062
-									)
5063
-								);
5064
-
5065
-							$content .= '</div>';
5066
-							$content .= '<div class="col-md-5 col-sm-12">';
5067
-
5068
-								$content .= aui()->select(
5069
-									array(
5070
-										'id'          => 'bsvc_gd_field_condition_BSVCINDEX',
5071
-										'name'        => 'bsvc_gd_field_condition_BSVCINDEX',
5072
-										'label'       => __( 'CONDITION', 'ayecode-connect' ),
5073
-										'placeholder' => __( 'CONDITION', 'ayecode-connect' ),
5074
-										'class'       => 'bsvc_gd_field_condition form-select-sm no-select2 mw-100',
5075
-										'options'     => sd_visibility_field_condition_options(),
5076
-										'default'     => '',
5077
-										'value'       => '',
5078
-										'label_type'  => '',
5079
-										'select2'     => false,
5080
-										'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
5081
-										'extra_attributes' => array(
5082
-											'data-minimum-results-for-search' => '-1'
5083
-										)
5084
-									)
5085
-								);
5086
-
5087
-							$content .= '</div>';
5088
-							$content .= '<div class="col-sm-12">';
5089
-
5090
-								$content .= aui()->input(
5091
-									array(
5092
-										'type'            => 'text',
5093
-										'id'              => 'bsvc_gd_field_search_BSVCINDEX',
5094
-										'name'            => 'bsvc_gd_field_search_BSVCINDEX',
5095
-										'label'           => __( 'VALUE TO MATCH', 'ayecode-connect' ),
5096
-										'class'           => 'bsvc_gd_field_search form-control-sm',
5097
-										'placeholder'     => __( 'VALUE TO MATCH', 'ayecode-connect' ),
5098
-										'label_type'      => '',
5099
-										'value'           => '',
5100
-										'element_require' => '([%bsvc_rule_BSVCINDEX%]=="gd_field" && [%bsvc_gd_field_condition_BSVCINDEX%] && [%bsvc_gd_field_condition_BSVCINDEX%]!="is_empty" && [%bsvc_gd_field_condition_BSVCINDEX%]!="is_not_empty")'
5101
-									)
5102
-								);
5103
-
5104
-							$content .= '</div>';
5105
-						}
5106
-
5107
-					$content .= '</div>';
5108
-
5109
-					$content .= '<div class="row aui-conditional-field" data-element-require="jQuery(form).find(\'[name=bsvc_rule_BSVCINDEX]\').val()==\'user_roles\'" data-argument="bsvc_user_roles_BSVCINDEX_1"><label for="bsvc_user_roles_BSVCINDEX_1" class="form-label mb-3">' . __( 'Select User Roles:', 'ayecode-connect' ) . '</label>';
5110
-						$role_options = sd_user_roles_options();
5111
-
5112
-						$role_option_i = 0;
5113
-						foreach ( $role_options as $role_option_key => $role_option_name ) {
5114
-							$role_option_i++;
5115
-
5116
-							$content .= '<div class="col-sm-6">';
5117
-							$content .= aui()->input(
5118
-								array(
5119
-									'id'               => 'bsvc_user_roles_BSVCINDEX_' . $role_option_i,
5120
-									'name'             => 'bsvc_user_roles_BSVCINDEX[]',
5121
-									'type'             => 'checkbox',
5122
-									'label'            => $role_option_name,
5123
-									'label_type'       => 'hidden',
5124
-									'class'            => 'bsvc_user_roles',
5125
-									'value'            => $role_option_key,
5126
-									'switch'           => 'md',
5127
-									'no_wrap'          => true
5128
-								)
5129
-							);
5130
-							$content .= '</div>';
5131
-						}
5132
-					$content .= '</div>';
5133
-				$content .= '</div>';
5134
-			$content .= '</div>';
5135
-			$content .= '<form id="bs-vc-modal-form" class="bs-vc-modal-form">';
5136
-			$content .= '<div class="bs-vc-rule-sets"></div>';
5137
-			$content .= '<div class="row"><div class="col-sm-12 text-center pt-1 pb-4"><button type="button" class="btn btn-sm btn-primary d-block w-100 bs-vc-add-rule"><i class="fas fa-plus"></i> ' . __( 'Add Rule', 'ayecode-connect' ) . '</button></div></div>';
5138
-			$content .= '<div class="row"><div class="col-md-6 col-sm-12">';
5139
-			$content .= aui()->select(
5140
-				array(
5141
-					'id'          => 'bsvc_output',
5142
-					'name'        => 'bsvc_output',
5143
-					'label'       => __( 'What should happen if rules met.', 'ayecode-connect' ),
5144
-					'placeholder' => __( 'Default Output', 'ayecode-connect' ),
5145
-					'class'       => 'bsvc_output form-select-sm no-select2 mw-100',
5146
-					'options'     => sd_visibility_output_options(),
5147
-					'default'     => '',
5148
-					'value'       => '',
5149
-					'label_type'  => 'top',
5150
-					'select2'     => false,
5151
-					'extra_attributes' => array(
5152
-						'data-minimum-results-for-search' => '-1'
5153
-					)
5154
-				)
5155
-			);
5156
-
5157
-			$content .= '</div><div class="col-md-6 col-sm-12">';
5158
-
5159
-			$content .= aui()->select(
5160
-				array(
5161
-					'id'              => 'bsvc_page',
5162
-					'name'            => 'bsvc_page',
5163
-					'label'           => __( 'Page Content', 'ayecode-connect' ),
5164
-					'placeholder'     => __( 'Select Page ID...', 'ayecode-connect' ),
5165
-					'class'           => 'bsvc_page form-select-sm no-select2 mw-100',
5166
-					'options'         => sd_template_page_options(),
5167
-					'default'         => '',
5168
-					'value'           => '',
5169
-					'label_type'      => 'top',
5170
-					'select2'         => false,
5171
-					'element_require' => '[%bsvc_output%]=="page"'
5172
-				)
5173
-			);
5174
-
5175
-			$content .= aui()->select(
5176
-				array(
5177
-					'id'          => 'bsvc_tmpl_part',
5178
-					'name'        => 'bsvc_tmpl_part',
5179
-					'label'       => __( 'Template Part', 'ayecode-connect' ),
5180
-					'placeholder' => __( 'Select Template Part...', 'ayecode-connect' ),
5181
-					'class'       => 'bsvc_tmpl_part form-select-sm no-select2 mw-100',
5182
-					'options'     => sd_template_part_options(),
5183
-					'default'     => '',
5184
-					'value'       => '',
5185
-					'label_type'  => 'top',
5186
-					'select2'     => false,
5187
-					'element_require'  => '[%bsvc_output%]=="template_part"',
5188
-					'extra_attributes' => array(
5189
-						'data-minimum-results-for-search' => '-1'
5190
-					)
5191
-				)
5192
-			);
5193
-
5194
-			$content .= aui()->select(
5195
-				array(
5196
-					'id'               => 'bsvc_message_type',
5197
-					'name'             => 'bsvc_message_type',
5198
-					'label'            => __( 'Custom Message Type', 'ayecode-connect' ),
5199
-					'placeholder'      => __( 'Default (none)', 'ayecode-connect' ),
5200
-					'class'            => 'bsvc_message_type form-select-sm no-select2 mw-100',
5201
-					'options'          => sd_aui_colors(),
5202
-					'default'          => '',
5203
-					'value'            => '',
5204
-					'label_type'       => 'top',
5205
-					'select2'          => false,
5206
-					'element_require'  => '[%bsvc_output%]=="message"',
5207
-					'extra_attributes' => array(
5208
-						'data-minimum-results-for-search' => '-1'
5209
-					)
5210
-				)
5211
-			);
5212
-
5213
-			$content .= '</div><div class="col-sm-12">';
5214
-
5215
-			$content .= aui()->input(
5216
-				array(
5217
-					'type'            => 'text',
5218
-					'id'              => 'bsvc_message',
5219
-					'name'            => 'bsvc_message',
5220
-					'label'           => '',
5221
-					'class'           => 'bsvc_message form-control-sm',
5222
-					'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'ayecode-connect' ),
5223
-					'label_type'      => '',
5224
-					'value'           => '',
5225
-					'form_group_class' => ' ',
5226
-					'element_require' => '[%bsvc_output%]=="message"',
5227
-				)
5228
-			);
5229
-
5230
-			$content .= '</div></div></form><input type="hidden" id="bsvc_raw_value" name="bsvc_raw_value" value="' . $value . '">';
5231
-
5232
-			return $content;
5233
-		}
5234
-
5235
-		/**
5236
-		 * Handle media_buttons hook.
5237
-		 *
5238
-		 * @since 1.2.7
5239
-		 */
5240
-		public function wp_media_buttons() {
5241
-			global $shortcode_insert_button_once;
5242
-
5243
-			// Fix conflicts with UpSolution Core in header template edit element.
5244
-			if ( defined( 'US_CORE_DIR' ) && ! empty( $_REQUEST['action'] ) && $_REQUEST['action'] == 'us_ajax_hb_get_ebuilder_html' ) {
5245
-				$shortcode_insert_button_once = true;
5246
-			}
5247
-		}
5248
-	}
4980
+         *@since 1.0.28
4981
+         *
4982
+         */
4983
+        public function decode_shortcodes( $content ) {
4984
+            $trans   = array(
4985
+                '&#91;' => '[',
4986
+                '&#93;' => ']',
4987
+                '&amp;#91;' => '[',
4988
+                '&amp;#93;' => ']',
4989
+                '&lt;' => '<',
4990
+                '&gt;' => '>',
4991
+                '&amp;lt;' => '<',
4992
+                '&amp;gt;' => '>',
4993
+                '&quot;' => '"',
4994
+                '&apos;' => "'",
4995
+            );
4996
+
4997
+            $content = strtr( $content, $trans );
4998
+
4999
+            $trans   = array(
5000
+                '&#091;' => '&#91;',
5001
+                '&#093;' => '&#93;',
5002
+                '&amp;#091;' => '&#91;',
5003
+                '&amp;#093;' => '&#93;',
5004
+                '&0lt;' => '&lt;',
5005
+                '&0gt;' => '&gt;',
5006
+                '&amp;0lt;' => '&lt;',
5007
+                '&amp;0gt;' => '&gt;',
5008
+            );
5009
+
5010
+            $content = strtr( $content, $trans );
5011
+
5012
+            return $content;
5013
+        }
5014
+
5015
+        public function block_visibility_fields( $args ) {
5016
+            $value = ! empty( $args['value'] ) ? esc_attr( $args['value'] ) : '';
5017
+            $content = '<div class="bs-vc-rule-template d-none">';
5018
+                $content .= '<div class="p-3 pb-0 mb-3 border border-1 rounded-1 position-relative bs-vc-rule" data-bs-index="BSVCINDEX" >';
5019
+                    $content .= '<div class="row">';
5020
+                        $content .= '<div class="col-sm-12">';
5021
+                            $content .= '<div class="bs-rule-action position-absolute top-0 end-0 p-2 zindex-5"><span class="text-danger c-pointer bs-vc-remove-rule" title="' . esc_attr__( 'Remove Rule', 'ayecode-connect' ) . '"><i class="fas fa-circle-minus fs-6"></i></span></div>';
5022
+                            $content .= aui()->select(
5023
+                                array(
5024
+                                    'id'          => 'bsvc_rule_BSVCINDEX',
5025
+                                    'name'        => 'bsvc_rule_BSVCINDEX',
5026
+                                    'label'       => __( 'Rule', 'ayecode-connect' ),
5027
+                                    'placeholder' => __( 'Select Rule...', 'ayecode-connect' ),
5028
+                                    'class'       => 'bsvc_rule form-select-sm no-select2 mw-100',
5029
+                                    'options'     => sd_visibility_rules_options(),
5030
+                                    'default'     => '',
5031
+                                    'value'       => '',
5032
+                                    'label_type'  => '',
5033
+                                    'select2'     => false,
5034
+                                    'input_group_left' => __( 'Rule:', 'ayecode-connect' ),
5035
+                                    'extra_attributes' => array(
5036
+                                        'data-minimum-results-for-search' => '-1'
5037
+                                    )
5038
+                                )
5039
+                            );
5040
+
5041
+                        $content .= '</div>';
5042
+
5043
+                        if ( class_exists( 'GeoDirectory' ) ) {
5044
+                            $content .= '<div class="col-md-7 col-sm-12">';
5045
+
5046
+                                $content .= aui()->select(
5047
+                                    array(
5048
+                                        'id'          => 'bsvc_gd_field_BSVCINDEX',
5049
+                                        'name'        => 'bsvc_gd_field_BSVCINDEX',
5050
+                                        'label'       => __( 'FIELD', 'ayecode-connect' ),
5051
+                                        'placeholder' => __( 'FIELD', 'ayecode-connect' ),
5052
+                                        'class'       => 'bsvc_gd_field form-select-sm no-select2 mw-100',
5053
+                                        'options'     => sd_visibility_gd_field_options(),
5054
+                                        'default'     => '',
5055
+                                        'value'       => '',
5056
+                                        'label_type'  => '',
5057
+                                        'select2'     => false,
5058
+                                        'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
5059
+                                        'extra_attributes' => array(
5060
+                                            'data-minimum-results-for-search' => '-1'
5061
+                                        )
5062
+                                    )
5063
+                                );
5064
+
5065
+                            $content .= '</div>';
5066
+                            $content .= '<div class="col-md-5 col-sm-12">';
5067
+
5068
+                                $content .= aui()->select(
5069
+                                    array(
5070
+                                        'id'          => 'bsvc_gd_field_condition_BSVCINDEX',
5071
+                                        'name'        => 'bsvc_gd_field_condition_BSVCINDEX',
5072
+                                        'label'       => __( 'CONDITION', 'ayecode-connect' ),
5073
+                                        'placeholder' => __( 'CONDITION', 'ayecode-connect' ),
5074
+                                        'class'       => 'bsvc_gd_field_condition form-select-sm no-select2 mw-100',
5075
+                                        'options'     => sd_visibility_field_condition_options(),
5076
+                                        'default'     => '',
5077
+                                        'value'       => '',
5078
+                                        'label_type'  => '',
5079
+                                        'select2'     => false,
5080
+                                        'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
5081
+                                        'extra_attributes' => array(
5082
+                                            'data-minimum-results-for-search' => '-1'
5083
+                                        )
5084
+                                    )
5085
+                                );
5086
+
5087
+                            $content .= '</div>';
5088
+                            $content .= '<div class="col-sm-12">';
5089
+
5090
+                                $content .= aui()->input(
5091
+                                    array(
5092
+                                        'type'            => 'text',
5093
+                                        'id'              => 'bsvc_gd_field_search_BSVCINDEX',
5094
+                                        'name'            => 'bsvc_gd_field_search_BSVCINDEX',
5095
+                                        'label'           => __( 'VALUE TO MATCH', 'ayecode-connect' ),
5096
+                                        'class'           => 'bsvc_gd_field_search form-control-sm',
5097
+                                        'placeholder'     => __( 'VALUE TO MATCH', 'ayecode-connect' ),
5098
+                                        'label_type'      => '',
5099
+                                        'value'           => '',
5100
+                                        'element_require' => '([%bsvc_rule_BSVCINDEX%]=="gd_field" && [%bsvc_gd_field_condition_BSVCINDEX%] && [%bsvc_gd_field_condition_BSVCINDEX%]!="is_empty" && [%bsvc_gd_field_condition_BSVCINDEX%]!="is_not_empty")'
5101
+                                    )
5102
+                                );
5103
+
5104
+                            $content .= '</div>';
5105
+                        }
5106
+
5107
+                    $content .= '</div>';
5108
+
5109
+                    $content .= '<div class="row aui-conditional-field" data-element-require="jQuery(form).find(\'[name=bsvc_rule_BSVCINDEX]\').val()==\'user_roles\'" data-argument="bsvc_user_roles_BSVCINDEX_1"><label for="bsvc_user_roles_BSVCINDEX_1" class="form-label mb-3">' . __( 'Select User Roles:', 'ayecode-connect' ) . '</label>';
5110
+                        $role_options = sd_user_roles_options();
5111
+
5112
+                        $role_option_i = 0;
5113
+                        foreach ( $role_options as $role_option_key => $role_option_name ) {
5114
+                            $role_option_i++;
5115
+
5116
+                            $content .= '<div class="col-sm-6">';
5117
+                            $content .= aui()->input(
5118
+                                array(
5119
+                                    'id'               => 'bsvc_user_roles_BSVCINDEX_' . $role_option_i,
5120
+                                    'name'             => 'bsvc_user_roles_BSVCINDEX[]',
5121
+                                    'type'             => 'checkbox',
5122
+                                    'label'            => $role_option_name,
5123
+                                    'label_type'       => 'hidden',
5124
+                                    'class'            => 'bsvc_user_roles',
5125
+                                    'value'            => $role_option_key,
5126
+                                    'switch'           => 'md',
5127
+                                    'no_wrap'          => true
5128
+                                )
5129
+                            );
5130
+                            $content .= '</div>';
5131
+                        }
5132
+                    $content .= '</div>';
5133
+                $content .= '</div>';
5134
+            $content .= '</div>';
5135
+            $content .= '<form id="bs-vc-modal-form" class="bs-vc-modal-form">';
5136
+            $content .= '<div class="bs-vc-rule-sets"></div>';
5137
+            $content .= '<div class="row"><div class="col-sm-12 text-center pt-1 pb-4"><button type="button" class="btn btn-sm btn-primary d-block w-100 bs-vc-add-rule"><i class="fas fa-plus"></i> ' . __( 'Add Rule', 'ayecode-connect' ) . '</button></div></div>';
5138
+            $content .= '<div class="row"><div class="col-md-6 col-sm-12">';
5139
+            $content .= aui()->select(
5140
+                array(
5141
+                    'id'          => 'bsvc_output',
5142
+                    'name'        => 'bsvc_output',
5143
+                    'label'       => __( 'What should happen if rules met.', 'ayecode-connect' ),
5144
+                    'placeholder' => __( 'Default Output', 'ayecode-connect' ),
5145
+                    'class'       => 'bsvc_output form-select-sm no-select2 mw-100',
5146
+                    'options'     => sd_visibility_output_options(),
5147
+                    'default'     => '',
5148
+                    'value'       => '',
5149
+                    'label_type'  => 'top',
5150
+                    'select2'     => false,
5151
+                    'extra_attributes' => array(
5152
+                        'data-minimum-results-for-search' => '-1'
5153
+                    )
5154
+                )
5155
+            );
5156
+
5157
+            $content .= '</div><div class="col-md-6 col-sm-12">';
5158
+
5159
+            $content .= aui()->select(
5160
+                array(
5161
+                    'id'              => 'bsvc_page',
5162
+                    'name'            => 'bsvc_page',
5163
+                    'label'           => __( 'Page Content', 'ayecode-connect' ),
5164
+                    'placeholder'     => __( 'Select Page ID...', 'ayecode-connect' ),
5165
+                    'class'           => 'bsvc_page form-select-sm no-select2 mw-100',
5166
+                    'options'         => sd_template_page_options(),
5167
+                    'default'         => '',
5168
+                    'value'           => '',
5169
+                    'label_type'      => 'top',
5170
+                    'select2'         => false,
5171
+                    'element_require' => '[%bsvc_output%]=="page"'
5172
+                )
5173
+            );
5174
+
5175
+            $content .= aui()->select(
5176
+                array(
5177
+                    'id'          => 'bsvc_tmpl_part',
5178
+                    'name'        => 'bsvc_tmpl_part',
5179
+                    'label'       => __( 'Template Part', 'ayecode-connect' ),
5180
+                    'placeholder' => __( 'Select Template Part...', 'ayecode-connect' ),
5181
+                    'class'       => 'bsvc_tmpl_part form-select-sm no-select2 mw-100',
5182
+                    'options'     => sd_template_part_options(),
5183
+                    'default'     => '',
5184
+                    'value'       => '',
5185
+                    'label_type'  => 'top',
5186
+                    'select2'     => false,
5187
+                    'element_require'  => '[%bsvc_output%]=="template_part"',
5188
+                    'extra_attributes' => array(
5189
+                        'data-minimum-results-for-search' => '-1'
5190
+                    )
5191
+                )
5192
+            );
5193
+
5194
+            $content .= aui()->select(
5195
+                array(
5196
+                    'id'               => 'bsvc_message_type',
5197
+                    'name'             => 'bsvc_message_type',
5198
+                    'label'            => __( 'Custom Message Type', 'ayecode-connect' ),
5199
+                    'placeholder'      => __( 'Default (none)', 'ayecode-connect' ),
5200
+                    'class'            => 'bsvc_message_type form-select-sm no-select2 mw-100',
5201
+                    'options'          => sd_aui_colors(),
5202
+                    'default'          => '',
5203
+                    'value'            => '',
5204
+                    'label_type'       => 'top',
5205
+                    'select2'          => false,
5206
+                    'element_require'  => '[%bsvc_output%]=="message"',
5207
+                    'extra_attributes' => array(
5208
+                        'data-minimum-results-for-search' => '-1'
5209
+                    )
5210
+                )
5211
+            );
5212
+
5213
+            $content .= '</div><div class="col-sm-12">';
5214
+
5215
+            $content .= aui()->input(
5216
+                array(
5217
+                    'type'            => 'text',
5218
+                    'id'              => 'bsvc_message',
5219
+                    'name'            => 'bsvc_message',
5220
+                    'label'           => '',
5221
+                    'class'           => 'bsvc_message form-control-sm',
5222
+                    'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'ayecode-connect' ),
5223
+                    'label_type'      => '',
5224
+                    'value'           => '',
5225
+                    'form_group_class' => ' ',
5226
+                    'element_require' => '[%bsvc_output%]=="message"',
5227
+                )
5228
+            );
5229
+
5230
+            $content .= '</div></div></form><input type="hidden" id="bsvc_raw_value" name="bsvc_raw_value" value="' . $value . '">';
5231
+
5232
+            return $content;
5233
+        }
5234
+
5235
+        /**
5236
+         * Handle media_buttons hook.
5237
+         *
5238
+         * @since 1.2.7
5239
+         */
5240
+        public function wp_media_buttons() {
5241
+            global $shortcode_insert_button_once;
5242
+
5243
+            // Fix conflicts with UpSolution Core in header template edit element.
5244
+            if ( defined( 'US_CORE_DIR' ) && ! empty( $_REQUEST['action'] ) && $_REQUEST['action'] == 'us_ajax_hb_get_ebuilder_html' ) {
5245
+                $shortcode_insert_button_once = true;
5246
+            }
5247
+        }
5248
+    }
5249 5249
 }
Please login to merge, or discard this patch.
Spacing   +816 added lines, -816 removed lines patch added patch discarded remove patch
@@ -1,11 +1,11 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
 	exit;
4 4
 }
5 5
 
6
-if ( ! class_exists( 'WP_Super_Duper' ) ) {
6
+if (!class_exists('WP_Super_Duper')) {
7 7
 
8
-	define( 'SUPER_DUPER_VER', '1.2.9' );
8
+	define('SUPER_DUPER_VER', '1.2.9');
9 9
 
10 10
 	/**
11 11
 	 * A Class to be able to create a Widget, Shortcode or Block to be able to output content for WordPress.
@@ -38,40 +38,40 @@  discard block
 block discarded – undo
38 38
 		/**
39 39
 		 * Take the array options and use them to build.
40 40
 		 */
41
-		public function __construct( $options ) {
41
+		public function __construct($options) {
42 42
 			global $sd_widgets;
43 43
 
44
-			$sd_widgets[ $options['base_id'] ] = array(
44
+			$sd_widgets[$options['base_id']] = array(
45 45
 				'name'       => $options['name'],
46 46
 				'class_name' => $options['class_name'],
47 47
 				'output_types' => !empty($options['output_types']) ? $options['output_types'] : array()
48 48
 			);
49
-			$this->base_id                     = $options['base_id'];
49
+			$this->base_id = $options['base_id'];
50 50
 			// lets filter the options before we do anything
51
-			$options       = apply_filters( "wp_super_duper_options", $options );
52
-			$options       = apply_filters( "wp_super_duper_options_{$this->base_id}", $options );
53
-			$options       = $this->add_name_from_key( $options );
51
+			$options       = apply_filters("wp_super_duper_options", $options);
52
+			$options       = apply_filters("wp_super_duper_options_{$this->base_id}", $options);
53
+			$options       = $this->add_name_from_key($options);
54 54
 			$this->options = $options;
55 55
 
56 56
 			$this->base_id   = $options['base_id'];
57
-			$this->arguments = isset( $options['arguments'] ) ? $options['arguments'] : array();
57
+			$this->arguments = isset($options['arguments']) ? $options['arguments'] : array();
58 58
 
59 59
 			// nested blocks can't work as a widget
60
-			if(!empty($this->options['nested-block'])){
61
-				if(empty($this->options['output_types'])){
62
-					$this->options['output_types'] = array('shortcode','block');
60
+			if (!empty($this->options['nested-block'])) {
61
+				if (empty($this->options['output_types'])) {
62
+					$this->options['output_types'] = array('shortcode', 'block');
63 63
 				}elseif (($key = array_search('widget', $this->options['output_types'])) !== false) {
64 64
 					unset($this->options['output_types'][$key]);
65 65
 				}
66 66
 			}
67 67
 
68 68
 			// init parent
69
-			if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
70
-				parent::__construct( $options['base_id'], $options['name'], $options['widget_ops'] );
69
+			if (empty($this->options['output_types']) || in_array('widget', $this->options['output_types'])) {
70
+				parent::__construct($options['base_id'], $options['name'], $options['widget_ops']);
71 71
 			}
72 72
 
73 73
 
74
-			if ( isset( $options['class_name'] ) ) {
74
+			if (isset($options['class_name'])) {
75 75
 				// register widget
76 76
 				$this->class_name = $options['class_name'];
77 77
 
@@ -80,62 +80,62 @@  discard block
 block discarded – undo
80 80
 
81 81
 
82 82
 				// Fusion Builder (avada) support
83
-				if ( function_exists( 'fusion_builder_map' ) ) {
84
-					add_action( 'init', array( $this, 'register_fusion_element' ) );
83
+				if (function_exists('fusion_builder_map')) {
84
+					add_action('init', array($this, 'register_fusion_element'));
85 85
 				}
86 86
 
87 87
 				// register block
88
-				if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
89
-					add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
88
+				if (empty($this->options['output_types']) || in_array('block', $this->options['output_types'])) {
89
+					add_action('admin_enqueue_scripts', array($this, 'register_block'));
90 90
 				}
91 91
 			}
92 92
 
93 93
 			// add the CSS and JS we need ONCE
94 94
 			global $sd_widget_scripts;
95 95
 
96
-			if ( ! $sd_widget_scripts ) {
97
-				wp_add_inline_script( 'admin-widgets', $this->widget_js() );
98
-				wp_add_inline_script( 'customize-controls', $this->widget_js() );
99
-				wp_add_inline_style( 'widgets', $this->widget_css() );
96
+			if (!$sd_widget_scripts) {
97
+				wp_add_inline_script('admin-widgets', $this->widget_js());
98
+				wp_add_inline_script('customize-controls', $this->widget_js());
99
+				wp_add_inline_style('widgets', $this->widget_css());
100 100
 
101 101
 				// maybe add elementor editor styles
102
-				add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
102
+				add_action('elementor/editor/after_enqueue_styles', array($this, 'elementor_editor_styles'));
103 103
 
104 104
 				$sd_widget_scripts = true;
105 105
 
106 106
 				// add shortcode insert button once
107
-				add_action( 'media_buttons', array( $this, 'wp_media_buttons' ), 1 );
108
-				add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
107
+				add_action('media_buttons', array($this, 'wp_media_buttons'), 1);
108
+				add_action('media_buttons', array($this, 'shortcode_insert_button'));
109 109
 				// generatepress theme sections compatibility
110
-				if ( function_exists( 'generate_sections_sections_metabox' ) ) {
111
-					add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
110
+				if (function_exists('generate_sections_sections_metabox')) {
111
+					add_action('generate_sections_metabox', array($this, 'shortcode_insert_button_script'));
112 112
 				}
113 113
 				/* Load script on Divi theme builder page */
114
-				if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
114
+				if (function_exists('et_builder_is_tb_admin_screen') && et_builder_is_tb_admin_screen()) {
115 115
 					add_thickbox();
116
-					add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
116
+					add_action('admin_footer', array($this, 'shortcode_insert_button_script'));
117 117
 				}
118 118
 
119
-				if ( $this->is_preview() ) {
120
-					add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
119
+				if ($this->is_preview()) {
120
+					add_action('wp_footer', array($this, 'shortcode_insert_button_script'));
121 121
 					// this makes the insert button work for elementor
122
-					add_action( 'elementor/editor/after_enqueue_scripts', array(
122
+					add_action('elementor/editor/after_enqueue_scripts', array(
123 123
 						$this,
124 124
 						'shortcode_insert_button_script'
125
-					) ); // for elementor
125
+					)); // for elementor
126 126
 				}
127 127
 				// this makes the insert button work for cornerstone
128
-				add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
128
+				add_action('wp_print_footer_scripts', array(__CLASS__, 'maybe_cornerstone_builder'));
129 129
 
130
-				add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
131
-				add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
130
+				add_action('wp_ajax_super_duper_get_widget_settings', array(__CLASS__, 'get_widget_settings'));
131
+				add_action('wp_ajax_super_duper_get_picker', array(__CLASS__, 'get_picker'));
132 132
 
133 133
 				// add generator text to head
134
-				add_action( 'admin_head', array( $this, 'generator' ), 99 );
135
-				add_action( 'wp_head', array( $this, 'generator' ), 99 );
134
+				add_action('admin_head', array($this, 'generator'), 99);
135
+				add_action('wp_head', array($this, 'generator'), 99);
136 136
 			}
137 137
 
138
-			do_action( 'wp_super_duper_widget_init', $options, $this );
138
+			do_action('wp_super_duper_widget_init', $options, $this);
139 139
 		}
140 140
 
141 141
 		/**
@@ -143,7 +143,7 @@  discard block
 block discarded – undo
143 143
 		 * @return void
144 144
 		 */
145 145
 		public function _register() {
146
-			if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
146
+			if (empty($this->options['output_types']) || in_array('widget', $this->options['output_types'])) {
147 147
 				parent::_register();
148 148
 			}
149 149
 		}
@@ -152,14 +152,14 @@  discard block
 block discarded – undo
152 152
 		 * Add our widget CSS to elementor editor.
153 153
 		 */
154 154
 		public function elementor_editor_styles() {
155
-			wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
155
+			wp_add_inline_style('elementor-editor', $this->widget_css(false));
156 156
 		}
157 157
 
158 158
 		public function register_fusion_element() {
159 159
 
160 160
 			$options = $this->options;
161 161
 
162
-			if ( $this->base_id ) {
162
+			if ($this->base_id) {
163 163
 
164 164
 				$params = $this->get_fusion_params();
165 165
 
@@ -170,11 +170,11 @@  discard block
 block discarded – undo
170 170
 					'allow_generator' => true,
171 171
 				);
172 172
 
173
-				if ( ! empty( $params ) ) {
173
+				if (!empty($params)) {
174 174
 					$args['params'] = $params;
175 175
 				}
176 176
 
177
-				fusion_builder_map( $args );
177
+				fusion_builder_map($args);
178 178
 			}
179 179
 
180 180
 		}
@@ -183,8 +183,8 @@  discard block
 block discarded – undo
183 183
 			$params    = array();
184 184
 			$arguments = $this->get_arguments();
185 185
 
186
-			if ( ! empty( $arguments ) ) {
187
-				foreach ( $arguments as $key => $val ) {
186
+			if (!empty($arguments)) {
187
+				foreach ($arguments as $key => $val) {
188 188
 					$param = array();
189 189
 					// type
190 190
 					$param['type'] = str_replace(
@@ -206,38 +206,38 @@  discard block
 block discarded – undo
206 206
 						$val['type'] );
207 207
 
208 208
 					// multiselect
209
-					if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
209
+					if ($val['type'] == 'multiselect' || (($param['type'] == 'select' || $val['type'] == 'select') && !empty($val['multiple']))) {
210 210
 						$param['type']     = 'multiple_select';
211 211
 						$param['multiple'] = true;
212 212
 					}
213 213
 
214 214
 					// heading
215
-					$param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
215
+					$param['heading'] = isset($val['title']) ? $val['title'] : '';
216 216
 
217 217
 					// description
218
-					$param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
218
+					$param['description'] = isset($val['desc']) ? $val['desc'] : '';
219 219
 
220 220
 					// param_name
221 221
 					$param['param_name'] = $key;
222 222
 
223 223
 					// Default
224
-					$param['default'] = isset( $val['default'] ) ? $val['default'] : '';
224
+					$param['default'] = isset($val['default']) ? $val['default'] : '';
225 225
 
226 226
 					// Group
227
-					if ( isset( $val['group'] ) ) {
227
+					if (isset($val['group'])) {
228 228
 						$param['group'] = $val['group'];
229 229
 					}
230 230
 
231 231
 					// value
232
-					if ( $val['type'] == 'checkbox' ) {
233
-						if ( isset( $val['default'] ) && $val['default'] == '0' ) {
234
-							unset( $param['default'] );
232
+					if ($val['type'] == 'checkbox') {
233
+						if (isset($val['default']) && $val['default'] == '0') {
234
+							unset($param['default']);
235 235
 						}
236
-						$param['value'] = array( '0' => __( "No", 'ayecode-connect' ), '1' => __( "Yes", 'ayecode-connect' ) );
237
-					} elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
238
-						$param['value'] = isset( $val['options'] ) ? $val['options'] : array();
236
+						$param['value'] = array('0' => __("No", 'ayecode-connect'), '1' => __("Yes", 'ayecode-connect'));
237
+					} elseif ($param['type'] == 'select' || $param['type'] == 'multiple_select') {
238
+						$param['value'] = isset($val['options']) ? $val['options'] : array();
239 239
 					} else {
240
-						$param['value'] = isset( $val['default'] ) ? $val['default'] : '';
240
+						$param['value'] = isset($val['default']) ? $val['default'] : '';
241 241
 					}
242 242
 
243 243
 					// setup the param
@@ -254,7 +254,7 @@  discard block
 block discarded – undo
254 254
 		 * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
255 255
 		 */
256 256
 		public static function maybe_cornerstone_builder() {
257
-			if ( did_action( 'cornerstone_before_boot_app' ) ) {
257
+			if (did_action('cornerstone_before_boot_app')) {
258 258
 				self::shortcode_insert_button_script();
259 259
 			}
260 260
 		}
@@ -266,12 +266,12 @@  discard block
 block discarded – undo
266 266
 		 *
267 267
 		 * @return string
268 268
 		 */
269
-		public static function get_picker( $editor_id = '' ) {
269
+		public static function get_picker($editor_id = '') {
270 270
 
271 271
 			ob_start();
272
-			if ( isset( $_POST['editor_id'] ) ) {
273
-				$editor_id = esc_attr( $_POST['editor_id'] );
274
-			} elseif ( isset( $_REQUEST['et_fb'] ) ) {
272
+			if (isset($_POST['editor_id'])) {
273
+				$editor_id = esc_attr($_POST['editor_id']);
274
+			} elseif (isset($_REQUEST['et_fb'])) {
275 275
 				$editor_id = 'main_content_content_vb_tiny_mce';
276 276
 			}
277 277
 
@@ -282,14 +282,14 @@  discard block
 block discarded – undo
282 282
 
283 283
 			<div class="sd-shortcode-left-wrap">
284 284
 				<?php
285
-				ksort( $sd_widgets );
285
+				ksort($sd_widgets);
286 286
 				//				print_r($sd_widgets);exit;
287
-				if ( ! empty( $sd_widgets ) ) {
287
+				if (!empty($sd_widgets)) {
288 288
 					echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
289
-					echo "<option>" . __( 'Select shortcode', 'ayecode-connect' ) . "</option>";
290
-					foreach ( $sd_widgets as $shortcode => $class ) {
291
-						if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
292
-						echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
289
+					echo "<option>" . __('Select shortcode', 'ayecode-connect') . "</option>";
290
+					foreach ($sd_widgets as $shortcode => $class) {
291
+						if (!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])) { continue; }
292
+						echo "<option value='" . esc_attr($shortcode) . "'>" . esc_attr($shortcode) . " (" . esc_attr($class['name']) . ")</option>";
293 293
 					}
294 294
 					echo "</select>";
295 295
 
@@ -302,37 +302,37 @@  discard block
 block discarded – undo
302 302
 			<div class="sd-shortcode-right-wrap">
303 303
 				<textarea id='sd-shortcode-output' disabled></textarea>
304 304
 				<div id='sd-shortcode-output-actions'>
305
-					<?php if ( $editor_id != '' ) { ?>
305
+					<?php if ($editor_id != '') { ?>
306 306
 						<button class="button sd-insert-shortcode-button"
307
-								onclick="sd_insert_shortcode(<?php if ( ! empty( $editor_id ) ) {
307
+								onclick="sd_insert_shortcode(<?php if (!empty($editor_id)) {
308 308
 									echo "'" . $editor_id . "'";
309
-								} ?>)"><?php _e( 'Insert shortcode', 'ayecode-connect' ); ?></button>
309
+								} ?>)"><?php _e('Insert shortcode', 'ayecode-connect'); ?></button>
310 310
 					<?php } ?>
311 311
 					<button class="button"
312
-							onclick="sd_copy_to_clipboard()"><?php _e( 'Copy shortcode' ); ?></button>
312
+							onclick="sd_copy_to_clipboard()"><?php _e('Copy shortcode'); ?></button>
313 313
 				</div>
314 314
 			</div>
315 315
 			<?php
316 316
 
317 317
 			$html = ob_get_clean();
318 318
 
319
-			if ( wp_doing_ajax() ) {
319
+			if (wp_doing_ajax()) {
320 320
 				echo $html;
321 321
 				$should_die = true;
322 322
 
323 323
 				// some builder get the editor via ajax so we should not die on those occasions
324 324
 				$dont_die = array(
325
-					'parent_tag',// WP Bakery
325
+					'parent_tag', // WP Bakery
326 326
 					'avia_request' // enfold
327 327
 				);
328 328
 
329
-				foreach ( $dont_die as $request ) {
330
-					if ( isset( $_REQUEST[ $request ] ) ) {
329
+				foreach ($dont_die as $request) {
330
+					if (isset($_REQUEST[$request])) {
331 331
 						$should_die = false;
332 332
 					}
333 333
 				}
334 334
 
335
-				if ( $should_die ) {
335
+				if ($should_die) {
336 336
 					wp_die();
337 337
 				}
338 338
 
@@ -348,22 +348,22 @@  discard block
 block discarded – undo
348 348
 		 * Output the version in the header.
349 349
 		 */
350 350
 		public function generator() {
351
-			$file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
352
-			$plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
351
+			$file = str_replace(array("/", "\\"), "/", realpath(__FILE__));
352
+			$plugins_dir = str_replace(array("/", "\\"), "/", realpath(WP_PLUGIN_DIR));
353 353
 
354 354
 			// Find source plugin/theme of SD
355 355
 			$source = array();
356
-			if ( strpos( $file, $plugins_dir ) !== false ) {
357
-				$source = explode( "/", plugin_basename( $file ) );
358
-			} else if ( function_exists( 'get_theme_root' ) ) {
359
-				$themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
356
+			if (strpos($file, $plugins_dir) !== false) {
357
+				$source = explode("/", plugin_basename($file));
358
+			} else if (function_exists('get_theme_root')) {
359
+				$themes_dir = str_replace(array("/", "\\"), "/", realpath(get_theme_root()));
360 360
 
361
-				if ( strpos( $file, $themes_dir ) !== false ) {
362
-					$source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
361
+				if (strpos($file, $themes_dir) !== false) {
362
+					$source = explode("/", ltrim(str_replace($themes_dir, "", $file), "/"));
363 363
 				}
364 364
 			}
365 365
 
366
-			echo '<meta name="generator" content="WP Super Duper v' . esc_attr( $this->version ) . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
366
+			echo '<meta name="generator" content="WP Super Duper v' . esc_attr($this->version) . '"' . (!empty($source[0]) ? ' data-sd-source="' . esc_attr($source[0]) . '"' : '') . ' />';
367 367
 		}
368 368
 
369 369
 		/**
@@ -374,16 +374,16 @@  discard block
 block discarded – undo
374 374
 		public static function get_widget_settings() {
375 375
 			global $sd_widgets;
376 376
 
377
-			$shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
378
-			if ( ! $shortcode ) {
377
+			$shortcode = isset($_REQUEST['shortcode']) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes($_REQUEST['shortcode']) : '';
378
+			if (!$shortcode) {
379 379
 				wp_die();
380 380
 			}
381
-			$widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
382
-			if ( ! $widget_args ) {
381
+			$widget_args = isset($sd_widgets[$shortcode]) ? $sd_widgets[$shortcode] : '';
382
+			if (!$widget_args) {
383 383
 				wp_die();
384 384
 			}
385
-			$class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
386
-			if ( ! $class_name ) {
385
+			$class_name = isset($widget_args['class_name']) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
386
+			if (!$class_name) {
387 387
 				wp_die();
388 388
 			}
389 389
 
@@ -391,7 +391,7 @@  discard block
 block discarded – undo
391 391
 			$widget = new $class_name;
392 392
 
393 393
 			ob_start();
394
-			$widget->form( array() );
394
+			$widget->form(array());
395 395
 			$form = ob_get_clean();
396 396
 			echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
397 397
 			echo "<style>" . $widget->widget_css() . "</style>";
@@ -410,9 +410,9 @@  discard block
 block discarded – undo
410 410
 		 *@since 1.0.0
411 411
 		 *
412 412
 		 */
413
-		public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
413
+		public static function shortcode_insert_button($editor_id = '', $insert_shortcode_function = '') {
414 414
 			global $sd_widgets, $shortcode_insert_button_once;
415
-			if ( $shortcode_insert_button_once ) {
415
+			if ($shortcode_insert_button_once) {
416 416
 				return;
417 417
 			}
418 418
 			add_thickbox();
@@ -422,21 +422,21 @@  discard block
 block discarded – undo
422 422
 			 * Cornerstone makes us play dirty tricks :/
423 423
 			 * All media_buttons are removed via JS unless they are two specific id's so we wrap our content in this ID so it is not removed.
424 424
 			 */
425
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
425
+			if (function_exists('cornerstone_plugin_init') && !is_admin()) {
426 426
 				echo '<span id="insert-media-button">';
427 427
 			}
428 428
 
429
-			echo self::shortcode_button( 'this', 'true' );
429
+			echo self::shortcode_button('this', 'true');
430 430
 
431 431
 			// see opening note
432
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
432
+			if (function_exists('cornerstone_plugin_init') && !is_admin()) {
433 433
 				echo '</span>'; // end #insert-media-button
434 434
 			}
435 435
 
436 436
 			// Add separate script for generatepress theme sections
437
-			if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
437
+			if (function_exists('generate_sections_sections_metabox') && did_action('generate_sections_metabox')) {
438 438
 			} else {
439
-				self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
439
+				self::shortcode_insert_button_script($editor_id, $insert_shortcode_function);
440 440
 			}
441 441
 
442 442
 			$shortcode_insert_button_once = true;
@@ -450,12 +450,12 @@  discard block
 block discarded – undo
450 450
 		 *
451 451
 		 * @return mixed
452 452
 		 */
453
-		public static function shortcode_button( $id = '', $search_for_id = '' ) {
453
+		public static function shortcode_button($id = '', $search_for_id = '') {
454 454
 			ob_start();
455 455
 			?>
456 456
 			<span class="sd-lable-shortcode-inserter">
457 457
 				<a onclick="sd_ajax_get_picker(<?php echo $id;
458
-				if ( $search_for_id ) {
458
+				if ($search_for_id) {
459 459
 					echo "," . $search_for_id;
460 460
 				} ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
461 461
 				   class="thickbox button super-duper-content-open" title="Add Shortcode">
@@ -471,7 +471,7 @@  discard block
 block discarded – undo
471 471
 			$html = ob_get_clean();
472 472
 
473 473
 			// remove line breaks so we can use it in js
474
-			return preg_replace( "/\r|\n/", "", trim( $html ) );
474
+			return preg_replace("/\r|\n/", "", trim($html));
475 475
 		}
476 476
 
477 477
 		/**
@@ -529,7 +529,7 @@  discard block
 block discarded – undo
529 529
 						jQuery($this).data('sd-widget-enabled', true);
530 530
 					}
531 531
 
532
-					var $button = '<button title="<?php _e( 'Advanced Settings', 'ayecode-connect' );?>" class="button button-primary right sd-advanced-button" onclick="sd_so_toggle_advanced(this);return false;"><i class="fas fa-sliders-h" aria-hidden="true"></i></button>';
532
+					var $button = '<button title="<?php _e('Advanced Settings', 'ayecode-connect'); ?>" class="button button-primary right sd-advanced-button" onclick="sd_so_toggle_advanced(this);return false;"><i class="fas fa-sliders-h" aria-hidden="true"></i></button>';
533 533
 					var form = jQuery($this).parents('' + $selector + '');
534 534
 
535 535
 					if (jQuery($this).val() == '1' && jQuery(form).find('.sd-advanced-button').length == 0) {
@@ -564,10 +564,10 @@  discard block
 block discarded – undo
564 564
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
565 565
 			 */
566 566
 
567
-			return str_replace( array(
567
+			return str_replace(array(
568 568
 				'<script>',
569 569
 				'</script>'
570
-			), '', $output );
570
+			), '', $output);
571 571
 		}
572 572
 
573 573
 		/**
@@ -579,7 +579,7 @@  discard block
 block discarded – undo
579 579
 		 *@since 1.0.6
580 580
 		 *
581 581
 		 */
582
-		public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
582
+		public static function shortcode_insert_button_script($editor_id = '', $insert_shortcode_function = '') {
583 583
 			?>
584 584
 			<style>
585 585
 				.sd-shortcode-left-wrap {
@@ -698,25 +698,25 @@  discard block
 block discarded – undo
698 698
 					width: 100%;
699 699
 				}
700 700
 
701
-				<?php if ( function_exists( 'generate_sections_sections_metabox' ) ) { ?>
701
+				<?php if (function_exists('generate_sections_sections_metabox')) { ?>
702 702
 				.generate-sections-modal #custom-media-buttons > .sd-lable-shortcode-inserter {
703 703
 					display: inline;
704 704
 				}
705 705
 				<?php } ?>
706
-				<?php if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) { ?>
706
+				<?php if (function_exists('et_builder_is_tb_admin_screen') && et_builder_is_tb_admin_screen()) { ?>
707 707
 				body.divi_page_et_theme_builder div#TB_window.gd-tb-window{z-index:9999999}
708 708
 				<?php } ?>
709 709
 			</style>
710 710
 			<?php
711
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
711
+			if (class_exists('SiteOrigin_Panels')) {
712 712
 				echo "<script>" . self::siteorigin_js() . "</script>";
713 713
 			}
714 714
 			?>
715 715
 			<script>
716 716
 				<?php
717
-				if(! empty( $insert_shortcode_function )){
717
+				if (!empty($insert_shortcode_function)) {
718 718
 					echo $insert_shortcode_function;
719
-				}else{
719
+				} else {
720 720
 
721 721
 				/**
722 722
 				 * Function for super duper insert shortcode.
@@ -729,9 +729,9 @@  discard block
 block discarded – undo
729 729
 					if ($shortcode) {
730 730
 						if (!$editor_id) {
731 731
 							<?php
732
-							if ( isset( $_REQUEST['et_fb'] ) ) {
732
+							if (isset($_REQUEST['et_fb'])) {
733 733
 								echo '$editor_id = "#main_content_content_vb_tiny_mce";';
734
-							} elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
734
+							} elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') {
735 735
 								echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
736 736
 							} else {
737 737
 								echo '$editor_id = "#wp-content-editor-container textarea";';
@@ -814,11 +814,11 @@  discard block
 block discarded – undo
814 814
 							'shortcode': $short_code,
815 815
 							'attributes': 123,
816 816
 							'post_id': 321,
817
-							'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
817
+							'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_output_shortcode'); ?>'
818 818
 						};
819 819
 
820 820
 						if (typeof ajaxurl === 'undefined') {
821
-							var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' );?>";
821
+							var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
822 822
 						}
823 823
 
824 824
 						jQuery.post(ajaxurl, data, function (response) {
@@ -1017,11 +1017,11 @@  discard block
 block discarded – undo
1017 1017
 					var data = {
1018 1018
 						'action': 'super_duper_get_picker',
1019 1019
 						'editor_id': $id,
1020
-						'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_picker' );?>'
1020
+						'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_picker'); ?>'
1021 1021
 					};
1022 1022
 
1023 1023
 					if (!ajaxurl) {
1024
-						var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' ); ?>";
1024
+						var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
1025 1025
 					}
1026 1026
 
1027 1027
 					jQuery.post(ajaxurl, data, function (response) {
@@ -1043,9 +1043,9 @@  discard block
 block discarded – undo
1043 1043
 				 */
1044 1044
 				function sd_shortcode_button($id) {
1045 1045
 					if ($id) {
1046
-						return '<?php echo self::shortcode_button( "\\''+\$id+'\\'" );?>';
1046
+						return '<?php echo self::shortcode_button("\\''+\$id+'\\'"); ?>';
1047 1047
 					} else {
1048
-						return '<?php echo self::shortcode_button();?>';
1048
+						return '<?php echo self::shortcode_button(); ?>';
1049 1049
 					}
1050 1050
 				}
1051 1051
 			</script>
@@ -1059,11 +1059,11 @@  discard block
 block discarded – undo
1059 1059
 		 *
1060 1060
 		 * @return mixed
1061 1061
 		 */
1062
-		public function widget_css( $advanced = true ) {
1062
+		public function widget_css($advanced = true) {
1063 1063
 			ob_start();
1064 1064
 			?>
1065 1065
 			<style>
1066
-				<?php if( $advanced ){ ?>
1066
+				<?php if ($advanced) { ?>
1067 1067
 				.sd-advanced-setting {
1068 1068
 					display: none;
1069 1069
 				}
@@ -1107,10 +1107,10 @@  discard block
 block discarded – undo
1107 1107
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1108 1108
 			 */
1109 1109
 
1110
-			return str_replace( array(
1110
+			return str_replace(array(
1111 1111
 				'<style>',
1112 1112
 				'</style>'
1113
-			), '', $output );
1113
+			), '', $output);
1114 1114
 		}
1115 1115
 
1116 1116
 		/**
@@ -1177,7 +1177,7 @@  discard block
 block discarded – undo
1177 1177
 						jQuery($this).data('sd-widget-enabled', true);
1178 1178
 					}
1179 1179
 
1180
-					var $button = '<button title="<?php _e( 'Advanced Settings', 'ayecode-connect' );?>" style="line-height: 28px;" class="button button-primary right sd-advanced-button" onclick="sd_toggle_advanced(this);return false;"><span class="dashicons dashicons-admin-settings" style="width: 28px;font-size: 28px;"></span></button>';
1180
+					var $button = '<button title="<?php _e('Advanced Settings', 'ayecode-connect'); ?>" style="line-height: 28px;" class="button button-primary right sd-advanced-button" onclick="sd_toggle_advanced(this);return false;"><span class="dashicons dashicons-admin-settings" style="width: 28px;font-size: 28px;"></span></button>';
1181 1181
 					var form = $form ? $form : jQuery($this).parents('' + $selector + '');
1182 1182
 
1183 1183
 					if (jQuery($this).val() == '1' && jQuery(form).find('.sd-advanced-button').length == 0) {
@@ -1268,7 +1268,7 @@  discard block
 block discarded – undo
1268 1268
 					});
1269 1269
 
1270 1270
 				}
1271
-				<?php do_action( 'wp_super_duper_widget_js', $this ); ?>
1271
+				<?php do_action('wp_super_duper_widget_js', $this); ?>
1272 1272
 			</script>
1273 1273
 			<?php
1274 1274
 			$output = ob_get_clean();
@@ -1277,10 +1277,10 @@  discard block
 block discarded – undo
1277 1277
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1278 1278
 			 */
1279 1279
 
1280
-			return str_replace( array(
1280
+			return str_replace(array(
1281 1281
 				'<script>',
1282 1282
 				'</script>'
1283
-			), '', $output );
1283
+			), '', $output);
1284 1284
 		}
1285 1285
 
1286 1286
 
@@ -1291,14 +1291,14 @@  discard block
 block discarded – undo
1291 1291
 		 *
1292 1292
 		 * @return mixed
1293 1293
 		 */
1294
-		private function add_name_from_key( $options, $arguments = false ) {
1295
-			if ( ! empty( $options['arguments'] ) ) {
1296
-				foreach ( $options['arguments'] as $key => $val ) {
1297
-					$options['arguments'][ $key ]['name'] = $key;
1294
+		private function add_name_from_key($options, $arguments = false) {
1295
+			if (!empty($options['arguments'])) {
1296
+				foreach ($options['arguments'] as $key => $val) {
1297
+					$options['arguments'][$key]['name'] = $key;
1298 1298
 				}
1299
-			} elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1300
-				foreach ( $options as $key => $val ) {
1301
-					$options[ $key ]['name'] = $key;
1299
+			} elseif ($arguments && is_array($options) && !empty($options)) {
1300
+				foreach ($options as $key => $val) {
1301
+					$options[$key]['name'] = $key;
1302 1302
 				}
1303 1303
 			}
1304 1304
 
@@ -1311,8 +1311,8 @@  discard block
 block discarded – undo
1311 1311
 		 * @since 1.0.0
1312 1312
 		 */
1313 1313
 		public function register_shortcode() {
1314
-			add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1315
-			add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1314
+			add_shortcode($this->base_id, array($this, 'shortcode_output'));
1315
+			add_action('wp_ajax_super_duper_output_shortcode', array($this, 'render_shortcode'));
1316 1316
 		}
1317 1317
 
1318 1318
 		/**
@@ -1321,50 +1321,50 @@  discard block
 block discarded – undo
1321 1321
 		 * @since 1.0.0
1322 1322
 		 */
1323 1323
 		public function render_shortcode() {
1324
-			check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1325
-			if ( ! current_user_can( 'manage_options' ) ) {
1324
+			check_ajax_referer('super_duper_output_shortcode', '_ajax_nonce', true);
1325
+			if (!current_user_can('manage_options')) {
1326 1326
 				wp_die();
1327 1327
 			}
1328 1328
 
1329 1329
 			// we might need the $post value here so lets set it.
1330
-			if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1331
-				$post_obj = get_post( absint( $_POST['post_id'] ) );
1332
-				if ( ! empty( $post_obj ) && empty( $post ) ) {
1330
+			if (isset($_POST['post_id']) && $_POST['post_id']) {
1331
+				$post_obj = get_post(absint($_POST['post_id']));
1332
+				if (!empty($post_obj) && empty($post)) {
1333 1333
 					global $post;
1334 1334
 					$post = $post_obj;
1335 1335
 				}
1336 1336
 			}
1337 1337
 
1338
-			if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1338
+			if (isset($_POST['shortcode']) && $_POST['shortcode']) {
1339 1339
 				$is_preview = $this->is_preview();
1340
-				$shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1341
-				$attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1340
+				$shortcode_name   = sanitize_title_with_dashes($_POST['shortcode']);
1341
+				$attributes_array = isset($_POST['attributes']) && $_POST['attributes'] ? $_POST['attributes'] : array();
1342 1342
 				$attributes       = '';
1343
-				if ( ! empty( $attributes_array ) ) {
1344
-					foreach ( $attributes_array as $key => $value ) {
1345
-						if ( is_array( $value ) ) {
1346
-							$value = implode( ",", $value );
1343
+				if (!empty($attributes_array)) {
1344
+					foreach ($attributes_array as $key => $value) {
1345
+						if (is_array($value)) {
1346
+							$value = implode(",", $value);
1347 1347
 						}
1348 1348
 
1349
-						if ( ! empty( $value ) ) {
1350
-							$value = wp_unslash( $value );
1349
+						if (!empty($value)) {
1350
+							$value = wp_unslash($value);
1351 1351
 
1352 1352
 							// Encode [ and ].
1353
-							if ( $is_preview ) {
1354
-								$value = $this->encode_shortcodes( $value );
1353
+							if ($is_preview) {
1354
+								$value = $this->encode_shortcodes($value);
1355 1355
 							}
1356 1356
 						}
1357
-						$attributes .= " " . esc_attr( sanitize_title_with_dashes( $key ) ) . "='" . esc_attr( $value ) . "' ";
1357
+						$attributes .= " " . esc_attr(sanitize_title_with_dashes($key)) . "='" . esc_attr($value) . "' ";
1358 1358
 					}
1359 1359
 				}
1360 1360
 
1361
-				$shortcode = "[" . esc_attr( $shortcode_name ) . " " . $attributes . "]";
1361
+				$shortcode = "[" . esc_attr($shortcode_name) . " " . $attributes . "]";
1362 1362
 
1363
-				$content = do_shortcode( $shortcode );
1363
+				$content = do_shortcode($shortcode);
1364 1364
 
1365 1365
 				// Decode [ and ].
1366
-				if ( ! empty( $content ) && $is_preview ) {
1367
-					$content = $this->decode_shortcodes( $content );
1366
+				if (!empty($content) && $is_preview) {
1367
+					$content = $this->decode_shortcodes($content);
1368 1368
 				}
1369 1369
 
1370 1370
 				echo $content;
@@ -1380,21 +1380,21 @@  discard block
 block discarded – undo
1380 1380
 		 *
1381 1381
 		 * @return string
1382 1382
 		 */
1383
-		public function shortcode_output( $args = array(), $content = '' ) {
1383
+		public function shortcode_output($args = array(), $content = '') {
1384 1384
 			$_instance = $args;
1385 1385
 
1386
-			$args = $this->argument_values( $args );
1386
+			$args = $this->argument_values($args);
1387 1387
 
1388 1388
 			// add extra argument so we know its a output to gutenberg
1389 1389
 			//$args
1390
-			$args = $this->string_to_bool( $args );
1390
+			$args = $this->string_to_bool($args);
1391 1391
 
1392 1392
 			// if we have a enclosed shortcode we add it to the special `html` argument
1393
-			if ( ! empty( $content ) ) {
1393
+			if (!empty($content)) {
1394 1394
 				$args['html'] = $content;
1395 1395
 			}
1396 1396
 
1397
-			if ( ! $this->is_preview() ) {
1397
+			if (!$this->is_preview()) {
1398 1398
 				/**
1399 1399
 				 * Filters the settings for a particular widget args.
1400 1400
 				 *
@@ -1405,40 +1405,40 @@  discard block
 block discarded – undo
1405 1405
 				 *@since 1.0.28
1406 1406
 				 *
1407 1407
 				 */
1408
-				$args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1408
+				$args = apply_filters('wp_super_duper_widget_display_callback', $args, $this, $_instance);
1409 1409
 
1410
-				if ( ! is_array( $args ) ) {
1410
+				if (!is_array($args)) {
1411 1411
 					return $args;
1412 1412
 				}
1413 1413
 			}
1414 1414
 
1415
-			$class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1416
-			$class .= " sdel-".$this->get_instance_hash();
1415
+			$class = isset($this->options['widget_ops']['classname']) ? esc_attr($this->options['widget_ops']['classname']) : '';
1416
+			$class .= " sdel-" . $this->get_instance_hash();
1417 1417
 
1418
-			$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1419
-			$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1418
+			$class = apply_filters('wp_super_duper_div_classname', $class, $args, $this);
1419
+			$class = apply_filters('wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this);
1420 1420
 
1421
-			$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1422
-			$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1421
+			$attrs = apply_filters('wp_super_duper_div_attrs', '', $args, $this);
1422
+			$attrs = apply_filters('wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this);
1423 1423
 
1424 1424
 			$shortcode_args = array();
1425 1425
 			$output         = '';
1426
-			$no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1427
-			if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1426
+			$no_wrap        = isset($this->options['no_wrap']) && $this->options['no_wrap'] ? true : false;
1427
+			if (isset($args['no_wrap']) && $args['no_wrap']) {
1428 1428
 				$no_wrap = true;
1429 1429
 			}
1430
-			$main_content = $this->output( $args, $shortcode_args, $content );
1431
-			if ( $main_content && ! $no_wrap ) {
1430
+			$main_content = $this->output($args, $shortcode_args, $content);
1431
+			if ($main_content && !$no_wrap) {
1432 1432
 				// wrap the shortcode in a div with the same class as the widget
1433 1433
 				$output .= '<div class="' . $class . '" ' . $attrs . '>';
1434
-				if ( ! empty( $args['title'] ) ) {
1434
+				if (!empty($args['title'])) {
1435 1435
 					// if its a shortcode and there is a title try to grab the title wrappers
1436
-					$shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1437
-					if ( empty( $instance ) ) {
1436
+					$shortcode_args = array('before_title' => '', 'after_title' => '');
1437
+					if (empty($instance)) {
1438 1438
 						global $wp_registered_sidebars;
1439
-						if ( ! empty( $wp_registered_sidebars ) ) {
1440
-							foreach ( $wp_registered_sidebars as $sidebar ) {
1441
-								if ( ! empty( $sidebar['before_title'] ) ) {
1439
+						if (!empty($wp_registered_sidebars)) {
1440
+							foreach ($wp_registered_sidebars as $sidebar) {
1441
+								if (!empty($sidebar['before_title'])) {
1442 1442
 									$shortcode_args['before_title'] = $sidebar['before_title'];
1443 1443
 									$shortcode_args['after_title']  = $sidebar['after_title'];
1444 1444
 									break;
@@ -1446,20 +1446,20 @@  discard block
 block discarded – undo
1446 1446
 							}
1447 1447
 						}
1448 1448
 					}
1449
-					$output .= $this->output_title( $shortcode_args, $args );
1449
+					$output .= $this->output_title($shortcode_args, $args);
1450 1450
 				}
1451 1451
 				$output .= $main_content;
1452 1452
 				$output .= '</div>';
1453
-			} elseif ( $main_content && $no_wrap ) {
1453
+			} elseif ($main_content && $no_wrap) {
1454 1454
 				$output .= $main_content;
1455 1455
 			}
1456 1456
 
1457 1457
 			// if preview show a placeholder if empty
1458
-			if ( $this->is_preview() && $output == '' ) {
1459
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1458
+			if ($this->is_preview() && $output == '') {
1459
+				$output = $this->preview_placeholder_text("{{" . $this->base_id . "}}");
1460 1460
 			}
1461 1461
 
1462
-			return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1462
+			return apply_filters('wp_super_duper_widget_output', $output, $args, $shortcode_args, $this);
1463 1463
 		}
1464 1464
 
1465 1465
 		/**
@@ -1469,8 +1469,8 @@  discard block
 block discarded – undo
1469 1469
 		 *
1470 1470
 		 * @return string
1471 1471
 		 */
1472
-		public function preview_placeholder_text( $name = '' ) {
1473
-			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf( __( 'Placeholder for: %s', 'ayecode-connect' ), $name ) . "</div>";
1472
+		public function preview_placeholder_text($name = '') {
1473
+			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf(__('Placeholder for: %s', 'ayecode-connect'), $name) . "</div>";
1474 1474
 		}
1475 1475
 
1476 1476
 		/**
@@ -1480,13 +1480,13 @@  discard block
 block discarded – undo
1480 1480
 		 *
1481 1481
 		 * @return mixed
1482 1482
 		 */
1483
-		public function string_to_bool( $options ) {
1483
+		public function string_to_bool($options) {
1484 1484
 			// convert bool strings to booleans
1485
-			foreach ( $options as $key => $val ) {
1486
-				if ( $val == 'false' ) {
1487
-					$options[ $key ] = false;
1488
-				} elseif ( $val == 'true' ) {
1489
-					$options[ $key ] = true;
1485
+			foreach ($options as $key => $val) {
1486
+				if ($val == 'false') {
1487
+					$options[$key] = false;
1488
+				} elseif ($val == 'true') {
1489
+					$options[$key] = true;
1490 1490
 				}
1491 1491
 			}
1492 1492
 
@@ -1502,26 +1502,26 @@  discard block
 block discarded – undo
1502 1502
 		 *@since 1.0.12 Don't set checkbox default value if the value is empty.
1503 1503
 		 *
1504 1504
 		 */
1505
-		public function argument_values( $instance ) {
1505
+		public function argument_values($instance) {
1506 1506
 			$argument_values = array();
1507 1507
 
1508 1508
 			// set widget instance
1509 1509
 			$this->instance = $instance;
1510 1510
 
1511
-			if ( empty( $this->arguments ) ) {
1511
+			if (empty($this->arguments)) {
1512 1512
 				$this->arguments = $this->get_arguments();
1513 1513
 			}
1514 1514
 
1515
-			if ( ! empty( $this->arguments ) ) {
1516
-				foreach ( $this->arguments as $key => $args ) {
1515
+			if (!empty($this->arguments)) {
1516
+				foreach ($this->arguments as $key => $args) {
1517 1517
 					// set the input name from the key
1518 1518
 					$args['name'] = $key;
1519 1519
 					//
1520
-					$argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1521
-					if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1520
+					$argument_values[$key] = isset($instance[$key]) ? $instance[$key] : '';
1521
+					if ($args['type'] == 'checkbox' && $argument_values[$key] == '') {
1522 1522
 						// don't set default for an empty checkbox
1523
-					} elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1524
-						$argument_values[ $key ] = $args['default'];
1523
+					} elseif ($argument_values[$key] == '' && isset($args['default'])) {
1524
+						$argument_values[$key] = $args['default'];
1525 1525
 					}
1526 1526
 				}
1527 1527
 			}
@@ -1548,12 +1548,12 @@  discard block
 block discarded – undo
1548 1548
 		 *
1549 1549
 		 */
1550 1550
 		public function get_arguments() {
1551
-			if ( empty( $this->arguments ) ) {
1551
+			if (empty($this->arguments)) {
1552 1552
 				$this->arguments = $this->set_arguments();
1553 1553
 			}
1554 1554
 
1555
-			$this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1556
-			$this->arguments = $this->add_name_from_key( $this->arguments, true );
1555
+			$this->arguments = apply_filters('wp_super_duper_arguments', $this->arguments, $this->options, $this->instance);
1556
+			$this->arguments = $this->add_name_from_key($this->arguments, true);
1557 1557
 
1558 1558
 			return $this->arguments;
1559 1559
 		}
@@ -1565,7 +1565,7 @@  discard block
 block discarded – undo
1565 1565
 		 * @param array $widget_args
1566 1566
 		 * @param string $content
1567 1567
 		 */
1568
-		public function output( $args = array(), $widget_args = array(), $content = '' ) {
1568
+		public function output($args = array(), $widget_args = array(), $content = '') {
1569 1569
 
1570 1570
 		}
1571 1571
 
@@ -1573,9 +1573,9 @@  discard block
 block discarded – undo
1573 1573
 		 * Add the dynamic block code inline when the wp-block in enqueued.
1574 1574
 		 */
1575 1575
 		public function register_block() {
1576
-			wp_add_inline_script( 'wp-blocks', $this->block() );
1577
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
1578
-				wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1576
+			wp_add_inline_script('wp-blocks', $this->block());
1577
+			if (class_exists('SiteOrigin_Panels')) {
1578
+				wp_add_inline_script('wp-blocks', $this->siteorigin_js());
1579 1579
 			}
1580 1580
 		}
1581 1581
 
@@ -1589,9 +1589,9 @@  discard block
 block discarded – undo
1589 1589
 			$show      = false;
1590 1590
 			$arguments = $this->get_arguments();
1591 1591
 
1592
-			if ( ! empty( $arguments ) ) {
1593
-				foreach ( $arguments as $argument ) {
1594
-					if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1592
+			if (!empty($arguments)) {
1593
+				foreach ($arguments as $argument) {
1594
+					if (isset($argument['advanced']) && $argument['advanced']) {
1595 1595
 						$show = true;
1596 1596
 						break; // no need to continue if we know we have it
1597 1597
 					}
@@ -1609,19 +1609,19 @@  discard block
 block discarded – undo
1609 1609
 		public function get_url() {
1610 1610
 			$url = $this->url;
1611 1611
 
1612
-			if ( ! $url ) {
1613
-				$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1614
-				$content_url = untrailingslashit( WP_CONTENT_URL );
1612
+			if (!$url) {
1613
+				$content_dir = wp_normalize_path(untrailingslashit(WP_CONTENT_DIR));
1614
+				$content_url = untrailingslashit(WP_CONTENT_URL);
1615 1615
 
1616 1616
 				// Replace http:// to https://.
1617
-				if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1618
-					$content_url = str_replace( 'http://', 'https://', $content_url );
1617
+				if (strpos($content_url, 'http://') === 0 && strpos(plugins_url(), 'https://') === 0) {
1618
+					$content_url = str_replace('http://', 'https://', $content_url);
1619 1619
 				}
1620 1620
 
1621 1621
 				// Check if we are inside a plugin
1622
-				$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1623
-				$url = str_replace( $content_dir, $content_url, $file_dir );
1624
-				$url = trailingslashit( $url );
1622
+				$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
1623
+				$url = str_replace($content_dir, $content_url, $file_dir);
1624
+				$url = trailingslashit($url);
1625 1625
 				$this->url = $url;
1626 1626
 			}
1627 1627
 
@@ -1637,15 +1637,15 @@  discard block
 block discarded – undo
1637 1637
 
1638 1638
 			$url = $this->url;
1639 1639
 
1640
-			if ( ! $url ) {
1640
+			if (!$url) {
1641 1641
 				// check if we are inside a plugin
1642
-				$file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1642
+				$file_dir = str_replace("/includes", "", dirname(__FILE__));
1643 1643
 
1644
-				$dir_parts = explode( "/wp-content/", $file_dir );
1645
-				$url_parts = explode( "/wp-content/", plugins_url() );
1644
+				$dir_parts = explode("/wp-content/", $file_dir);
1645
+				$url_parts = explode("/wp-content/", plugins_url());
1646 1646
 
1647
-				if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1648
-					$url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1647
+				if (!empty($url_parts[0]) && !empty($dir_parts[1])) {
1648
+					$url       = trailingslashit($url_parts[0] . "/wp-content/" . $dir_parts[1]);
1649 1649
 					$this->url = $url;
1650 1650
 				}
1651 1651
 			}
@@ -1666,45 +1666,45 @@  discard block
 block discarded – undo
1666 1666
 		 * @return string
1667 1667
 		 *@since 1.1.0
1668 1668
 		 */
1669
-		public function get_block_icon( $icon ) {
1669
+		public function get_block_icon($icon) {
1670 1670
 
1671 1671
 			// check if we have a Font Awesome icon
1672 1672
 			$fa_type = '';
1673
-			if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1673
+			if (substr($icon, 0, 7) === "fas fa-") {
1674 1674
 				$fa_type = 'solid';
1675
-			} elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1675
+			} elseif (substr($icon, 0, 7) === "far fa-") {
1676 1676
 				$fa_type = 'regular';
1677
-			} elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1677
+			} elseif (substr($icon, 0, 7) === "fab fa-") {
1678 1678
 				$fa_type = 'brands';
1679 1679
 			} else {
1680 1680
 				$icon = "'" . $icon . "'";
1681 1681
 			}
1682 1682
 
1683 1683
 			// set the icon if we found one
1684
-			if ( $fa_type ) {
1685
-				$fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1684
+			if ($fa_type) {
1685
+				$fa_icon = str_replace(array("fas fa-", "far fa-", "fab fa-"), "", $icon);
1686 1686
 				$icon    = "el('svg',{width: 20, height: 20, viewBox: '0 0 20 20'},el('use', {'xlink:href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "','href': '" . $this->get_url() . "icons/" . $fa_type . ".svg#" . $fa_icon . "'}))";
1687 1687
 			}
1688 1688
 
1689 1689
 			return $icon;
1690 1690
 		}
1691 1691
 
1692
-		public function group_arguments( $arguments ) {
1693
-			if ( ! empty( $arguments ) ) {
1692
+		public function group_arguments($arguments) {
1693
+			if (!empty($arguments)) {
1694 1694
 				$temp_arguments = array();
1695
-				$general        = __( "General", 'ayecode-connect' );
1695
+				$general        = __("General", 'ayecode-connect');
1696 1696
 				$add_sections   = false;
1697
-				foreach ( $arguments as $key => $args ) {
1698
-					if ( isset( $args['group'] ) ) {
1699
-						$temp_arguments[ $args['group'] ][ $key ] = $args;
1697
+				foreach ($arguments as $key => $args) {
1698
+					if (isset($args['group'])) {
1699
+						$temp_arguments[$args['group']][$key] = $args;
1700 1700
 						$add_sections                             = true;
1701 1701
 					} else {
1702
-						$temp_arguments[ $general ][ $key ] = $args;
1702
+						$temp_arguments[$general][$key] = $args;
1703 1703
 					}
1704 1704
 				}
1705 1705
 
1706 1706
 				// only add sections if more than one
1707
-				if ( $add_sections ) {
1707
+				if ($add_sections) {
1708 1708
 					$arguments = $temp_arguments;
1709 1709
 				}
1710 1710
 			}
@@ -1717,38 +1717,38 @@  discard block
 block discarded – undo
1717 1717
 		 *
1718 1718
 		 * @since 1.1.17
1719 1719
 		 */
1720
-		public function group_block_tabs( $tabs, $arguments ) {
1721
-			if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1720
+		public function group_block_tabs($tabs, $arguments) {
1721
+			if (!empty($tabs) && !empty($arguments)) {
1722 1722
 				$has_sections = false;
1723 1723
 
1724
-				foreach ( $this->arguments as $key => $args ) {
1725
-					if ( isset( $args['group'] ) ) {
1724
+				foreach ($this->arguments as $key => $args) {
1725
+					if (isset($args['group'])) {
1726 1726
 						$has_sections = true;
1727 1727
 						break;
1728 1728
 					}
1729 1729
 				}
1730 1730
 
1731
-				if ( ! $has_sections ) {
1731
+				if (!$has_sections) {
1732 1732
 					return $tabs;
1733 1733
 				}
1734 1734
 
1735 1735
 				$new_tabs = array();
1736 1736
 
1737
-				foreach ( $tabs as $tab_key => $tab ) {
1737
+				foreach ($tabs as $tab_key => $tab) {
1738 1738
 					$new_groups = array();
1739 1739
 
1740
-					if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1741
-						foreach ( $tab['groups'] as $group ) {
1742
-							if ( isset( $arguments[ $group ] ) ) {
1740
+					if (!empty($tab['groups']) && is_array($tab['groups'])) {
1741
+						foreach ($tab['groups'] as $group) {
1742
+							if (isset($arguments[$group])) {
1743 1743
 								$new_groups[] = $group;
1744 1744
 							}
1745 1745
 						}
1746 1746
 					}
1747 1747
 
1748
-					if ( ! empty( $new_groups ) ) {
1748
+					if (!empty($new_groups)) {
1749 1749
 						$tab['groups'] = $new_groups;
1750 1750
 
1751
-						$new_tabs[ $tab_key ] = $tab;
1751
+						$new_tabs[$tab_key] = $tab;
1752 1752
 					}
1753 1753
 				}
1754 1754
 
@@ -1775,7 +1775,7 @@  discard block
 block discarded – undo
1775 1775
 			?>
1776 1776
 			<script>
1777 1777
 			<?php
1778
-			if ( ! $sd_is_js_functions_loaded ) {
1778
+			if (!$sd_is_js_functions_loaded) {
1779 1779
 				$sd_is_js_functions_loaded = true;
1780 1780
 			?>
1781 1781
 function sd_show_view_options($this){
@@ -2044,7 +2044,7 @@  discard block
 block discarded – undo
2044 2044
 	}
2045 2045
 }
2046 2046
 
2047
-<?php if( !isset( $_REQUEST['sd-block-recover-debug'] ) ){ ?>
2047
+<?php if (!isset($_REQUEST['sd-block-recover-debug'])) { ?>
2048 2048
 // Wait will window is loaded before calling.
2049 2049
 window.onload = function() {
2050 2050
 	sd_auto_recover_blocks();
@@ -2223,7 +2223,7 @@  discard block
 block discarded – undo
2223 2223
 				$classes = [];
2224 2224
 
2225 2225
 				<?php
2226
-				if($aui_bs5){
2226
+				if ($aui_bs5) {
2227 2227
 					?>
2228 2228
 				$aui_bs5 = true;
2229 2229
 				$p_ml = 'ms-';
@@ -2232,7 +2232,7 @@  discard block
 block discarded – undo
2232 2232
 				$p_pl = 'ps-';
2233 2233
 				$p_pr = 'pe-';
2234 2234
 					<?php
2235
-				}else{
2235
+				} else {
2236 2236
 						?>
2237 2237
 				$aui_bs5 = false;
2238 2238
 				$p_ml = 'ml-';
@@ -2420,7 +2420,7 @@  discard block
 block discarded – undo
2420 2420
 			}
2421 2421
 
2422 2422
 			function sd_get_class_build_keys(){
2423
-				return <?php echo json_encode(sd_get_class_build_keys());?>;
2423
+				return <?php echo json_encode(sd_get_class_build_keys()); ?>;
2424 2424
 			}
2425 2425
 
2426 2426
 			<?php
@@ -2428,7 +2428,7 @@  discard block
 block discarded – undo
2428 2428
 
2429 2429
 			}
2430 2430
 
2431
-			if(method_exists($this,'block_global_js')){
2431
+			if (method_exists($this, 'block_global_js')) {
2432 2432
 					echo $this->block_global_js();
2433 2433
 			}
2434 2434
 			?>
@@ -2460,9 +2460,9 @@  discard block
 block discarded – undo
2460 2460
 					var InnerBlocks = blockEditor.InnerBlocks;
2461 2461
 
2462 2462
 					var term_query_type = '';
2463
-					var post_type_rest_slugs = <?php if(! empty( $this->arguments ) && isset($this->arguments['post_type']['onchange_rest']['values'])){echo "[".json_encode($this->arguments['post_type']['onchange_rest']['values'])."]";}else{echo "[]";} ?>;
2464
-					const taxonomies_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2465
-					const sort_by_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2463
+					var post_type_rest_slugs = <?php if (!empty($this->arguments) && isset($this->arguments['post_type']['onchange_rest']['values'])) {echo "[" . json_encode($this->arguments['post_type']['onchange_rest']['values']) . "]"; } else {echo "[]"; } ?>;
2464
+					const taxonomies_<?php echo str_replace("-", "_", $this->id); ?> = [{label: "Please wait", value: 0}];
2465
+					const sort_by_<?php echo str_replace("-", "_", $this->id); ?> = [{label: "Please wait", value: 0}];
2466 2466
 					const MediaUpload = wp.blockEditor.MediaUpload;
2467 2467
 
2468 2468
 					/**
@@ -2477,87 +2477,87 @@  discard block
 block discarded – undo
2477 2477
 					 * @return {?WPBlock}          The block, if it has been successfully
2478 2478
 					 *                             registered; otherwise `undefined`.
2479 2479
 					 */
2480
-					registerBlockType('<?php echo str_replace( "_", "-", sanitize_title_with_dashes( $this->options['textdomain'] ) . '/' . sanitize_title_with_dashes( $this->options['class_name'] ) );  ?>', { // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
2481
-						apiVersion: <?php echo isset($this->options['block-api-version']) ? absint($this->options['block-api-version']) : 2 ; ?>,
2482
-						title: '<?php echo addslashes( $this->options['name'] ); ?>', // Block title.
2483
-						description: '<?php echo addslashes( $this->options['widget_ops']['description'] )?>', // Block title.
2484
-						icon: <?php echo $this->get_block_icon( $this->options['block-icon'] );?>,//'<?php echo isset( $this->options['block-icon'] ) ? esc_attr( $this->options['block-icon'] ) : 'shield-alt';?>', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
2480
+					registerBlockType('<?php echo str_replace("_", "-", sanitize_title_with_dashes($this->options['textdomain']) . '/' . sanitize_title_with_dashes($this->options['class_name'])); ?>', { // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
2481
+						apiVersion: <?php echo isset($this->options['block-api-version']) ? absint($this->options['block-api-version']) : 2; ?>,
2482
+						title: '<?php echo addslashes($this->options['name']); ?>', // Block title.
2483
+						description: '<?php echo addslashes($this->options['widget_ops']['description'])?>', // Block title.
2484
+						icon: <?php echo $this->get_block_icon($this->options['block-icon']); ?>,//'<?php echo isset($this->options['block-icon']) ? esc_attr($this->options['block-icon']) : 'shield-alt'; ?>', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
2485 2485
 						supports: {
2486 2486
 							<?php
2487
-							if(!isset($this->options['block-supports']['renaming'])){
2487
+							if (!isset($this->options['block-supports']['renaming'])) {
2488 2488
 								$this->options['block-supports']['renaming'] = false;
2489 2489
 							}
2490
-							if ( isset( $this->options['block-supports'] ) ) {
2491
-								echo $this->array_to_attributes( $this->options['block-supports'] );
2490
+							if (isset($this->options['block-supports'])) {
2491
+								echo $this->array_to_attributes($this->options['block-supports']);
2492 2492
 							}
2493 2493
 							?>
2494 2494
 						},
2495 2495
 						__experimentalLabel( attributes, { context } ) {
2496 2496
 							var visibility_html = attributes && attributes.visibility_conditions ? ' &#128065;' : '';
2497 2497
 							var metadata_name = attributes && attributes.metadata && attributes.metadata.name ? attributes.metadata.name : '';
2498
-							var label_name = <?php echo !empty($this->options['block-label']) ? $this->options['block-label'] : "'" . esc_attr( addslashes( $this->options['name'] ) ) . "'"; ?>;
2498
+							var label_name = <?php echo !empty($this->options['block-label']) ? $this->options['block-label'] : "'" . esc_attr(addslashes($this->options['name'])) . "'"; ?>;
2499 2499
 							return metadata_name ? metadata_name + visibility_html  : label_name + visibility_html;
2500 2500
 						},
2501
-						category: '<?php echo isset( $this->options['block-category'] ) ? esc_attr( $this->options['block-category'] ) : 'common';?>', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
2502
-						<?php if ( isset( $this->options['block-keywords'] ) ) {
2501
+						category: '<?php echo isset($this->options['block-category']) ? esc_attr($this->options['block-category']) : 'common'; ?>', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
2502
+						<?php if (isset($this->options['block-keywords'])) {
2503 2503
 						echo "keywords : " . $this->options['block-keywords'] . ",";
2504 2504
 						}
2505 2505
 
2506 2506
 
2507 2507
 						// block hover preview.
2508 2508
 						$example_args = array();
2509
-						if(!empty($this->arguments)){
2510
-							foreach($this->arguments as $key => $a_args){
2511
-								if(isset($a_args['example'])){
2509
+						if (!empty($this->arguments)) {
2510
+							foreach ($this->arguments as $key => $a_args) {
2511
+								if (isset($a_args['example'])) {
2512 2512
 									$example_args[$key] = $a_args['example'];
2513 2513
 								}
2514 2514
 							}
2515 2515
 						}
2516
-						$viewport_width = isset($this->options['example']['viewportWidth']) ? 'viewportWidth: '.absint($this->options['example']['viewportWidth']) : '';
2516
+						$viewport_width = isset($this->options['example']['viewportWidth']) ? 'viewportWidth: ' . absint($this->options['example']['viewportWidth']) : '';
2517 2517
 						$example_inner_blocks = !empty($this->options['example']['innerBlocks']) && is_array($this->options['example']['innerBlocks']) ? 'innerBlocks: ' . wp_json_encode($this->options['example']['innerBlocks']) : '';
2518
-						if( isset( $this->options['example'] ) && $this->options['example'] === false ){
2518
+						if (isset($this->options['example']) && $this->options['example'] === false) {
2519 2519
 							// no preview if set to false
2520
-						}elseif( !empty( $example_args ) ){
2521
-							echo "example : {attributes:{".$this->array_to_attributes( $example_args )."},$viewport_width},";
2522
-						}elseif( !empty( $this->options['example'] ) ){
2520
+						}elseif (!empty($example_args)) {
2521
+							echo "example : {attributes:{" . $this->array_to_attributes($example_args) . "},$viewport_width},";
2522
+						}elseif (!empty($this->options['example'])) {
2523 2523
 							unset($this->options['example']['viewportWidth']);
2524 2524
 							unset($this->options['example']['innerBlocks']);
2525
-							$example_atts = $this->array_to_attributes( $this->options['example'] );
2525
+							$example_atts = $this->array_to_attributes($this->options['example']);
2526 2526
 							$example_parts = array();
2527
-							if($example_atts){
2528
-								$example_parts[] = rtrim($example_atts,",");
2527
+							if ($example_atts) {
2528
+								$example_parts[] = rtrim($example_atts, ",");
2529 2529
 							}
2530
-							if($viewport_width){
2530
+							if ($viewport_width) {
2531 2531
 								$example_parts[] = $viewport_width;
2532 2532
 							}
2533
-							if($example_inner_blocks){
2533
+							if ($example_inner_blocks) {
2534 2534
 								$example_parts[] = $example_inner_blocks;
2535 2535
 							}
2536
-							if(!empty($example_parts)){
2537
-								echo "example : {".implode(',', $example_parts)."},";
2536
+							if (!empty($example_parts)) {
2537
+								echo "example : {" . implode(',', $example_parts) . "},";
2538 2538
 							}
2539
-						}else{
2539
+						} else {
2540 2540
 							echo 'example : {viewportWidth: 500},';
2541 2541
 						}
2542 2542
 
2543 2543
 
2544 2544
 
2545 2545
 						// limit to parent
2546
-						if( !empty( $this->options['parent'] ) ){
2547
-							echo "parent : " . wp_json_encode( $this->options['parent'] ) . ",";
2546
+						if (!empty($this->options['parent'])) {
2547
+							echo "parent : " . wp_json_encode($this->options['parent']) . ",";
2548 2548
 						}
2549 2549
 
2550 2550
 						// limit allowed blocks
2551
-						if( !empty( $this->options['allowed-blocks'] ) ){
2552
-							echo "allowedBlocks : " . wp_json_encode( $this->options['allowed-blocks'] ) . ",";
2551
+						if (!empty($this->options['allowed-blocks'])) {
2552
+							echo "allowedBlocks : " . wp_json_encode($this->options['allowed-blocks']) . ",";
2553 2553
 						}
2554 2554
 
2555 2555
 						// maybe set no_wrap
2556
-						$no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2557
-						if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2556
+						$no_wrap = isset($this->options['no_wrap']) && $this->options['no_wrap'] ? true : false;
2557
+						if (isset($this->arguments['no_wrap']) && $this->arguments['no_wrap']) {
2558 2558
 							$no_wrap = true;
2559 2559
 						}
2560
-						if ( $no_wrap ) {
2560
+						if ($no_wrap) {
2561 2561
 							$this->options['block-wrap'] = '';
2562 2562
 						}
2563 2563
 
@@ -2574,7 +2574,7 @@  discard block
 block discarded – undo
2574 2574
 
2575 2575
 							echo "attributes : {";
2576 2576
 
2577
-							if ( $show_advanced ) {
2577
+							if ($show_advanced) {
2578 2578
 								echo "show_advanced: {";
2579 2579
 								echo "	type: 'boolean',";
2580 2580
 								echo "  default: false,";
@@ -2582,57 +2582,57 @@  discard block
 block discarded – undo
2582 2582
 							}
2583 2583
 
2584 2584
 							// block wrap element
2585
-							if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2585
+							if (!empty($this->options['block-wrap'])) { //@todo we should validate this?
2586 2586
 								echo "block_wrap: {";
2587 2587
 								echo "	type: 'string',";
2588
-								echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2588
+								echo "  default: '" . esc_attr($this->options['block-wrap']) . "',";
2589 2589
 								echo "},";
2590 2590
 							}
2591 2591
 
2592 2592
 
2593
-							if ( ! empty( $this->arguments ) ) {
2593
+							if (!empty($this->arguments)) {
2594 2594
 
2595
-								foreach ( $this->arguments as $key => $args ) {
2595
+								foreach ($this->arguments as $key => $args) {
2596 2596
 
2597
-									if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2597
+									if ($args['type'] == 'image' || $args['type'] == 'images') {
2598 2598
 										$img_drag_drop = true;
2599 2599
 									}
2600 2600
 
2601 2601
 									// set if we should show alignment
2602
-									if ( $key == 'alignment' ) {
2602
+									if ($key == 'alignment') {
2603 2603
 										$show_alignment = true;
2604 2604
 									}
2605 2605
 
2606 2606
 									$extra = '';
2607 2607
 
2608
-									if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2608
+									if ($args['type'] == 'notice' || $args['type'] == 'tab') {
2609 2609
 										continue;
2610 2610
 									}
2611
-									elseif ( $args['type'] == 'checkbox' ) {
2611
+									elseif ($args['type'] == 'checkbox') {
2612 2612
 										$type    = 'boolean';
2613
-										$default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2614
-									} elseif ( $args['type'] == 'number' ) {
2613
+										$default = isset($args['default']) && $args['default'] ? 'true' : 'false';
2614
+									} elseif ($args['type'] == 'number') {
2615 2615
 										$type    = 'number';
2616
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2617
-									} elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2616
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2617
+									} elseif ($args['type'] == 'select' && !empty($args['multiple'])) {
2618 2618
 										$type = 'array';
2619
-										if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2620
-											$default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2619
+										if (isset($args['default']) && is_array($args['default'])) {
2620
+											$default = !empty($args['default']) ? "['" . implode("','", $args['default']) . "']" : "[]";
2621 2621
 										} else {
2622
-											$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2622
+											$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2623 2623
 										}
2624
-									} elseif ( $args['type'] == 'tagselect' ) {
2624
+									} elseif ($args['type'] == 'tagselect') {
2625 2625
 										$type    = 'array';
2626
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2627
-									} elseif ( $args['type'] == 'multiselect' ) {
2626
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2627
+									} elseif ($args['type'] == 'multiselect') {
2628 2628
 										$type    = 'array';
2629
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2630
-									} elseif ( $args['type'] == 'image_xy' ) {
2629
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2630
+									} elseif ($args['type'] == 'image_xy') {
2631 2631
 										$type    = 'object';
2632
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2633
-									} elseif ( $args['type'] == 'image' ) {
2632
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2633
+									} elseif ($args['type'] == 'image') {
2634 2634
 										$type    = 'string';
2635
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2635
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2636 2636
 
2637 2637
 										// add a field for ID
2638 2638
 	//                                    echo $key . "_id : {";
@@ -2644,7 +2644,7 @@  discard block
 block discarded – undo
2644 2644
 
2645 2645
 									} else {
2646 2646
 										$type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2647
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2647
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2648 2648
 
2649 2649
 									}
2650 2650
 									echo $key . " : {";
@@ -2657,7 +2657,7 @@  discard block
 block discarded – undo
2657 2657
 							echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2658 2658
 							echo "sd_shortcode : {type : 'string',default: ''},";
2659 2659
 
2660
-							if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
2660
+							if (!empty($this->options['nested-block']) || !empty($this->arguments['html'])) {
2661 2661
 								echo "sd_shortcode_close : {type : 'string',default: ''},";
2662 2662
 							}
2663 2663
 
@@ -2675,7 +2675,7 @@  discard block
 block discarded – undo
2675 2675
 
2676 2676
 <?php
2677 2677
 // only include the drag/drop functions if required.
2678
-if( $img_drag_drop ){
2678
+if ($img_drag_drop) {
2679 2679
 
2680 2680
 ?>
2681 2681
 
@@ -2741,9 +2741,9 @@  discard block
 block discarded – undo
2741 2741
 							}
2742 2742
 
2743 2743
 							<?php
2744
-							if(!empty($this->options['block-edit-raw'])) {
2744
+							if (!empty($this->options['block-edit-raw'])) {
2745 2745
 								echo $this->options['block-edit-raw']; // strings have to be in single quotes, may cause issues
2746
-							}else{
2746
+							} else {
2747 2747
 							?>
2748 2748
 
2749 2749
 function hasSelectedInnerBlock(props) {
@@ -2767,7 +2767,7 @@  discard block
 block discarded – undo
2767 2767
 	var $value = '';
2768 2768
 	<?php
2769 2769
 	// if we have a post_type and a category then link them
2770
-	if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2770
+	if (isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked'])) {
2771 2771
 	?>
2772 2772
 	if(typeof(prev_attributes[props.clientId]) != 'undefined'){
2773 2773
 		$pt = props.attributes.post_type;
@@ -2782,9 +2782,9 @@  discard block
 block discarded – undo
2782 2782
 		}
2783 2783
 <?php
2784 2784
 	$cat_path = '';
2785
-	if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2786
-		$cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2787
-		$cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2785
+	if (!empty($this->arguments['post_type']['onchange_rest']['path'])) {
2786
+		$cat_path = esc_js(strip_tags($this->arguments['post_type']['onchange_rest']['path']));
2787
+		$cat_path = str_replace(array('&quot;', '&#039;'), array('"', "'"), $cat_path);
2788 2788
 	}
2789 2789
 ?>
2790 2790
 		/* taxonomies */
@@ -2792,15 +2792,15 @@  discard block
 block discarded – undo
2792 2792
 			if (!window.gdCPTCats) {
2793 2793
 				window.gdCPTCats = [];
2794 2794
 			}
2795
-			var gdCatPath = "<?php echo ( ! empty( $cat_path ) ? $cat_path : "/wp/v2/" + $value + "/categories/?per_page=100" ); ?>";
2795
+			var gdCatPath = "<?php echo (!empty($cat_path) ? $cat_path : "/wp/v2/" +$value + "/categories/?per_page=100"); ?>";
2796 2796
 			if (window.gdCPTCats[gdCatPath]) {
2797 2797
 				terms = window.gdCPTCats[gdCatPath];
2798
-				while (taxonomies_<?php echo str_replace("-","_", $this->id);?>.length) {
2799
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.pop();
2798
+				while (taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2799
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2800 2800
 				}
2801
-				taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: "All", value: 0});
2801
+				taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: "All", value: 0});
2802 2802
 				jQuery.each( terms, function( key, val ) {
2803
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: val.name, value: val.id});
2803
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val.name, value: val.id});
2804 2804
 				});
2805 2805
 
2806 2806
 				/* Setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options. */
@@ -2810,12 +2810,12 @@  discard block
 block discarded – undo
2810 2810
 			} else {
2811 2811
 				wp.apiFetch({path: gdCatPath}).then(terms => {
2812 2812
 					window.gdCPTCats[gdCatPath] = terms;
2813
-					while (taxonomies_<?php echo str_replace("-","_", $this->id);?>.length) {
2814
-						taxonomies_<?php echo str_replace("-","_", $this->id);?>.pop();
2813
+					while (taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2814
+						taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2815 2815
 					}
2816
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: "All", value: 0});
2816
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: "All", value: 0});
2817 2817
 					jQuery.each( terms, function( key, val ) {
2818
-						taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: val.name, value: val.id});
2818
+						taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val.name, value: val.id});
2819 2819
 					});
2820 2820
 
2821 2821
 					/* Setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options. */
@@ -2823,7 +2823,7 @@  discard block
 block discarded – undo
2823 2823
 					props.setAttributes({category: [0] });
2824 2824
 					props.setAttributes({category: $old_cat_value });
2825 2825
 
2826
-					return taxonomies_<?php echo str_replace("-","_", $this->id);?>;
2826
+					return taxonomies_<?php echo str_replace("-", "_", $this->id); ?>;
2827 2827
 				});
2828 2828
 			}
2829 2829
 		}
@@ -2835,12 +2835,12 @@  discard block
 block discarded – undo
2835 2835
 			}
2836 2836
 			if (window.gdCPTSort[$pt]) {
2837 2837
 				response = window.gdCPTSort[$pt];
2838
-				while (sort_by_<?php echo str_replace("-","_", $this->id);?>.length) {
2839
-					sort_by_<?php echo str_replace("-","_", $this->id);?>.pop();
2838
+				while (sort_by_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2839
+					sort_by_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2840 2840
 				}
2841 2841
 
2842 2842
 				jQuery.each( response, function( key, val ) {
2843
-					sort_by_<?php echo str_replace("-","_", $this->id);?>.push({label: val, value: key});
2843
+					sort_by_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val, value: key});
2844 2844
 				});
2845 2845
 
2846 2846
 				// setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options.
@@ -2855,12 +2855,12 @@  discard block
 block discarded – undo
2855 2855
 				jQuery.post(ajaxurl, data, function(response) {
2856 2856
 					response = JSON.parse(response);
2857 2857
 					window.gdCPTSort[$pt] = response;
2858
-					while (sort_by_<?php echo str_replace("-","_", $this->id);?>.length) {
2859
-						sort_by_<?php echo str_replace("-","_", $this->id);?>.pop();
2858
+					while (sort_by_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2859
+						sort_by_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2860 2860
 					}
2861 2861
 
2862 2862
 					jQuery.each( response, function( key, val ) {
2863
-						sort_by_<?php echo str_replace("-","_", $this->id);?>.push({label: val, value: key});
2863
+						sort_by_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val, value: key});
2864 2864
 					});
2865 2865
 
2866 2866
 					// setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options.
@@ -2868,7 +2868,7 @@  discard block
 block discarded – undo
2868 2868
 					props.setAttributes({sort_by: [0] });
2869 2869
 					props.setAttributes({sort_by: $old_sort_by_value });
2870 2870
 
2871
-					return sort_by_<?php echo str_replace("-","_", $this->id);?>;
2871
+					return sort_by_<?php echo str_replace("-", "_", $this->id); ?>;
2872 2872
 				});
2873 2873
 			}
2874 2874
 		}
@@ -2876,9 +2876,9 @@  discard block
 block discarded – undo
2876 2876
 	<?php } ?>
2877 2877
 <?php
2878 2878
 $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2879
-if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2879
+if (!empty($current_screen->base) && $current_screen->base === 'widgets') {
2880 2880
 	echo 'const { deviceType } = "";';
2881
-}else{
2881
+} else {
2882 2882
 ?>
2883 2883
 /** Get device type const. */
2884 2884
 const { deviceType } = wp.data.useSelect != 'undefined' ?  wp.data.useSelect(select => {
@@ -2908,13 +2908,13 @@  discard block
 block discarded – undo
2908 2908
 
2909 2909
 									var data = {
2910 2910
 										'action': 'super_duper_output_shortcode',
2911
-										'shortcode': '<?php echo $this->options['base_id'];?>',
2911
+										'shortcode': '<?php echo $this->options['base_id']; ?>',
2912 2912
 										'attributes': props.attributes,
2913 2913
 										'block_parent_name': parentBlocks.length ? parentBlocks[parentBlocks.length - 1].name : '',
2914
-										'post_id': <?php global $post; if ( isset( $post->ID ) ) {
2914
+										'post_id': <?php global $post; if (isset($post->ID)) {
2915 2915
 										echo $post->ID;
2916
-									}else{echo '0';}?>,
2917
-										'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
2916
+									} else {echo '0'; }?>,
2917
+										'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_output_shortcode'); ?>'
2918 2918
 									};
2919 2919
 
2920 2920
 									jQuery.post(ajaxurl, data, function (response) {
@@ -2923,17 +2923,17 @@  discard block
 block discarded – undo
2923 2923
 
2924 2924
 										// if the content is empty then we place some placeholder text
2925 2925
 										if (env == '') {
2926
-											env = "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" + "<?php _e( 'Placeholder for:', 'ayecode-connect' );?> " + props.name + "</div>";
2926
+											env = "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" + "<?php _e('Placeholder for:', 'ayecode-connect'); ?> " + props.name + "</div>";
2927 2927
 										}
2928 2928
 
2929 2929
 										 <?php
2930
-										if(!empty($this->options['nested-block'])){
2930
+										if (!empty($this->options['nested-block'])) {
2931 2931
 											?>
2932 2932
 											// props.setAttributes({content: env});
2933 2933
 										is_fetching = false;
2934 2934
 										prev_attributes[props.clientId] = props.attributes;
2935 2935
 											 <?php
2936
-										}else{
2936
+										} else {
2937 2937
 										?>
2938 2938
 										props.setAttributes({content: env});
2939 2939
 										is_fetching = false;
@@ -2959,38 +2959,38 @@  discard block
 block discarded – undo
2959 2959
 							}
2960 2960
 
2961 2961
 							<?php
2962
-							if(!empty($this->options['block-edit-js'])) {
2963
-								echo  $this->options['block-edit-js'] ; // strings have to be in single quotes, may cause issues
2962
+							if (!empty($this->options['block-edit-js'])) {
2963
+								echo  $this->options['block-edit-js']; // strings have to be in single quotes, may cause issues
2964 2964
 							}
2965 2965
 
2966 2966
 
2967 2967
 
2968 2968
 
2969
-							if(empty($this->options['block-save-return'])){
2969
+							if (empty($this->options['block-save-return'])) {
2970 2970
 							?>
2971 2971
 								///////////////////////////////////////////////////////////////////////
2972 2972
 
2973 2973
 									 // build the shortcode.
2974
-								shortcode = "[<?php echo $this->options['base_id'];?>";
2974
+								shortcode = "[<?php echo $this->options['base_id']; ?>";
2975 2975
 								<?php
2976 2976
 
2977
-								if(! empty( $this->arguments )){
2977
+								if (!empty($this->arguments)) {
2978 2978
 
2979
-								foreach($this->arguments as $key => $args){
2979
+								foreach ($this->arguments as $key => $args) {
2980 2980
 								   // if($args['type']=='tabs'){continue;}
2981 2981
 
2982 2982
 								   // don't add metadata arguments
2983
-								   if (substr($key, 0, 9 ) === 'metadata_') {
2983
+								   if (substr($key, 0, 9) === 'metadata_') {
2984 2984
 									   continue;
2985 2985
 								   }
2986 2986
 								?>
2987
-								if (props.attributes.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
2988
-									if ('<?php echo esc_attr( $key );?>' == 'html') {
2989
-									} else if ('<?php echo esc_attr( $args['type'] );?>' == 'image_xy') {
2990
-										shortcode += props.attributes.<?php echo esc_attr( $key );?>.length && ( props.attributes.<?php echo esc_attr( $key );?>.x.length || props.attributes.<?php echo esc_attr( $key );?>.y.length ) ? " <?php echo esc_attr( $key );?>='{x:" + props.attributes.<?php echo esc_attr( $key );?>.x + ",y:"+props.attributes.<?php echo esc_attr( $key );?>.y +"}' " : "";
2987
+								if (props.attributes.hasOwnProperty("<?php echo esc_attr($key); ?>")) {
2988
+									if ('<?php echo esc_attr($key); ?>' == 'html') {
2989
+									} else if ('<?php echo esc_attr($args['type']); ?>' == 'image_xy') {
2990
+										shortcode += props.attributes.<?php echo esc_attr($key); ?>.length && ( props.attributes.<?php echo esc_attr($key); ?>.x.length || props.attributes.<?php echo esc_attr($key); ?>.y.length ) ? " <?php echo esc_attr($key); ?>='{x:" + props.attributes.<?php echo esc_attr($key); ?>.x + ",y:"+props.attributes.<?php echo esc_attr($key); ?>.y +"}' " : "";
2991 2991
 									} else {
2992
-										//shortcode += props.attributes.<?php echo esc_attr( $key );?>.length ? " <?php echo esc_attr( $key );?>='" + props.attributes.<?php echo esc_attr( $key );?>.toString().replace('\'','&#39;') + "' " : "";
2993
-										shortcode +=  " <?php echo esc_attr( $key );?>='" + props.attributes.<?php echo esc_attr( $key );?>.toString().replace('\'','&#39;') + "' ";
2992
+										//shortcode += props.attributes.<?php echo esc_attr($key); ?>.length ? " <?php echo esc_attr($key); ?>='" + props.attributes.<?php echo esc_attr($key); ?>.toString().replace('\'','&#39;') + "' " : "";
2993
+										shortcode +=  " <?php echo esc_attr($key); ?>='" + props.attributes.<?php echo esc_attr($key); ?>.toString().replace('\'','&#39;') + "' ";
2994 2994
 									}
2995 2995
 								}
2996 2996
 								<?php
@@ -3005,8 +3005,8 @@  discard block
 block discarded – undo
3005 3005
 									props.setAttributes({sd_shortcode: shortcode});
3006 3006
 
3007 3007
 									<?php
3008
-									if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
3009
-										echo "props.setAttributes({sd_shortcode_close: '[/".esc_attr( $this->options['base_id'] )."]'});";
3008
+									if (!empty($this->options['nested-block']) || !empty($this->arguments['html'])) {
3009
+										echo "props.setAttributes({sd_shortcode_close: '[/" . esc_attr($this->options['base_id']) . "]'});";
3010 3010
 									}
3011 3011
 									?>
3012 3012
 								}
@@ -3021,7 +3021,7 @@  discard block
 block discarded – undo
3021 3021
 
3022 3022
 								el(wp.blockEditor.BlockControls, {key: 'controls'},
3023 3023
 
3024
-									<?php if($show_alignment){?>
3024
+									<?php if ($show_alignment) {?>
3025 3025
 									el(
3026 3026
 										wp.blockEditor.AlignmentToolbar,
3027 3027
 										{
@@ -3039,9 +3039,9 @@  discard block
 block discarded – undo
3039 3039
 
3040 3040
 									<?php
3041 3041
 
3042
-									if(! empty( $this->arguments )){
3042
+									if (!empty($this->arguments)) {
3043 3043
 
3044
-									if ( $show_advanced ) {
3044
+									if ($show_advanced) {
3045 3045
 									?>
3046 3046
 									el('div', {
3047 3047
 											style: {'padding-left': '16px','padding-right': '16px'}
@@ -3061,42 +3061,42 @@  discard block
 block discarded – undo
3061 3061
 									<?php
3062 3062
 									}
3063 3063
 
3064
-									$arguments = $this->group_arguments( $this->arguments );
3065
-									$block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
3064
+									$arguments = $this->group_arguments($this->arguments);
3065
+									$block_group_tabs = !empty($this->options['block_group_tabs']) ? $this->group_block_tabs($this->options['block_group_tabs'], $arguments) : array();
3066 3066
 
3067 3067
 									// Do we have sections?
3068 3068
 									$has_sections = $arguments == $this->arguments ? false : true;
3069 3069
 
3070
-									if($has_sections){
3070
+									if ($has_sections) {
3071 3071
 									$panel_count = 0;
3072 3072
 									$open_tab = '';
3073 3073
 
3074 3074
 									$open_tab_groups = array();
3075 3075
 									$used_tabs = array();
3076 3076
 
3077
-									foreach ( $arguments as $key => $args ) {
3077
+									foreach ($arguments as $key => $args) {
3078 3078
 										$close_tab = false;
3079 3079
 										$close_tabs = false;
3080 3080
 
3081
-										 if ( ! empty( $block_group_tabs ) ) {
3082
-											foreach ( $block_group_tabs as $tab_name => $tab_args ) {
3083
-												if ( in_array( $key, $tab_args['groups'] ) ) {
3081
+										 if (!empty($block_group_tabs)) {
3082
+											foreach ($block_group_tabs as $tab_name => $tab_args) {
3083
+												if (in_array($key, $tab_args['groups'])) {
3084 3084
 													$open_tab_groups[] = $key;
3085 3085
 
3086
-													if ( $open_tab != $tab_name ) {
3086
+													if ($open_tab != $tab_name) {
3087 3087
 														$tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
3088 3088
 														$tab_args['tab']['open'] = true;
3089 3089
 
3090
-														$this->block_tab_start( '', $tab_args );
3090
+														$this->block_tab_start('', $tab_args);
3091 3091
 														$open_tab = $tab_name;
3092 3092
 														$used_tabs[] = $tab_name;
3093 3093
 													}
3094 3094
 
3095
-													if ( $open_tab_groups == $tab_args['groups'] ) {
3095
+													if ($open_tab_groups == $tab_args['groups']) {
3096 3096
 														$close_tab = true;
3097 3097
 														$open_tab_groups = array();
3098 3098
 
3099
-														if ( $used_tabs == array_keys( $block_group_tabs ) ) {
3099
+														if ($used_tabs == array_keys($block_group_tabs)) {
3100 3100
 															$close_tabs = true;
3101 3101
 														}
3102 3102
 													}
@@ -3105,27 +3105,27 @@  discard block
 block discarded – undo
3105 3105
 										}
3106 3106
 										?>
3107 3107
 										el(wp.components.PanelBody, {
3108
-												title: '<?php esc_attr_e( $key ); ?>',
3109
-												initialOpen: <?php if ( $panel_count ) {
3108
+												title: '<?php esc_attr_e($key); ?>',
3109
+												initialOpen: <?php if ($panel_count) {
3110 3110
 												echo "false";
3111 3111
 											} else {
3112 3112
 												echo "true";
3113 3113
 											}?>
3114 3114
 											},
3115 3115
 											<?php
3116
-											foreach ( $args as $k => $a ) {
3117
-												$this->block_tab_start( $k, $a );
3118
-												$this->block_row_start( $k, $a );
3119
-												$this->build_block_arguments( $k, $a );
3120
-												$this->block_row_end( $k, $a );
3121
-												$this->block_tab_end( $k, $a );
3116
+											foreach ($args as $k => $a) {
3117
+												$this->block_tab_start($k, $a);
3118
+												$this->block_row_start($k, $a);
3119
+												$this->build_block_arguments($k, $a);
3120
+												$this->block_row_end($k, $a);
3121
+												$this->block_tab_end($k, $a);
3122 3122
 											}
3123 3123
 											?>
3124 3124
 										),
3125 3125
 										<?php
3126
-										$panel_count ++;
3126
+										$panel_count++;
3127 3127
 
3128
-										if($close_tab || $close_tabs){
3128
+										if ($close_tab || $close_tabs) {
3129 3129
 											$tab_args = array(
3130 3130
 												'tab'	=> array(
3131 3131
 													'tabs_close' => $close_tabs,
@@ -3133,24 +3133,24 @@  discard block
 block discarded – undo
3133 3133
 												)
3134 3134
 
3135 3135
 											);
3136
-											$this->block_tab_end( '', $tab_args );
3136
+											$this->block_tab_end('', $tab_args);
3137 3137
 //											echo '###close'; print_r($tab_args);
3138 3138
 											$panel_count = 0;
3139 3139
 										}
3140 3140
 //
3141 3141
 
3142 3142
 									}
3143
-									}else {
3143
+									} else {
3144 3144
 									?>
3145 3145
 									el(wp.components.PanelBody, {
3146
-											title: '<?php esc_attr_e( "Settings", 'ayecode-connect' ); ?>',
3146
+											title: '<?php esc_attr_e("Settings", 'ayecode-connect'); ?>',
3147 3147
 											initialOpen: true
3148 3148
 										},
3149 3149
 										<?php
3150
-										foreach ( $this->arguments as $key => $args ) {
3151
-											$this->block_row_start( $key, $args );
3152
-											$this->build_block_arguments( $key, $args );
3153
-											$this->block_row_end( $key, $args );
3150
+										foreach ($this->arguments as $key => $args) {
3151
+											$this->block_row_start($key, $args);
3152
+											$this->build_block_arguments($key, $args);
3153
+											$this->block_row_end($key, $args);
3154 3154
 										}
3155 3155
 										?>
3156 3156
 									),
@@ -3164,11 +3164,11 @@  discard block
 block discarded – undo
3164 3164
 
3165 3165
 								<?php
3166 3166
 								// If the user sets block-output array then build it
3167
-								if ( ! empty( $this->options['block-output'] ) ) {
3168
-								$this->block_element( $this->options['block-output'] );
3169
-							}elseif(!empty($this->options['block-edit-return'])){
3167
+								if (!empty($this->options['block-output'])) {
3168
+								$this->block_element($this->options['block-output']);
3169
+							}elseif (!empty($this->options['block-edit-return'])) {
3170 3170
 								   echo $this->options['block-edit-return'];
3171
-							}else{
3171
+							} else {
3172 3172
 								// if no block-output is set then we try and get the shortcode html output via ajax.
3173 3173
 								$block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3174 3174
 								?>
@@ -3195,27 +3195,27 @@  discard block
 block discarded – undo
3195 3195
 							var align = '';
3196 3196
 
3197 3197
 							// build the shortcode.
3198
-							var content = "[<?php echo $this->options['base_id'];?>";
3198
+							var content = "[<?php echo $this->options['base_id']; ?>";
3199 3199
 							$html = '';
3200 3200
 							<?php
3201 3201
 
3202
-							if(! empty( $this->arguments )){
3202
+							if (!empty($this->arguments)) {
3203 3203
 
3204
-							foreach($this->arguments as $key => $args){
3204
+							foreach ($this->arguments as $key => $args) {
3205 3205
 							   // if($args['type']=='tabs'){continue;}
3206 3206
 
3207 3207
 							   // don't add metadata arguments
3208
-							   if (substr($key, 0, 9 ) === 'metadata_') {
3208
+							   if (substr($key, 0, 9) === 'metadata_') {
3209 3209
 								   continue;
3210 3210
 							   }
3211 3211
 							?>
3212
-							if (attr.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3213
-								if ('<?php echo esc_attr( $key );?>' == 'html') {
3214
-									$html = attr.<?php echo esc_attr( $key );?>;
3215
-								} else if ('<?php echo esc_attr( $args['type'] );?>' == 'image_xy') {
3216
-									content += " <?php echo esc_attr( $key );?>='{x:" + attr.<?php echo esc_attr( $key );?>.x + ",y:"+attr.<?php echo esc_attr( $key );?>.y +"}' ";
3212
+							if (attr.hasOwnProperty("<?php echo esc_attr($key); ?>")) {
3213
+								if ('<?php echo esc_attr($key); ?>' == 'html') {
3214
+									$html = attr.<?php echo esc_attr($key); ?>;
3215
+								} else if ('<?php echo esc_attr($args['type']); ?>' == 'image_xy') {
3216
+									content += " <?php echo esc_attr($key); ?>='{x:" + attr.<?php echo esc_attr($key); ?>.x + ",y:"+attr.<?php echo esc_attr($key); ?>.y +"}' ";
3217 3217
 								} else {
3218
-									content += " <?php echo esc_attr( $key );?>='" + attr.<?php echo esc_attr( $key );?>.toString().replace('\'','&#39;') + "' ";
3218
+									content += " <?php echo esc_attr($key); ?>='" + attr.<?php echo esc_attr($key); ?>.toString().replace('\'','&#39;') + "' ";
3219 3219
 								}
3220 3220
 							}
3221 3221
 							<?php
@@ -3235,7 +3235,7 @@  discard block
 block discarded – undo
3235 3235
 							?>
3236 3236
 							// if has html element
3237 3237
 							if ($html) {
3238
-								//content += $html + "[/<?php echo $this->options['base_id'];?>]";
3238
+								//content += $html + "[/<?php echo $this->options['base_id']; ?>]";
3239 3239
 							}
3240 3240
 
3241 3241
 							// @todo should we add inline style here or just css classes?
@@ -3265,7 +3265,7 @@  discard block
 block discarded – undo
3265 3265
 //                                <x?php
3266 3266
 //							}else
3267 3267
 
3268
-							if(!empty($this->options['block-output'])){
3268
+							if (!empty($this->options['block-output'])) {
3269 3269
 //                               echo "return";
3270 3270
 //                               $this->block_element( $this->options['block-output'], true );
3271 3271
 //                               echo ";";
@@ -3275,30 +3275,30 @@  discard block
 block discarded – undo
3275 3275
 								   '',
3276 3276
 								   {},
3277 3277
 								  // el('', {dangerouslySetInnerHTML: {__html: content}}),
3278
-								   <?php $this->block_element( $this->options['block-output'], true ); ?>
3279
-								  // el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3278
+								   <?php $this->block_element($this->options['block-output'], true); ?>
3279
+								  // el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id']; ?>]"}})
3280 3280
 							   );
3281 3281
 								<?php
3282 3282
 
3283
-							}elseif(!empty($this->options['block-save-return'])){
3283
+							}elseif (!empty($this->options['block-save-return'])) {
3284 3284
 								   echo 'return ' . $this->options['block-save-return'];
3285
-							}elseif(!empty($this->options['nested-block'])){
3285
+							}elseif (!empty($this->options['nested-block'])) {
3286 3286
 								?>
3287 3287
 							  return el(
3288 3288
 								   '',
3289 3289
 								   {},
3290 3290
 								   el('', {dangerouslySetInnerHTML: {__html: content+"\n"}}),
3291 3291
 								   InnerBlocks.Content ? el( InnerBlocks.Content ) : '', // @todo i think we need a comma here
3292
-								 //  el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3292
+								 //  el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id']; ?>]"}})
3293 3293
 							   );
3294 3294
 								<?php
3295
-							}elseif(!empty( $this->options['block-save-return'] ) ){
3296
-								echo "return ". $this->options['block-edit-return'].";";
3297
-							}elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3295
+							}elseif (!empty($this->options['block-save-return'])) {
3296
+								echo "return " . $this->options['block-edit-return'] . ";";
3297
+							}elseif (isset($this->options['block-wrap']) && $this->options['block-wrap'] == '') {
3298 3298
 							?>
3299 3299
 							return content;
3300 3300
 							<?php
3301
-							}else{
3301
+							} else {
3302 3302
 							?>
3303 3303
 							var block_wrap = 'div';
3304 3304
 							if (attr.hasOwnProperty("block_wrap")) {
@@ -3327,48 +3327,48 @@  discard block
 block discarded – undo
3327 3327
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
3328 3328
 			 */
3329 3329
 
3330
-			return str_replace( array(
3330
+			return str_replace(array(
3331 3331
 				'<script>',
3332 3332
 				'</script>'
3333
-			), '', $output );
3333
+			), '', $output);
3334 3334
 		}
3335 3335
 
3336 3336
 
3337 3337
 
3338
-		public function block_row_start($key, $args){
3338
+		public function block_row_start($key, $args) {
3339 3339
 
3340 3340
 			// check for row
3341
-			if(!empty($args['row'])){
3341
+			if (!empty($args['row'])) {
3342 3342
 
3343
-				if(!empty($args['row']['open'])){
3343
+				if (!empty($args['row']['open'])) {
3344 3344
 
3345 3345
 				// element require
3346
-				$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3347
-				$device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3348
-				$device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3346
+				$element_require = !empty($args['element_require']) ? $this->block_props_replace($args['element_require'], true) . " && " : "";
3347
+				$device_type = !empty($args['device_type']) ? esc_attr($args['device_type']) : '';
3348
+				$device_type_require = !empty($args['device_type']) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3349 3349
 				$device_type_icon = '';
3350
-				if($device_type=='Desktop'){
3350
+				if ($device_type == 'Desktop') {
3351 3351
 					$device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3352
-				}elseif($device_type=='Tablet'){
3352
+				}elseif ($device_type == 'Tablet') {
3353 3353
 					$device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3354
-				}elseif($device_type=='Mobile'){
3354
+				}elseif ($device_type == 'Mobile') {
3355 3355
 					$device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3356 3356
 				}
3357 3357
 				echo $element_require;
3358 3358
 				echo $device_type_require;
3359 3359
 
3360
-					if(false){?><script><?php }?>
3360
+					if (false) {?><script><?php }?>
3361 3361
 						el('div', {
3362 3362
 								className: 'bsui components-base-control',
3363 3363
 							},
3364
-							<?php if(!empty($args['row']['title'])){ ?>
3364
+							<?php if (!empty($args['row']['title'])) { ?>
3365 3365
 							el('label', {
3366 3366
 									className: 'components-base-control__label position-relative',
3367 3367
 									style: {width:"100%"}
3368 3368
 								},
3369
-								el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes( $args['row']['title'] ) ?>'}}),
3370
-								<?php if($device_type_icon){ ?>
3371
-									deviceType == '<?php echo $device_type;?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})
3369
+								el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes($args['row']['title']) ?>'}}),
3370
+								<?php if ($device_type_icon) { ?>
3371
+									deviceType == '<?php echo $device_type; ?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})
3372 3372
 								<?php
3373 3373
 								}
3374 3374
 								?>
@@ -3376,17 +3376,17 @@  discard block
 block discarded – undo
3376 3376
 
3377 3377
 							),
3378 3378
 							<?php }?>
3379
-							<?php if(!empty($args['row']['desc'])){ ?>
3379
+							<?php if (!empty($args['row']['desc'])) { ?>
3380 3380
 							el('p', {
3381 3381
 									className: 'components-base-control__help mb-0',
3382 3382
 								},
3383
-								'<?php echo addslashes( $args['row']['desc'] ); ?>'
3383
+								'<?php echo addslashes($args['row']['desc']); ?>'
3384 3384
 							),
3385 3385
 							<?php }?>
3386 3386
 							el(
3387 3387
 								'div',
3388 3388
 								{
3389
-									className: 'row mb-n2 <?php if(!empty($args['row']['class'])){ echo esc_attr($args['row']['class']);} ?>',
3389
+									className: 'row mb-n2 <?php if (!empty($args['row']['class'])) { echo esc_attr($args['row']['class']); } ?>',
3390 3390
 								},
3391 3391
 								el(
3392 3392
 									'div',
@@ -3395,36 +3395,36 @@  discard block
 block discarded – undo
3395 3395
 									},
3396 3396
 
3397 3397
 					<?php
3398
-					if(false){?></script><?php }
3399
-				}elseif(!empty($args['row']['close'])){
3400
-					if(false){?><script><?php }?>
3398
+					if (false) {?></script><?php }
3399
+				}elseif (!empty($args['row']['close'])) {
3400
+					if (false) {?><script><?php }?>
3401 3401
 						el(
3402 3402
 							'div',
3403 3403
 							{
3404 3404
 								className: 'col pl-0 ps-0',
3405 3405
 							},
3406 3406
 					<?php
3407
-					if(false){?></script><?php }
3408
-				}else{
3409
-					if(false){?><script><?php }?>
3407
+					if (false) {?></script><?php }
3408
+				} else {
3409
+					if (false) {?><script><?php }?>
3410 3410
 						el(
3411 3411
 							'div',
3412 3412
 							{
3413 3413
 								className: 'col pl-0 ps-0 pr-2 pe-2',
3414 3414
 							},
3415 3415
 					<?php
3416
-					if(false){?></script><?php }
3416
+					if (false) {?></script><?php }
3417 3417
 				}
3418 3418
 
3419 3419
 			}
3420 3420
 
3421 3421
 		}
3422 3422
 
3423
-		public function block_row_end($key, $args){
3423
+		public function block_row_end($key, $args) {
3424 3424
 
3425
-			if(!empty($args['row'])){
3425
+			if (!empty($args['row'])) {
3426 3426
 				// maybe close
3427
-				if(!empty($args['row']['close'])){
3427
+				if (!empty($args['row']['close'])) {
3428 3428
 					echo "))";
3429 3429
 				}
3430 3430
 
@@ -3432,14 +3432,14 @@  discard block
 block discarded – undo
3432 3432
 			}
3433 3433
 		}
3434 3434
 
3435
-		public function block_tab_start($key, $args){
3435
+		public function block_tab_start($key, $args) {
3436 3436
 
3437 3437
 			// check for row
3438
-			if(!empty($args['tab'])){
3438
+			if (!empty($args['tab'])) {
3439 3439
 
3440
-				if(!empty($args['tab']['tabs_open'])){
3440
+				if (!empty($args['tab']['tabs_open'])) {
3441 3441
 
3442
-					if(false){?><script><?php }?>
3442
+					if (false) {?><script><?php }?>
3443 3443
 
3444 3444
 el('div',{className: 'bsui'},
3445 3445
 
@@ -3448,52 +3448,52 @@  discard block
 block discarded – undo
3448 3448
 									{
3449 3449
 										activeClass: 'is-active',
3450 3450
 										className: 'btn-groupx',
3451
-										initialTabName: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3451
+										initialTabName: '<?php echo addslashes(esc_attr($args['tab']['key'])); ?>',
3452 3452
 										tabs: [
3453 3453
 
3454 3454
 					<?php
3455
-					if(false){?></script><?php }
3455
+					if (false) {?></script><?php }
3456 3456
 				}
3457 3457
 
3458
-				if(!empty($args['tab']['open'])){
3458
+				if (!empty($args['tab']['open'])) {
3459 3459
 
3460
-					if(false){?><script><?php }?>
3460
+					if (false) {?><script><?php }?>
3461 3461
 							{
3462
-												name: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3463
-												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes( esc_attr( $args['tab']['title']) ); ?>'}}),
3464
-												className: '<?php echo addslashes( esc_attr( $args['tab']['class']) ); ?>',
3465
-												content: el('div',{}, <?php if(!empty($args['tab']['desc'])){ ?>el('p', {
3462
+												name: '<?php echo addslashes(esc_attr($args['tab']['key'])); ?>',
3463
+												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes(esc_attr($args['tab']['title'])); ?>'}}),
3464
+												className: '<?php echo addslashes(esc_attr($args['tab']['class'])); ?>',
3465
+												content: el('div',{}, <?php if (!empty($args['tab']['desc'])) { ?>el('p', {
3466 3466
 									className: 'components-base-control__help mb-0',
3467
-									dangerouslySetInnerHTML: {__html:'<?php echo addslashes( $args['tab']['desc'] ); ?>'}
3467
+									dangerouslySetInnerHTML: {__html:'<?php echo addslashes($args['tab']['desc']); ?>'}
3468 3468
 								}),<?php }
3469
-					if(false){?></script><?php }
3469
+					if (false) {?></script><?php }
3470 3470
 				}
3471 3471
 
3472 3472
 			}
3473 3473
 
3474 3474
 		}
3475 3475
 
3476
-		public function block_tab_end($key, $args){
3476
+		public function block_tab_end($key, $args) {
3477 3477
 
3478
-			if(!empty($args['tab'])){
3478
+			if (!empty($args['tab'])) {
3479 3479
 				// maybe close
3480
-				if(!empty($args['tab']['close'])){
3480
+				if (!empty($args['tab']['close'])) {
3481 3481
 					echo ")}, /* tab close */";
3482 3482
 				}
3483 3483
 
3484
-				if(!empty($args['tab']['tabs_close'])){
3485
-					if(false){?><script><?php }?>
3484
+				if (!empty($args['tab']['tabs_close'])) {
3485
+					if (false) {?><script><?php }?>
3486 3486
 						]}, ( tab ) => {
3487 3487
 								return tab.content;
3488 3488
 							}
3489 3489
 						)), /* tabs close */
3490
-					<?php if(false){ ?></script><?php }
3490
+					<?php if (false) { ?></script><?php }
3491 3491
 				}
3492 3492
 			}
3493 3493
 		}
3494 3494
 
3495
-		public function build_block_arguments( $key, $args ) {
3496
-			$custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3495
+		public function build_block_arguments($key, $args) {
3496
+			$custom_attributes = !empty($args['custom_attributes']) ? $this->array_to_attributes($args['custom_attributes']) : '';
3497 3497
 			$options           = '';
3498 3498
 			$extra             = '';
3499 3499
 			$require           = '';
@@ -3501,28 +3501,28 @@  discard block
 block discarded – undo
3501 3501
 			$after_elements	   = '';
3502 3502
 
3503 3503
 			// `content` is a protected and special argument
3504
-			if ( $key == 'content' ) {
3504
+			if ($key == 'content') {
3505 3505
 				return;
3506 3506
 			}
3507 3507
 
3508
-			$device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3509
-			$device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3508
+			$device_type = !empty($args['device_type']) ? esc_attr($args['device_type']) : '';
3509
+			$device_type_require = !empty($args['device_type']) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3510 3510
 			$device_type_icon = '';
3511
-			if($device_type=='Desktop'){
3511
+			if ($device_type == 'Desktop') {
3512 3512
 				$device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3513
-			}elseif($device_type=='Tablet'){
3513
+			}elseif ($device_type == 'Tablet') {
3514 3514
 				$device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3515
-			}elseif($device_type=='Mobile'){
3515
+			}elseif ($device_type == 'Mobile') {
3516 3516
 				$device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3517 3517
 			}
3518 3518
 
3519 3519
 			// icon
3520 3520
 			$icon = '';
3521
-			if( !empty( $args['icon'] ) ){
3521
+			if (!empty($args['icon'])) {
3522 3522
 				$icon .= "el('div', {";
3523
-									$icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3523
+									$icon .= "dangerouslySetInnerHTML: {__html: '" . self::get_widget_icon(esc_attr($args['icon'])) . "'},";
3524 3524
 									$icon .= "className: 'text-center',";
3525
-									$icon .= "title: '".addslashes( $args['title'] )."',";
3525
+									$icon .= "title: '" . addslashes($args['title']) . "',";
3526 3526
 								$icon .= "}),";
3527 3527
 
3528 3528
 				// blank title as its added to the icon.
@@ -3530,27 +3530,27 @@  discard block
 block discarded – undo
3530 3530
 			}
3531 3531
 
3532 3532
 			// require advanced
3533
-			$require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3533
+			$require_advanced = !empty($args['advanced']) ? "props.attributes.show_advanced && " : "";
3534 3534
 
3535 3535
 			// element require
3536
-			$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3536
+			$element_require = !empty($args['element_require']) ? $this->block_props_replace($args['element_require'], true) . " && " : "";
3537 3537
 
3538 3538
 
3539 3539
 			$onchange  = "props.setAttributes({ $key: $key } )";
3540
-			$onchangecomplete  = "";
3540
+			$onchangecomplete = "";
3541 3541
 			$value     = "props.attributes.$key";
3542
-			$text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3543
-			if ( in_array( $args['type'], $text_type ) ) {
3542
+			$text_type = array('text', 'password', 'number', 'email', 'tel', 'url', 'colorx', 'range');
3543
+			if (in_array($args['type'], $text_type)) {
3544 3544
 				$type = 'TextControl';
3545 3545
 				// Save numbers as numbers and not strings
3546
-				if ( $args['type'] == 'number' ) {
3546
+				if ($args['type'] == 'number') {
3547 3547
 					$onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3548 3548
 				}
3549 3549
 
3550
-				if (substr($key, 0, 9 ) === 'metadata_') {
3551
-					$real_key = str_replace('metadata_','', $key );
3550
+				if (substr($key, 0, 9) === 'metadata_') {
3551
+					$real_key = str_replace('metadata_', '', $key);
3552 3552
 					$onchange = "props.setAttributes({ metadata: { $real_key: $key } } )";
3553
-					$value     = "props.attributes.metadata && props.attributes.metadata.$real_key ? props.attributes.metadata.$real_key : ''";
3553
+					$value = "props.attributes.metadata && props.attributes.metadata.$real_key ? props.attributes.metadata.$real_key : ''";
3554 3554
 				}
3555 3555
 			}
3556 3556
 //			else if ( $args['type'] == 'popup' ) {
@@ -3570,12 +3570,12 @@  discard block
 block discarded – undo
3570 3570
 //
3571 3571
 //				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3572 3572
 //			}
3573
-			else if ( $args['type'] == 'styleid' ) {
3573
+			else if ($args['type'] == 'styleid') {
3574 3574
 				$type = 'TextControl';
3575 3575
 				$args['type'] == 'text';
3576 3576
 				// Save numbers as numbers and not strings
3577
-				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3578
-			}else if ( $args['type'] == 'notice' ) {
3577
+				$value = "props.attributes.$key ? props.attributes.$key : ''";
3578
+			} else if ($args['type'] == 'notice') {
3579 3579
 
3580 3580
 				$notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3581 3581
 				$notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
@@ -3637,11 +3637,11 @@  discard block
 block discarded – undo
3637 3637
 							return;
3638 3638
 						}
3639 3639
 */
3640
-			elseif ( $args['type'] == 'color' ) {
3640
+			elseif ($args['type'] == 'color') {
3641 3641
 				$type = 'ColorPicker';
3642 3642
 				$onchange = "";
3643 3643
 				$extra = "color: $value,";
3644
-				if(!empty($args['disable_alpha'])){
3644
+				if (!empty($args['disable_alpha'])) {
3645 3645
 					$extra .= "disableAlpha: true,";
3646 3646
 				}
3647 3647
 				$onchangecomplete = "onChangeComplete: function($key) {
@@ -3650,7 +3650,7 @@  discard block
 block discarded – undo
3650 3650
 							$key: value
3651 3651
 						});
3652 3652
 					},";
3653
-			}elseif ( $args['type'] == 'gradient' ) {
3653
+			}elseif ($args['type'] == 'gradient') {
3654 3654
 				$type = 'GradientPicker';
3655 3655
 				$extra .= "gradients: [{
3656 3656
 			name: 'Vivid cyan blue to vivid purple',
@@ -3689,7 +3689,7 @@  discard block
 block discarded – undo
3689 3689
 			slug: 'cool-to-warm-spectrum',
3690 3690
 		}],";
3691 3691
 
3692
-			}elseif ( $args['type'] == 'image' ) {
3692
+			}elseif ($args['type'] == 'image') {
3693 3693
 //                print_r($args);
3694 3694
 
3695 3695
 				$img_preview = isset($args['focalpoint']) && !$args['focalpoint'] ? " props.attributes.$key && el('img', { src: props.attributes.$key,style: {maxWidth:'100%',background: '#ccc'}})," : " ( props.attributes.$key ||  props.attributes.{$key}_use_featured ) && el(wp.components.FocalPointPicker,{
@@ -3751,7 +3751,7 @@  discard block
 block discarded – undo
3751 3751
 				$onchange = "";
3752 3752
 
3753 3753
 				//$inside_elements = ",el('div',{},'file upload')";
3754
-			} else if ( $args['type'] == 'images' ) {
3754
+			} else if ($args['type'] == 'images') {
3755 3755
 				$img_preview = "props.attributes.$key && (function() {
3756 3756
 	let uploads = JSON.parse('['+props.attributes.$key+']');
3757 3757
 	let images = [];
@@ -3764,7 +3764,7 @@  discard block
 block discarded – undo
3764 3764
 			el('i',{
3765 3765
 				className: 'fas fa-times-circle text-danger position-absolute  ml-n2 mt-n1 bg-white rounded-circle c-pointer',
3766 3766
 				onClick: function() {
3767
-					aui_confirm('".esc_attr__('Are you sure?')."', '".esc_attr__('Delete')."', '".esc_attr__('Cancel')."', true).then(function(confirmed) {
3767
+					aui_confirm('" . esc_attr__('Are you sure?') . "', '" . esc_attr__('Delete') . "', '" . esc_attr__('Cancel') . "', true).then(function(confirmed) {
3768 3768
 						if (confirmed) {
3769 3769
 							let new_uploads = JSON.parse('['+props.attributes.$key+']');
3770 3770
 							new_uploads.splice(index, 1);
@@ -3827,36 +3827,36 @@  discard block
 block discarded – undo
3827 3827
 
3828 3828
 				//$inside_elements = ",el('div',{},'file upload')";
3829 3829
 			}
3830
-			elseif ( $args['type'] == 'checkbox' ) {
3830
+			elseif ($args['type'] == 'checkbox') {
3831 3831
 				$type = 'CheckboxControl';
3832 3832
 				$extra .= "checked: props.attributes.$key,";
3833 3833
 				$onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3834
-			} elseif ( $args['type'] == 'textarea' ) {
3834
+			} elseif ($args['type'] == 'textarea') {
3835 3835
 				$type = 'TextareaControl';
3836 3836
 
3837
-			} elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3837
+			} elseif ($args['type'] == 'select' || $args['type'] == 'multiselect') {
3838 3838
 				$type = 'SelectControl';
3839 3839
 
3840
-				if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3841
-					$options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3842
-				}elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3843
-					$options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3844
-				}else {
3840
+				if ($args['name'] == 'category' && !empty($args['post_type_linked'])) {
3841
+					$options .= "options: taxonomies_" . str_replace("-", "_", $this->id) . ",";
3842
+				}elseif ($args['name'] == 'sort_by' && !empty($args['post_type_linked'])) {
3843
+					$options .= "options: sort_by_" . str_replace("-", "_", $this->id) . ",";
3844
+				} else {
3845 3845
 
3846
-					if ( ! empty( $args['options'] ) ) {
3846
+					if (!empty($args['options'])) {
3847 3847
 						$options .= "options: [";
3848
-						foreach ( $args['options'] as $option_val => $option_label ) {
3849
-							$options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . esc_js( addslashes( $option_label ) ) . "' },";
3848
+						foreach ($args['options'] as $option_val => $option_label) {
3849
+							$options .= "{ value: '" . esc_attr($option_val) . "', label: '" . esc_js(addslashes($option_label)) . "' },";
3850 3850
 						}
3851 3851
 						$options .= "],";
3852 3852
 					}
3853 3853
 				}
3854
-				if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3854
+				if (isset($args['multiple']) && $args['multiple']) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3855 3855
 					$extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3856 3856
 				}
3857 3857
 
3858
-				if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3859
-					$after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3858
+				if ($args['type'] == 'multiselect' || (isset($args['multiple']) && $args['multiple'])) {
3859
+					$after_elements .= "props.attributes.$key && el( wp.components.Button, {
3860 3860
 									  className: 'components-button components-circular-option-picker__clear is-secondary is-small',
3861 3861
 									  style: {margin:'-8px 0 8px 0',display: 'block'},
3862 3862
 									  onClick: function(){
@@ -3868,7 +3868,7 @@  discard block
 block discarded – undo
3868 3868
 									'Clear'
3869 3869
 							),";
3870 3870
 				}
3871
-			} elseif ( $args['type'] == 'tagselect' ) {
3871
+			} elseif ($args['type'] == 'tagselect') {
3872 3872
 //				$type = 'FormTokenField';
3873 3873
 //
3874 3874
 //				if ( ! empty( $args['options'] ) ) {
@@ -3903,19 +3903,19 @@  discard block
 block discarded – undo
3903 3903
 //				$value     = "[]";
3904 3904
 //				$extra .= ' __experimentalExpandOnFocus: true,';
3905 3905
 
3906
-			} else if ( $args['type'] == 'alignment' ) {
3906
+			} else if ($args['type'] == 'alignment') {
3907 3907
 				$type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
3908
-			} else if ( $args['type'] == 'margins' ) {
3908
+			} else if ($args['type'] == 'margins') {
3909 3909
 
3910
-			} else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
3910
+			} else if ($args['type'] == 'visibility_conditions' && (function_exists('wp_is_block_theme') && wp_is_block_theme())) {
3911 3911
 				$type = 'TextControl';
3912 3912
 				$value = "(props.attributes.$key ? props.attributes.$key : '')";
3913 3913
 				$args['type'] = 'text';
3914 3914
 				$options .= 'disabled:true,';
3915
-				$bsvc_title = esc_attr( addslashes( $args['title'] ) );
3916
-				$bsvc_body = $this->block_visibility_fields( $args );
3915
+				$bsvc_title = esc_attr(addslashes($args['title']));
3916
+				$bsvc_body = $this->block_visibility_fields($args);
3917 3917
 				// @TODO reset button
3918
-				$bsvc_footer = '<button type="button" class="btn btn-danger d-none">' . __( 'Reset', 'ayecode-connect' ) . '</button><button type="button" class="btn btn-secondary bs-vc-close text-white" data-bs-dismiss="modal">' . __( 'Close', 'ayecode-connect' ) . '</button><button type="button" class="btn btn-primary bs-vc-save">' . __( 'Save Rules', 'ayecode-connect' ) . '</button>';
3918
+				$bsvc_footer = '<button type="button" class="btn btn-danger d-none">' . __('Reset', 'ayecode-connect') . '</button><button type="button" class="btn btn-secondary bs-vc-close text-white" data-bs-dismiss="modal">' . __('Close', 'ayecode-connect') . '</button><button type="button" class="btn btn-primary bs-vc-save">' . __('Save Rules', 'ayecode-connect') . '</button>';
3919 3919
 				$after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
3920 3920
 						className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
3921 3921
 						onClick: function() {
@@ -3934,25 +3934,25 @@  discard block
 block discarded – undo
3934 3934
 									jQuery('.bs-vc-modal-form').trigger('change');
3935 3935
 								}
3936 3936
 							});
3937
-							aui_modal('" . $bsvc_title . "', '" . addslashes( $bsvc_body ) . "', '" . $bsvc_footer . "', true, 'bs-vc-modal', 'modal-lg', '');
3937
+							aui_modal('" . $bsvc_title . "', '" . addslashes($bsvc_body) . "', '" . $bsvc_footer . "', true, 'bs-vc-modal', 'modal-lg', '');
3938 3938
 							jQuery(document).off('change', '#bsvc_raw_value').on('change', '#bsvc_raw_value', function(e) {
3939 3939
 								props.setAttributes({" . $key . ": e.target.value});
3940 3940
 							});
3941 3941
 						}
3942 3942
 					},
3943
-					'" . addslashes( ! empty( $args['button_title'] ) ? $args['button_title'] : $args['title'] ) . "'
3943
+					'" . addslashes(!empty($args['button_title']) ? $args['button_title'] : $args['title']) . "'
3944 3944
 				) ),";
3945 3945
 			} else {
3946
-				return;// if we have not implemented the control then don't break the JS.
3946
+				return; // if we have not implemented the control then don't break the JS.
3947 3947
 			}
3948 3948
 
3949 3949
 			// color input does not show the labels so we add them
3950
-			if($args['type']=='color'){
3950
+			if ($args['type'] == 'color') {
3951 3951
 				// add show only if advanced
3952 3952
 				echo $require_advanced;
3953 3953
 				// add setting require if defined
3954 3954
 				echo $element_require;
3955
-				echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
3955
+				echo "el('div', {style: {'marginBottom': '8px'}}, '" . addslashes($args['title']) . "'),";
3956 3956
 			}
3957 3957
 
3958 3958
 			// add show only if advanced
@@ -3964,22 +3964,22 @@  discard block
 block discarded – undo
3964 3964
 			// icon
3965 3965
 			echo $icon;
3966 3966
 			?>
3967
-			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type  : "wp.components.".$type; ?>, {
3968
-			label: <?php if ( empty( $args['title'] ) ) { echo "''"; } else if ( empty( $args['row'] ) && ! empty( $args['device_type'] ) ) { ?>el('label',{className:'components-base-control__label',style:{width:"100%"}},el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes( $args['title'] ) ?>'}}),<?php if ( $device_type_icon ) { ?>deviceType == '<?php echo $device_type;?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})<?php } ?>)<?php
3969
-			} else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
3970
-			help: <?php echo ( isset( $args['desc'] ) ? "el('span', {dangerouslySetInnerHTML: {__html: '" . trim( wp_kses_post( addslashes( $args['desc'] ) ) ) . "'}})" : "''" ); ?>,
3967
+			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type : "wp.components." . $type; ?>, {
3968
+			label: <?php if (empty($args['title'])) { echo "''"; } else if (empty($args['row']) && !empty($args['device_type'])) { ?>el('label',{className:'components-base-control__label',style:{width:"100%"}},el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes($args['title']) ?>'}}),<?php if ($device_type_icon) { ?>deviceType == '<?php echo $device_type; ?>' && el('span',{dangerouslySetInnerHTML: {__html: '<?php echo $device_type_icon; ?>'},title: deviceType + ": Set preview mode to change",style: {right:"0",position:"absolute",color:"var(--wp-admin-theme-color)"}})<?php } ?>)<?php
3969
+			} else { ?>'<?php echo addslashes(trim(esc_html($args['title']))); ?>'<?php } ?>,
3970
+			help: <?php echo (isset($args['desc']) ? "el('span', {dangerouslySetInnerHTML: {__html: '" . trim(wp_kses_post(addslashes($args['desc']))) . "'}})" : "''"); ?>,
3971 3971
 			value: <?php echo $value; ?>,
3972
-			<?php if ( $type == 'TextControl' && $args['type'] != 'text' ) {
3973
-				echo "type: '" . addslashes( $args['type'] ) . "',";
3972
+			<?php if ($type == 'TextControl' && $args['type'] != 'text') {
3973
+				echo "type: '" . addslashes($args['type']) . "',";
3974 3974
 			} ?>
3975
-			<?php if ( ! empty( $args['placeholder'] ) ) {
3976
-				echo "placeholder: '" . esc_js( addslashes( trim( esc_html( $args['placeholder'] ) ) ) ) . "',";
3975
+			<?php if (!empty($args['placeholder'])) {
3976
+				echo "placeholder: '" . esc_js(addslashes(trim(esc_html($args['placeholder'])))) . "',";
3977 3977
 			} ?>
3978 3978
 			<?php echo $options; ?>
3979 3979
 			<?php echo $extra; ?>
3980 3980
 			<?php echo $custom_attributes; ?>
3981 3981
 			<?php echo $onchangecomplete; ?>
3982
-			<?php if ( $onchange ) { ?>
3982
+			<?php if ($onchange) { ?>
3983 3983
 			onChange: function ( <?php echo $key; ?> ) {
3984 3984
 				<?php echo $onchange; ?>
3985 3985
 			}
@@ -3998,15 +3998,15 @@  discard block
 block discarded – undo
3998 3998
 		 *@todo there is prob a faster way to do this, also we could add some validation here.
3999 3999
 		 *
4000 4000
 		 */
4001
-		public function array_to_attributes( $custom_attributes, $html = false ) {
4001
+		public function array_to_attributes($custom_attributes, $html = false) {
4002 4002
 			$attributes = '';
4003
-			if ( ! empty( $custom_attributes ) ) {
4003
+			if (!empty($custom_attributes)) {
4004 4004
 
4005
-				foreach ( $custom_attributes as $key => $val ) {
4006
-					if(is_array($val)){
4007
-						$attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
4008
-					}else{
4009
-						$attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
4005
+				foreach ($custom_attributes as $key => $val) {
4006
+					if (is_array($val)) {
4007
+						$attributes .= $key . ': {' . $this->array_to_attributes($val, $html) . '},';
4008
+					} else {
4009
+						$attributes .= $html ? " $key='$val' " : "'$key': '$val',";
4010 4010
 					}
4011 4011
 				}
4012 4012
 
@@ -4024,113 +4024,113 @@  discard block
 block discarded – undo
4024 4024
 		 *
4025 4025
 		 * @param $args
4026 4026
 		 */
4027
-		public function block_element( $args, $save = false ) {
4027
+		public function block_element($args, $save = false) {
4028 4028
 
4029 4029
 //            print_r($args);echo '###';exit;
4030 4030
 
4031
-			if ( ! empty( $args ) ) {
4032
-				foreach ( $args as $element => $new_args ) {
4031
+			if (!empty($args)) {
4032
+				foreach ($args as $element => $new_args) {
4033 4033
 
4034
-					if ( is_array( $new_args ) ) { // its an element
4034
+					if (is_array($new_args)) { // its an element
4035 4035
 
4036 4036
 
4037
-						if ( isset( $new_args['element'] ) ) {
4037
+						if (isset($new_args['element'])) {
4038 4038
 
4039
-							if ( isset( $new_args['element_require'] ) ) {
4040
-								echo str_replace( array(
4039
+							if (isset($new_args['element_require'])) {
4040
+								echo str_replace(array(
4041 4041
 										"'+",
4042 4042
 										"+'"
4043
-									), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
4044
-								unset( $new_args['element_require'] );
4043
+									), '', $this->block_props_replace($new_args['element_require'])) . " &&  ";
4044
+								unset($new_args['element_require']);
4045 4045
 							}
4046 4046
 
4047
-							if($new_args['element']=='InnerBlocks'){
4047
+							if ($new_args['element'] == 'InnerBlocks') {
4048 4048
 								echo "\n el( InnerBlocks, {";
4049
-							}elseif($new_args['element']=='innerBlocksProps'){
4049
+							}elseif ($new_args['element'] == 'innerBlocksProps') {
4050 4050
 								$element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
4051 4051
 							  //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
4052 4052
 //                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4053 4053
 								echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4054 4054
 								echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
4055
-								echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4055
+								echo !empty($new_args['blockProps']) ? $this->block_element($new_args['blockProps'], $save) : '';
4056 4056
 
4057 4057
 								echo "} ), {";
4058
-								echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
4058
+								echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element($new_args['innerBlocksProps'], $save) : '';
4059 4059
 							//    echo '###';
4060 4060
 
4061 4061
 							  //  echo '###';
4062
-							}elseif($new_args['element']=='BlocksProps'){
4062
+							}elseif ($new_args['element'] == 'BlocksProps') {
4063 4063
 
4064
-								if ( isset($new_args['if_inner_element']) ) {
4064
+								if (isset($new_args['if_inner_element'])) {
4065 4065
 									$element = $new_args['if_inner_element'];
4066
-								}else {
4067
-									$element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
4066
+								} else {
4067
+									$element = isset($new_args['inner_element']) ? "'" . esc_attr($new_args['inner_element']) . "'" : "'div'";
4068 4068
 								}
4069 4069
 
4070 4070
 								unset($new_args['inner_element']);
4071 4071
 								echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
4072
-								echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4072
+								echo !empty($new_args['blockProps']) ? $this->block_element($new_args['blockProps'], $save) : '';
4073 4073
 
4074 4074
 
4075 4075
 							   // echo "} ),";
4076 4076
 
4077
-							}else{
4077
+							} else {
4078 4078
 								echo "\n el( '" . $new_args['element'] . "', {";
4079 4079
 							}
4080 4080
 
4081 4081
 
4082 4082
 							// get the attributes
4083
-							foreach ( $new_args as $new_key => $new_value ) {
4083
+							foreach ($new_args as $new_key => $new_value) {
4084 4084
 
4085 4085
 
4086
-								if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
4086
+								if ($new_key == 'element' || $new_key == 'content' || $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array($new_value)) {
4087 4087
 									// do nothing
4088 4088
 								} else {
4089
-									echo $this->block_element( array( $new_key => $new_value ),$save );
4089
+									echo $this->block_element(array($new_key => $new_value), $save);
4090 4090
 								}
4091 4091
 							}
4092 4092
 
4093
-							echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
4093
+							echo $new_args['element'] == 'BlocksProps' ? '} ),' : "},"; // end attributes
4094 4094
 
4095 4095
 							// get the content
4096 4096
 							$first_item = 0;
4097
-							foreach ( $new_args as $new_key => $new_value ) {
4098
-								if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
4097
+							foreach ($new_args as $new_key => $new_value) {
4098
+								if ($new_key === 'content' || $new_key === 'if_content' || is_array($new_value)) {
4099 4099
 
4100
-									if ( $new_key === 'content' ) {
4101
-										echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
4102
-									}else if ( $new_key === 'if_content' ) {
4103
-										echo  $this->block_props_replace(  $new_value  );
4100
+									if ($new_key === 'content') {
4101
+										echo "'" . $this->block_props_replace(wp_slash($new_value)) . "'";
4102
+									} else if ($new_key === 'if_content') {
4103
+										echo  $this->block_props_replace($new_value);
4104 4104
 									}
4105 4105
 
4106
-									if ( is_array( $new_value ) ) {
4106
+									if (is_array($new_value)) {
4107 4107
 
4108
-										if ( isset( $new_value['element_require'] ) ) {
4109
-											echo str_replace( array(
4108
+										if (isset($new_value['element_require'])) {
4109
+											echo str_replace(array(
4110 4110
 													"'+",
4111 4111
 													"+'"
4112
-												), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
4113
-											unset( $new_value['element_require'] );
4112
+												), '', $this->block_props_replace($new_value['element_require'])) . " &&  ";
4113
+											unset($new_value['element_require']);
4114 4114
 										}
4115 4115
 
4116
-										if ( isset( $new_value['element_repeat'] ) ) {
4116
+										if (isset($new_value['element_repeat'])) {
4117 4117
 											$x = 1;
4118
-											while ( $x <= absint( $new_value['element_repeat'] ) ) {
4119
-												$this->block_element( array( '' => $new_value ),$save );
4120
-												$x ++;
4118
+											while ($x <= absint($new_value['element_repeat'])) {
4119
+												$this->block_element(array('' => $new_value), $save);
4120
+												$x++;
4121 4121
 											}
4122 4122
 										} else {
4123
-											$this->block_element( array( '' => $new_value ),$save );
4123
+											$this->block_element(array('' => $new_value), $save);
4124 4124
 										}
4125 4125
 									}
4126
-									$first_item ++;
4126
+									$first_item++;
4127 4127
 								}
4128 4128
 							}
4129 4129
 
4130
-							if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
4131
-								echo "))";// end content
4132
-							}else{
4133
-								echo ")";// end content
4130
+							if ($new_args['element'] == 'innerBlocksProps' || $new_args['element'] == 'xBlocksProps') {
4131
+								echo "))"; // end content
4132
+							} else {
4133
+								echo ")"; // end content
4134 4134
 							}
4135 4135
 
4136 4136
 
@@ -4139,26 +4139,26 @@  discard block
 block discarded – undo
4139 4139
 						}
4140 4140
 					} else {
4141 4141
 
4142
-						if ( substr( $element, 0, 3 ) === "if_" ) {
4142
+						if (substr($element, 0, 3) === "if_") {
4143 4143
 							$extra = '';
4144
-							if( strpos($new_args, '[%WrapClass%]') !== false ){
4145
-								$new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4146
-								$new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4144
+							if (strpos($new_args, '[%WrapClass%]') !== false) {
4145
+								$new_args = str_replace('[%WrapClass%]"', '" + sd_build_aui_class(props.attributes)', $new_args);
4146
+								$new_args = str_replace('[%WrapClass%]', '+ sd_build_aui_class(props.attributes)', $new_args);
4147 4147
 							}
4148
-							echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4149
-						} elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4150
-							$new_args = str_replace('[%WrapStyle%]','',$new_args);
4151
-							echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
4148
+							echo str_replace("if_", "", $element) . ": " . $this->block_props_replace($new_args, true) . ",";
4149
+						} elseif ($element == 'style' && strpos($new_args, '[%WrapStyle%]') !== false) {
4150
+							$new_args = str_replace('[%WrapStyle%]', '', $new_args);
4151
+							echo $element . ": {..." . $this->block_props_replace($new_args) . " , ...sd_build_aui_styles(props.attributes) },";
4152 4152
 //                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4153
-						} elseif ( $element == 'style' ) {
4154
-							echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4155
-						} elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4156
-							$new_args = str_replace('[%WrapClass%]','',$new_args);
4157
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
4158
-						} elseif ( $element == 'template' && $new_args ) {
4153
+						} elseif ($element == 'style') {
4154
+							echo $element . ": " . $this->block_props_replace($new_args) . ",";
4155
+						} elseif (($element == 'class' || $element == 'className') && strpos($new_args, '[%WrapClass%]') !== false) {
4156
+							$new_args = str_replace('[%WrapClass%]', '', $new_args);
4157
+							echo $element . ": '" . $this->block_props_replace($new_args) . "' + sd_build_aui_class(props.attributes),";
4158
+						} elseif ($element == 'template' && $new_args) {
4159 4159
 							echo $element . ": $new_args,";
4160 4160
 						} else {
4161
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4161
+							echo $element . ": '" . $this->block_props_replace($new_args) . "',";
4162 4162
 						}
4163 4163
 
4164 4164
 					}
@@ -4173,11 +4173,11 @@  discard block
 block discarded – undo
4173 4173
 		 *
4174 4174
 		 * @return mixed
4175 4175
 		 */
4176
-		public function block_props_replace( $string, $no_wrap = false ) {
4177
-			if ( $no_wrap ) {
4178
-				$string = str_replace( array( "[%", "%]", "%:checked]" ), array( "props.attributes.", "", "" ), $string );
4176
+		public function block_props_replace($string, $no_wrap = false) {
4177
+			if ($no_wrap) {
4178
+				$string = str_replace(array("[%", "%]", "%:checked]"), array("props.attributes.", "", ""), $string);
4179 4179
 			} else {
4180
-				$string = str_replace( array( "![%", "[%", "%]", "%:checked]" ), array( "'+!props.attributes.", "'+props.attributes.", "+'", "+'" ), $string );
4180
+				$string = str_replace(array("![%", "[%", "%]", "%:checked]"), array("'+!props.attributes.", "'+props.attributes.", "+'", "+'"), $string);
4181 4181
 			}
4182 4182
 
4183 4183
 			return $string;
@@ -4189,65 +4189,65 @@  discard block
 block discarded – undo
4189 4189
 		 * @param array $args
4190 4190
 		 * @param array $instance
4191 4191
 		 */
4192
-		public function widget( $args, $instance ) {
4193
-			if ( ! is_array( $args ) ) {
4192
+		public function widget($args, $instance) {
4193
+			if (!is_array($args)) {
4194 4194
 				$args = array();
4195 4195
 			}
4196 4196
 
4197 4197
 			// Get the filtered values
4198
-			$argument_values = $this->argument_values( $instance );
4199
-			$argument_values = $this->string_to_bool( $argument_values );
4200
-			$output          = $this->output( $argument_values, $args );
4198
+			$argument_values = $this->argument_values($instance);
4199
+			$argument_values = $this->string_to_bool($argument_values);
4200
+			$output          = $this->output($argument_values, $args);
4201 4201
 
4202 4202
 			$no_wrap = false;
4203
-			if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4203
+			if (isset($argument_values['no_wrap']) && $argument_values['no_wrap']) {
4204 4204
 				$no_wrap = true;
4205 4205
 			}
4206 4206
 
4207 4207
 			ob_start();
4208
-			if ( $output && ! $no_wrap ) {
4208
+			if ($output && !$no_wrap) {
4209 4209
 
4210 4210
 				$class_original = $this->options['widget_ops']['classname'];
4211
-				$class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4211
+				$class = $this->options['widget_ops']['classname'] . " sdel-" . $this->get_instance_hash();
4212 4212
 
4213 4213
 				// Before widget
4214
-				$before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4215
-				$before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4216
-				$before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4217
-				$before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4214
+				$before_widget = !empty($args['before_widget']) ? $args['before_widget'] : '';
4215
+				$before_widget = $before_widget ? str_replace($class_original, $class, $before_widget) : $before_widget;
4216
+				$before_widget = apply_filters('wp_super_duper_before_widget', $before_widget, $args, $instance, $this);
4217
+				$before_widget = apply_filters('wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this);
4218 4218
 
4219 4219
 				// After widget
4220
-				$after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4221
-				$after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4222
-				$after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4220
+				$after_widget = !empty($args['after_widget']) ? $args['after_widget'] : '';
4221
+				$after_widget = apply_filters('wp_super_duper_after_widget', $after_widget, $args, $instance, $this);
4222
+				$after_widget = apply_filters('wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this);
4223 4223
 
4224 4224
 				echo $before_widget;
4225 4225
 				// elementor strips the widget wrapping div so we check for and add it back if needed
4226
-				if ( $this->is_elementor_widget_output() ) {
4226
+				if ($this->is_elementor_widget_output()) {
4227 4227
 					// Filter class & attrs for elementor widget output.
4228
-					$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4229
-					$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4228
+					$class = apply_filters('wp_super_duper_div_classname', $class, $args, $this);
4229
+					$class = apply_filters('wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this);
4230 4230
 
4231
-					$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4232
-					$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4231
+					$attrs = apply_filters('wp_super_duper_div_attrs', '', $args, $this);
4232
+					$attrs = apply_filters('wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this);
4233 4233
 
4234
-					echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4234
+					echo "<span class='" . esc_attr($class) . "' " . $attrs . ">";
4235 4235
 				}
4236
-				echo $this->output_title( $args, $instance );
4236
+				echo $this->output_title($args, $instance);
4237 4237
 				echo $output;
4238
-				if ( $this->is_elementor_widget_output() ) {
4238
+				if ($this->is_elementor_widget_output()) {
4239 4239
 					echo "</span>";
4240 4240
 				}
4241 4241
 				echo $after_widget;
4242
-			} elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4243
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4242
+			} elseif ($this->is_preview() && $output == '') {// if preview show a placeholder if empty
4243
+				$output = $this->preview_placeholder_text("{{" . $this->base_id . "}}");
4244 4244
 				echo $output;
4245
-			} elseif ( $output && $no_wrap ) {
4245
+			} elseif ($output && $no_wrap) {
4246 4246
 				echo $output;
4247 4247
 			}
4248 4248
 			$output = ob_get_clean();
4249 4249
 
4250
-			$output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4250
+			$output = apply_filters('wp_super_duper_widget_output', $output, $instance, $args, $this);
4251 4251
 
4252 4252
 			echo $output;
4253 4253
 		}
@@ -4260,7 +4260,7 @@  discard block
 block discarded – undo
4260 4260
 		 */
4261 4261
 		public function is_elementor_widget_output() {
4262 4262
 			$result = false;
4263
-			if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4263
+			if (defined('ELEMENTOR_VERSION') && isset($this->number) && $this->number == 'REPLACE_TO_ID') {
4264 4264
 				$result = true;
4265 4265
 			}
4266 4266
 
@@ -4275,7 +4275,7 @@  discard block
 block discarded – undo
4275 4275
 		 */
4276 4276
 		public function is_elementor_preview() {
4277 4277
 			$result = false;
4278
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4278
+			if (isset($_REQUEST['elementor-preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') || (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor_ajax')) {
4279 4279
 				$result = true;
4280 4280
 			}
4281 4281
 
@@ -4290,7 +4290,7 @@  discard block
 block discarded – undo
4290 4290
 		 */
4291 4291
 		public function is_divi_preview() {
4292 4292
 			$result = false;
4293
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4293
+			if (isset($_REQUEST['et_fb']) || isset($_REQUEST['et_pb_preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor')) {
4294 4294
 				$result = true;
4295 4295
 			}
4296 4296
 
@@ -4305,7 +4305,7 @@  discard block
 block discarded – undo
4305 4305
 		 */
4306 4306
 		public function is_beaver_preview() {
4307 4307
 			$result = false;
4308
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
4308
+			if (isset($_REQUEST['fl_builder'])) {
4309 4309
 				$result = true;
4310 4310
 			}
4311 4311
 
@@ -4320,7 +4320,7 @@  discard block
 block discarded – undo
4320 4320
 		 */
4321 4321
 		public function is_siteorigin_preview() {
4322 4322
 			$result = false;
4323
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4323
+			if (!empty($_REQUEST['siteorigin_panels_live_editor'])) {
4324 4324
 				$result = true;
4325 4325
 			}
4326 4326
 
@@ -4335,7 +4335,7 @@  discard block
 block discarded – undo
4335 4335
 		 */
4336 4336
 		public function is_cornerstone_preview() {
4337 4337
 			$result = false;
4338
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4338
+			if (!empty($_REQUEST['cornerstone_preview']) || basename($_SERVER['REQUEST_URI']) == 'cornerstone-endpoint') {
4339 4339
 				$result = true;
4340 4340
 			}
4341 4341
 
@@ -4350,7 +4350,7 @@  discard block
 block discarded – undo
4350 4350
 		 */
4351 4351
 		public function is_fusion_preview() {
4352 4352
 			$result = false;
4353
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4353
+			if (!empty($_REQUEST['fb-edit']) || !empty($_REQUEST['fusion_load_nonce'])) {
4354 4354
 				$result = true;
4355 4355
 			}
4356 4356
 
@@ -4365,7 +4365,7 @@  discard block
 block discarded – undo
4365 4365
 		 */
4366 4366
 		public function is_oxygen_preview() {
4367 4367
 			$result = false;
4368
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4368
+			if (!empty($_REQUEST['ct_builder']) || (!empty($_REQUEST['action']) && (substr($_REQUEST['action'], 0, 11) === "oxy_render_" || substr($_REQUEST['action'], 0, 10) === "ct_render_"))) {
4369 4369
 				$result = true;
4370 4370
 			}
4371 4371
 
@@ -4382,7 +4382,7 @@  discard block
 block discarded – undo
4382 4382
 		public function is_kallyas_zion_preview() {
4383 4383
 			$result = false;
4384 4384
 
4385
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4385
+			if (function_exists('znhg_kallyas_theme_config') && !empty($_REQUEST['zn_pb_edit'])) {
4386 4386
 				$result = true;
4387 4387
 			}
4388 4388
 
@@ -4399,7 +4399,7 @@  discard block
 block discarded – undo
4399 4399
 		public function is_bricks_preview() {
4400 4400
 			$result = false;
4401 4401
 
4402
-			if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
4402
+			if (function_exists('bricks_is_builder') && (bricks_is_builder() || bricks_is_builder_call())) {
4403 4403
 				$result = true;
4404 4404
 			}
4405 4405
 
@@ -4414,25 +4414,25 @@  discard block
 block discarded – undo
4414 4414
 		 */
4415 4415
 		public function is_preview() {
4416 4416
 			$preview = false;
4417
-			if ( $this->is_divi_preview() ) {
4417
+			if ($this->is_divi_preview()) {
4418 4418
 				$preview = true;
4419
-			} elseif ( $this->is_elementor_preview() ) {
4419
+			} elseif ($this->is_elementor_preview()) {
4420 4420
 				$preview = true;
4421
-			} elseif ( $this->is_beaver_preview() ) {
4421
+			} elseif ($this->is_beaver_preview()) {
4422 4422
 				$preview = true;
4423
-			} elseif ( $this->is_siteorigin_preview() ) {
4423
+			} elseif ($this->is_siteorigin_preview()) {
4424 4424
 				$preview = true;
4425
-			} elseif ( $this->is_cornerstone_preview() ) {
4425
+			} elseif ($this->is_cornerstone_preview()) {
4426 4426
 				$preview = true;
4427
-			} elseif ( $this->is_fusion_preview() ) {
4427
+			} elseif ($this->is_fusion_preview()) {
4428 4428
 				$preview = true;
4429
-			} elseif ( $this->is_oxygen_preview() ) {
4429
+			} elseif ($this->is_oxygen_preview()) {
4430 4430
 				$preview = true;
4431
-			} elseif( $this->is_kallyas_zion_preview() ) {
4431
+			} elseif ($this->is_kallyas_zion_preview()) {
4432 4432
 				$preview = true;
4433
-			} elseif( $this->is_block_content_call() ) {
4433
+			} elseif ($this->is_block_content_call()) {
4434 4434
 				$preview = true;
4435
-			} elseif( $this->is_bricks_preview() ) {
4435
+			} elseif ($this->is_bricks_preview()) {
4436 4436
 				$preview = true;
4437 4437
 			}
4438 4438
 
@@ -4447,42 +4447,42 @@  discard block
 block discarded – undo
4447 4447
 		 *
4448 4448
 		 * @return string
4449 4449
 		 */
4450
-		public function output_title( $args, $instance = array() ) {
4450
+		public function output_title($args, $instance = array()) {
4451 4451
 			$output = '';
4452
-			if ( ! empty( $instance['title'] ) ) {
4452
+			if (!empty($instance['title'])) {
4453 4453
 				/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4454
-				$title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4454
+				$title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);
4455 4455
 
4456
-				if ( empty( $instance['widget_title_tag'] ) ) {
4457
-					if ( ! isset( $args['before_title'] ) ) {
4456
+				if (empty($instance['widget_title_tag'])) {
4457
+					if (!isset($args['before_title'])) {
4458 4458
 						$args['before_title'] = '';
4459 4459
 					}
4460 4460
 
4461
-					if ( ! isset( $args['after_title'] ) ) {
4461
+					if (!isset($args['after_title'])) {
4462 4462
 						$args['after_title'] = '';
4463 4463
 					}
4464 4464
 
4465 4465
 					$output = $args['before_title'] . $title . $args['after_title'];
4466 4466
 				} else {
4467
-					$title_tag = esc_attr( $instance['widget_title_tag'] );
4467
+					$title_tag = esc_attr($instance['widget_title_tag']);
4468 4468
 
4469 4469
 					// classes
4470 4470
 					$title_classes = array();
4471
-					$title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4472
-					$title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4473
-					$title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4474
-					$title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4475
-					$title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4476
-					$title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4477
-					$title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4478
-					$title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4479
-					$title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4480
-					$title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4481
-					$title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4482
-					$title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4483
-					$title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4484
-
4485
-					$class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4471
+					$title_classes[] = !empty($instance['widget_title_size_class']) ? sanitize_html_class($instance['widget_title_size_class']) : '';
4472
+					$title_classes[] = !empty($instance['widget_title_align_class']) ? sanitize_html_class($instance['widget_title_align_class']) : '';
4473
+					$title_classes[] = !empty($instance['widget_title_color_class']) ? "text-" . sanitize_html_class($instance['widget_title_color_class']) : '';
4474
+					$title_classes[] = !empty($instance['widget_title_border_class']) ? sanitize_html_class($instance['widget_title_border_class']) : '';
4475
+					$title_classes[] = !empty($instance['widget_title_border_color_class']) ? "border-" . sanitize_html_class($instance['widget_title_border_color_class']) : '';
4476
+					$title_classes[] = !empty($instance['widget_title_mt_class']) ? "mt-" . absint($instance['widget_title_mt_class']) : '';
4477
+					$title_classes[] = !empty($instance['widget_title_mr_class']) ? "mr-" . absint($instance['widget_title_mr_class']) : '';
4478
+					$title_classes[] = !empty($instance['widget_title_mb_class']) ? "mb-" . absint($instance['widget_title_mb_class']) : '';
4479
+					$title_classes[] = !empty($instance['widget_title_ml_class']) ? "ml-" . absint($instance['widget_title_ml_class']) : '';
4480
+					$title_classes[] = !empty($instance['widget_title_pt_class']) ? "pt-" . absint($instance['widget_title_pt_class']) : '';
4481
+					$title_classes[] = !empty($instance['widget_title_pr_class']) ? "pr-" . absint($instance['widget_title_pr_class']) : '';
4482
+					$title_classes[] = !empty($instance['widget_title_pb_class']) ? "pb-" . absint($instance['widget_title_pb_class']) : '';
4483
+					$title_classes[] = !empty($instance['widget_title_pl_class']) ? "pl-" . absint($instance['widget_title_pl_class']) : '';
4484
+
4485
+					$class = !empty($title_classes) ? implode(" ", $title_classes) : '';
4486 4486
 					$output = "<$title_tag class='$class' >$title</$title_tag>";
4487 4487
 				}
4488 4488
 
@@ -4496,7 +4496,7 @@  discard block
 block discarded – undo
4496 4496
 		 *
4497 4497
 		 * @param array $instance The widget options.
4498 4498
 		 */
4499
-		public function form( $instance ) {
4499
+		public function form($instance) {
4500 4500
 
4501 4501
 			// set widget instance
4502 4502
 			$this->instance = $instance;
@@ -4504,20 +4504,20 @@  discard block
 block discarded – undo
4504 4504
 			// set it as a SD widget
4505 4505
 			echo $this->widget_advanced_toggle();
4506 4506
 
4507
-			echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4507
+			echo "<p>" . esc_attr($this->options['widget_ops']['description']) . "</p>";
4508 4508
 			$arguments_raw = $this->get_arguments();
4509 4509
 
4510
-			if ( is_array( $arguments_raw ) ) {
4510
+			if (is_array($arguments_raw)) {
4511 4511
 
4512
-				$arguments = $this->group_arguments( $arguments_raw );
4512
+				$arguments = $this->group_arguments($arguments_raw);
4513 4513
 
4514 4514
 				// Do we have sections?
4515 4515
 				$has_sections = $arguments == $arguments_raw ? false : true;
4516 4516
 
4517 4517
 
4518
-				if ( $has_sections ) {
4518
+				if ($has_sections) {
4519 4519
 					$panel_count = 0;
4520
-					foreach ( $arguments as $key => $args ) {
4520
+					foreach ($arguments as $key => $args) {
4521 4521
 
4522 4522
 						?>
4523 4523
 						<script>
@@ -4527,26 +4527,26 @@  discard block
 block discarded – undo
4527 4527
 
4528 4528
 						$hide       = $panel_count ? ' style="display:none;" ' : '';
4529 4529
 						$icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4530
-						echo "<button onclick='jQuery(this).find(\"i\").toggleClass(\"fas fa-chevron-up fas fa-chevron-down\");jQuery(this).next().slideToggle();' type='button' class='sd-toggle-group-button sd-input-group-toggle" . sanitize_title_with_dashes( $key ) . "'>" . esc_attr( $key ) . " <i style='float:right;' class='" . $icon_class . "'></i></button>";
4531
-						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4530
+						echo "<button onclick='jQuery(this).find(\"i\").toggleClass(\"fas fa-chevron-up fas fa-chevron-down\");jQuery(this).next().slideToggle();' type='button' class='sd-toggle-group-button sd-input-group-toggle" . sanitize_title_with_dashes($key) . "'>" . esc_attr($key) . " <i style='float:right;' class='" . $icon_class . "'></i></button>";
4531
+						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes($key) . "' $hide>";
4532 4532
 
4533
-						foreach ( $args as $k => $a ) {
4533
+						foreach ($args as $k => $a) {
4534 4534
 
4535 4535
 							$this->widget_inputs_row_start($k, $a);
4536
-							$this->widget_inputs( $a, $instance );
4536
+							$this->widget_inputs($a, $instance);
4537 4537
 							$this->widget_inputs_row_end($k, $a);
4538 4538
 
4539 4539
 						}
4540 4540
 
4541 4541
 						echo "</div>";
4542 4542
 
4543
-						$panel_count ++;
4543
+						$panel_count++;
4544 4544
 
4545 4545
 					}
4546 4546
 				} else {
4547
-					foreach ( $arguments as $key => $args ) {
4547
+					foreach ($arguments as $key => $args) {
4548 4548
 						$this->widget_inputs_row_start($key, $args);
4549
-						$this->widget_inputs( $args, $instance );
4549
+						$this->widget_inputs($args, $instance);
4550 4550
 						$this->widget_inputs_row_end($key, $args);
4551 4551
 					}
4552 4552
 				}
@@ -4554,28 +4554,28 @@  discard block
 block discarded – undo
4554 4554
 			}
4555 4555
 		}
4556 4556
 
4557
-		public function widget_inputs_row_start( $key, $args ) {
4558
-			if ( ! empty( $args['row'] ) ) {
4557
+		public function widget_inputs_row_start($key, $args) {
4558
+			if (!empty($args['row'])) {
4559 4559
 				// Maybe open
4560
-				if ( ! empty( $args['row']['open'] ) ) {
4560
+				if (!empty($args['row']['open'])) {
4561 4561
 					?>
4562
-					<div class='bsui sd-argument' data-argument='<?php echo esc_attr( $args['row']['key'] ); ?>' data-element_require='<?php echo ( ! empty( $args['row']['element_require'] ) ? $this->convert_element_require( $args['row']['element_require'] ) : '' ); ?>'>
4563
-					<?php if ( ! empty( $args['row']['title'] ) ) { ?>
4562
+					<div class='bsui sd-argument' data-argument='<?php echo esc_attr($args['row']['key']); ?>' data-element_require='<?php echo (!empty($args['row']['element_require']) ? $this->convert_element_require($args['row']['element_require']) : ''); ?>'>
4563
+					<?php if (!empty($args['row']['title'])) { ?>
4564 4564
 					<?php
4565
-						if ( isset( $args['row']['icon'] ) ) {
4565
+						if (isset($args['row']['icon'])) {
4566 4566
 							$args['row']['icon'] = '';
4567 4567
 						}
4568 4568
 
4569
-						if ( ! isset( $args['row']['device_type'] ) && isset( $args['device_type'] ) ) {
4569
+						if (!isset($args['row']['device_type']) && isset($args['device_type'])) {
4570 4570
 							$args['row']['device_type'] = $args['device_type'];
4571 4571
 						}
4572 4572
 					?>
4573
-					<label class="mb-0"><?php echo $this->widget_field_title( $args['row'] ); ?><?php echo $this->widget_field_desc( $args['row'] ); ?></label>
4573
+					<label class="mb-0"><?php echo $this->widget_field_title($args['row']); ?><?php echo $this->widget_field_desc($args['row']); ?></label>
4574 4574
 					<?php } ?>
4575
-					<div class='row<?php echo ( ! empty( $args['row']['class'] ) ? ' ' . esc_attr( $args['row']['class'] ) : '' ); ?>'>
4575
+					<div class='row<?php echo (!empty($args['row']['class']) ? ' ' . esc_attr($args['row']['class']) : ''); ?>'>
4576 4576
 					<div class='col pr-2'>
4577 4577
 					<?php
4578
-				} else if ( ! empty( $args['row']['close'] ) ) {
4578
+				} else if (!empty($args['row']['close'])) {
4579 4579
 					echo "<div class='col pl-0 ps-0'>";
4580 4580
 				} else {
4581 4581
 					echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
@@ -4583,10 +4583,10 @@  discard block
 block discarded – undo
4583 4583
 			}
4584 4584
 		}
4585 4585
 
4586
-		public function widget_inputs_row_end( $key, $args ) {
4587
-			if ( ! empty( $args['row'] ) ) {
4586
+		public function widget_inputs_row_end($key, $args) {
4587
+			if (!empty($args['row'])) {
4588 4588
 				// Maybe close
4589
-				if ( ! empty( $args['row']['close'] ) ) {
4589
+				if (!empty($args['row']['close'])) {
4590 4590
 					echo "</div></div>";
4591 4591
 				}
4592 4592
 				echo "</div>";
@@ -4601,7 +4601,7 @@  discard block
 block discarded – undo
4601 4601
 		public function widget_advanced_toggle() {
4602 4602
 
4603 4603
 			$output = '';
4604
-			if ( $this->block_show_advanced() ) {
4604
+			if ($this->block_show_advanced()) {
4605 4605
 				$val = 1;
4606 4606
 			} else {
4607 4607
 				$val = 0;
@@ -4621,14 +4621,14 @@  discard block
 block discarded – undo
4621 4621
 		 *@since 1.0.0
4622 4622
 		 *
4623 4623
 		 */
4624
-		public function convert_element_require( $input ) {
4625
-			$input = str_replace( "'", '"', $input );// we only want double quotes
4624
+		public function convert_element_require($input) {
4625
+			$input = str_replace("'", '"', $input); // we only want double quotes
4626 4626
 
4627
-			$output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
4627
+			$output = esc_attr(str_replace(array("[%", "%]", "%:checked]"), array(
4628 4628
 				"jQuery(form).find('[data-argument=\"",
4629 4629
 				"\"]').find('input,select,textarea').val()",
4630 4630
 				"\"]').find('input:checked').val()"
4631
-			), $input ) );
4631
+			), $input));
4632 4632
 
4633 4633
 			return $output;
4634 4634
 		}
@@ -4639,48 +4639,48 @@  discard block
 block discarded – undo
4639 4639
 		 * @param $args
4640 4640
 		 * @param $instance
4641 4641
 		 */
4642
-		public function widget_inputs( $args, $instance ) {
4642
+		public function widget_inputs($args, $instance) {
4643 4643
 
4644 4644
 			$class             = "";
4645 4645
 			$element_require   = "";
4646 4646
 			$custom_attributes = "";
4647 4647
 
4648 4648
 			// get value
4649
-			if ( isset( $instance[ $args['name'] ] ) ) {
4650
-				$value = $instance[ $args['name'] ];
4651
-			} elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4652
-				$value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4649
+			if (isset($instance[$args['name']])) {
4650
+				$value = $instance[$args['name']];
4651
+			} elseif (!isset($instance[$args['name']]) && !empty($args['default'])) {
4652
+				$value = is_array($args['default']) ? array_map("esc_html", $args['default']) : esc_html($args['default']);
4653 4653
 			} else {
4654 4654
 				$value = '';
4655 4655
 			}
4656 4656
 
4657 4657
 			// get placeholder
4658
-			if ( ! empty( $args['placeholder'] ) ) {
4659
-				$placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4658
+			if (!empty($args['placeholder'])) {
4659
+				$placeholder = "placeholder='" . esc_html($args['placeholder']) . "'";
4660 4660
 			} else {
4661 4661
 				$placeholder = '';
4662 4662
 			}
4663 4663
 
4664 4664
 			// get if advanced
4665
-			if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4665
+			if (isset($args['advanced']) && $args['advanced']) {
4666 4666
 				$class .= " sd-advanced-setting ";
4667 4667
 			}
4668 4668
 
4669 4669
 			// element_require
4670
-			if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4670
+			if (isset($args['element_require']) && $args['element_require']) {
4671 4671
 				$element_require = $args['element_require'];
4672 4672
 			}
4673 4673
 
4674 4674
 			// custom_attributes
4675
-			if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4676
-				$custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4675
+			if (isset($args['custom_attributes']) && $args['custom_attributes']) {
4676
+				$custom_attributes = $this->array_to_attributes($args['custom_attributes'], true);
4677 4677
 			}
4678 4678
 
4679 4679
 			// before wrapper
4680 4680
 			?>
4681
-			<p class="sd-argument <?php echo esc_attr( $class ); ?>" data-argument='<?php echo esc_attr( $args['name'] ); ?>' data-element_require='<?php if ( $element_require ) { echo $this->convert_element_require( $element_require );} ?>'>
4681
+			<p class="sd-argument <?php echo esc_attr($class); ?>" data-argument='<?php echo esc_attr($args['name']); ?>' data-element_require='<?php if ($element_require) { echo $this->convert_element_require($element_require); } ?>'>
4682 4682
 			<?php
4683
-			switch ( $args['type'] ) {
4683
+			switch ($args['type']) {
4684 4684
 				//array('text','password','number','email','tel','url','color')
4685 4685
 				case "text":
4686 4686
 				case "password":
@@ -4690,33 +4690,33 @@  discard block
 block discarded – undo
4690 4690
 				case "url":
4691 4691
 				case "color":
4692 4692
 					?>
4693
-					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args );?><?php echo $this->widget_field_desc( $args ); ?></label>
4694
-					<input <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="<?php echo esc_attr( $args['type'] ); ?>" value="<?php echo esc_attr( $value ); ?>">
4693
+					<label for="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"><?php echo $this->widget_field_title($args); ?><?php echo $this->widget_field_desc($args); ?></label>
4694
+					<input <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>" name="<?php echo esc_attr($this->get_field_name($args['name'])); ?>" type="<?php echo esc_attr($args['type']); ?>" value="<?php echo esc_attr($value); ?>">
4695 4695
 					<?php
4696 4696
 
4697 4697
 					break;
4698 4698
 				case "select":
4699
-					$multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4700
-					if ( $multiple ) {
4701
-						if ( empty( $value ) ) {
4699
+					$multiple = isset($args['multiple']) && $args['multiple'] ? true : false;
4700
+					if ($multiple) {
4701
+						if (empty($value)) {
4702 4702
 							$value = array();
4703 4703
 						}
4704 4704
 					}
4705 4705
 					?>
4706
-					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args ); ?><?php echo $this->widget_field_desc( $args ); ?></label>
4707
-					<select <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); if ( $multiple ) { echo "[]"; } ?>"
4708
-						<?php if ( $multiple ) {
4706
+					<label for="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"><?php echo $this->widget_field_title($args); ?><?php echo $this->widget_field_desc($args); ?></label>
4707
+					<select <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>" name="<?php echo esc_attr($this->get_field_name($args['name'])); if ($multiple) { echo "[]"; } ?>"
4708
+						<?php if ($multiple) {
4709 4709
 							echo "multiple";
4710 4710
 						} //@todo not implemented yet due to gutenberg not supporting it
4711 4711
 						?>>
4712 4712
 						<?php
4713 4713
 
4714
-						if ( ! empty( $args['options'] ) ) {
4715
-							foreach ( $args['options'] as $val => $label ) {
4716
-								if ( $multiple ) {
4717
-									$selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4714
+						if (!empty($args['options'])) {
4715
+							foreach ($args['options'] as $val => $label) {
4716
+								if ($multiple) {
4717
+									$selected = in_array($val, $value) ? 'selected="selected"' : '';
4718 4718
 								} else {
4719
-									$selected = selected( $value, $val, false );
4719
+									$selected = selected($value, $val, false);
4720 4720
 								}
4721 4721
 								echo "<option value='$val' " . $selected . ">$label</option>";
4722 4722
 							}
@@ -4727,20 +4727,20 @@  discard block
 block discarded – undo
4727 4727
 					break;
4728 4728
 				case "checkbox":
4729 4729
 					?>
4730
-					<input <?php echo $placeholder; ?> <?php checked( 1, $value, true ) ?> <?php echo $custom_attributes; ?> class="widefat" id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="checkbox" value="1">
4731
-					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args );?><?php echo $this->widget_field_desc( $args ); ?></label>
4730
+					<input <?php echo $placeholder; ?> <?php checked(1, $value, true) ?> <?php echo $custom_attributes; ?> class="widefat" id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>" name="<?php echo esc_attr($this->get_field_name($args['name'])); ?>" type="checkbox" value="1">
4731
+					<label for="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"><?php echo $this->widget_field_title($args); ?><?php echo $this->widget_field_desc($args); ?></label>
4732 4732
 					<?php
4733 4733
 					break;
4734 4734
 				case "textarea":
4735 4735
 					?>
4736
-					<label for="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>"><?php echo $this->widget_field_title( $args ); ?><?php echo $this->widget_field_desc( $args ); ?></label>
4737
-					<textarea <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>"><?php echo esc_attr( $value ); ?></textarea>
4736
+					<label for="<?php echo esc_attr($this->get_field_id($args['name'])); ?>"><?php echo $this->widget_field_title($args); ?><?php echo $this->widget_field_desc($args); ?></label>
4737
+					<textarea <?php echo $placeholder; ?> class="widefat" <?php echo $custom_attributes; ?> id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>" name="<?php echo esc_attr($this->get_field_name($args['name'])); ?>"><?php echo esc_attr($value); ?></textarea>
4738 4738
 					<?php
4739 4739
 
4740 4740
 					break;
4741 4741
 				case "hidden":
4742 4742
 					?>
4743
-					<input id="<?php echo esc_attr( $this->get_field_id( $args['name'] ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $args['name'] ) ); ?>" type="hidden" value="<?php echo esc_attr( $value ); ?>">
4743
+					<input id="<?php echo esc_attr($this->get_field_id($args['name'])); ?>" name="<?php echo esc_attr($this->get_field_name($args['name'])); ?>" type="hidden" value="<?php echo esc_attr($value); ?>">
4744 4744
 					<?php
4745 4745
 					break;
4746 4746
 				default:
@@ -4750,15 +4750,15 @@  discard block
 block discarded – undo
4750 4750
 			?></p><?php
4751 4751
 		}
4752 4752
 
4753
-		public function get_widget_icon($icon = 'box-top', $title = ''){
4754
-			if($icon=='box-top'){
4755
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4756
-			}elseif($icon=='box-right'){
4757
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4758
-			}elseif($icon=='box-bottom'){
4759
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4760
-			}elseif($icon=='box-left'){
4761
-				return '<svg title="'.esc_attr($title).'" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4753
+		public function get_widget_icon($icon = 'box-top', $title = '') {
4754
+			if ($icon == 'box-top') {
4755
+				return '<svg title="' . esc_attr($title) . '" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.048" height="9.017" fill="#555D66"></rect><rect x="16.265" y="5.498" width="1.023" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.186" width="8.964" height="2.482" fill="#272B2F"></rect><rect x="5.487" y="16.261" width="9.026" height="1.037" fill="#555D66"></rect></svg>';
4756
+			}elseif ($icon == 'box-right') {
4757
+				return '<svg title="' . esc_attr($title) . '" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1.046" height="9.017" fill="#555D66"></rect><rect x="15.244" y="5.498" width="2.518" height="9.003" fill="#272B2F"></rect><rect x="5.518" y="2.719" width="8.964" height="0.954" fill="#555D66"></rect><rect x="5.487" y="16.308" width="9.026" height="0.99" fill="#555D66"></rect></svg>';
4758
+			}elseif ($icon == 'box-bottom') {
4759
+				return '<svg title="' . esc_attr($title) . '" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.714" y="5.492" width="1" height="9.017" fill="#555D66"></rect><rect x="16.261" y="5.498" width="1.027" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.968" fill="#555D66"></rect><rect x="5.487" y="15.28" width="9.026" height="2.499" fill="#272B2F"></rect></svg>';
4760
+			}elseif ($icon == 'box-left') {
4761
+				return '<svg title="' . esc_attr($title) . '" width="20px" height="20px" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" role="img" aria-hidden="true" focusable="false"><rect x="2.202" y="5.492" width="2.503" height="9.017" fill="#272B2F"></rect><rect x="16.276" y="5.498" width="1.012" height="9.003" fill="#555D66"></rect><rect x="5.518" y="2.719" width="8.964" height="0.966" fill="#555D66"></rect><rect x="5.487" y="16.303" width="9.026" height="0.995" fill="#555D66"></rect></svg>';
4762 4762
 			}
4763 4763
 		}
4764 4764
 
@@ -4770,14 +4770,14 @@  discard block
 block discarded – undo
4770 4770
 		 * @return string
4771 4771
 		 * @todo, need to make its own tooltip script
4772 4772
 		 */
4773
-		public function widget_field_desc( $args ) {
4773
+		public function widget_field_desc($args) {
4774 4774
 
4775 4775
 			$description = '';
4776
-			if ( isset( $args['desc'] ) && $args['desc'] ) {
4777
-				if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4778
-					$description = $this->desc_tip( $args['desc'] );
4776
+			if (isset($args['desc']) && $args['desc']) {
4777
+				if (isset($args['desc_tip']) && $args['desc_tip']) {
4778
+					$description = $this->desc_tip($args['desc']);
4779 4779
 				} else {
4780
-					$description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4780
+					$description = '<span class="description">' . wp_kses_post($args['desc']) . '</span>';
4781 4781
 				}
4782 4782
 			}
4783 4783
 
@@ -4791,18 +4791,18 @@  discard block
 block discarded – undo
4791 4791
 		 *
4792 4792
 		 * @return string
4793 4793
 		 */
4794
-		public function widget_field_title( $args ) {
4794
+		public function widget_field_title($args) {
4795 4795
 			$title = '';
4796 4796
 
4797
-			if ( isset( $args['title'] ) && $args['title'] ) {
4798
-				if ( ! empty( $args['device_type'] ) ) {
4797
+			if (isset($args['title']) && $args['title']) {
4798
+				if (!empty($args['device_type'])) {
4799 4799
 					$args['title'] .= ' (' . $args['device_type'] . ')'; // Append device type to title.
4800 4800
 				}
4801 4801
 
4802
-				if ( isset( $args['icon'] ) && $args['icon'] ) {
4803
-					$title = self::get_widget_icon( $args['icon'], $args['title']  );
4802
+				if (isset($args['icon']) && $args['icon']) {
4803
+					$title = self::get_widget_icon($args['icon'], $args['title']);
4804 4804
 				} else {
4805
-					$title = esc_attr( $args['title'] );
4805
+					$title = esc_attr($args['title']);
4806 4806
 				}
4807 4807
 			}
4808 4808
 
@@ -4817,11 +4817,11 @@  discard block
 block discarded – undo
4817 4817
 		 *
4818 4818
 		 * @return string
4819 4819
 		 */
4820
-		function desc_tip( $tip, $allow_html = false ) {
4821
-			if ( $allow_html ) {
4822
-				$tip = $this->sanitize_tooltip( $tip );
4820
+		function desc_tip($tip, $allow_html = false) {
4821
+			if ($allow_html) {
4822
+				$tip = $this->sanitize_tooltip($tip);
4823 4823
 			} else {
4824
-				$tip = esc_attr( $tip );
4824
+				$tip = esc_attr($tip);
4825 4825
 			}
4826 4826
 
4827 4827
 			return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
@@ -4834,8 +4834,8 @@  discard block
 block discarded – undo
4834 4834
 		 *
4835 4835
 		 * @return string
4836 4836
 		 */
4837
-		public function sanitize_tooltip( $var ) {
4838
-			return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4837
+		public function sanitize_tooltip($var) {
4838
+			return htmlspecialchars(wp_kses(html_entity_decode($var), array(
4839 4839
 				'br'     => array(),
4840 4840
 				'em'     => array(),
4841 4841
 				'strong' => array(),
@@ -4845,7 +4845,7 @@  discard block
 block discarded – undo
4845 4845
 				'li'     => array(),
4846 4846
 				'ol'     => array(),
4847 4847
 				'p'      => array(),
4848
-			) ) );
4848
+			)));
4849 4849
 		}
4850 4850
 
4851 4851
 		/**
@@ -4857,23 +4857,23 @@  discard block
 block discarded – undo
4857 4857
 		 * @return array
4858 4858
 		 * @todo we should add some sanitation here.
4859 4859
 		 */
4860
-		public function update( $new_instance, $old_instance ) {
4860
+		public function update($new_instance, $old_instance) {
4861 4861
 
4862 4862
 			//save the widget
4863
-			$instance = array_merge( (array) $old_instance, (array) $new_instance );
4863
+			$instance = array_merge((array) $old_instance, (array) $new_instance);
4864 4864
 
4865 4865
 			// set widget instance
4866 4866
 			$this->instance = $instance;
4867 4867
 
4868
-			if ( empty( $this->arguments ) ) {
4868
+			if (empty($this->arguments)) {
4869 4869
 				$this->get_arguments();
4870 4870
 			}
4871 4871
 
4872 4872
 			// check for checkboxes
4873
-			if ( ! empty( $this->arguments ) ) {
4874
-				foreach ( $this->arguments as $argument ) {
4875
-					if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4876
-						$instance[ $argument['name'] ] = '0';
4873
+			if (!empty($this->arguments)) {
4874
+				foreach ($this->arguments as $argument) {
4875
+					if (isset($argument['type']) && $argument['type'] == 'checkbox' && !isset($new_instance[$argument['name']])) {
4876
+						$instance[$argument['name']] = '0';
4877 4877
 					}
4878 4878
 				}
4879 4879
 			}
@@ -4891,7 +4891,7 @@  discard block
 block discarded – undo
4891 4891
 		 */
4892 4892
 		public function is_block_content_call() {
4893 4893
 			$result = false;
4894
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4894
+			if (wp_doing_ajax() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'super_duper_output_shortcode') {
4895 4895
 				$result = true;
4896 4896
 			}
4897 4897
 
@@ -4904,9 +4904,9 @@  discard block
 block discarded – undo
4904 4904
 		 * @return string
4905 4905
 		 *@since 1.0.20
4906 4906
 		 */
4907
-		public function get_instance_hash(){
4908
-			$instance_string = $this->base_id.serialize($this->instance);
4909
-			return hash('crc32b',$instance_string);
4907
+		public function get_instance_hash() {
4908
+			$instance_string = $this->base_id . serialize($this->instance);
4909
+			return hash('crc32b', $instance_string);
4910 4910
 		}
4911 4911
 
4912 4912
 		/**
@@ -4917,14 +4917,14 @@  discard block
 block discarded – undo
4917 4917
 		 * @return string
4918 4918
 		 *@since 1.0.20
4919 4919
 		 */
4920
-		public function get_instance_style($rules = array()){
4920
+		public function get_instance_style($rules = array()) {
4921 4921
 			$css = '';
4922 4922
 
4923
-			if(!empty($rules)){
4923
+			if (!empty($rules)) {
4924 4924
 				$rules = array_unique($rules);
4925 4925
 				$instance_hash = $this->get_instance_hash();
4926 4926
 				$css .= "<style>";
4927
-				foreach($rules as $rule){
4927
+				foreach ($rules as $rule) {
4928 4928
 					$css .= ".sdel-$instance_hash $rule";
4929 4929
 				}
4930 4930
 				$css .= "</style>";
@@ -4942,9 +4942,9 @@  discard block
 block discarded – undo
4942 4942
 		 *@since 1.0.28
4943 4943
 		 *
4944 4944
 		 */
4945
-		public function encode_shortcodes( $content ) {
4945
+		public function encode_shortcodes($content) {
4946 4946
 			// Avoids existing encoded tags.
4947
-			$trans   = array(
4947
+			$trans = array(
4948 4948
 				'&#91;' => '&#091;',
4949 4949
 				'&#93;' => '&#093;',
4950 4950
 				'&amp;#91;' => '&#091;',
@@ -4955,7 +4955,7 @@  discard block
 block discarded – undo
4955 4955
 				'&amp;gt;' => '&0gt;',
4956 4956
 			);
4957 4957
 
4958
-			$content = strtr( $content, $trans );
4958
+			$content = strtr($content, $trans);
4959 4959
 
4960 4960
 			$trans   = array(
4961 4961
 				'[' => '&#91;',
@@ -4966,7 +4966,7 @@  discard block
 block discarded – undo
4966 4966
 				"'" => '&#39;',
4967 4967
 			);
4968 4968
 
4969
-			$content = strtr( $content, $trans );
4969
+			$content = strtr($content, $trans);
4970 4970
 
4971 4971
 			return $content;
4972 4972
 		}
@@ -4980,8 +4980,8 @@  discard block
 block discarded – undo
4980 4980
 		 *@since 1.0.28
4981 4981
 		 *
4982 4982
 		 */
4983
-		public function decode_shortcodes( $content ) {
4984
-			$trans   = array(
4983
+		public function decode_shortcodes($content) {
4984
+			$trans = array(
4985 4985
 				'&#91;' => '[',
4986 4986
 				'&#93;' => ']',
4987 4987
 				'&amp;#91;' => '[',
@@ -4994,7 +4994,7 @@  discard block
 block discarded – undo
4994 4994
 				'&apos;' => "'",
4995 4995
 			);
4996 4996
 
4997
-			$content = strtr( $content, $trans );
4997
+			$content = strtr($content, $trans);
4998 4998
 
4999 4999
 			$trans   = array(
5000 5000
 				'&#091;' => '&#91;',
@@ -5007,31 +5007,31 @@  discard block
 block discarded – undo
5007 5007
 				'&amp;0gt;' => '&gt;',
5008 5008
 			);
5009 5009
 
5010
-			$content = strtr( $content, $trans );
5010
+			$content = strtr($content, $trans);
5011 5011
 
5012 5012
 			return $content;
5013 5013
 		}
5014 5014
 
5015
-		public function block_visibility_fields( $args ) {
5016
-			$value = ! empty( $args['value'] ) ? esc_attr( $args['value'] ) : '';
5015
+		public function block_visibility_fields($args) {
5016
+			$value = !empty($args['value']) ? esc_attr($args['value']) : '';
5017 5017
 			$content = '<div class="bs-vc-rule-template d-none">';
5018 5018
 				$content .= '<div class="p-3 pb-0 mb-3 border border-1 rounded-1 position-relative bs-vc-rule" data-bs-index="BSVCINDEX" >';
5019 5019
 					$content .= '<div class="row">';
5020 5020
 						$content .= '<div class="col-sm-12">';
5021
-							$content .= '<div class="bs-rule-action position-absolute top-0 end-0 p-2 zindex-5"><span class="text-danger c-pointer bs-vc-remove-rule" title="' . esc_attr__( 'Remove Rule', 'ayecode-connect' ) . '"><i class="fas fa-circle-minus fs-6"></i></span></div>';
5021
+							$content .= '<div class="bs-rule-action position-absolute top-0 end-0 p-2 zindex-5"><span class="text-danger c-pointer bs-vc-remove-rule" title="' . esc_attr__('Remove Rule', 'ayecode-connect') . '"><i class="fas fa-circle-minus fs-6"></i></span></div>';
5022 5022
 							$content .= aui()->select(
5023 5023
 								array(
5024 5024
 									'id'          => 'bsvc_rule_BSVCINDEX',
5025 5025
 									'name'        => 'bsvc_rule_BSVCINDEX',
5026
-									'label'       => __( 'Rule', 'ayecode-connect' ),
5027
-									'placeholder' => __( 'Select Rule...', 'ayecode-connect' ),
5026
+									'label'       => __('Rule', 'ayecode-connect'),
5027
+									'placeholder' => __('Select Rule...', 'ayecode-connect'),
5028 5028
 									'class'       => 'bsvc_rule form-select-sm no-select2 mw-100',
5029 5029
 									'options'     => sd_visibility_rules_options(),
5030 5030
 									'default'     => '',
5031 5031
 									'value'       => '',
5032 5032
 									'label_type'  => '',
5033 5033
 									'select2'     => false,
5034
-									'input_group_left' => __( 'Rule:', 'ayecode-connect' ),
5034
+									'input_group_left' => __('Rule:', 'ayecode-connect'),
5035 5035
 									'extra_attributes' => array(
5036 5036
 										'data-minimum-results-for-search' => '-1'
5037 5037
 									)
@@ -5040,15 +5040,15 @@  discard block
 block discarded – undo
5040 5040
 
5041 5041
 						$content .= '</div>';
5042 5042
 
5043
-						if ( class_exists( 'GeoDirectory' ) ) {
5043
+						if (class_exists('GeoDirectory')) {
5044 5044
 							$content .= '<div class="col-md-7 col-sm-12">';
5045 5045
 
5046 5046
 								$content .= aui()->select(
5047 5047
 									array(
5048 5048
 										'id'          => 'bsvc_gd_field_BSVCINDEX',
5049 5049
 										'name'        => 'bsvc_gd_field_BSVCINDEX',
5050
-										'label'       => __( 'FIELD', 'ayecode-connect' ),
5051
-										'placeholder' => __( 'FIELD', 'ayecode-connect' ),
5050
+										'label'       => __('FIELD', 'ayecode-connect'),
5051
+										'placeholder' => __('FIELD', 'ayecode-connect'),
5052 5052
 										'class'       => 'bsvc_gd_field form-select-sm no-select2 mw-100',
5053 5053
 										'options'     => sd_visibility_gd_field_options(),
5054 5054
 										'default'     => '',
@@ -5069,8 +5069,8 @@  discard block
 block discarded – undo
5069 5069
 									array(
5070 5070
 										'id'          => 'bsvc_gd_field_condition_BSVCINDEX',
5071 5071
 										'name'        => 'bsvc_gd_field_condition_BSVCINDEX',
5072
-										'label'       => __( 'CONDITION', 'ayecode-connect' ),
5073
-										'placeholder' => __( 'CONDITION', 'ayecode-connect' ),
5072
+										'label'       => __('CONDITION', 'ayecode-connect'),
5073
+										'placeholder' => __('CONDITION', 'ayecode-connect'),
5074 5074
 										'class'       => 'bsvc_gd_field_condition form-select-sm no-select2 mw-100',
5075 5075
 										'options'     => sd_visibility_field_condition_options(),
5076 5076
 										'default'     => '',
@@ -5092,9 +5092,9 @@  discard block
 block discarded – undo
5092 5092
 										'type'            => 'text',
5093 5093
 										'id'              => 'bsvc_gd_field_search_BSVCINDEX',
5094 5094
 										'name'            => 'bsvc_gd_field_search_BSVCINDEX',
5095
-										'label'           => __( 'VALUE TO MATCH', 'ayecode-connect' ),
5095
+										'label'           => __('VALUE TO MATCH', 'ayecode-connect'),
5096 5096
 										'class'           => 'bsvc_gd_field_search form-control-sm',
5097
-										'placeholder'     => __( 'VALUE TO MATCH', 'ayecode-connect' ),
5097
+										'placeholder'     => __('VALUE TO MATCH', 'ayecode-connect'),
5098 5098
 										'label_type'      => '',
5099 5099
 										'value'           => '',
5100 5100
 										'element_require' => '([%bsvc_rule_BSVCINDEX%]=="gd_field" && [%bsvc_gd_field_condition_BSVCINDEX%] && [%bsvc_gd_field_condition_BSVCINDEX%]!="is_empty" && [%bsvc_gd_field_condition_BSVCINDEX%]!="is_not_empty")'
@@ -5106,11 +5106,11 @@  discard block
 block discarded – undo
5106 5106
 
5107 5107
 					$content .= '</div>';
5108 5108
 
5109
-					$content .= '<div class="row aui-conditional-field" data-element-require="jQuery(form).find(\'[name=bsvc_rule_BSVCINDEX]\').val()==\'user_roles\'" data-argument="bsvc_user_roles_BSVCINDEX_1"><label for="bsvc_user_roles_BSVCINDEX_1" class="form-label mb-3">' . __( 'Select User Roles:', 'ayecode-connect' ) . '</label>';
5109
+					$content .= '<div class="row aui-conditional-field" data-element-require="jQuery(form).find(\'[name=bsvc_rule_BSVCINDEX]\').val()==\'user_roles\'" data-argument="bsvc_user_roles_BSVCINDEX_1"><label for="bsvc_user_roles_BSVCINDEX_1" class="form-label mb-3">' . __('Select User Roles:', 'ayecode-connect') . '</label>';
5110 5110
 						$role_options = sd_user_roles_options();
5111 5111
 
5112 5112
 						$role_option_i = 0;
5113
-						foreach ( $role_options as $role_option_key => $role_option_name ) {
5113
+						foreach ($role_options as $role_option_key => $role_option_name) {
5114 5114
 							$role_option_i++;
5115 5115
 
5116 5116
 							$content .= '<div class="col-sm-6">';
@@ -5134,14 +5134,14 @@  discard block
 block discarded – undo
5134 5134
 			$content .= '</div>';
5135 5135
 			$content .= '<form id="bs-vc-modal-form" class="bs-vc-modal-form">';
5136 5136
 			$content .= '<div class="bs-vc-rule-sets"></div>';
5137
-			$content .= '<div class="row"><div class="col-sm-12 text-center pt-1 pb-4"><button type="button" class="btn btn-sm btn-primary d-block w-100 bs-vc-add-rule"><i class="fas fa-plus"></i> ' . __( 'Add Rule', 'ayecode-connect' ) . '</button></div></div>';
5137
+			$content .= '<div class="row"><div class="col-sm-12 text-center pt-1 pb-4"><button type="button" class="btn btn-sm btn-primary d-block w-100 bs-vc-add-rule"><i class="fas fa-plus"></i> ' . __('Add Rule', 'ayecode-connect') . '</button></div></div>';
5138 5138
 			$content .= '<div class="row"><div class="col-md-6 col-sm-12">';
5139 5139
 			$content .= aui()->select(
5140 5140
 				array(
5141 5141
 					'id'          => 'bsvc_output',
5142 5142
 					'name'        => 'bsvc_output',
5143
-					'label'       => __( 'What should happen if rules met.', 'ayecode-connect' ),
5144
-					'placeholder' => __( 'Default Output', 'ayecode-connect' ),
5143
+					'label'       => __('What should happen if rules met.', 'ayecode-connect'),
5144
+					'placeholder' => __('Default Output', 'ayecode-connect'),
5145 5145
 					'class'       => 'bsvc_output form-select-sm no-select2 mw-100',
5146 5146
 					'options'     => sd_visibility_output_options(),
5147 5147
 					'default'     => '',
@@ -5160,8 +5160,8 @@  discard block
 block discarded – undo
5160 5160
 				array(
5161 5161
 					'id'              => 'bsvc_page',
5162 5162
 					'name'            => 'bsvc_page',
5163
-					'label'           => __( 'Page Content', 'ayecode-connect' ),
5164
-					'placeholder'     => __( 'Select Page ID...', 'ayecode-connect' ),
5163
+					'label'           => __('Page Content', 'ayecode-connect'),
5164
+					'placeholder'     => __('Select Page ID...', 'ayecode-connect'),
5165 5165
 					'class'           => 'bsvc_page form-select-sm no-select2 mw-100',
5166 5166
 					'options'         => sd_template_page_options(),
5167 5167
 					'default'         => '',
@@ -5176,8 +5176,8 @@  discard block
 block discarded – undo
5176 5176
 				array(
5177 5177
 					'id'          => 'bsvc_tmpl_part',
5178 5178
 					'name'        => 'bsvc_tmpl_part',
5179
-					'label'       => __( 'Template Part', 'ayecode-connect' ),
5180
-					'placeholder' => __( 'Select Template Part...', 'ayecode-connect' ),
5179
+					'label'       => __('Template Part', 'ayecode-connect'),
5180
+					'placeholder' => __('Select Template Part...', 'ayecode-connect'),
5181 5181
 					'class'       => 'bsvc_tmpl_part form-select-sm no-select2 mw-100',
5182 5182
 					'options'     => sd_template_part_options(),
5183 5183
 					'default'     => '',
@@ -5195,8 +5195,8 @@  discard block
 block discarded – undo
5195 5195
 				array(
5196 5196
 					'id'               => 'bsvc_message_type',
5197 5197
 					'name'             => 'bsvc_message_type',
5198
-					'label'            => __( 'Custom Message Type', 'ayecode-connect' ),
5199
-					'placeholder'      => __( 'Default (none)', 'ayecode-connect' ),
5198
+					'label'            => __('Custom Message Type', 'ayecode-connect'),
5199
+					'placeholder'      => __('Default (none)', 'ayecode-connect'),
5200 5200
 					'class'            => 'bsvc_message_type form-select-sm no-select2 mw-100',
5201 5201
 					'options'          => sd_aui_colors(),
5202 5202
 					'default'          => '',
@@ -5219,7 +5219,7 @@  discard block
 block discarded – undo
5219 5219
 					'name'            => 'bsvc_message',
5220 5220
 					'label'           => '',
5221 5221
 					'class'           => 'bsvc_message form-control-sm',
5222
-					'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'ayecode-connect' ),
5222
+					'placeholder'     => __('CUSTOM MESSAGE TO SHOW', 'ayecode-connect'),
5223 5223
 					'label_type'      => '',
5224 5224
 					'value'           => '',
5225 5225
 					'form_group_class' => ' ',
@@ -5241,7 +5241,7 @@  discard block
 block discarded – undo
5241 5241
 			global $shortcode_insert_button_once;
5242 5242
 
5243 5243
 			// Fix conflicts with UpSolution Core in header template edit element.
5244
-			if ( defined( 'US_CORE_DIR' ) && ! empty( $_REQUEST['action'] ) && $_REQUEST['action'] == 'us_ajax_hb_get_ebuilder_html' ) {
5244
+			if (defined('US_CORE_DIR') && !empty($_REQUEST['action']) && $_REQUEST['action'] == 'us_ajax_hb_get_ebuilder_html') {
5245 5245
 				$shortcode_insert_button_once = true;
5246 5246
 			}
5247 5247
 		}
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/sd-functions.php 2 patches
Indentation   +2796 added lines, -2796 removed lines patch added patch discarded remove patch
@@ -11,21 +11,21 @@  discard block
 block discarded – undo
11 11
  * @return mixed|void
12 12
  */
13 13
 function sd_pagenow_exclude() {
14
-	return apply_filters(
15
-		'sd_pagenow_exclude',
16
-		array(
17
-			'upload.php',
18
-			'edit-comments.php',
19
-			'edit-tags.php',
20
-			'index.php',
21
-			'media-new.php',
22
-			'options-discussion.php',
23
-			'options-writing.php',
24
-			'edit.php',
25
-			'themes.php',
26
-			'users.php',
27
-		)
28
-	);
14
+    return apply_filters(
15
+        'sd_pagenow_exclude',
16
+        array(
17
+            'upload.php',
18
+            'edit-comments.php',
19
+            'edit-tags.php',
20
+            'index.php',
21
+            'media-new.php',
22
+            'options-discussion.php',
23
+            'options-writing.php',
24
+            'edit.php',
25
+            'themes.php',
26
+            'users.php',
27
+        )
28
+    );
29 29
 }
30 30
 
31 31
 
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
  * @return mixed|void
38 38
  */
39 39
 function sd_widget_exclude() {
40
-	return apply_filters( 'sd_widget_exclude', array() );
40
+    return apply_filters( 'sd_widget_exclude', array() );
41 41
 }
42 42
 
43 43
 
@@ -50,83 +50,83 @@  discard block
 block discarded – undo
50 50
  * @return array
51 51
  */
52 52
 function sd_get_margin_input( $type = 'mt', $overwrite = array(), $include_negatives = true ) {
53
-	global $aui_bs5;
54
-	$options = array(
55
-		''     => __( 'None', 'ayecode-connect' ),
56
-		'auto' => __( 'auto', 'ayecode-connect' ),
57
-		'0'    => '0',
58
-		'1'    => '1',
59
-		'2'    => '2',
60
-		'3'    => '3',
61
-		'4'    => '4',
62
-		'5'    => '5',
63
-		'6'    => '6',
64
-		'7'    => '7',
65
-		'8'    => '8',
66
-		'9'    => '9',
67
-		'10'   => '10',
68
-		'11'   => '11',
69
-		'12'   => '12',
70
-	);
71
-
72
-	if ( $include_negatives ) {
73
-		$options['n1']  = '-1';
74
-		$options['n2']  = '-2';
75
-		$options['n3']  = '-3';
76
-		$options['n4']  = '-4';
77
-		$options['n5']  = '-5';
78
-		$options['n6']  = '-6';
79
-		$options['n7']  = '-7';
80
-		$options['n8']  = '-8';
81
-		$options['n9']  = '-9';
82
-		$options['n10'] = '-10';
83
-		$options['n11'] = '-11';
84
-		$options['n12'] = '-12';
85
-	}
86
-
87
-	$defaults = array(
88
-		'type'     => 'select',
89
-		'title'    => __( 'Margin top', 'ayecode-connect' ),
90
-		'options'  => $options,
91
-		'default'  => '',
92
-		'desc_tip' => true,
93
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
94
-	);
95
-
96
-	// title
97
-	if ( $type == 'mt' ) {
98
-		$defaults['title'] = __( 'Margin top', 'ayecode-connect' );
99
-		$defaults['icon']  = 'box-top';
100
-		$defaults['row']   = array(
101
-			'title' => __( 'Margins', 'ayecode-connect' ),
102
-			'key'   => 'wrapper-margins',
103
-			'open'  => true,
104
-			'class' => 'text-center',
105
-		);
106
-	} elseif ( $type == 'mr' ) {
107
-		$defaults['title'] = __( 'Margin right', 'ayecode-connect' );
108
-		$defaults['icon']  = 'box-right';
109
-		$defaults['row']   = array(
110
-			'key' => 'wrapper-margins',
111
-		);
112
-	} elseif ( $type == 'mb' ) {
113
-		$defaults['title'] = __( 'Margin bottom', 'ayecode-connect' );
114
-		$defaults['icon']  = 'box-bottom';
115
-		$defaults['row']   = array(
116
-			'key' => 'wrapper-margins',
117
-		);
118
-	} elseif ( $type == 'ml' ) {
119
-		$defaults['title'] = __( 'Margin left', 'ayecode-connect' );
120
-		$defaults['icon']  = 'box-left';
121
-		$defaults['row']   = array(
122
-			'key'   => 'wrapper-margins',
123
-			'close' => true,
124
-		);
125
-	}
126
-
127
-	$input = wp_parse_args( $overwrite, $defaults );
128
-
129
-	return $input;
53
+    global $aui_bs5;
54
+    $options = array(
55
+        ''     => __( 'None', 'ayecode-connect' ),
56
+        'auto' => __( 'auto', 'ayecode-connect' ),
57
+        '0'    => '0',
58
+        '1'    => '1',
59
+        '2'    => '2',
60
+        '3'    => '3',
61
+        '4'    => '4',
62
+        '5'    => '5',
63
+        '6'    => '6',
64
+        '7'    => '7',
65
+        '8'    => '8',
66
+        '9'    => '9',
67
+        '10'   => '10',
68
+        '11'   => '11',
69
+        '12'   => '12',
70
+    );
71
+
72
+    if ( $include_negatives ) {
73
+        $options['n1']  = '-1';
74
+        $options['n2']  = '-2';
75
+        $options['n3']  = '-3';
76
+        $options['n4']  = '-4';
77
+        $options['n5']  = '-5';
78
+        $options['n6']  = '-6';
79
+        $options['n7']  = '-7';
80
+        $options['n8']  = '-8';
81
+        $options['n9']  = '-9';
82
+        $options['n10'] = '-10';
83
+        $options['n11'] = '-11';
84
+        $options['n12'] = '-12';
85
+    }
86
+
87
+    $defaults = array(
88
+        'type'     => 'select',
89
+        'title'    => __( 'Margin top', 'ayecode-connect' ),
90
+        'options'  => $options,
91
+        'default'  => '',
92
+        'desc_tip' => true,
93
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
94
+    );
95
+
96
+    // title
97
+    if ( $type == 'mt' ) {
98
+        $defaults['title'] = __( 'Margin top', 'ayecode-connect' );
99
+        $defaults['icon']  = 'box-top';
100
+        $defaults['row']   = array(
101
+            'title' => __( 'Margins', 'ayecode-connect' ),
102
+            'key'   => 'wrapper-margins',
103
+            'open'  => true,
104
+            'class' => 'text-center',
105
+        );
106
+    } elseif ( $type == 'mr' ) {
107
+        $defaults['title'] = __( 'Margin right', 'ayecode-connect' );
108
+        $defaults['icon']  = 'box-right';
109
+        $defaults['row']   = array(
110
+            'key' => 'wrapper-margins',
111
+        );
112
+    } elseif ( $type == 'mb' ) {
113
+        $defaults['title'] = __( 'Margin bottom', 'ayecode-connect' );
114
+        $defaults['icon']  = 'box-bottom';
115
+        $defaults['row']   = array(
116
+            'key' => 'wrapper-margins',
117
+        );
118
+    } elseif ( $type == 'ml' ) {
119
+        $defaults['title'] = __( 'Margin left', 'ayecode-connect' );
120
+        $defaults['icon']  = 'box-left';
121
+        $defaults['row']   = array(
122
+            'key'   => 'wrapper-margins',
123
+            'close' => true,
124
+        );
125
+    }
126
+
127
+    $input = wp_parse_args( $overwrite, $defaults );
128
+
129
+    return $input;
130 130
 }
131 131
 
132 132
 /**
@@ -138,67 +138,67 @@  discard block
 block discarded – undo
138 138
  * @return array
139 139
  */
140 140
 function sd_get_padding_input( $type = 'pt', $overwrite = array() ) {
141
-	$options = array(
142
-		''   => __( 'None', 'ayecode-connect' ),
143
-		'0'  => '0',
144
-		'1'  => '1',
145
-		'2'  => '2',
146
-		'3'  => '3',
147
-		'4'  => '4',
148
-		'5'  => '5',
149
-		'6'  => '6',
150
-		'7'  => '7',
151
-		'8'  => '8',
152
-		'9'  => '9',
153
-		'10' => '10',
154
-		'11' => '11',
155
-		'12' => '12',
156
-	);
157
-
158
-	$defaults = array(
159
-		'type'     => 'select',
160
-		'title'    => __( 'Padding top', 'ayecode-connect' ),
161
-		'options'  => $options,
162
-		'default'  => '',
163
-		'desc_tip' => true,
164
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
165
-	);
166
-
167
-	// title
168
-	if ( $type == 'pt' ) {
169
-		$defaults['title'] = __( 'Padding top', 'ayecode-connect' );
170
-		$defaults['icon']  = 'box-top';
171
-		$defaults['row']   = array(
172
-			'title' => __( 'Padding', 'ayecode-connect' ),
173
-			'key'   => 'wrapper-padding',
174
-			'open'  => true,
175
-			'class' => 'text-center',
176
-		);
177
-	} elseif ( $type == 'pr' ) {
178
-		$defaults['title'] = __( 'Padding right', 'ayecode-connect' );
179
-		$defaults['icon']  = 'box-right';
180
-		$defaults['row']   = array(
181
-			'key' => 'wrapper-padding',
182
-		);
183
-	} elseif ( $type == 'pb' ) {
184
-		$defaults['title'] = __( 'Padding bottom', 'ayecode-connect' );
185
-		$defaults['icon']  = 'box-bottom';
186
-		$defaults['row']   = array(
187
-			'key' => 'wrapper-padding',
188
-		);
189
-	} elseif ( $type == 'pl' ) {
190
-		$defaults['title'] = __( 'Padding left', 'ayecode-connect' );
191
-		$defaults['icon']  = 'box-left';
192
-		$defaults['row']   = array(
193
-			'key'   => 'wrapper-padding',
194
-			'close' => true,
195
-
196
-		);
197
-	}
198
-
199
-	$input = wp_parse_args( $overwrite, $defaults );
200
-
201
-	return $input;
141
+    $options = array(
142
+        ''   => __( 'None', 'ayecode-connect' ),
143
+        '0'  => '0',
144
+        '1'  => '1',
145
+        '2'  => '2',
146
+        '3'  => '3',
147
+        '4'  => '4',
148
+        '5'  => '5',
149
+        '6'  => '6',
150
+        '7'  => '7',
151
+        '8'  => '8',
152
+        '9'  => '9',
153
+        '10' => '10',
154
+        '11' => '11',
155
+        '12' => '12',
156
+    );
157
+
158
+    $defaults = array(
159
+        'type'     => 'select',
160
+        'title'    => __( 'Padding top', 'ayecode-connect' ),
161
+        'options'  => $options,
162
+        'default'  => '',
163
+        'desc_tip' => true,
164
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
165
+    );
166
+
167
+    // title
168
+    if ( $type == 'pt' ) {
169
+        $defaults['title'] = __( 'Padding top', 'ayecode-connect' );
170
+        $defaults['icon']  = 'box-top';
171
+        $defaults['row']   = array(
172
+            'title' => __( 'Padding', 'ayecode-connect' ),
173
+            'key'   => 'wrapper-padding',
174
+            'open'  => true,
175
+            'class' => 'text-center',
176
+        );
177
+    } elseif ( $type == 'pr' ) {
178
+        $defaults['title'] = __( 'Padding right', 'ayecode-connect' );
179
+        $defaults['icon']  = 'box-right';
180
+        $defaults['row']   = array(
181
+            'key' => 'wrapper-padding',
182
+        );
183
+    } elseif ( $type == 'pb' ) {
184
+        $defaults['title'] = __( 'Padding bottom', 'ayecode-connect' );
185
+        $defaults['icon']  = 'box-bottom';
186
+        $defaults['row']   = array(
187
+            'key' => 'wrapper-padding',
188
+        );
189
+    } elseif ( $type == 'pl' ) {
190
+        $defaults['title'] = __( 'Padding left', 'ayecode-connect' );
191
+        $defaults['icon']  = 'box-left';
192
+        $defaults['row']   = array(
193
+            'key'   => 'wrapper-padding',
194
+            'close' => true,
195
+
196
+        );
197
+    }
198
+
199
+    $input = wp_parse_args( $overwrite, $defaults );
200
+
201
+    return $input;
202 202
 }
203 203
 
204 204
 /**
@@ -210,96 +210,96 @@  discard block
 block discarded – undo
210 210
  * @return array
211 211
  */
212 212
 function sd_get_border_input( $type = 'border', $overwrite = array() ) {
213
-	global $aui_bs5;
214
-
215
-	$defaults = array(
216
-		'type'     => 'select',
217
-		'title'    => __( 'Border', 'ayecode-connect' ),
218
-		'options'  => array(),
219
-		'default'  => '',
220
-		'desc_tip' => true,
221
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
222
-	);
223
-
224
-	// title
225
-	if ( 'rounded' === $type ) {
226
-		$defaults['title']           = __( 'Border radius type', 'ayecode-connect' );
227
-		$defaults['options']         = array(
228
-			''               => __( 'Default', 'ayecode-connect' ),
229
-			'rounded'        => 'rounded',
230
-			'rounded-top'    => 'rounded-top',
231
-			'rounded-right'  => 'rounded-right',
232
-			'rounded-bottom' => 'rounded-bottom',
233
-			'rounded-left'   => 'rounded-left',
234
-		);
235
-		$defaults['element_require'] = '([%border%]&&[%border%]!="0")';
236
-	} elseif ( 'rounded_size' === $type ) {
237
-		$defaults['title'] = __( 'Border radius size', 'ayecode-connect' );
238
-
239
-		if ( $aui_bs5 ) {
240
-			$defaults['options'] = array(
241
-				''       => __( 'Default', 'ayecode-connect' ),
242
-				'0'      => '0',
243
-				'1'      => '1',
244
-				'2'      => '2',
245
-				'3'      => '3',
246
-				'4'      => '4',
247
-				'circle' => 'circle',
248
-				'pill'   => 'pill',
249
-			);
250
-		} else {
251
-			$defaults['options'] = array(
252
-				''   => __( 'Default', 'ayecode-connect' ),
253
-				'sm' => __( 'Small', 'ayecode-connect' ),
254
-				'lg' => __( 'Large', 'ayecode-connect' ),
255
-			);
256
-		}
257
-		$defaults['element_require'] = '([%border%]&&[%border%]!="0")';
258
-	} elseif ( 'width' === $type ) { // BS%
259
-		$defaults['title']           = __( 'Border width', 'ayecode-connect' );
260
-		$defaults['options']         = array(
261
-			''         => __( 'Default', 'ayecode-connect' ),
262
-			'border-2' => '2',
263
-			'border-3' => '3',
264
-			'border-4' => '4',
265
-			'border-5' => '5',
266
-		);
267
-		$defaults['element_require'] = $aui_bs5 ? '([%border%]&&[%border%]!="0")' : '1==2';
268
-	} elseif ( 'opacity' === $type ) { // BS%
269
-		$defaults['title']           = __( 'Border opacity', 'ayecode-connect' );
270
-		$defaults['options']         = array(
271
-			''                  => __( 'Default', 'ayecode-connect' ),
272
-			'border-opacity-75' => '75%',
273
-			'border-opacity-50' => '50%',
274
-			'border-opacity-25' => '25%',
275
-			'border-opacity-10' => '10%',
276
-		);
277
-		$defaults['element_require'] = $aui_bs5 ? '([%border%]&&[%border%]!="0")' : '1==2';
278
-	} elseif ( 'type' === $type ) {
279
-		$defaults['title']           = __( 'Border show', 'ayecode-connect' );
280
-		$defaults['options']         = array(
281
-			'border'          => __( 'Full (set color to show)', 'ayecode-connect' ),
282
-			'border-top'      => __( 'Top', 'ayecode-connect' ),
283
-			'border-bottom'   => __( 'Bottom', 'ayecode-connect' ),
284
-			'border-left'     => __( 'Left', 'ayecode-connect' ),
285
-			'border-right'    => __( 'Right', 'ayecode-connect' ),
286
-			'border-top-0'    => __( '-Top', 'ayecode-connect' ),
287
-			'border-bottom-0' => __( '-Bottom', 'ayecode-connect' ),
288
-			'border-left-0'   => __( '-Left', 'ayecode-connect' ),
289
-			'border-right-0'  => __( '-Right', 'ayecode-connect' ),
290
-		);
291
-		$defaults['element_require'] = '([%border%]&&[%border%]!="0")';
292
-	} else {
293
-		$defaults['title']   = __( 'Border color', 'ayecode-connect' );
294
-		$defaults['options'] = array(
295
-			''  => __( 'Default', 'ayecode-connect' ),
296
-			'0' => __( 'None', 'ayecode-connect' )
297
-		) + sd_aui_colors( false, false, false, false, true );
298
-	}
299
-
300
-	$input = wp_parse_args( $overwrite, $defaults );
301
-
302
-	return $input;
213
+    global $aui_bs5;
214
+
215
+    $defaults = array(
216
+        'type'     => 'select',
217
+        'title'    => __( 'Border', 'ayecode-connect' ),
218
+        'options'  => array(),
219
+        'default'  => '',
220
+        'desc_tip' => true,
221
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
222
+    );
223
+
224
+    // title
225
+    if ( 'rounded' === $type ) {
226
+        $defaults['title']           = __( 'Border radius type', 'ayecode-connect' );
227
+        $defaults['options']         = array(
228
+            ''               => __( 'Default', 'ayecode-connect' ),
229
+            'rounded'        => 'rounded',
230
+            'rounded-top'    => 'rounded-top',
231
+            'rounded-right'  => 'rounded-right',
232
+            'rounded-bottom' => 'rounded-bottom',
233
+            'rounded-left'   => 'rounded-left',
234
+        );
235
+        $defaults['element_require'] = '([%border%]&&[%border%]!="0")';
236
+    } elseif ( 'rounded_size' === $type ) {
237
+        $defaults['title'] = __( 'Border radius size', 'ayecode-connect' );
238
+
239
+        if ( $aui_bs5 ) {
240
+            $defaults['options'] = array(
241
+                ''       => __( 'Default', 'ayecode-connect' ),
242
+                '0'      => '0',
243
+                '1'      => '1',
244
+                '2'      => '2',
245
+                '3'      => '3',
246
+                '4'      => '4',
247
+                'circle' => 'circle',
248
+                'pill'   => 'pill',
249
+            );
250
+        } else {
251
+            $defaults['options'] = array(
252
+                ''   => __( 'Default', 'ayecode-connect' ),
253
+                'sm' => __( 'Small', 'ayecode-connect' ),
254
+                'lg' => __( 'Large', 'ayecode-connect' ),
255
+            );
256
+        }
257
+        $defaults['element_require'] = '([%border%]&&[%border%]!="0")';
258
+    } elseif ( 'width' === $type ) { // BS%
259
+        $defaults['title']           = __( 'Border width', 'ayecode-connect' );
260
+        $defaults['options']         = array(
261
+            ''         => __( 'Default', 'ayecode-connect' ),
262
+            'border-2' => '2',
263
+            'border-3' => '3',
264
+            'border-4' => '4',
265
+            'border-5' => '5',
266
+        );
267
+        $defaults['element_require'] = $aui_bs5 ? '([%border%]&&[%border%]!="0")' : '1==2';
268
+    } elseif ( 'opacity' === $type ) { // BS%
269
+        $defaults['title']           = __( 'Border opacity', 'ayecode-connect' );
270
+        $defaults['options']         = array(
271
+            ''                  => __( 'Default', 'ayecode-connect' ),
272
+            'border-opacity-75' => '75%',
273
+            'border-opacity-50' => '50%',
274
+            'border-opacity-25' => '25%',
275
+            'border-opacity-10' => '10%',
276
+        );
277
+        $defaults['element_require'] = $aui_bs5 ? '([%border%]&&[%border%]!="0")' : '1==2';
278
+    } elseif ( 'type' === $type ) {
279
+        $defaults['title']           = __( 'Border show', 'ayecode-connect' );
280
+        $defaults['options']         = array(
281
+            'border'          => __( 'Full (set color to show)', 'ayecode-connect' ),
282
+            'border-top'      => __( 'Top', 'ayecode-connect' ),
283
+            'border-bottom'   => __( 'Bottom', 'ayecode-connect' ),
284
+            'border-left'     => __( 'Left', 'ayecode-connect' ),
285
+            'border-right'    => __( 'Right', 'ayecode-connect' ),
286
+            'border-top-0'    => __( '-Top', 'ayecode-connect' ),
287
+            'border-bottom-0' => __( '-Bottom', 'ayecode-connect' ),
288
+            'border-left-0'   => __( '-Left', 'ayecode-connect' ),
289
+            'border-right-0'  => __( '-Right', 'ayecode-connect' ),
290
+        );
291
+        $defaults['element_require'] = '([%border%]&&[%border%]!="0")';
292
+    } else {
293
+        $defaults['title']   = __( 'Border color', 'ayecode-connect' );
294
+        $defaults['options'] = array(
295
+            ''  => __( 'Default', 'ayecode-connect' ),
296
+            '0' => __( 'None', 'ayecode-connect' )
297
+        ) + sd_aui_colors( false, false, false, false, true );
298
+    }
299
+
300
+    $input = wp_parse_args( $overwrite, $defaults );
301
+
302
+    return $input;
303 303
 }
304 304
 
305 305
 /**
@@ -311,25 +311,25 @@  discard block
 block discarded – undo
311 311
  * @return array
312 312
  */
313 313
 function sd_get_shadow_input( $type = 'shadow', $overwrite = array() ) {
314
-	$options = array(
315
-		''          => __( 'None', 'ayecode-connect' ),
316
-		'shadow-sm' => __( 'Small', 'ayecode-connect' ),
317
-		'shadow'    => __( 'Regular', 'ayecode-connect' ),
318
-		'shadow-lg' => __( 'Large', 'ayecode-connect' ),
319
-	);
314
+    $options = array(
315
+        ''          => __( 'None', 'ayecode-connect' ),
316
+        'shadow-sm' => __( 'Small', 'ayecode-connect' ),
317
+        'shadow'    => __( 'Regular', 'ayecode-connect' ),
318
+        'shadow-lg' => __( 'Large', 'ayecode-connect' ),
319
+    );
320 320
 
321
-	$defaults = array(
322
-		'type'     => 'select',
323
-		'title'    => __( 'Shadow', 'ayecode-connect' ),
324
-		'options'  => $options,
325
-		'default'  => '',
326
-		'desc_tip' => true,
327
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
328
-	);
321
+    $defaults = array(
322
+        'type'     => 'select',
323
+        'title'    => __( 'Shadow', 'ayecode-connect' ),
324
+        'options'  => $options,
325
+        'default'  => '',
326
+        'desc_tip' => true,
327
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
328
+    );
329 329
 
330
-	$input = wp_parse_args( $overwrite, $defaults );
330
+    $input = wp_parse_args( $overwrite, $defaults );
331 331
 
332
-	return $input;
332
+    return $input;
333 333
 }
334 334
 
335 335
 /**
@@ -341,23 +341,23 @@  discard block
 block discarded – undo
341 341
  * @return array
342 342
  */
343 343
 function sd_get_background_input( $type = 'bg', $overwrite = array() ) {
344
-	$options = array(
345
-		           ''            => __( 'None', 'ayecode-connect' ),
346
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
347
-	           ) + sd_aui_colors(false,false,false,false,true);
344
+    $options = array(
345
+                    ''            => __( 'None', 'ayecode-connect' ),
346
+                    'transparent' => __( 'Transparent', 'ayecode-connect' ),
347
+                ) + sd_aui_colors(false,false,false,false,true);
348 348
 
349
-	$defaults = array(
350
-		'type'     => 'select',
351
-		'title'    => __( 'Background color', 'ayecode-connect' ),
352
-		'options'  => $options,
353
-		'default'  => '',
354
-		'desc_tip' => true,
355
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
356
-	);
349
+    $defaults = array(
350
+        'type'     => 'select',
351
+        'title'    => __( 'Background color', 'ayecode-connect' ),
352
+        'options'  => $options,
353
+        'default'  => '',
354
+        'desc_tip' => true,
355
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
356
+    );
357 357
 
358
-	$input = wp_parse_args( $overwrite, $defaults );
358
+    $input = wp_parse_args( $overwrite, $defaults );
359 359
 
360
-	return $input;
360
+    return $input;
361 361
 }
362 362
 
363 363
 /**
@@ -369,35 +369,35 @@  discard block
 block discarded – undo
369 369
  * @return array
370 370
  */
371 371
 function sd_get_opacity_input( $type = 'opacity', $overwrite = array() ) {
372
-	$options = array(
373
-		''            => __( 'Default', 'ayecode-connect' ),
374
-		'opacity-10'  => '10%',
375
-		'opacity-15'  => '15%',
376
-		'opacity-25'  => '25%',
377
-		'opacity-35'  => '35%',
378
-		'opacity-40'  => '40%',
379
-		'opacity-50'  => '50%',
380
-		'opacity-60'  => '60%',
381
-		'opacity-65'  => '65%',
382
-		'opacity-70'  => '70%',
383
-		'opacity-75'  => '75%',
384
-		'opacity-80'  => '80%',
385
-		'opacity-90'  => '90%',
386
-		'opacity-100' => '100%',
387
-	);
388
-
389
-	$defaults = array(
390
-		'type'     => 'select',
391
-		'title'    => __( 'Opacity', 'ayecode-connect' ),
392
-		'options'  => $options,
393
-		'default'  => '',
394
-		'desc_tip' => true,
395
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
396
-	);
397
-
398
-	$input = wp_parse_args( $overwrite, $defaults );
399
-
400
-	return $input;
372
+    $options = array(
373
+        ''            => __( 'Default', 'ayecode-connect' ),
374
+        'opacity-10'  => '10%',
375
+        'opacity-15'  => '15%',
376
+        'opacity-25'  => '25%',
377
+        'opacity-35'  => '35%',
378
+        'opacity-40'  => '40%',
379
+        'opacity-50'  => '50%',
380
+        'opacity-60'  => '60%',
381
+        'opacity-65'  => '65%',
382
+        'opacity-70'  => '70%',
383
+        'opacity-75'  => '75%',
384
+        'opacity-80'  => '80%',
385
+        'opacity-90'  => '90%',
386
+        'opacity-100' => '100%',
387
+    );
388
+
389
+    $defaults = array(
390
+        'type'     => 'select',
391
+        'title'    => __( 'Opacity', 'ayecode-connect' ),
392
+        'options'  => $options,
393
+        'default'  => '',
394
+        'desc_tip' => true,
395
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
396
+    );
397
+
398
+    $input = wp_parse_args( $overwrite, $defaults );
399
+
400
+    return $input;
401 401
 }
402 402
 
403 403
 /**
@@ -410,124 +410,124 @@  discard block
 block discarded – undo
410 410
  */
411 411
 function sd_get_background_inputs( $type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false ) {
412 412
 
413
-	$color_options = $include_button_colors ? sd_aui_colors( false, true, true, true, true ) : sd_aui_colors(false, false, false, false, true );
414
-
415
-	$options = array(
416
-		           ''            => __( 'None', 'ayecode-connect' ),
417
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
418
-	           ) + $color_options;
419
-
420
-	if ( false !== $overwrite_color ) {
421
-		$options['custom-color'] = __( 'Custom Color', 'ayecode-connect' );
422
-	}
423
-
424
-	if ( false !== $overwrite_gradient ) {
425
-		$options['custom-gradient'] = __( 'Custom Gradient', 'ayecode-connect' );
426
-	}
427
-
428
-	$defaults = array(
429
-		'type'     => 'select',
430
-		'title'    => __( 'Background Color', 'ayecode-connect' ),
431
-		'options'  => $options,
432
-		'default'  => '',
433
-		'desc_tip' => true,
434
-		'group'    => __( 'Background', 'ayecode-connect' ),
435
-	);
436
-
437
-	if ( $overwrite !== false ) {
438
-		$input[ $type ] = wp_parse_args( $overwrite, $defaults );
439
-	}
440
-
441
-	if ( $overwrite_color !== false ) {
442
-		$input[ $type . '_color' ] = wp_parse_args(
443
-			$overwrite_color,
444
-			array(
445
-				'type'            => 'color',
446
-				'title'           => __( 'Custom color', 'ayecode-connect' ),
447
-				'placeholder'     => '',
448
-				'default'         => '#0073aa',
449
-				'desc_tip'        => true,
450
-				'group'           => __( 'Background', 'ayecode-connect' ),
451
-				'element_require' => '[%' . $type . '%]=="custom-color"',
452
-			)
453
-		);
454
-	}
455
-
456
-	if ( $overwrite_gradient !== false ) {
457
-		$input[ $type . '_gradient' ] = wp_parse_args(
458
-			$overwrite_gradient,
459
-			array(
460
-				'type'            => 'gradient',
461
-				'title'           => __( 'Custom gradient', 'ayecode-connect' ),
462
-				'placeholder'     => '',
463
-				'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
464
-				'desc_tip'        => true,
465
-				'group'           => __( 'Background', 'ayecode-connect' ),
466
-				'element_require' => '[%' . $type . '%]=="custom-gradient"',
467
-			)
468
-		);
469
-	}
470
-
471
-	if ( $overwrite_image !== false ) {
472
-
473
-		$input[ $type . '_image_fixed' ] = array(
474
-			'type'            => 'checkbox',
475
-			'title'           => __( 'Fixed background', 'ayecode-connect' ),
476
-			'default'         => '',
477
-			'desc_tip'        => true,
478
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
479
-			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
480
-
481
-		);
482
-
483
-		$input[ $type . '_image_use_featured' ] = array(
484
-			'type'            => 'checkbox',
485
-			'title'           => __( 'Use featured image', 'ayecode-connect' ),
486
-			'default'         => '',
487
-			'desc_tip'        => true,
488
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
489
-			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
490
-
491
-		);
492
-
493
-		$input[ $type . '_image' ] = wp_parse_args(
494
-			$overwrite_image,
495
-			array(
496
-				'type'        => 'image',
497
-				'title'       => __( 'Custom image', 'ayecode-connect' ),
498
-				'placeholder' => '',
499
-				'default'     => '',
500
-				'desc_tip'    => true,
501
-				'group'       => __( 'Background', 'ayecode-connect' ),
502
-				//          'element_require' => ' ![%' . $type . '_image_use_featured%] '
503
-			)
504
-		);
505
-
506
-		$input[ $type . '_image_id' ] = wp_parse_args(
507
-			$overwrite_image,
508
-			array(
509
-				'type'        => 'hidden',
510
-				'hidden_type' => 'number',
511
-				'title'       => '',
512
-				'placeholder' => '',
513
-				'default'     => '',
514
-				'group'       => __( 'Background', 'ayecode-connect' ),
515
-			)
516
-		);
517
-
518
-		$input[ $type . '_image_xy' ] = wp_parse_args(
519
-			$overwrite_image,
520
-			array(
521
-				'type'        => 'image_xy',
522
-				'title'       => '',
523
-				'placeholder' => '',
524
-				'default'     => '',
525
-				'group'       => __( 'Background', 'ayecode-connect' ),
526
-			)
527
-		);
528
-	}
529
-
530
-	return $input;
413
+    $color_options = $include_button_colors ? sd_aui_colors( false, true, true, true, true ) : sd_aui_colors(false, false, false, false, true );
414
+
415
+    $options = array(
416
+                    ''            => __( 'None', 'ayecode-connect' ),
417
+                    'transparent' => __( 'Transparent', 'ayecode-connect' ),
418
+                ) + $color_options;
419
+
420
+    if ( false !== $overwrite_color ) {
421
+        $options['custom-color'] = __( 'Custom Color', 'ayecode-connect' );
422
+    }
423
+
424
+    if ( false !== $overwrite_gradient ) {
425
+        $options['custom-gradient'] = __( 'Custom Gradient', 'ayecode-connect' );
426
+    }
427
+
428
+    $defaults = array(
429
+        'type'     => 'select',
430
+        'title'    => __( 'Background Color', 'ayecode-connect' ),
431
+        'options'  => $options,
432
+        'default'  => '',
433
+        'desc_tip' => true,
434
+        'group'    => __( 'Background', 'ayecode-connect' ),
435
+    );
436
+
437
+    if ( $overwrite !== false ) {
438
+        $input[ $type ] = wp_parse_args( $overwrite, $defaults );
439
+    }
440
+
441
+    if ( $overwrite_color !== false ) {
442
+        $input[ $type . '_color' ] = wp_parse_args(
443
+            $overwrite_color,
444
+            array(
445
+                'type'            => 'color',
446
+                'title'           => __( 'Custom color', 'ayecode-connect' ),
447
+                'placeholder'     => '',
448
+                'default'         => '#0073aa',
449
+                'desc_tip'        => true,
450
+                'group'           => __( 'Background', 'ayecode-connect' ),
451
+                'element_require' => '[%' . $type . '%]=="custom-color"',
452
+            )
453
+        );
454
+    }
455
+
456
+    if ( $overwrite_gradient !== false ) {
457
+        $input[ $type . '_gradient' ] = wp_parse_args(
458
+            $overwrite_gradient,
459
+            array(
460
+                'type'            => 'gradient',
461
+                'title'           => __( 'Custom gradient', 'ayecode-connect' ),
462
+                'placeholder'     => '',
463
+                'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
464
+                'desc_tip'        => true,
465
+                'group'           => __( 'Background', 'ayecode-connect' ),
466
+                'element_require' => '[%' . $type . '%]=="custom-gradient"',
467
+            )
468
+        );
469
+    }
470
+
471
+    if ( $overwrite_image !== false ) {
472
+
473
+        $input[ $type . '_image_fixed' ] = array(
474
+            'type'            => 'checkbox',
475
+            'title'           => __( 'Fixed background', 'ayecode-connect' ),
476
+            'default'         => '',
477
+            'desc_tip'        => true,
478
+            'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
479
+            'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
480
+
481
+        );
482
+
483
+        $input[ $type . '_image_use_featured' ] = array(
484
+            'type'            => 'checkbox',
485
+            'title'           => __( 'Use featured image', 'ayecode-connect' ),
486
+            'default'         => '',
487
+            'desc_tip'        => true,
488
+            'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
489
+            'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
490
+
491
+        );
492
+
493
+        $input[ $type . '_image' ] = wp_parse_args(
494
+            $overwrite_image,
495
+            array(
496
+                'type'        => 'image',
497
+                'title'       => __( 'Custom image', 'ayecode-connect' ),
498
+                'placeholder' => '',
499
+                'default'     => '',
500
+                'desc_tip'    => true,
501
+                'group'       => __( 'Background', 'ayecode-connect' ),
502
+                //          'element_require' => ' ![%' . $type . '_image_use_featured%] '
503
+            )
504
+        );
505
+
506
+        $input[ $type . '_image_id' ] = wp_parse_args(
507
+            $overwrite_image,
508
+            array(
509
+                'type'        => 'hidden',
510
+                'hidden_type' => 'number',
511
+                'title'       => '',
512
+                'placeholder' => '',
513
+                'default'     => '',
514
+                'group'       => __( 'Background', 'ayecode-connect' ),
515
+            )
516
+        );
517
+
518
+        $input[ $type . '_image_xy' ] = wp_parse_args(
519
+            $overwrite_image,
520
+            array(
521
+                'type'        => 'image_xy',
522
+                'title'       => '',
523
+                'placeholder' => '',
524
+                'default'     => '',
525
+                'group'       => __( 'Background', 'ayecode-connect' ),
526
+            )
527
+        );
528
+    }
529
+
530
+    return $input;
531 531
 }
532 532
 
533 533
 /**
@@ -540,175 +540,175 @@  discard block
 block discarded – undo
540 540
  */
541 541
 function sd_get_shape_divider_inputs( $type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array() ) {
542 542
 
543
-	$options = array(
544
-		''                      => __( 'None', 'ayecode-connect' ),
545
-		'mountains'             => __( 'Mountains', 'ayecode-connect' ),
546
-		'drops'                 => __( 'Drops', 'ayecode-connect' ),
547
-		'clouds'                => __( 'Clouds', 'ayecode-connect' ),
548
-		'zigzag'                => __( 'Zigzag', 'ayecode-connect' ),
549
-		'pyramids'              => __( 'Pyramids', 'ayecode-connect' ),
550
-		'triangle'              => __( 'Triangle', 'ayecode-connect' ),
551
-		'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'ayecode-connect' ),
552
-		'tilt'                  => __( 'Tilt', 'ayecode-connect' ),
553
-		'opacity-tilt'          => __( 'Opacity Tilt', 'ayecode-connect' ),
554
-		'opacity-fan'           => __( 'Opacity Fan', 'ayecode-connect' ),
555
-		'curve'                 => __( 'Curve', 'ayecode-connect' ),
556
-		'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'ayecode-connect' ),
557
-		'waves'                 => __( 'Waves', 'ayecode-connect' ),
558
-		'wave-brush'            => __( 'Wave Brush', 'ayecode-connect' ),
559
-		'waves-pattern'         => __( 'Waves Pattern', 'ayecode-connect' ),
560
-		'arrow'                 => __( 'Arrow', 'ayecode-connect' ),
561
-		'split'                 => __( 'Split', 'ayecode-connect' ),
562
-		'book'                  => __( 'Book', 'ayecode-connect' ),
563
-	);
564
-
565
-	$defaults = array(
566
-		'type'     => 'select',
567
-		'title'    => __( 'Type', 'ayecode-connect' ),
568
-		'options'  => $options,
569
-		'default'  => '',
570
-		'desc_tip' => true,
571
-		'group'    => __( 'Shape Divider', 'ayecode-connect' ),
572
-	);
573
-
574
-	$input[ $type ] = wp_parse_args( $overwrite, $defaults );
575
-
576
-	$input[ $type . '_notice' ] = array(
577
-		'type'            => 'notice',
578
-		'desc'            => __( 'Parent element must be position `relative`', 'ayecode-connect' ),
579
-		'status'          => 'warning',
580
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
581
-		'element_require' => '[%' . $type . '%]!=""',
582
-	);
583
-
584
-	$input[ $type . '_position' ] = wp_parse_args(
585
-		$overwrite_color,
586
-		array(
587
-			'type'            => 'select',
588
-			'title'           => __( 'Position', 'ayecode-connect' ),
589
-			'options'         => array(
590
-				'top'    => __( 'Top', 'ayecode-connect' ),
591
-				'bottom' => __( 'Bottom', 'ayecode-connect' ),
592
-			),
593
-			'desc_tip'        => true,
594
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
595
-			'element_require' => '[%' . $type . '%]!=""',
596
-		)
597
-	);
598
-
599
-	$options = array(
600
-		           ''            => __( 'None', 'ayecode-connect' ),
601
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
602
-	           ) + sd_aui_colors(false,false,false,false,true )
603
-	           + array(
604
-		           'custom-color' => __( 'Custom Color', 'ayecode-connect' ),
605
-	           );
606
-
607
-	$input[ $type . '_color' ] = wp_parse_args(
608
-		$overwrite_color,
609
-		array(
610
-			'type'            => 'select',
611
-			'title'           => __( 'Color', 'ayecode-connect' ),
612
-			'options'         => $options,
613
-			'desc_tip'        => true,
614
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
615
-			'element_require' => '[%' . $type . '%]!=""',
616
-		)
617
-	);
618
-
619
-	$input[ $type . '_custom_color' ] = wp_parse_args(
620
-		$overwrite_color,
621
-		array(
622
-			'type'            => 'color',
623
-			'title'           => __( 'Custom color', 'ayecode-connect' ),
624
-			'placeholder'     => '',
625
-			'default'         => '#0073aa',
626
-			'desc_tip'        => true,
627
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
628
-			'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
629
-		)
630
-	);
631
-
632
-	$input[ $type . '_width' ] = wp_parse_args(
633
-		$overwrite_gradient,
634
-		array(
635
-			'type'              => 'range',
636
-			'title'             => __( 'Width', 'ayecode-connect' ),
637
-			'placeholder'       => '',
638
-			'default'           => '200',
639
-			'desc_tip'          => true,
640
-			'custom_attributes' => array(
641
-				'min' => 100,
642
-				'max' => 300,
643
-			),
644
-			'group'             => __( 'Shape Divider', 'ayecode-connect' ),
645
-			'element_require'   => '[%' . $type . '%]!=""',
646
-		)
647
-	);
648
-
649
-	$input[ $type . '_height' ] = array(
650
-		'type'              => 'range',
651
-		'title'             => __( 'Height', 'ayecode-connect' ),
652
-		'default'           => '100',
653
-		'desc_tip'          => true,
654
-		'custom_attributes' => array(
655
-			'min' => 0,
656
-			'max' => 500,
657
-		),
658
-		'group'             => __( 'Shape Divider', 'ayecode-connect' ),
659
-		'element_require'   => '[%' . $type . '%]!=""',
660
-	);
661
-
662
-	$requires = array(
663
-		'mountains'             => array( 'flip' ),
664
-		'drops'                 => array( 'flip', 'invert' ),
665
-		'clouds'                => array( 'flip', 'invert' ),
666
-		'zigzag'                => array(),
667
-		'pyramids'              => array( 'flip', 'invert' ),
668
-		'triangle'              => array( 'invert' ),
669
-		'triangle-asymmetrical' => array( 'flip', 'invert' ),
670
-		'tilt'                  => array( 'flip' ),
671
-		'opacity-tilt'          => array( 'flip' ),
672
-		'opacity-fan'           => array(),
673
-		'curve'                 => array( 'invert' ),
674
-		'curve-asymmetrical'    => array( 'flip', 'invert' ),
675
-		'waves'                 => array( 'flip', 'invert' ),
676
-		'wave-brush'            => array( 'flip' ),
677
-		'waves-pattern'         => array( 'flip' ),
678
-		'arrow'                 => array( 'invert' ),
679
-		'split'                 => array( 'invert' ),
680
-		'book'                  => array( 'invert' ),
681
-	);
682
-
683
-	$input[ $type . '_flip' ] = array(
684
-		'type'            => 'checkbox',
685
-		'title'           => __( 'Flip', 'ayecode-connect' ),
686
-		'default'         => '',
687
-		'desc_tip'        => true,
688
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
689
-		'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
690
-	);
691
-
692
-	$input[ $type . '_invert' ] = array(
693
-		'type'            => 'checkbox',
694
-		'title'           => __( 'Invert', 'ayecode-connect' ),
695
-		'default'         => '',
696
-		'desc_tip'        => true,
697
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
698
-		'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
699
-	);
700
-
701
-	$input[ $type . '_btf' ] = array(
702
-		'type'            => 'checkbox',
703
-		'title'           => __( 'Bring to front', 'ayecode-connect' ),
704
-		'default'         => '',
705
-		'desc_tip'        => true,
706
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
707
-		'element_require' => '[%' . $type . '%]!=""',
708
-
709
-	);
710
-
711
-	return $input;
543
+    $options = array(
544
+        ''                      => __( 'None', 'ayecode-connect' ),
545
+        'mountains'             => __( 'Mountains', 'ayecode-connect' ),
546
+        'drops'                 => __( 'Drops', 'ayecode-connect' ),
547
+        'clouds'                => __( 'Clouds', 'ayecode-connect' ),
548
+        'zigzag'                => __( 'Zigzag', 'ayecode-connect' ),
549
+        'pyramids'              => __( 'Pyramids', 'ayecode-connect' ),
550
+        'triangle'              => __( 'Triangle', 'ayecode-connect' ),
551
+        'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'ayecode-connect' ),
552
+        'tilt'                  => __( 'Tilt', 'ayecode-connect' ),
553
+        'opacity-tilt'          => __( 'Opacity Tilt', 'ayecode-connect' ),
554
+        'opacity-fan'           => __( 'Opacity Fan', 'ayecode-connect' ),
555
+        'curve'                 => __( 'Curve', 'ayecode-connect' ),
556
+        'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'ayecode-connect' ),
557
+        'waves'                 => __( 'Waves', 'ayecode-connect' ),
558
+        'wave-brush'            => __( 'Wave Brush', 'ayecode-connect' ),
559
+        'waves-pattern'         => __( 'Waves Pattern', 'ayecode-connect' ),
560
+        'arrow'                 => __( 'Arrow', 'ayecode-connect' ),
561
+        'split'                 => __( 'Split', 'ayecode-connect' ),
562
+        'book'                  => __( 'Book', 'ayecode-connect' ),
563
+    );
564
+
565
+    $defaults = array(
566
+        'type'     => 'select',
567
+        'title'    => __( 'Type', 'ayecode-connect' ),
568
+        'options'  => $options,
569
+        'default'  => '',
570
+        'desc_tip' => true,
571
+        'group'    => __( 'Shape Divider', 'ayecode-connect' ),
572
+    );
573
+
574
+    $input[ $type ] = wp_parse_args( $overwrite, $defaults );
575
+
576
+    $input[ $type . '_notice' ] = array(
577
+        'type'            => 'notice',
578
+        'desc'            => __( 'Parent element must be position `relative`', 'ayecode-connect' ),
579
+        'status'          => 'warning',
580
+        'group'           => __( 'Shape Divider', 'ayecode-connect' ),
581
+        'element_require' => '[%' . $type . '%]!=""',
582
+    );
583
+
584
+    $input[ $type . '_position' ] = wp_parse_args(
585
+        $overwrite_color,
586
+        array(
587
+            'type'            => 'select',
588
+            'title'           => __( 'Position', 'ayecode-connect' ),
589
+            'options'         => array(
590
+                'top'    => __( 'Top', 'ayecode-connect' ),
591
+                'bottom' => __( 'Bottom', 'ayecode-connect' ),
592
+            ),
593
+            'desc_tip'        => true,
594
+            'group'           => __( 'Shape Divider', 'ayecode-connect' ),
595
+            'element_require' => '[%' . $type . '%]!=""',
596
+        )
597
+    );
598
+
599
+    $options = array(
600
+                    ''            => __( 'None', 'ayecode-connect' ),
601
+                    'transparent' => __( 'Transparent', 'ayecode-connect' ),
602
+                ) + sd_aui_colors(false,false,false,false,true )
603
+               + array(
604
+                    'custom-color' => __( 'Custom Color', 'ayecode-connect' ),
605
+                );
606
+
607
+    $input[ $type . '_color' ] = wp_parse_args(
608
+        $overwrite_color,
609
+        array(
610
+            'type'            => 'select',
611
+            'title'           => __( 'Color', 'ayecode-connect' ),
612
+            'options'         => $options,
613
+            'desc_tip'        => true,
614
+            'group'           => __( 'Shape Divider', 'ayecode-connect' ),
615
+            'element_require' => '[%' . $type . '%]!=""',
616
+        )
617
+    );
618
+
619
+    $input[ $type . '_custom_color' ] = wp_parse_args(
620
+        $overwrite_color,
621
+        array(
622
+            'type'            => 'color',
623
+            'title'           => __( 'Custom color', 'ayecode-connect' ),
624
+            'placeholder'     => '',
625
+            'default'         => '#0073aa',
626
+            'desc_tip'        => true,
627
+            'group'           => __( 'Shape Divider', 'ayecode-connect' ),
628
+            'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
629
+        )
630
+    );
631
+
632
+    $input[ $type . '_width' ] = wp_parse_args(
633
+        $overwrite_gradient,
634
+        array(
635
+            'type'              => 'range',
636
+            'title'             => __( 'Width', 'ayecode-connect' ),
637
+            'placeholder'       => '',
638
+            'default'           => '200',
639
+            'desc_tip'          => true,
640
+            'custom_attributes' => array(
641
+                'min' => 100,
642
+                'max' => 300,
643
+            ),
644
+            'group'             => __( 'Shape Divider', 'ayecode-connect' ),
645
+            'element_require'   => '[%' . $type . '%]!=""',
646
+        )
647
+    );
648
+
649
+    $input[ $type . '_height' ] = array(
650
+        'type'              => 'range',
651
+        'title'             => __( 'Height', 'ayecode-connect' ),
652
+        'default'           => '100',
653
+        'desc_tip'          => true,
654
+        'custom_attributes' => array(
655
+            'min' => 0,
656
+            'max' => 500,
657
+        ),
658
+        'group'             => __( 'Shape Divider', 'ayecode-connect' ),
659
+        'element_require'   => '[%' . $type . '%]!=""',
660
+    );
661
+
662
+    $requires = array(
663
+        'mountains'             => array( 'flip' ),
664
+        'drops'                 => array( 'flip', 'invert' ),
665
+        'clouds'                => array( 'flip', 'invert' ),
666
+        'zigzag'                => array(),
667
+        'pyramids'              => array( 'flip', 'invert' ),
668
+        'triangle'              => array( 'invert' ),
669
+        'triangle-asymmetrical' => array( 'flip', 'invert' ),
670
+        'tilt'                  => array( 'flip' ),
671
+        'opacity-tilt'          => array( 'flip' ),
672
+        'opacity-fan'           => array(),
673
+        'curve'                 => array( 'invert' ),
674
+        'curve-asymmetrical'    => array( 'flip', 'invert' ),
675
+        'waves'                 => array( 'flip', 'invert' ),
676
+        'wave-brush'            => array( 'flip' ),
677
+        'waves-pattern'         => array( 'flip' ),
678
+        'arrow'                 => array( 'invert' ),
679
+        'split'                 => array( 'invert' ),
680
+        'book'                  => array( 'invert' ),
681
+    );
682
+
683
+    $input[ $type . '_flip' ] = array(
684
+        'type'            => 'checkbox',
685
+        'title'           => __( 'Flip', 'ayecode-connect' ),
686
+        'default'         => '',
687
+        'desc_tip'        => true,
688
+        'group'           => __( 'Shape Divider', 'ayecode-connect' ),
689
+        'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
690
+    );
691
+
692
+    $input[ $type . '_invert' ] = array(
693
+        'type'            => 'checkbox',
694
+        'title'           => __( 'Invert', 'ayecode-connect' ),
695
+        'default'         => '',
696
+        'desc_tip'        => true,
697
+        'group'           => __( 'Shape Divider', 'ayecode-connect' ),
698
+        'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
699
+    );
700
+
701
+    $input[ $type . '_btf' ] = array(
702
+        'type'            => 'checkbox',
703
+        'title'           => __( 'Bring to front', 'ayecode-connect' ),
704
+        'default'         => '',
705
+        'desc_tip'        => true,
706
+        'group'           => __( 'Shape Divider', 'ayecode-connect' ),
707
+        'element_require' => '[%' . $type . '%]!=""',
708
+
709
+    );
710
+
711
+    return $input;
712 712
 }
713 713
 
714 714
 /**
@@ -721,22 +721,22 @@  discard block
 block discarded – undo
721 721
  * @return string
722 722
  */
723 723
 function sd_get_element_require_string( $args, $key, $type ) {
724
-	$output   = '';
725
-	$requires = array();
724
+    $output   = '';
725
+    $requires = array();
726 726
 
727
-	if ( ! empty( $args ) ) {
728
-		foreach ( $args as $t => $k ) {
729
-			if ( in_array( $key, $k ) ) {
730
-				$requires[] = '[%' . $type . '%]=="' . $t . '"';
731
-			}
732
-		}
727
+    if ( ! empty( $args ) ) {
728
+        foreach ( $args as $t => $k ) {
729
+            if ( in_array( $key, $k ) ) {
730
+                $requires[] = '[%' . $type . '%]=="' . $t . '"';
731
+            }
732
+        }
733 733
 
734
-		if ( ! empty( $requires ) ) {
735
-			$output = '(' . implode( ' || ', $requires ) . ')';
736
-		}
737
-	}
734
+        if ( ! empty( $requires ) ) {
735
+            $output = '(' . implode( ' || ', $requires ) . ')';
736
+        }
737
+    }
738 738
 
739
-	return $output;
739
+    return $output;
740 740
 }
741 741
 
742 742
 /**
@@ -748,41 +748,41 @@  discard block
 block discarded – undo
748 748
  * @return array
749 749
  */
750 750
 function sd_get_text_color_input( $type = 'text_color', $overwrite = array(), $has_custom = false, $emphasis = true ) {
751
-	$options = array(
752
-		           '' => __( 'None', 'ayecode-connect' ),
753
-	           ) + sd_aui_colors(false,false,false,false,false, true);
751
+    $options = array(
752
+                    '' => __( 'None', 'ayecode-connect' ),
753
+                ) + sd_aui_colors(false,false,false,false,false, true);
754 754
 
755
-	if ( $has_custom ) {
756
-		$options['custom'] = __( 'Custom color', 'ayecode-connect' );
757
-	}
755
+    if ( $has_custom ) {
756
+        $options['custom'] = __( 'Custom color', 'ayecode-connect' );
757
+    }
758 758
 
759
-	$defaults = array(
760
-		'type'     => 'select',
761
-		'title'    => __( 'Text color', 'ayecode-connect' ),
762
-		'options'  => $options,
763
-		'default'  => '',
764
-		'desc_tip' => true,
765
-		'group'    => __( 'Typography', 'ayecode-connect' ),
766
-	);
759
+    $defaults = array(
760
+        'type'     => 'select',
761
+        'title'    => __( 'Text color', 'ayecode-connect' ),
762
+        'options'  => $options,
763
+        'default'  => '',
764
+        'desc_tip' => true,
765
+        'group'    => __( 'Typography', 'ayecode-connect' ),
766
+    );
767 767
 
768
-	$input = wp_parse_args( $overwrite, $defaults );
768
+    $input = wp_parse_args( $overwrite, $defaults );
769 769
 
770
-	return $input;
770
+    return $input;
771 771
 }
772 772
 
773 773
 function sd_get_text_color_input_group( $type = 'text_color', $overwrite = array(), $overwrite_custom = array() ) {
774
-	$inputs = array();
774
+    $inputs = array();
775 775
 
776
-	if ( $overwrite !== false ) {
777
-		$inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
778
-	}
776
+    if ( $overwrite !== false ) {
777
+        $inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
778
+    }
779 779
 
780
-	if ( $overwrite_custom !== false ) {
781
-		$custom            = $type . '_custom';
782
-		$inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
783
-	}
780
+    if ( $overwrite_custom !== false ) {
781
+        $custom            = $type . '_custom';
782
+        $inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
783
+    }
784 784
 
785
-	return $inputs;
785
+    return $inputs;
786 786
 }
787 787
 
788 788
 /**
@@ -795,22 +795,22 @@  discard block
 block discarded – undo
795 795
  */
796 796
 function sd_get_custom_color_input( $type = 'color_custom', $overwrite = array(), $parent_type = '' ) {
797 797
 
798
-	$defaults = array(
799
-		'type'        => 'color',
800
-		'title'       => __( 'Custom color', 'ayecode-connect' ),
801
-		'default'     => '',
802
-		'placeholder' => '',
803
-		'desc_tip'    => true,
804
-		'group'       => __( 'Typography', 'ayecode-connect' ),
805
-	);
798
+    $defaults = array(
799
+        'type'        => 'color',
800
+        'title'       => __( 'Custom color', 'ayecode-connect' ),
801
+        'default'     => '',
802
+        'placeholder' => '',
803
+        'desc_tip'    => true,
804
+        'group'       => __( 'Typography', 'ayecode-connect' ),
805
+    );
806 806
 
807
-	if ( $parent_type ) {
808
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
809
-	}
807
+    if ( $parent_type ) {
808
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
809
+    }
810 810
 
811
-	$input = wp_parse_args( $overwrite, $defaults );
811
+    $input = wp_parse_args( $overwrite, $defaults );
812 812
 
813
-	return $input;
813
+    return $input;
814 814
 }
815 815
 
816 816
 /**
@@ -823,44 +823,44 @@  discard block
 block discarded – undo
823 823
  */
824 824
 function sd_get_col_input( $type = 'col', $overwrite = array() ) {
825 825
 
826
-	$device_size = '';
827
-	if ( ! empty( $overwrite['device_type'] ) ) {
828
-		if ( $overwrite['device_type'] == 'Tablet' ) {
829
-			$device_size = '-md';
830
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
831
-			$device_size = '-lg';
832
-		}
833
-	}
834
-	$options = array(
835
-		''     => __( 'Default', 'ayecode-connect' ),
836
-		'auto' => __( 'auto', 'ayecode-connect' ),
837
-		'1'    => '1/12',
838
-		'2'    => '2/12',
839
-		'3'    => '3/12',
840
-		'4'    => '4/12',
841
-		'5'    => '5/12',
842
-		'6'    => '6/12',
843
-		'7'    => '7/12',
844
-		'8'    => '8/12',
845
-		'9'    => '9/12',
846
-		'10'   => '10/12',
847
-		'11'   => '11/12',
848
-		'12'   => '12/12',
849
-	);
850
-
851
-	$defaults = array(
852
-		'type'            => 'select',
853
-		'title'           => __( 'Column width', 'ayecode-connect' ),
854
-		'options'         => $options,
855
-		'default'         => '',
856
-		'desc_tip'        => true,
857
-		'group'           => __( 'Container', 'ayecode-connect' ),
858
-		'element_require' => '[%container%]=="col"',
859
-	);
860
-
861
-	$input = wp_parse_args( $overwrite, $defaults );
862
-
863
-	return $input;
826
+    $device_size = '';
827
+    if ( ! empty( $overwrite['device_type'] ) ) {
828
+        if ( $overwrite['device_type'] == 'Tablet' ) {
829
+            $device_size = '-md';
830
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
831
+            $device_size = '-lg';
832
+        }
833
+    }
834
+    $options = array(
835
+        ''     => __( 'Default', 'ayecode-connect' ),
836
+        'auto' => __( 'auto', 'ayecode-connect' ),
837
+        '1'    => '1/12',
838
+        '2'    => '2/12',
839
+        '3'    => '3/12',
840
+        '4'    => '4/12',
841
+        '5'    => '5/12',
842
+        '6'    => '6/12',
843
+        '7'    => '7/12',
844
+        '8'    => '8/12',
845
+        '9'    => '9/12',
846
+        '10'   => '10/12',
847
+        '11'   => '11/12',
848
+        '12'   => '12/12',
849
+    );
850
+
851
+    $defaults = array(
852
+        'type'            => 'select',
853
+        'title'           => __( 'Column width', 'ayecode-connect' ),
854
+        'options'         => $options,
855
+        'default'         => '',
856
+        'desc_tip'        => true,
857
+        'group'           => __( 'Container', 'ayecode-connect' ),
858
+        'element_require' => '[%container%]=="col"',
859
+    );
860
+
861
+    $input = wp_parse_args( $overwrite, $defaults );
862
+
863
+    return $input;
864 864
 }
865 865
 
866 866
 /**
@@ -873,37 +873,37 @@  discard block
 block discarded – undo
873 873
  */
874 874
 function sd_get_row_cols_input( $type = 'row_cols', $overwrite = array() ) {
875 875
 
876
-	$device_size = '';
877
-	if ( ! empty( $overwrite['device_type'] ) ) {
878
-		if ( $overwrite['device_type'] == 'Tablet' ) {
879
-			$device_size = '-md';
880
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
881
-			$device_size = '-lg';
882
-		}
883
-	}
884
-	$options = array(
885
-		''  => __( 'auto', 'ayecode-connect' ),
886
-		'1' => '1',
887
-		'2' => '2',
888
-		'3' => '3',
889
-		'4' => '4',
890
-		'5' => '5',
891
-		'6' => '6',
892
-	);
893
-
894
-	$defaults = array(
895
-		'type'            => 'select',
896
-		'title'           => __( 'Row columns', 'ayecode-connect' ),
897
-		'options'         => $options,
898
-		'default'         => '',
899
-		'desc_tip'        => true,
900
-		'group'           => __( 'Container', 'ayecode-connect' ),
901
-		'element_require' => '[%container%]=="row"',
902
-	);
903
-
904
-	$input = wp_parse_args( $overwrite, $defaults );
905
-
906
-	return $input;
876
+    $device_size = '';
877
+    if ( ! empty( $overwrite['device_type'] ) ) {
878
+        if ( $overwrite['device_type'] == 'Tablet' ) {
879
+            $device_size = '-md';
880
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
881
+            $device_size = '-lg';
882
+        }
883
+    }
884
+    $options = array(
885
+        ''  => __( 'auto', 'ayecode-connect' ),
886
+        '1' => '1',
887
+        '2' => '2',
888
+        '3' => '3',
889
+        '4' => '4',
890
+        '5' => '5',
891
+        '6' => '6',
892
+    );
893
+
894
+    $defaults = array(
895
+        'type'            => 'select',
896
+        'title'           => __( 'Row columns', 'ayecode-connect' ),
897
+        'options'         => $options,
898
+        'default'         => '',
899
+        'desc_tip'        => true,
900
+        'group'           => __( 'Container', 'ayecode-connect' ),
901
+        'element_require' => '[%container%]=="row"',
902
+    );
903
+
904
+    $input = wp_parse_args( $overwrite, $defaults );
905
+
906
+    return $input;
907 907
 }
908 908
 
909 909
 /**
@@ -916,33 +916,33 @@  discard block
 block discarded – undo
916 916
  */
917 917
 function sd_get_text_align_input( $type = 'text_align', $overwrite = array() ) {
918 918
 
919
-	$device_size = '';
920
-	if ( ! empty( $overwrite['device_type'] ) ) {
921
-		if ( $overwrite['device_type'] == 'Tablet' ) {
922
-			$device_size = '-md';
923
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
924
-			$device_size = '-lg';
925
-		}
926
-	}
927
-	$options = array(
928
-		''                                => __( 'Default', 'ayecode-connect' ),
929
-		'text' . $device_size . '-left'   => __( 'Left', 'ayecode-connect' ),
930
-		'text' . $device_size . '-right'  => __( 'Right', 'ayecode-connect' ),
931
-		'text' . $device_size . '-center' => __( 'Center', 'ayecode-connect' ),
932
-	);
919
+    $device_size = '';
920
+    if ( ! empty( $overwrite['device_type'] ) ) {
921
+        if ( $overwrite['device_type'] == 'Tablet' ) {
922
+            $device_size = '-md';
923
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
924
+            $device_size = '-lg';
925
+        }
926
+    }
927
+    $options = array(
928
+        ''                                => __( 'Default', 'ayecode-connect' ),
929
+        'text' . $device_size . '-left'   => __( 'Left', 'ayecode-connect' ),
930
+        'text' . $device_size . '-right'  => __( 'Right', 'ayecode-connect' ),
931
+        'text' . $device_size . '-center' => __( 'Center', 'ayecode-connect' ),
932
+    );
933 933
 
934
-	$defaults = array(
935
-		'type'     => 'select',
936
-		'title'    => __( 'Text align', 'ayecode-connect' ),
937
-		'options'  => $options,
938
-		'default'  => '',
939
-		'desc_tip' => true,
940
-		'group'    => __( 'Typography', 'ayecode-connect' ),
941
-	);
934
+    $defaults = array(
935
+        'type'     => 'select',
936
+        'title'    => __( 'Text align', 'ayecode-connect' ),
937
+        'options'  => $options,
938
+        'default'  => '',
939
+        'desc_tip' => true,
940
+        'group'    => __( 'Typography', 'ayecode-connect' ),
941
+    );
942 942
 
943
-	$input = wp_parse_args( $overwrite, $defaults );
943
+    $input = wp_parse_args( $overwrite, $defaults );
944 944
 
945
-	return $input;
945
+    return $input;
946 946
 }
947 947
 
948 948
 /**
@@ -955,39 +955,39 @@  discard block
 block discarded – undo
955 955
  */
956 956
 function sd_get_display_input( $type = 'display', $overwrite = array() ) {
957 957
 
958
-	$device_size = '';
959
-	if ( ! empty( $overwrite['device_type'] ) ) {
960
-		if ( $overwrite['device_type'] == 'Tablet' ) {
961
-			$device_size = '-md';
962
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
963
-			$device_size = '-lg';
964
-		}
965
-	}
966
-	$options = array(
967
-		''                                   => __( 'Default', 'ayecode-connect' ),
968
-		'd' . $device_size . '-none'         => 'none',
969
-		'd' . $device_size . '-inline'       => 'inline',
970
-		'd' . $device_size . '-inline-block' => 'inline-block',
971
-		'd' . $device_size . '-block'        => 'block',
972
-		'd' . $device_size . '-table'        => 'table',
973
-		'd' . $device_size . '-table-cell'   => 'table-cell',
974
-		'd' . $device_size . '-table-row'    => 'table-row',
975
-		'd' . $device_size . '-flex'         => 'flex',
976
-		'd' . $device_size . '-inline-flex'  => 'inline-flex',
977
-	);
978
-
979
-	$defaults = array(
980
-		'type'     => 'select',
981
-		'title'    => __( 'Display', 'ayecode-connect' ),
982
-		'options'  => $options,
983
-		'default'  => '',
984
-		'desc_tip' => true,
985
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
986
-	);
987
-
988
-	$input = wp_parse_args( $overwrite, $defaults );
989
-
990
-	return $input;
958
+    $device_size = '';
959
+    if ( ! empty( $overwrite['device_type'] ) ) {
960
+        if ( $overwrite['device_type'] == 'Tablet' ) {
961
+            $device_size = '-md';
962
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
963
+            $device_size = '-lg';
964
+        }
965
+    }
966
+    $options = array(
967
+        ''                                   => __( 'Default', 'ayecode-connect' ),
968
+        'd' . $device_size . '-none'         => 'none',
969
+        'd' . $device_size . '-inline'       => 'inline',
970
+        'd' . $device_size . '-inline-block' => 'inline-block',
971
+        'd' . $device_size . '-block'        => 'block',
972
+        'd' . $device_size . '-table'        => 'table',
973
+        'd' . $device_size . '-table-cell'   => 'table-cell',
974
+        'd' . $device_size . '-table-row'    => 'table-row',
975
+        'd' . $device_size . '-flex'         => 'flex',
976
+        'd' . $device_size . '-inline-flex'  => 'inline-flex',
977
+    );
978
+
979
+    $defaults = array(
980
+        'type'     => 'select',
981
+        'title'    => __( 'Display', 'ayecode-connect' ),
982
+        'options'  => $options,
983
+        'default'  => '',
984
+        'desc_tip' => true,
985
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
986
+    );
987
+
988
+    $input = wp_parse_args( $overwrite, $defaults );
989
+
990
+    return $input;
991 991
 }
992 992
 
993 993
 /**
@@ -1000,17 +1000,17 @@  discard block
 block discarded – undo
1000 1000
  */
1001 1001
 function sd_get_text_justify_input( $type = 'text_justify', $overwrite = array() ) {
1002 1002
 
1003
-	$defaults = array(
1004
-		'type'     => 'checkbox',
1005
-		'title'    => __( 'Text justify', 'ayecode-connect' ),
1006
-		'default'  => '',
1007
-		'desc_tip' => true,
1008
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1009
-	);
1003
+    $defaults = array(
1004
+        'type'     => 'checkbox',
1005
+        'title'    => __( 'Text justify', 'ayecode-connect' ),
1006
+        'default'  => '',
1007
+        'desc_tip' => true,
1008
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1009
+    );
1010 1010
 
1011
-	$input = wp_parse_args( $overwrite, $defaults );
1011
+    $input = wp_parse_args( $overwrite, $defaults );
1012 1012
 
1013
-	return $input;
1013
+    return $input;
1014 1014
 }
1015 1015
 
1016 1016
 /**
@@ -1023,114 +1023,114 @@  discard block
 block discarded – undo
1023 1023
  * @return array
1024 1024
  */
1025 1025
 function sd_aui_colors( $include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false, $include_subtle = false, $include_emphasis = false ) {
1026
-	$theme_colors = array();
1027
-
1028
-	$theme_colors['primary']   = __( 'Primary', 'ayecode-connect' );
1029
-	$theme_colors['secondary'] = __( 'Secondary', 'ayecode-connect' );
1030
-	$theme_colors['success']   = __( 'Success', 'ayecode-connect' );
1031
-	$theme_colors['danger']    = __( 'Danger', 'ayecode-connect' );
1032
-	$theme_colors['warning']   = __( 'Warning', 'ayecode-connect' );
1033
-	$theme_colors['info']      = __( 'Info', 'ayecode-connect' );
1034
-	$theme_colors['light']     = __( 'Light', 'ayecode-connect' );
1035
-	$theme_colors['dark']      = __( 'Dark', 'ayecode-connect' );
1036
-	$theme_colors['black']     = __( 'Black', 'ayecode-connect' );
1037
-	$theme_colors['white']     = __( 'White', 'ayecode-connect' );
1038
-	$theme_colors['purple']    = __( 'Purple', 'ayecode-connect' );
1039
-	$theme_colors['salmon']    = __( 'Salmon', 'ayecode-connect' );
1040
-	$theme_colors['cyan']      = __( 'Cyan', 'ayecode-connect' );
1041
-	$theme_colors['gray']      = __( 'Gray', 'ayecode-connect' );
1042
-	$theme_colors['muted']     = __( 'Muted', 'ayecode-connect' );
1043
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'ayecode-connect' );
1044
-	$theme_colors['indigo']    = __( 'Indigo', 'ayecode-connect' );
1045
-	$theme_colors['orange']    = __( 'Orange', 'ayecode-connect' );
1046
-	$theme_colors['body']      = __( 'Body', 'ayecode-connect' );
1047
-
1048
-
1049
-	// for bg and borders
1050
-	if ( $include_subtle ) {
1051
-		$theme_colors['primary-subtle']   = __( 'Primary Subtle', 'ayecode-connect' );
1052
-		$theme_colors['primary-subtle']   = __( 'Primary Subtle', 'ayecode-connect' );
1053
-		$theme_colors['secondary-subtle'] = __( 'Secondary Subtle', 'ayecode-connect' );
1054
-		$theme_colors['success-subtle']   = __( 'Success Subtle', 'ayecode-connect' );
1055
-		$theme_colors['danger-subtle']    = __( 'Danger Subtle', 'ayecode-connect' );
1056
-		$theme_colors['warning-subtle']   = __( 'Warning Subtle', 'ayecode-connect' );
1057
-		$theme_colors['info-subtle']      = __( 'Info Subtle', 'ayecode-connect' );
1058
-		$theme_colors['light-subtle']     = __( 'Light Subtle', 'ayecode-connect' );
1059
-		$theme_colors['dark-subtle']      = __( 'Dark Subtle', 'ayecode-connect' );
1060
-		$theme_colors['purple-subtle']    = __( 'Purple Subtle', 'ayecode-connect' );
1061
-		$theme_colors['salmon-subtle']    = __( 'Salmon Subtle', 'ayecode-connect' );
1062
-		$theme_colors['cyan-subtle']      = __( 'Cyan Subtle', 'ayecode-connect' );
1063
-		$theme_colors['gray-subtle']      = __( 'Gray Subtle', 'ayecode-connect' );
1064
-		$theme_colors['gray-dark-subtle'] = __( 'Gray dark Subtle', 'ayecode-connect' );
1065
-		$theme_colors['indigo-subtle']    = __( 'Indigo Subtle', 'ayecode-connect' );
1066
-		$theme_colors['orange-subtle']    = __( 'Orange Subtle', 'ayecode-connect' );
1067
-	}
1068
-
1069
-	// for texts
1070
-	if ($include_emphasis) {
1071
-		$theme_colors['primary-emphasis']   = __( 'Primary Emphasis', 'ayecode-connect' );
1072
-		$theme_colors['secondary-emphasis'] = __( 'Secondary Emphasis', 'ayecode-connect' );
1073
-		$theme_colors['success-emphasis']   = __( 'Success Emphasis', 'ayecode-connect' );
1074
-		$theme_colors['danger-emphasis']    = __( 'Danger Emphasis', 'ayecode-connect' );
1075
-		$theme_colors['warning-emphasis']   = __( 'Warning Emphasis', 'ayecode-connect' );
1076
-		$theme_colors['info-emphasis']      = __( 'Info Emphasis', 'ayecode-connect' );
1077
-		$theme_colors['light-emphasis']     = __( 'Light Emphasis', 'ayecode-connect' );
1078
-		$theme_colors['dark-emphasis']      = __( 'Dark Emphasis', 'ayecode-connect' );
1079
-		$theme_colors['purple-emphasis']    = __( 'Purple Emphasis', 'ayecode-connect' );
1080
-		$theme_colors['salmon-emphasis']    = __( 'Salmon Emphasis', 'ayecode-connect' );
1081
-		$theme_colors['cyan-emphasis']      = __( 'Cyan Emphasis', 'ayecode-connect' );
1082
-		$theme_colors['gray-emphasis']      = __( 'Gray Emphasis', 'ayecode-connect' );
1083
-		$theme_colors['muted-emphasis']     = __( 'Muted Emphasis', 'ayecode-connect' );
1084
-		$theme_colors['gray-dark-emphasis'] = __( 'Gray dark Emphasis', 'ayecode-connect' );
1085
-		$theme_colors['indigo-emphasis']    = __( 'Indigo Emphasis', 'ayecode-connect' );
1086
-		$theme_colors['orange-emphasis']    = __( 'Orange Emphasis', 'ayecode-connect' );
1087
-	}
1088
-
1089
-	if ( $include_outlines ) {
1090
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1091
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'ayecode-connect' ) . $button_only;
1092
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'ayecode-connect' ) . $button_only;
1093
-		$theme_colors['outline-success']   = __( 'Success outline', 'ayecode-connect' ) . $button_only;
1094
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'ayecode-connect' ) . $button_only;
1095
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'ayecode-connect' ) . $button_only;
1096
-		$theme_colors['outline-info']      = __( 'Info outline', 'ayecode-connect' ) . $button_only;
1097
-		$theme_colors['outline-light']     = __( 'Light outline', 'ayecode-connect' ) . $button_only;
1098
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'ayecode-connect' ) . $button_only;
1099
-		$theme_colors['outline-white']     = __( 'White outline', 'ayecode-connect' ) . $button_only;
1100
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'ayecode-connect' ) . $button_only;
1101
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'ayecode-connect' ) . $button_only;
1102
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'ayecode-connect' ) . $button_only;
1103
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'ayecode-connect' ) . $button_only;
1104
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'ayecode-connect' ) . $button_only;
1105
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'ayecode-connect' ) . $button_only;
1106
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'ayecode-connect' ) . $button_only;
1107
-	}
1108
-
1109
-	if ( $include_branding ) {
1110
-		$theme_colors = $theme_colors + sd_aui_branding_colors();
1111
-	}
1112
-
1113
-	if ( $include_translucent ) {
1114
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1115
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'ayecode-connect' ) . $button_only;
1116
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'ayecode-connect' ) . $button_only;
1117
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'ayecode-connect' ) . $button_only;
1118
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'ayecode-connect' ) . $button_only;
1119
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'ayecode-connect' ) . $button_only;
1120
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'ayecode-connect' ) . $button_only;
1121
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'ayecode-connect' ) . $button_only;
1122
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'ayecode-connect' ) . $button_only;
1123
-		$theme_colors['translucent-white']     = __( 'White translucent', 'ayecode-connect' ) . $button_only;
1124
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'ayecode-connect' ) . $button_only;
1125
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'ayecode-connect' ) . $button_only;
1126
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'ayecode-connect' ) . $button_only;
1127
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'ayecode-connect' ) . $button_only;
1128
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'ayecode-connect' ) . $button_only;
1129
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'ayecode-connect' ) . $button_only;
1130
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'ayecode-connect' ) . $button_only;
1131
-	}
1132
-
1133
-	return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1026
+    $theme_colors = array();
1027
+
1028
+    $theme_colors['primary']   = __( 'Primary', 'ayecode-connect' );
1029
+    $theme_colors['secondary'] = __( 'Secondary', 'ayecode-connect' );
1030
+    $theme_colors['success']   = __( 'Success', 'ayecode-connect' );
1031
+    $theme_colors['danger']    = __( 'Danger', 'ayecode-connect' );
1032
+    $theme_colors['warning']   = __( 'Warning', 'ayecode-connect' );
1033
+    $theme_colors['info']      = __( 'Info', 'ayecode-connect' );
1034
+    $theme_colors['light']     = __( 'Light', 'ayecode-connect' );
1035
+    $theme_colors['dark']      = __( 'Dark', 'ayecode-connect' );
1036
+    $theme_colors['black']     = __( 'Black', 'ayecode-connect' );
1037
+    $theme_colors['white']     = __( 'White', 'ayecode-connect' );
1038
+    $theme_colors['purple']    = __( 'Purple', 'ayecode-connect' );
1039
+    $theme_colors['salmon']    = __( 'Salmon', 'ayecode-connect' );
1040
+    $theme_colors['cyan']      = __( 'Cyan', 'ayecode-connect' );
1041
+    $theme_colors['gray']      = __( 'Gray', 'ayecode-connect' );
1042
+    $theme_colors['muted']     = __( 'Muted', 'ayecode-connect' );
1043
+    $theme_colors['gray-dark'] = __( 'Gray dark', 'ayecode-connect' );
1044
+    $theme_colors['indigo']    = __( 'Indigo', 'ayecode-connect' );
1045
+    $theme_colors['orange']    = __( 'Orange', 'ayecode-connect' );
1046
+    $theme_colors['body']      = __( 'Body', 'ayecode-connect' );
1047
+
1048
+
1049
+    // for bg and borders
1050
+    if ( $include_subtle ) {
1051
+        $theme_colors['primary-subtle']   = __( 'Primary Subtle', 'ayecode-connect' );
1052
+        $theme_colors['primary-subtle']   = __( 'Primary Subtle', 'ayecode-connect' );
1053
+        $theme_colors['secondary-subtle'] = __( 'Secondary Subtle', 'ayecode-connect' );
1054
+        $theme_colors['success-subtle']   = __( 'Success Subtle', 'ayecode-connect' );
1055
+        $theme_colors['danger-subtle']    = __( 'Danger Subtle', 'ayecode-connect' );
1056
+        $theme_colors['warning-subtle']   = __( 'Warning Subtle', 'ayecode-connect' );
1057
+        $theme_colors['info-subtle']      = __( 'Info Subtle', 'ayecode-connect' );
1058
+        $theme_colors['light-subtle']     = __( 'Light Subtle', 'ayecode-connect' );
1059
+        $theme_colors['dark-subtle']      = __( 'Dark Subtle', 'ayecode-connect' );
1060
+        $theme_colors['purple-subtle']    = __( 'Purple Subtle', 'ayecode-connect' );
1061
+        $theme_colors['salmon-subtle']    = __( 'Salmon Subtle', 'ayecode-connect' );
1062
+        $theme_colors['cyan-subtle']      = __( 'Cyan Subtle', 'ayecode-connect' );
1063
+        $theme_colors['gray-subtle']      = __( 'Gray Subtle', 'ayecode-connect' );
1064
+        $theme_colors['gray-dark-subtle'] = __( 'Gray dark Subtle', 'ayecode-connect' );
1065
+        $theme_colors['indigo-subtle']    = __( 'Indigo Subtle', 'ayecode-connect' );
1066
+        $theme_colors['orange-subtle']    = __( 'Orange Subtle', 'ayecode-connect' );
1067
+    }
1068
+
1069
+    // for texts
1070
+    if ($include_emphasis) {
1071
+        $theme_colors['primary-emphasis']   = __( 'Primary Emphasis', 'ayecode-connect' );
1072
+        $theme_colors['secondary-emphasis'] = __( 'Secondary Emphasis', 'ayecode-connect' );
1073
+        $theme_colors['success-emphasis']   = __( 'Success Emphasis', 'ayecode-connect' );
1074
+        $theme_colors['danger-emphasis']    = __( 'Danger Emphasis', 'ayecode-connect' );
1075
+        $theme_colors['warning-emphasis']   = __( 'Warning Emphasis', 'ayecode-connect' );
1076
+        $theme_colors['info-emphasis']      = __( 'Info Emphasis', 'ayecode-connect' );
1077
+        $theme_colors['light-emphasis']     = __( 'Light Emphasis', 'ayecode-connect' );
1078
+        $theme_colors['dark-emphasis']      = __( 'Dark Emphasis', 'ayecode-connect' );
1079
+        $theme_colors['purple-emphasis']    = __( 'Purple Emphasis', 'ayecode-connect' );
1080
+        $theme_colors['salmon-emphasis']    = __( 'Salmon Emphasis', 'ayecode-connect' );
1081
+        $theme_colors['cyan-emphasis']      = __( 'Cyan Emphasis', 'ayecode-connect' );
1082
+        $theme_colors['gray-emphasis']      = __( 'Gray Emphasis', 'ayecode-connect' );
1083
+        $theme_colors['muted-emphasis']     = __( 'Muted Emphasis', 'ayecode-connect' );
1084
+        $theme_colors['gray-dark-emphasis'] = __( 'Gray dark Emphasis', 'ayecode-connect' );
1085
+        $theme_colors['indigo-emphasis']    = __( 'Indigo Emphasis', 'ayecode-connect' );
1086
+        $theme_colors['orange-emphasis']    = __( 'Orange Emphasis', 'ayecode-connect' );
1087
+    }
1088
+
1089
+    if ( $include_outlines ) {
1090
+        $button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1091
+        $theme_colors['outline-primary']   = __( 'Primary outline', 'ayecode-connect' ) . $button_only;
1092
+        $theme_colors['outline-secondary'] = __( 'Secondary outline', 'ayecode-connect' ) . $button_only;
1093
+        $theme_colors['outline-success']   = __( 'Success outline', 'ayecode-connect' ) . $button_only;
1094
+        $theme_colors['outline-danger']    = __( 'Danger outline', 'ayecode-connect' ) . $button_only;
1095
+        $theme_colors['outline-warning']   = __( 'Warning outline', 'ayecode-connect' ) . $button_only;
1096
+        $theme_colors['outline-info']      = __( 'Info outline', 'ayecode-connect' ) . $button_only;
1097
+        $theme_colors['outline-light']     = __( 'Light outline', 'ayecode-connect' ) . $button_only;
1098
+        $theme_colors['outline-dark']      = __( 'Dark outline', 'ayecode-connect' ) . $button_only;
1099
+        $theme_colors['outline-white']     = __( 'White outline', 'ayecode-connect' ) . $button_only;
1100
+        $theme_colors['outline-purple']    = __( 'Purple outline', 'ayecode-connect' ) . $button_only;
1101
+        $theme_colors['outline-salmon']    = __( 'Salmon outline', 'ayecode-connect' ) . $button_only;
1102
+        $theme_colors['outline-cyan']      = __( 'Cyan outline', 'ayecode-connect' ) . $button_only;
1103
+        $theme_colors['outline-gray']      = __( 'Gray outline', 'ayecode-connect' ) . $button_only;
1104
+        $theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'ayecode-connect' ) . $button_only;
1105
+        $theme_colors['outline-indigo']    = __( 'Indigo outline', 'ayecode-connect' ) . $button_only;
1106
+        $theme_colors['outline-orange']    = __( 'Orange outline', 'ayecode-connect' ) . $button_only;
1107
+    }
1108
+
1109
+    if ( $include_branding ) {
1110
+        $theme_colors = $theme_colors + sd_aui_branding_colors();
1111
+    }
1112
+
1113
+    if ( $include_translucent ) {
1114
+        $button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1115
+        $theme_colors['translucent-primary']   = __( 'Primary translucent', 'ayecode-connect' ) . $button_only;
1116
+        $theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'ayecode-connect' ) . $button_only;
1117
+        $theme_colors['translucent-success']   = __( 'Success translucent', 'ayecode-connect' ) . $button_only;
1118
+        $theme_colors['translucent-danger']    = __( 'Danger translucent', 'ayecode-connect' ) . $button_only;
1119
+        $theme_colors['translucent-warning']   = __( 'Warning translucent', 'ayecode-connect' ) . $button_only;
1120
+        $theme_colors['translucent-info']      = __( 'Info translucent', 'ayecode-connect' ) . $button_only;
1121
+        $theme_colors['translucent-light']     = __( 'Light translucent', 'ayecode-connect' ) . $button_only;
1122
+        $theme_colors['translucent-dark']      = __( 'Dark translucent', 'ayecode-connect' ) . $button_only;
1123
+        $theme_colors['translucent-white']     = __( 'White translucent', 'ayecode-connect' ) . $button_only;
1124
+        $theme_colors['translucent-purple']    = __( 'Purple translucent', 'ayecode-connect' ) . $button_only;
1125
+        $theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'ayecode-connect' ) . $button_only;
1126
+        $theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'ayecode-connect' ) . $button_only;
1127
+        $theme_colors['translucent-gray']      = __( 'Gray translucent', 'ayecode-connect' ) . $button_only;
1128
+        $theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'ayecode-connect' ) . $button_only;
1129
+        $theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'ayecode-connect' ) . $button_only;
1130
+        $theme_colors['translucent-orange']    = __( 'Orange translucent', 'ayecode-connect' ) . $button_only;
1131
+    }
1132
+
1133
+    return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1134 1134
 }
1135 1135
 
1136 1136
 /**
@@ -1139,19 +1139,19 @@  discard block
 block discarded – undo
1139 1139
  * @return array
1140 1140
  */
1141 1141
 function sd_aui_branding_colors() {
1142
-	return array(
1143
-		'facebook'  => __( 'Facebook', 'ayecode-connect' ),
1144
-		'twitter'   => __( 'Twitter', 'ayecode-connect' ),
1145
-		'instagram' => __( 'Instagram', 'ayecode-connect' ),
1146
-		'linkedin'  => __( 'Linkedin', 'ayecode-connect' ),
1147
-		'flickr'    => __( 'Flickr', 'ayecode-connect' ),
1148
-		'github'    => __( 'GitHub', 'ayecode-connect' ),
1149
-		'youtube'   => __( 'YouTube', 'ayecode-connect' ),
1150
-		'wordpress' => __( 'WordPress', 'ayecode-connect' ),
1151
-		'google'    => __( 'Google', 'ayecode-connect' ),
1152
-		'yahoo'     => __( 'Yahoo', 'ayecode-connect' ),
1153
-		'vkontakte' => __( 'Vkontakte', 'ayecode-connect' ),
1154
-	);
1142
+    return array(
1143
+        'facebook'  => __( 'Facebook', 'ayecode-connect' ),
1144
+        'twitter'   => __( 'Twitter', 'ayecode-connect' ),
1145
+        'instagram' => __( 'Instagram', 'ayecode-connect' ),
1146
+        'linkedin'  => __( 'Linkedin', 'ayecode-connect' ),
1147
+        'flickr'    => __( 'Flickr', 'ayecode-connect' ),
1148
+        'github'    => __( 'GitHub', 'ayecode-connect' ),
1149
+        'youtube'   => __( 'YouTube', 'ayecode-connect' ),
1150
+        'wordpress' => __( 'WordPress', 'ayecode-connect' ),
1151
+        'google'    => __( 'Google', 'ayecode-connect' ),
1152
+        'yahoo'     => __( 'Yahoo', 'ayecode-connect' ),
1153
+        'vkontakte' => __( 'Vkontakte', 'ayecode-connect' ),
1154
+    );
1155 1155
 }
1156 1156
 
1157 1157
 
@@ -1165,38 +1165,38 @@  discard block
 block discarded – undo
1165 1165
  */
1166 1166
 function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1167 1167
 
1168
-	$options = array(
1169
-		'container'       => __( 'container (default)', 'ayecode-connect' ),
1170
-		'container-sm'    => 'container-sm',
1171
-		'container-md'    => 'container-md',
1172
-		'container-lg'    => 'container-lg',
1173
-		'container-xl'    => 'container-xl',
1174
-		'container-xxl'   => 'container-xxl',
1175
-		'container-fluid' => 'container-fluid',
1176
-		'row'             => 'row',
1177
-		'col'             => 'col',
1178
-		'card'            => 'card',
1179
-		'card-header'     => 'card-header',
1180
-		'card-img-top'    => 'card-img-top',
1181
-		'card-body'       => 'card-body',
1182
-		'card-footer'     => 'card-footer',
1183
-		'list-group'      => 'list-group',
1184
-		'list-group-item' => 'list-group-item',
1185
-		''                => __( 'no container class', 'ayecode-connect' ),
1186
-	);
1187
-
1188
-	$defaults = array(
1189
-		'type'     => 'select',
1190
-		'title'    => __( 'Type', 'ayecode-connect' ),
1191
-		'options'  => $options,
1192
-		'default'  => '',
1193
-		'desc_tip' => true,
1194
-		'group'    => __( 'Container', 'ayecode-connect' ),
1195
-	);
1196
-
1197
-	$input = wp_parse_args( $overwrite, $defaults );
1198
-
1199
-	return $input;
1168
+    $options = array(
1169
+        'container'       => __( 'container (default)', 'ayecode-connect' ),
1170
+        'container-sm'    => 'container-sm',
1171
+        'container-md'    => 'container-md',
1172
+        'container-lg'    => 'container-lg',
1173
+        'container-xl'    => 'container-xl',
1174
+        'container-xxl'   => 'container-xxl',
1175
+        'container-fluid' => 'container-fluid',
1176
+        'row'             => 'row',
1177
+        'col'             => 'col',
1178
+        'card'            => 'card',
1179
+        'card-header'     => 'card-header',
1180
+        'card-img-top'    => 'card-img-top',
1181
+        'card-body'       => 'card-body',
1182
+        'card-footer'     => 'card-footer',
1183
+        'list-group'      => 'list-group',
1184
+        'list-group-item' => 'list-group-item',
1185
+        ''                => __( 'no container class', 'ayecode-connect' ),
1186
+    );
1187
+
1188
+    $defaults = array(
1189
+        'type'     => 'select',
1190
+        'title'    => __( 'Type', 'ayecode-connect' ),
1191
+        'options'  => $options,
1192
+        'default'  => '',
1193
+        'desc_tip' => true,
1194
+        'group'    => __( 'Container', 'ayecode-connect' ),
1195
+    );
1196
+
1197
+    $input = wp_parse_args( $overwrite, $defaults );
1198
+
1199
+    return $input;
1200 1200
 }
1201 1201
 
1202 1202
 /**
@@ -1209,30 +1209,30 @@  discard block
 block discarded – undo
1209 1209
  */
1210 1210
 function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1211 1211
 
1212
-	$options = array(
1213
-		''                  => __( 'Default', 'ayecode-connect' ),
1214
-		'position-static'   => 'static',
1215
-		'position-relative' => 'relative',
1216
-		'position-absolute' => 'absolute',
1217
-		'position-fixed'    => 'fixed',
1218
-		'position-sticky'   => 'sticky',
1219
-		'fixed-top'         => 'fixed-top',
1220
-		'fixed-bottom'      => 'fixed-bottom',
1221
-		'sticky-top'        => 'sticky-top',
1222
-	);
1212
+    $options = array(
1213
+        ''                  => __( 'Default', 'ayecode-connect' ),
1214
+        'position-static'   => 'static',
1215
+        'position-relative' => 'relative',
1216
+        'position-absolute' => 'absolute',
1217
+        'position-fixed'    => 'fixed',
1218
+        'position-sticky'   => 'sticky',
1219
+        'fixed-top'         => 'fixed-top',
1220
+        'fixed-bottom'      => 'fixed-bottom',
1221
+        'sticky-top'        => 'sticky-top',
1222
+    );
1223 1223
 
1224
-	$defaults = array(
1225
-		'type'     => 'select',
1226
-		'title'    => __( 'Position', 'ayecode-connect' ),
1227
-		'options'  => $options,
1228
-		'default'  => '',
1229
-		'desc_tip' => true,
1230
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1231
-	);
1224
+    $defaults = array(
1225
+        'type'     => 'select',
1226
+        'title'    => __( 'Position', 'ayecode-connect' ),
1227
+        'options'  => $options,
1228
+        'default'  => '',
1229
+        'desc_tip' => true,
1230
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1231
+    );
1232 1232
 
1233
-	$input = wp_parse_args( $overwrite, $defaults );
1233
+    $input = wp_parse_args( $overwrite, $defaults );
1234 1234
 
1235
-	return $input;
1235
+    return $input;
1236 1236
 }
1237 1237
 
1238 1238
 /**
@@ -1243,32 +1243,32 @@  discard block
 block discarded – undo
1243 1243
  */
1244 1244
 function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1245 1245
 
1246
-	$options = array(
1247
-		''              => __( 'Default', 'ayecode-connect' ),
1248
-		'top-left'      => 'top-left',
1249
-		'top-center'    => 'top-center',
1250
-		'top-right'     => 'top-right',
1251
-		'center-left'   => 'middle-left',
1252
-		'center'        => 'center',
1253
-		'center-right'  => 'middle-right',
1254
-		'bottom-left'   => 'bottom-left',
1255
-		'bottom-center' => 'bottom-center',
1256
-		'bottom-right'  => 'bottom-right',
1257
-	);
1246
+    $options = array(
1247
+        ''              => __( 'Default', 'ayecode-connect' ),
1248
+        'top-left'      => 'top-left',
1249
+        'top-center'    => 'top-center',
1250
+        'top-right'     => 'top-right',
1251
+        'center-left'   => 'middle-left',
1252
+        'center'        => 'center',
1253
+        'center-right'  => 'middle-right',
1254
+        'bottom-left'   => 'bottom-left',
1255
+        'bottom-center' => 'bottom-center',
1256
+        'bottom-right'  => 'bottom-right',
1257
+    );
1258 1258
 
1259
-	$defaults = array(
1260
-		'type'            => 'select',
1261
-		'title'           => __( 'Absolute Position', 'ayecode-connect' ),
1262
-		'options'         => $options,
1263
-		'default'         => '',
1264
-		'desc_tip'        => true,
1265
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1266
-		'element_require' => '[%position%]=="position-absolute"',
1267
-	);
1259
+    $defaults = array(
1260
+        'type'            => 'select',
1261
+        'title'           => __( 'Absolute Position', 'ayecode-connect' ),
1262
+        'options'         => $options,
1263
+        'default'         => '',
1264
+        'desc_tip'        => true,
1265
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1266
+        'element_require' => '[%position%]=="position-absolute"',
1267
+    );
1268 1268
 
1269
-	$input = wp_parse_args( $overwrite, $defaults );
1269
+    $input = wp_parse_args( $overwrite, $defaults );
1270 1270
 
1271
-	return $input;
1271
+    return $input;
1272 1272
 }
1273 1273
 
1274 1274
 /**
@@ -1281,38 +1281,38 @@  discard block
 block discarded – undo
1281 1281
  */
1282 1282
 function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1283 1283
 
1284
-	$defaults = array(
1285
-		'type'            => 'number',
1286
-		'title'           => __( 'Sticky offset', 'ayecode-connect' ),
1287
-		//'desc' =>  __( 'Sticky offset', 'ayecode-connect' ),
1288
-		'default'         => '',
1289
-		'desc_tip'        => true,
1290
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1291
-		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1292
-	);
1293
-
1294
-	// title
1295
-	if ( $type == 'top' ) {
1296
-		$defaults['title'] = __( 'Top offset', 'ayecode-connect' );
1297
-		$defaults['icon']  = 'box-top';
1298
-		$defaults['row']   = array(
1299
-			'title' => __( 'Sticky offset', 'ayecode-connect' ),
1300
-			'key'   => 'sticky-offset',
1301
-			'open'  => true,
1302
-			'class' => 'text-center',
1303
-		);
1304
-	} elseif ( $type == 'bottom' ) {
1305
-		$defaults['title'] = __( 'Bottom offset', 'ayecode-connect' );
1306
-		$defaults['icon']  = 'box-bottom';
1307
-		$defaults['row']   = array(
1308
-			'key'   => 'sticky-offset',
1309
-			'close' => true,
1310
-		);
1311
-	}
1312
-
1313
-	$input = wp_parse_args( $overwrite, $defaults );
1314
-
1315
-	return $input;
1284
+    $defaults = array(
1285
+        'type'            => 'number',
1286
+        'title'           => __( 'Sticky offset', 'ayecode-connect' ),
1287
+        //'desc' =>  __( 'Sticky offset', 'ayecode-connect' ),
1288
+        'default'         => '',
1289
+        'desc_tip'        => true,
1290
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1291
+        'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1292
+    );
1293
+
1294
+    // title
1295
+    if ( $type == 'top' ) {
1296
+        $defaults['title'] = __( 'Top offset', 'ayecode-connect' );
1297
+        $defaults['icon']  = 'box-top';
1298
+        $defaults['row']   = array(
1299
+            'title' => __( 'Sticky offset', 'ayecode-connect' ),
1300
+            'key'   => 'sticky-offset',
1301
+            'open'  => true,
1302
+            'class' => 'text-center',
1303
+        );
1304
+    } elseif ( $type == 'bottom' ) {
1305
+        $defaults['title'] = __( 'Bottom offset', 'ayecode-connect' );
1306
+        $defaults['icon']  = 'box-bottom';
1307
+        $defaults['row']   = array(
1308
+            'key'   => 'sticky-offset',
1309
+            'close' => true,
1310
+        );
1311
+    }
1312
+
1313
+    $input = wp_parse_args( $overwrite, $defaults );
1314
+
1315
+    return $input;
1316 1316
 }
1317 1317
 
1318 1318
 /**
@@ -1324,61 +1324,61 @@  discard block
 block discarded – undo
1324 1324
  * @return array
1325 1325
  */
1326 1326
 function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1327
-	global $aui_bs5;
1328
-
1329
-	$options[] = __( 'Inherit from parent', 'ayecode-connect' );
1330
-	if ( $aui_bs5 ) {
1331
-		// responsive font sizes
1332
-		$options['fs-base'] = 'fs-base (body default)';
1333
-		$options['fs-6']    = 'fs-6';
1334
-		$options['fs-5']    = 'fs-5';
1335
-		$options['fs-4']    = 'fs-4';
1336
-		$options['fs-3']    = 'fs-3';
1337
-		$options['fs-2']    = 'fs-2';
1338
-		$options['fs-1']    = 'fs-1';
1339
-
1340
-		// custom
1341
-		$options['fs-lg']  = 'fs-lg';
1342
-		$options['fs-sm']  = 'fs-sm';
1343
-		$options['fs-xs']  = 'fs-xs';
1344
-		$options['fs-xxs'] = 'fs-xxs';
1345
-
1346
-	}
1347
-
1348
-	$options = $options + array(
1349
-			'h6'        => 'h6',
1350
-			'h5'        => 'h5',
1351
-			'h4'        => 'h4',
1352
-			'h3'        => 'h3',
1353
-			'h2'        => 'h2',
1354
-			'h1'        => 'h1',
1355
-			'display-1' => 'display-1',
1356
-			'display-2' => 'display-2',
1357
-			'display-3' => 'display-3',
1358
-			'display-4' => 'display-4',
1359
-		);
1360
-
1361
-	if ( $aui_bs5 ) {
1362
-		$options['display-5'] = 'display-5';
1363
-		$options['display-6'] = 'display-6';
1364
-	}
1365
-
1366
-	if ( $has_custom ) {
1367
-		$options['custom'] = __( 'Custom size', 'ayecode-connect' );
1368
-	}
1369
-
1370
-	$defaults = array(
1371
-		'type'     => 'select',
1372
-		'title'    => __( 'Font size', 'ayecode-connect' ),
1373
-		'options'  => $options,
1374
-		'default'  => '',
1375
-		'desc_tip' => true,
1376
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1377
-	);
1378
-
1379
-	$input = wp_parse_args( $overwrite, $defaults );
1380
-
1381
-	return $input;
1327
+    global $aui_bs5;
1328
+
1329
+    $options[] = __( 'Inherit from parent', 'ayecode-connect' );
1330
+    if ( $aui_bs5 ) {
1331
+        // responsive font sizes
1332
+        $options['fs-base'] = 'fs-base (body default)';
1333
+        $options['fs-6']    = 'fs-6';
1334
+        $options['fs-5']    = 'fs-5';
1335
+        $options['fs-4']    = 'fs-4';
1336
+        $options['fs-3']    = 'fs-3';
1337
+        $options['fs-2']    = 'fs-2';
1338
+        $options['fs-1']    = 'fs-1';
1339
+
1340
+        // custom
1341
+        $options['fs-lg']  = 'fs-lg';
1342
+        $options['fs-sm']  = 'fs-sm';
1343
+        $options['fs-xs']  = 'fs-xs';
1344
+        $options['fs-xxs'] = 'fs-xxs';
1345
+
1346
+    }
1347
+
1348
+    $options = $options + array(
1349
+            'h6'        => 'h6',
1350
+            'h5'        => 'h5',
1351
+            'h4'        => 'h4',
1352
+            'h3'        => 'h3',
1353
+            'h2'        => 'h2',
1354
+            'h1'        => 'h1',
1355
+            'display-1' => 'display-1',
1356
+            'display-2' => 'display-2',
1357
+            'display-3' => 'display-3',
1358
+            'display-4' => 'display-4',
1359
+        );
1360
+
1361
+    if ( $aui_bs5 ) {
1362
+        $options['display-5'] = 'display-5';
1363
+        $options['display-6'] = 'display-6';
1364
+    }
1365
+
1366
+    if ( $has_custom ) {
1367
+        $options['custom'] = __( 'Custom size', 'ayecode-connect' );
1368
+    }
1369
+
1370
+    $defaults = array(
1371
+        'type'     => 'select',
1372
+        'title'    => __( 'Font size', 'ayecode-connect' ),
1373
+        'options'  => $options,
1374
+        'default'  => '',
1375
+        'desc_tip' => true,
1376
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1377
+    );
1378
+
1379
+    $input = wp_parse_args( $overwrite, $defaults );
1380
+
1381
+    return $input;
1382 1382
 }
1383 1383
 
1384 1384
 /**
@@ -1391,27 +1391,27 @@  discard block
 block discarded – undo
1391 1391
  */
1392 1392
 function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1393 1393
 
1394
-	$defaults = array(
1395
-		'type'              => 'number',
1396
-		'title'             => __( 'Font size (rem)', 'ayecode-connect' ),
1397
-		'default'           => '',
1398
-		'placeholder'       => '1.25',
1399
-		'custom_attributes' => array(
1400
-			'step' => '0.1',
1401
-			'min'  => '0',
1402
-			'max'  => '100',
1403
-		),
1404
-		'desc_tip'          => true,
1405
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1406
-	);
1394
+    $defaults = array(
1395
+        'type'              => 'number',
1396
+        'title'             => __( 'Font size (rem)', 'ayecode-connect' ),
1397
+        'default'           => '',
1398
+        'placeholder'       => '1.25',
1399
+        'custom_attributes' => array(
1400
+            'step' => '0.1',
1401
+            'min'  => '0',
1402
+            'max'  => '100',
1403
+        ),
1404
+        'desc_tip'          => true,
1405
+        'group'             => __( 'Typography', 'ayecode-connect' ),
1406
+    );
1407 1407
 
1408
-	if ( $parent_type ) {
1409
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1410
-	}
1408
+    if ( $parent_type ) {
1409
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1410
+    }
1411 1411
 
1412
-	$input = wp_parse_args( $overwrite, $defaults );
1412
+    $input = wp_parse_args( $overwrite, $defaults );
1413 1413
 
1414
-	return $input;
1414
+    return $input;
1415 1415
 }
1416 1416
 
1417 1417
 /**
@@ -1424,23 +1424,23 @@  discard block
 block discarded – undo
1424 1424
  */
1425 1425
 function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1426 1426
 
1427
-	$defaults = array(
1428
-		'type'              => 'number',
1429
-		'title'             => __( 'Font Line Height', 'ayecode-connect' ),
1430
-		'default'           => '',
1431
-		'placeholder'       => '1.75',
1432
-		'custom_attributes' => array(
1433
-			'step' => '0.1',
1434
-			'min'  => '0',
1435
-			'max'  => '100',
1436
-		),
1437
-		'desc_tip'          => true,
1438
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1439
-	);
1427
+    $defaults = array(
1428
+        'type'              => 'number',
1429
+        'title'             => __( 'Font Line Height', 'ayecode-connect' ),
1430
+        'default'           => '',
1431
+        'placeholder'       => '1.75',
1432
+        'custom_attributes' => array(
1433
+            'step' => '0.1',
1434
+            'min'  => '0',
1435
+            'max'  => '100',
1436
+        ),
1437
+        'desc_tip'          => true,
1438
+        'group'             => __( 'Typography', 'ayecode-connect' ),
1439
+    );
1440 1440
 
1441
-	$input = wp_parse_args( $overwrite, $defaults );
1441
+    $input = wp_parse_args( $overwrite, $defaults );
1442 1442
 
1443
-	return $input;
1443
+    return $input;
1444 1444
 }
1445 1445
 
1446 1446
 /**
@@ -1453,18 +1453,18 @@  discard block
 block discarded – undo
1453 1453
  */
1454 1454
 function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1455 1455
 
1456
-	$inputs = array();
1456
+    $inputs = array();
1457 1457
 
1458
-	if ( $overwrite !== false ) {
1459
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1460
-	}
1458
+    if ( $overwrite !== false ) {
1459
+        $inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1460
+    }
1461 1461
 
1462
-	if ( $overwrite_custom !== false ) {
1463
-		$custom            = $type . '_custom';
1464
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1465
-	}
1462
+    if ( $overwrite_custom !== false ) {
1463
+        $custom            = $type . '_custom';
1464
+        $inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1465
+    }
1466 1466
 
1467
-	return $inputs;
1467
+    return $inputs;
1468 1468
 }
1469 1469
 
1470 1470
 /**
@@ -1477,33 +1477,33 @@  discard block
 block discarded – undo
1477 1477
  */
1478 1478
 function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1479 1479
 
1480
-	$options = array(
1481
-		''                                => __( 'Inherit', 'ayecode-connect' ),
1482
-		'font-weight-bold'                => 'bold',
1483
-		'font-weight-bolder'              => 'bolder',
1484
-		'font-weight-normal'              => 'normal',
1485
-		'font-weight-light'               => 'light',
1486
-		'font-weight-lighter'             => 'lighter',
1487
-		'font-italic'                     => 'italic',
1488
-		'font-weight-bold font-italic'    => 'bold italic',
1489
-		'font-weight-bolder font-italic'  => 'bolder italic',
1490
-		'font-weight-normal font-italic'  => 'normal italic',
1491
-		'font-weight-light font-italic'   => 'light italic',
1492
-		'font-weight-lighter font-italic' => 'lighter italic',
1493
-	);
1480
+    $options = array(
1481
+        ''                                => __( 'Inherit', 'ayecode-connect' ),
1482
+        'font-weight-bold'                => 'bold',
1483
+        'font-weight-bolder'              => 'bolder',
1484
+        'font-weight-normal'              => 'normal',
1485
+        'font-weight-light'               => 'light',
1486
+        'font-weight-lighter'             => 'lighter',
1487
+        'font-italic'                     => 'italic',
1488
+        'font-weight-bold font-italic'    => 'bold italic',
1489
+        'font-weight-bolder font-italic'  => 'bolder italic',
1490
+        'font-weight-normal font-italic'  => 'normal italic',
1491
+        'font-weight-light font-italic'   => 'light italic',
1492
+        'font-weight-lighter font-italic' => 'lighter italic',
1493
+    );
1494 1494
 
1495
-	$defaults = array(
1496
-		'type'     => 'select',
1497
-		'title'    => __( 'Appearance', 'ayecode-connect' ),
1498
-		'options'  => $options,
1499
-		'default'  => '',
1500
-		'desc_tip' => true,
1501
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1502
-	);
1495
+    $defaults = array(
1496
+        'type'     => 'select',
1497
+        'title'    => __( 'Appearance', 'ayecode-connect' ),
1498
+        'options'  => $options,
1499
+        'default'  => '',
1500
+        'desc_tip' => true,
1501
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1502
+    );
1503 1503
 
1504
-	$input = wp_parse_args( $overwrite, $defaults );
1504
+    $input = wp_parse_args( $overwrite, $defaults );
1505 1505
 
1506
-	return $input;
1506
+    return $input;
1507 1507
 }
1508 1508
 
1509 1509
 /**
@@ -1516,25 +1516,25 @@  discard block
 block discarded – undo
1516 1516
  */
1517 1517
 function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1518 1518
 
1519
-	$options = array(
1520
-		''                => __( 'Default', 'ayecode-connect' ),
1521
-		'text-lowercase'  => __( 'lowercase', 'ayecode-connect' ),
1522
-		'text-uppercase'  => __( 'UPPERCASE', 'ayecode-connect' ),
1523
-		'text-capitalize' => __( 'Capitalize', 'ayecode-connect' ),
1524
-	);
1519
+    $options = array(
1520
+        ''                => __( 'Default', 'ayecode-connect' ),
1521
+        'text-lowercase'  => __( 'lowercase', 'ayecode-connect' ),
1522
+        'text-uppercase'  => __( 'UPPERCASE', 'ayecode-connect' ),
1523
+        'text-capitalize' => __( 'Capitalize', 'ayecode-connect' ),
1524
+    );
1525 1525
 
1526
-	$defaults = array(
1527
-		'type'     => 'select',
1528
-		'title'    => __( 'Letter case', 'ayecode-connect' ),
1529
-		'options'  => $options,
1530
-		'default'  => '',
1531
-		'desc_tip' => true,
1532
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1533
-	);
1526
+    $defaults = array(
1527
+        'type'     => 'select',
1528
+        'title'    => __( 'Letter case', 'ayecode-connect' ),
1529
+        'options'  => $options,
1530
+        'default'  => '',
1531
+        'desc_tip' => true,
1532
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1533
+    );
1534 1534
 
1535
-	$input = wp_parse_args( $overwrite, $defaults );
1535
+    $input = wp_parse_args( $overwrite, $defaults );
1536 1536
 
1537
-	return $input;
1537
+    return $input;
1538 1538
 }
1539 1539
 
1540 1540
 /**
@@ -1548,23 +1548,23 @@  discard block
 block discarded – undo
1548 1548
  */
1549 1549
 function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1550 1550
 
1551
-	$options = array(
1552
-		''            => __( 'No', 'ayecode-connect' ),
1553
-		'font-italic' => __( 'Yes', 'ayecode-connect' ),
1554
-	);
1551
+    $options = array(
1552
+        ''            => __( 'No', 'ayecode-connect' ),
1553
+        'font-italic' => __( 'Yes', 'ayecode-connect' ),
1554
+    );
1555 1555
 
1556
-	$defaults = array(
1557
-		'type'     => 'select',
1558
-		'title'    => __( 'Font italic', 'ayecode-connect' ),
1559
-		'options'  => $options,
1560
-		'default'  => '',
1561
-		'desc_tip' => true,
1562
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1563
-	);
1556
+    $defaults = array(
1557
+        'type'     => 'select',
1558
+        'title'    => __( 'Font italic', 'ayecode-connect' ),
1559
+        'options'  => $options,
1560
+        'default'  => '',
1561
+        'desc_tip' => true,
1562
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1563
+    );
1564 1564
 
1565
-	$input = wp_parse_args( $overwrite, $defaults );
1565
+    $input = wp_parse_args( $overwrite, $defaults );
1566 1566
 
1567
-	return $input;
1567
+    return $input;
1568 1568
 }
1569 1569
 
1570 1570
 /**
@@ -1577,18 +1577,18 @@  discard block
 block discarded – undo
1577 1577
  */
1578 1578
 function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1579 1579
 
1580
-	$defaults = array(
1581
-		'type'     => 'text',
1582
-		'title'    => __( 'HTML anchor', 'ayecode-connect' ),
1583
-		'desc'     => __( 'Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.', 'ayecode-connect' ),
1584
-		'default'  => '',
1585
-		'desc_tip' => true,
1586
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1587
-	);
1580
+    $defaults = array(
1581
+        'type'     => 'text',
1582
+        'title'    => __( 'HTML anchor', 'ayecode-connect' ),
1583
+        'desc'     => __( 'Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.', 'ayecode-connect' ),
1584
+        'default'  => '',
1585
+        'desc_tip' => true,
1586
+        'group'    => __( 'Advanced', 'ayecode-connect' ),
1587
+    );
1588 1588
 
1589
-	$input = wp_parse_args( $overwrite, $defaults );
1589
+    $input = wp_parse_args( $overwrite, $defaults );
1590 1590
 
1591
-	return $input;
1591
+    return $input;
1592 1592
 }
1593 1593
 
1594 1594
 /**
@@ -1601,18 +1601,18 @@  discard block
 block discarded – undo
1601 1601
  */
1602 1602
 function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1603 1603
 
1604
-	$defaults = array(
1605
-		'type'     => 'text',
1606
-		'title'    => __( 'Additional CSS class(es)', 'ayecode-connect' ),
1607
-		'desc'     => __( 'Separate multiple classes with spaces.', 'ayecode-connect' ),
1608
-		'default'  => '',
1609
-		'desc_tip' => true,
1610
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1611
-	);
1604
+    $defaults = array(
1605
+        'type'     => 'text',
1606
+        'title'    => __( 'Additional CSS class(es)', 'ayecode-connect' ),
1607
+        'desc'     => __( 'Separate multiple classes with spaces.', 'ayecode-connect' ),
1608
+        'default'  => '',
1609
+        'desc_tip' => true,
1610
+        'group'    => __( 'Advanced', 'ayecode-connect' ),
1611
+    );
1612 1612
 
1613
-	$input = wp_parse_args( $overwrite, $defaults );
1613
+    $input = wp_parse_args( $overwrite, $defaults );
1614 1614
 
1615
-	return $input;
1615
+    return $input;
1616 1616
 }
1617 1617
 
1618 1618
 /**
@@ -1625,18 +1625,18 @@  discard block
 block discarded – undo
1625 1625
  */
1626 1626
 function sd_get_custom_name_input( $type = 'metadata_name', $overwrite = array() ) {
1627 1627
 
1628
-	$defaults = array(
1629
-		'type'     => 'text',
1630
-		'title'    => __( 'Block Name', 'ayecode-connect' ),
1631
-		'desc'     => __( 'Set a custom name for this block', 'ayecode-connect' ),
1632
-		'default'  => '',
1633
-		'desc_tip' => true,
1634
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1635
-	);
1628
+    $defaults = array(
1629
+        'type'     => 'text',
1630
+        'title'    => __( 'Block Name', 'ayecode-connect' ),
1631
+        'desc'     => __( 'Set a custom name for this block', 'ayecode-connect' ),
1632
+        'default'  => '',
1633
+        'desc_tip' => true,
1634
+        'group'    => __( 'Advanced', 'ayecode-connect' ),
1635
+    );
1636 1636
 
1637
-	$input = wp_parse_args( $overwrite, $defaults );
1637
+    $input = wp_parse_args( $overwrite, $defaults );
1638 1638
 
1639
-	return $input;
1639
+    return $input;
1640 1640
 }
1641 1641
 
1642 1642
 /**
@@ -1649,341 +1649,341 @@  discard block
 block discarded – undo
1649 1649
  */
1650 1650
 function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1651 1651
 
1652
-	$options = array(
1653
-		''                 => __( 'none', 'ayecode-connect' ),
1654
-		'hover-zoom'       => __( 'Zoom', 'ayecode-connect' ),
1655
-		'hover-shadow'     => __( 'Shadow', 'ayecode-connect' ),
1656
-		'hover-move-up'    => __( 'Move up', 'ayecode-connect' ),
1657
-		'hover-move-down'  => __( 'Move down', 'ayecode-connect' ),
1658
-		'hover-move-left'  => __( 'Move left', 'ayecode-connect' ),
1659
-		'hover-move-right' => __( 'Move right', 'ayecode-connect' ),
1660
-	);
1652
+    $options = array(
1653
+        ''                 => __( 'none', 'ayecode-connect' ),
1654
+        'hover-zoom'       => __( 'Zoom', 'ayecode-connect' ),
1655
+        'hover-shadow'     => __( 'Shadow', 'ayecode-connect' ),
1656
+        'hover-move-up'    => __( 'Move up', 'ayecode-connect' ),
1657
+        'hover-move-down'  => __( 'Move down', 'ayecode-connect' ),
1658
+        'hover-move-left'  => __( 'Move left', 'ayecode-connect' ),
1659
+        'hover-move-right' => __( 'Move right', 'ayecode-connect' ),
1660
+    );
1661 1661
 
1662
-	$defaults = array(
1663
-		'type'     => 'select',
1664
-		'multiple' => true,
1665
-		'title'    => __( 'Hover Animations', 'ayecode-connect' ),
1666
-		'options'  => $options,
1667
-		'default'  => '',
1668
-		'desc_tip' => true,
1669
-		'group'    => __( 'Hover Animations', 'ayecode-connect' ),
1670
-	);
1662
+    $defaults = array(
1663
+        'type'     => 'select',
1664
+        'multiple' => true,
1665
+        'title'    => __( 'Hover Animations', 'ayecode-connect' ),
1666
+        'options'  => $options,
1667
+        'default'  => '',
1668
+        'desc_tip' => true,
1669
+        'group'    => __( 'Hover Animations', 'ayecode-connect' ),
1670
+    );
1671 1671
 
1672
-	$input = wp_parse_args( $overwrite, $defaults );
1672
+    $input = wp_parse_args( $overwrite, $defaults );
1673 1673
 
1674
-	return $input;
1674
+    return $input;
1675 1675
 }
1676 1676
 
1677 1677
 
1678 1678
 function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1679
-	$device_size = '';
1680
-	if ( ! empty( $overwrite['device_type'] ) ) {
1681
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1682
-			$device_size = '-md';
1683
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1684
-			$device_size = '-lg';
1685
-		}
1686
-	}
1687
-	$options = array(
1688
-		''                                         => __( 'Default', 'ayecode-connect' ),
1689
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1690
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1691
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1692
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1693
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1694
-	);
1695
-
1696
-	$defaults = array(
1697
-		'type'            => 'select',
1698
-		'title'           => __( 'Vertical Align Items', 'ayecode-connect' ),
1699
-		'options'         => $options,
1700
-		'default'         => '',
1701
-		'desc_tip'        => true,
1702
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1703
-		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1704
-
1705
-	);
1706
-
1707
-	$input = wp_parse_args( $overwrite, $defaults );
1708
-
1709
-	return $input;
1679
+    $device_size = '';
1680
+    if ( ! empty( $overwrite['device_type'] ) ) {
1681
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1682
+            $device_size = '-md';
1683
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1684
+            $device_size = '-lg';
1685
+        }
1686
+    }
1687
+    $options = array(
1688
+        ''                                         => __( 'Default', 'ayecode-connect' ),
1689
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1690
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1691
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1692
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1693
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1694
+    );
1695
+
1696
+    $defaults = array(
1697
+        'type'            => 'select',
1698
+        'title'           => __( 'Vertical Align Items', 'ayecode-connect' ),
1699
+        'options'         => $options,
1700
+        'default'         => '',
1701
+        'desc_tip'        => true,
1702
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1703
+        'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1704
+
1705
+    );
1706
+
1707
+    $input = wp_parse_args( $overwrite, $defaults );
1708
+
1709
+    return $input;
1710 1710
 }
1711 1711
 
1712 1712
 function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1713
-	$inputs = array();
1714
-	$sizes  = array(
1715
-		''    => 'Mobile',
1716
-		'_md' => 'Tablet',
1717
-		'_lg' => 'Desktop',
1718
-	);
1713
+    $inputs = array();
1714
+    $sizes  = array(
1715
+        ''    => 'Mobile',
1716
+        '_md' => 'Tablet',
1717
+        '_lg' => 'Desktop',
1718
+    );
1719 1719
 
1720
-	if ( $overwrite !== false ) {
1720
+    if ( $overwrite !== false ) {
1721 1721
 
1722
-		foreach ( $sizes as $ds => $dt ) {
1723
-			$overwrite['device_type'] = $dt;
1724
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1725
-		}
1726
-	}
1722
+        foreach ( $sizes as $ds => $dt ) {
1723
+            $overwrite['device_type'] = $dt;
1724
+            $inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1725
+        }
1726
+    }
1727 1727
 
1728
-	return $inputs;
1728
+    return $inputs;
1729 1729
 }
1730 1730
 
1731 1731
 function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1732
-	$device_size = '';
1733
-	if ( ! empty( $overwrite['device_type'] ) ) {
1734
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1735
-			$device_size = '-md';
1736
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1737
-			$device_size = '-lg';
1738
-		}
1739
-	}
1740
-	$options = array(
1741
-		''                                            => __( 'Default', 'ayecode-connect' ),
1742
-		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1743
-		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1744
-		'justify-content' . $device_size . '-center'  => 'justify-content-center',
1745
-		'justify-content' . $device_size . '-between' => 'justify-content-between',
1746
-		'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1747
-	);
1748
-
1749
-	$defaults = array(
1750
-		'type'            => 'select',
1751
-		'title'           => __( 'Justify content', 'ayecode-connect' ),
1752
-		'options'         => $options,
1753
-		'default'         => '',
1754
-		'desc_tip'        => true,
1755
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1756
-		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1757
-
1758
-	);
1759
-
1760
-	$input = wp_parse_args( $overwrite, $defaults );
1761
-
1762
-	return $input;
1732
+    $device_size = '';
1733
+    if ( ! empty( $overwrite['device_type'] ) ) {
1734
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1735
+            $device_size = '-md';
1736
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1737
+            $device_size = '-lg';
1738
+        }
1739
+    }
1740
+    $options = array(
1741
+        ''                                            => __( 'Default', 'ayecode-connect' ),
1742
+        'justify-content' . $device_size . '-start'   => 'justify-content-start',
1743
+        'justify-content' . $device_size . '-end'     => 'justify-content-end',
1744
+        'justify-content' . $device_size . '-center'  => 'justify-content-center',
1745
+        'justify-content' . $device_size . '-between' => 'justify-content-between',
1746
+        'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1747
+    );
1748
+
1749
+    $defaults = array(
1750
+        'type'            => 'select',
1751
+        'title'           => __( 'Justify content', 'ayecode-connect' ),
1752
+        'options'         => $options,
1753
+        'default'         => '',
1754
+        'desc_tip'        => true,
1755
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1756
+        'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1757
+
1758
+    );
1759
+
1760
+    $input = wp_parse_args( $overwrite, $defaults );
1761
+
1762
+    return $input;
1763 1763
 }
1764 1764
 
1765 1765
 function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1766
-	$inputs = array();
1767
-	$sizes  = array(
1768
-		''    => 'Mobile',
1769
-		'_md' => 'Tablet',
1770
-		'_lg' => 'Desktop',
1771
-	);
1766
+    $inputs = array();
1767
+    $sizes  = array(
1768
+        ''    => 'Mobile',
1769
+        '_md' => 'Tablet',
1770
+        '_lg' => 'Desktop',
1771
+    );
1772 1772
 
1773
-	if ( $overwrite !== false ) {
1773
+    if ( $overwrite !== false ) {
1774 1774
 
1775
-		foreach ( $sizes as $ds => $dt ) {
1776
-			$overwrite['device_type'] = $dt;
1777
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1778
-		}
1779
-	}
1775
+        foreach ( $sizes as $ds => $dt ) {
1776
+            $overwrite['device_type'] = $dt;
1777
+            $inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1778
+        }
1779
+    }
1780 1780
 
1781
-	return $inputs;
1781
+    return $inputs;
1782 1782
 }
1783 1783
 
1784 1784
 
1785 1785
 function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1786
-	$device_size = '';
1787
-	if ( ! empty( $overwrite['device_type'] ) ) {
1788
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1789
-			$device_size = '-md';
1790
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1791
-			$device_size = '-lg';
1792
-		}
1793
-	}
1794
-	$options = array(
1795
-		''                                         => __( 'Default', 'ayecode-connect' ),
1796
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1797
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1798
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1799
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1800
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1801
-	);
1802
-
1803
-	$defaults = array(
1804
-		'type'            => 'select',
1805
-		'title'           => __( 'Align Self', 'ayecode-connect' ),
1806
-		'options'         => $options,
1807
-		'default'         => '',
1808
-		'desc_tip'        => true,
1809
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1810
-		'element_require' => ' [%container%]=="col" ',
1811
-
1812
-	);
1813
-
1814
-	$input = wp_parse_args( $overwrite, $defaults );
1815
-
1816
-	return $input;
1786
+    $device_size = '';
1787
+    if ( ! empty( $overwrite['device_type'] ) ) {
1788
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1789
+            $device_size = '-md';
1790
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1791
+            $device_size = '-lg';
1792
+        }
1793
+    }
1794
+    $options = array(
1795
+        ''                                         => __( 'Default', 'ayecode-connect' ),
1796
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1797
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1798
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1799
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1800
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1801
+    );
1802
+
1803
+    $defaults = array(
1804
+        'type'            => 'select',
1805
+        'title'           => __( 'Align Self', 'ayecode-connect' ),
1806
+        'options'         => $options,
1807
+        'default'         => '',
1808
+        'desc_tip'        => true,
1809
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1810
+        'element_require' => ' [%container%]=="col" ',
1811
+
1812
+    );
1813
+
1814
+    $input = wp_parse_args( $overwrite, $defaults );
1815
+
1816
+    return $input;
1817 1817
 }
1818 1818
 
1819 1819
 function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1820
-	$inputs = array();
1821
-	$sizes  = array(
1822
-		''    => 'Mobile',
1823
-		'_md' => 'Tablet',
1824
-		'_lg' => 'Desktop',
1825
-	);
1820
+    $inputs = array();
1821
+    $sizes  = array(
1822
+        ''    => 'Mobile',
1823
+        '_md' => 'Tablet',
1824
+        '_lg' => 'Desktop',
1825
+    );
1826 1826
 
1827
-	if ( $overwrite !== false ) {
1827
+    if ( $overwrite !== false ) {
1828 1828
 
1829
-		foreach ( $sizes as $ds => $dt ) {
1830
-			$overwrite['device_type'] = $dt;
1831
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1832
-		}
1833
-	}
1829
+        foreach ( $sizes as $ds => $dt ) {
1830
+            $overwrite['device_type'] = $dt;
1831
+            $inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1832
+        }
1833
+    }
1834 1834
 
1835
-	return $inputs;
1835
+    return $inputs;
1836 1836
 }
1837 1837
 
1838 1838
 function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1839
-	$device_size = '';
1840
-	if ( ! empty( $overwrite['device_type'] ) ) {
1841
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1842
-			$device_size = '-md';
1843
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1844
-			$device_size = '-lg';
1845
-		}
1846
-	}
1847
-	$options = array(
1848
-		'' => __( 'Default', 'ayecode-connect' ),
1849
-	);
1850
-
1851
-	$i = 0;
1852
-	while ( $i <= 5 ) {
1853
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1854
-		$i++;
1855
-	}
1856
-
1857
-	$defaults = array(
1858
-		'type'            => 'select',
1859
-		'title'           => __( 'Flex Order', 'ayecode-connect' ),
1860
-		'options'         => $options,
1861
-		'default'         => '',
1862
-		'desc_tip'        => true,
1863
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1864
-		'element_require' => ' [%container%]=="col" ',
1865
-
1866
-	);
1867
-
1868
-	$input = wp_parse_args( $overwrite, $defaults );
1869
-
1870
-	return $input;
1839
+    $device_size = '';
1840
+    if ( ! empty( $overwrite['device_type'] ) ) {
1841
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1842
+            $device_size = '-md';
1843
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1844
+            $device_size = '-lg';
1845
+        }
1846
+    }
1847
+    $options = array(
1848
+        '' => __( 'Default', 'ayecode-connect' ),
1849
+    );
1850
+
1851
+    $i = 0;
1852
+    while ( $i <= 5 ) {
1853
+        $options[ 'order' . $device_size . '-' . $i ] = $i;
1854
+        $i++;
1855
+    }
1856
+
1857
+    $defaults = array(
1858
+        'type'            => 'select',
1859
+        'title'           => __( 'Flex Order', 'ayecode-connect' ),
1860
+        'options'         => $options,
1861
+        'default'         => '',
1862
+        'desc_tip'        => true,
1863
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1864
+        'element_require' => ' [%container%]=="col" ',
1865
+
1866
+    );
1867
+
1868
+    $input = wp_parse_args( $overwrite, $defaults );
1869
+
1870
+    return $input;
1871 1871
 }
1872 1872
 
1873 1873
 function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1874
-	$inputs = array();
1875
-	$sizes  = array(
1876
-		''    => 'Mobile',
1877
-		'_md' => 'Tablet',
1878
-		'_lg' => 'Desktop',
1879
-	);
1874
+    $inputs = array();
1875
+    $sizes  = array(
1876
+        ''    => 'Mobile',
1877
+        '_md' => 'Tablet',
1878
+        '_lg' => 'Desktop',
1879
+    );
1880 1880
 
1881
-	if ( $overwrite !== false ) {
1881
+    if ( $overwrite !== false ) {
1882 1882
 
1883
-		foreach ( $sizes as $ds => $dt ) {
1884
-			$overwrite['device_type'] = $dt;
1885
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1886
-		}
1887
-	}
1883
+        foreach ( $sizes as $ds => $dt ) {
1884
+            $overwrite['device_type'] = $dt;
1885
+            $inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1886
+        }
1887
+    }
1888 1888
 
1889
-	return $inputs;
1889
+    return $inputs;
1890 1890
 }
1891 1891
 
1892 1892
 function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1893
-	$inputs = array();
1894
-	$sizes  = array(
1895
-		''    => 'Mobile',
1896
-		'_md' => 'Tablet',
1897
-		'_lg' => 'Desktop',
1898
-	);
1893
+    $inputs = array();
1894
+    $sizes  = array(
1895
+        ''    => 'Mobile',
1896
+        '_md' => 'Tablet',
1897
+        '_lg' => 'Desktop',
1898
+    );
1899 1899
 
1900
-	if ( $overwrite !== false ) {
1900
+    if ( $overwrite !== false ) {
1901 1901
 
1902
-		foreach ( $sizes as $ds => $dt ) {
1903
-			$overwrite['device_type'] = $dt;
1904
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1905
-		}
1906
-	}
1902
+        foreach ( $sizes as $ds => $dt ) {
1903
+            $overwrite['device_type'] = $dt;
1904
+            $inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1905
+        }
1906
+    }
1907 1907
 
1908
-	return $inputs;
1908
+    return $inputs;
1909 1909
 }
1910 1910
 
1911 1911
 function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1912
-	$device_size = '';
1913
-	if ( ! empty( $overwrite['device_type'] ) ) {
1914
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1915
-			$device_size = '-md';
1916
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1917
-			$device_size = '-lg';
1918
-		}
1919
-	}
1920
-	$options = array(
1921
-		''                                      => __( 'Default', 'ayecode-connect' ),
1922
-		'flex' . $device_size . '-nowrap'       => 'nowrap',
1923
-		'flex' . $device_size . '-wrap'         => 'wrap',
1924
-		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1925
-	);
1926
-
1927
-	$defaults = array(
1928
-		'type'     => 'select',
1929
-		'title'    => __( 'Flex wrap', 'ayecode-connect' ),
1930
-		'options'  => $options,
1931
-		'default'  => '',
1932
-		'desc_tip' => true,
1933
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1934
-	);
1935
-
1936
-	$input = wp_parse_args( $overwrite, $defaults );
1937
-
1938
-	return $input;
1912
+    $device_size = '';
1913
+    if ( ! empty( $overwrite['device_type'] ) ) {
1914
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1915
+            $device_size = '-md';
1916
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1917
+            $device_size = '-lg';
1918
+        }
1919
+    }
1920
+    $options = array(
1921
+        ''                                      => __( 'Default', 'ayecode-connect' ),
1922
+        'flex' . $device_size . '-nowrap'       => 'nowrap',
1923
+        'flex' . $device_size . '-wrap'         => 'wrap',
1924
+        'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1925
+    );
1926
+
1927
+    $defaults = array(
1928
+        'type'     => 'select',
1929
+        'title'    => __( 'Flex wrap', 'ayecode-connect' ),
1930
+        'options'  => $options,
1931
+        'default'  => '',
1932
+        'desc_tip' => true,
1933
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1934
+    );
1935
+
1936
+    $input = wp_parse_args( $overwrite, $defaults );
1937
+
1938
+    return $input;
1939 1939
 }
1940 1940
 
1941 1941
 function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1942
-	$inputs = array();
1943
-	$sizes  = array(
1944
-		''    => 'Mobile',
1945
-		'_md' => 'Tablet',
1946
-		'_lg' => 'Desktop',
1947
-	);
1942
+    $inputs = array();
1943
+    $sizes  = array(
1944
+        ''    => 'Mobile',
1945
+        '_md' => 'Tablet',
1946
+        '_lg' => 'Desktop',
1947
+    );
1948 1948
 
1949
-	if ( $overwrite !== false ) {
1949
+    if ( $overwrite !== false ) {
1950 1950
 
1951
-		foreach ( $sizes as $ds => $dt ) {
1952
-			$overwrite['device_type'] = $dt;
1953
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1954
-		}
1955
-	}
1951
+        foreach ( $sizes as $ds => $dt ) {
1952
+            $overwrite['device_type'] = $dt;
1953
+            $inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1954
+        }
1955
+    }
1956 1956
 
1957
-	return $inputs;
1957
+    return $inputs;
1958 1958
 }
1959 1959
 function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1960
-	$device_size = '';
1961
-	if ( ! empty( $overwrite['device_type'] ) ) {
1962
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1963
-			$device_size = '-md';
1964
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1965
-			$device_size = '-lg';
1966
-		}
1967
-	}
1968
-	$options = array(
1969
-		''                                      => __( 'Default', 'ayecode-connect' ),
1970
-		'float' . $device_size . '-start'       => 'left',
1971
-		'float' . $device_size . '-end'         => 'right',
1972
-		'float' . $device_size . '-none' => 'none',
1973
-	);
1974
-
1975
-	$defaults = array(
1976
-		'type'     => 'select',
1977
-		'title'    => __( 'Float', 'ayecode-connect' ),
1978
-		'options'  => $options,
1979
-		'default'  => '',
1980
-		'desc_tip' => true,
1981
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1982
-	);
1983
-
1984
-	$input = wp_parse_args( $overwrite, $defaults );
1985
-
1986
-	return $input;
1960
+    $device_size = '';
1961
+    if ( ! empty( $overwrite['device_type'] ) ) {
1962
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1963
+            $device_size = '-md';
1964
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1965
+            $device_size = '-lg';
1966
+        }
1967
+    }
1968
+    $options = array(
1969
+        ''                                      => __( 'Default', 'ayecode-connect' ),
1970
+        'float' . $device_size . '-start'       => 'left',
1971
+        'float' . $device_size . '-end'         => 'right',
1972
+        'float' . $device_size . '-none' => 'none',
1973
+    );
1974
+
1975
+    $defaults = array(
1976
+        'type'     => 'select',
1977
+        'title'    => __( 'Float', 'ayecode-connect' ),
1978
+        'options'  => $options,
1979
+        'default'  => '',
1980
+        'desc_tip' => true,
1981
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1982
+    );
1983
+
1984
+    $input = wp_parse_args( $overwrite, $defaults );
1985
+
1986
+    return $input;
1987 1987
 }
1988 1988
 
1989 1989
 /**
@@ -1994,26 +1994,26 @@  discard block
 block discarded – undo
1994 1994
  */
1995 1995
 function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1996 1996
 
1997
-	$options = array(
1998
-		''          => __( 'Default', 'ayecode-connect' ),
1999
-		'zindex-0'  => '0',
2000
-		'zindex-1'  => '1',
2001
-		'zindex-5'  => '5',
2002
-		'zindex-10' => '10',
2003
-	);
1997
+    $options = array(
1998
+        ''          => __( 'Default', 'ayecode-connect' ),
1999
+        'zindex-0'  => '0',
2000
+        'zindex-1'  => '1',
2001
+        'zindex-5'  => '5',
2002
+        'zindex-10' => '10',
2003
+    );
2004 2004
 
2005
-	$defaults = array(
2006
-		'type'     => 'select',
2007
-		'title'    => __( 'Z-index', 'ayecode-connect' ),
2008
-		'options'  => $options,
2009
-		'default'  => '',
2010
-		'desc_tip' => true,
2011
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2012
-	);
2005
+    $defaults = array(
2006
+        'type'     => 'select',
2007
+        'title'    => __( 'Z-index', 'ayecode-connect' ),
2008
+        'options'  => $options,
2009
+        'default'  => '',
2010
+        'desc_tip' => true,
2011
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2012
+    );
2013 2013
 
2014
-	$input = wp_parse_args( $overwrite, $defaults );
2014
+    $input = wp_parse_args( $overwrite, $defaults );
2015 2015
 
2016
-	return $input;
2016
+    return $input;
2017 2017
 }
2018 2018
 
2019 2019
 /**
@@ -2024,26 +2024,26 @@  discard block
 block discarded – undo
2024 2024
  */
2025 2025
 function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
2026 2026
 
2027
-	$options = array(
2028
-		''                 => __( 'Default', 'ayecode-connect' ),
2029
-		'overflow-auto'    => __( 'Auto', 'ayecode-connect' ),
2030
-		'overflow-hidden'  => __( 'Hidden', 'ayecode-connect' ),
2031
-		'overflow-visible' => __( 'Visible', 'ayecode-connect' ),
2032
-		'overflow-scroll'  => __( 'Scroll', 'ayecode-connect' ),
2033
-	);
2027
+    $options = array(
2028
+        ''                 => __( 'Default', 'ayecode-connect' ),
2029
+        'overflow-auto'    => __( 'Auto', 'ayecode-connect' ),
2030
+        'overflow-hidden'  => __( 'Hidden', 'ayecode-connect' ),
2031
+        'overflow-visible' => __( 'Visible', 'ayecode-connect' ),
2032
+        'overflow-scroll'  => __( 'Scroll', 'ayecode-connect' ),
2033
+    );
2034 2034
 
2035
-	$defaults = array(
2036
-		'type'     => 'select',
2037
-		'title'    => __( 'Overflow', 'ayecode-connect' ),
2038
-		'options'  => $options,
2039
-		'default'  => '',
2040
-		'desc_tip' => true,
2041
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2042
-	);
2035
+    $defaults = array(
2036
+        'type'     => 'select',
2037
+        'title'    => __( 'Overflow', 'ayecode-connect' ),
2038
+        'options'  => $options,
2039
+        'default'  => '',
2040
+        'desc_tip' => true,
2041
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2042
+    );
2043 2043
 
2044
-	$input = wp_parse_args( $overwrite, $defaults );
2044
+    $input = wp_parse_args( $overwrite, $defaults );
2045 2045
 
2046
-	return $input;
2046
+    return $input;
2047 2047
 }
2048 2048
 
2049 2049
 /**
@@ -2054,19 +2054,19 @@  discard block
 block discarded – undo
2054 2054
  */
2055 2055
 function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
2056 2056
 
2057
-	$defaults = array(
2058
-		'type'        => 'text',
2059
-		'title'       => __( 'Max height', 'ayecode-connect' ),
2060
-		'value'       => '',
2061
-		'default'     => '',
2062
-		'placeholder' => '',
2063
-		'desc_tip'    => true,
2064
-		'group'       => __( 'Wrapper Styles', 'ayecode-connect' ),
2065
-	);
2057
+    $defaults = array(
2058
+        'type'        => 'text',
2059
+        'title'       => __( 'Max height', 'ayecode-connect' ),
2060
+        'value'       => '',
2061
+        'default'     => '',
2062
+        'placeholder' => '',
2063
+        'desc_tip'    => true,
2064
+        'group'       => __( 'Wrapper Styles', 'ayecode-connect' ),
2065
+    );
2066 2066
 
2067
-	$input = wp_parse_args( $overwrite, $defaults );
2067
+    $input = wp_parse_args( $overwrite, $defaults );
2068 2068
 
2069
-	return $input;
2069
+    return $input;
2070 2070
 }
2071 2071
 
2072 2072
 /**
@@ -2077,23 +2077,23 @@  discard block
 block discarded – undo
2077 2077
  */
2078 2078
 function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2079 2079
 
2080
-	$options = array(
2081
-		''               => __( 'Default', 'ayecode-connect' ),
2082
-		'scrollbars-ios' => __( 'IOS Style', 'ayecode-connect' ),
2083
-	);
2080
+    $options = array(
2081
+        ''               => __( 'Default', 'ayecode-connect' ),
2082
+        'scrollbars-ios' => __( 'IOS Style', 'ayecode-connect' ),
2083
+    );
2084 2084
 
2085
-	$defaults = array(
2086
-		'type'     => 'select',
2087
-		'title'    => __( 'Scrollbars', 'ayecode-connect' ),
2088
-		'options'  => $options,
2089
-		'default'  => '',
2090
-		'desc_tip' => true,
2091
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2092
-	);
2085
+    $defaults = array(
2086
+        'type'     => 'select',
2087
+        'title'    => __( 'Scrollbars', 'ayecode-connect' ),
2088
+        'options'  => $options,
2089
+        'default'  => '',
2090
+        'desc_tip' => true,
2091
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2092
+    );
2093 2093
 
2094
-	$input = wp_parse_args( $overwrite, $defaults );
2094
+    $input = wp_parse_args( $overwrite, $defaults );
2095 2095
 
2096
-	return $input;
2096
+    return $input;
2097 2097
 }
2098 2098
 
2099 2099
 /**
@@ -2104,17 +2104,17 @@  discard block
 block discarded – undo
2104 2104
  */
2105 2105
 function sd_get_new_window_input( $type = 'target', $overwrite = array() ) {
2106 2106
 
2107
-	$defaults = array(
2108
-		'type'     => 'checkbox',
2109
-		'title'    => __( 'Open in new window', 'ayecode-connect' ),
2110
-		'default'  => '',
2111
-		'desc_tip' => true,
2112
-		'group'    => __( 'Link', 'ayecode-connect' ),
2113
-	);
2107
+    $defaults = array(
2108
+        'type'     => 'checkbox',
2109
+        'title'    => __( 'Open in new window', 'ayecode-connect' ),
2110
+        'default'  => '',
2111
+        'desc_tip' => true,
2112
+        'group'    => __( 'Link', 'ayecode-connect' ),
2113
+    );
2114 2114
 
2115
-	$input = wp_parse_args( $overwrite, $defaults );
2115
+    $input = wp_parse_args( $overwrite, $defaults );
2116 2116
 
2117
-	return $input;
2117
+    return $input;
2118 2118
 }
2119 2119
 
2120 2120
 /**
@@ -2125,17 +2125,17 @@  discard block
 block discarded – undo
2125 2125
  */
2126 2126
 function sd_get_nofollow_input( $type = 'nofollow', $overwrite = array() ) {
2127 2127
 
2128
-	$defaults = array(
2129
-		'type'     => 'checkbox',
2130
-		'title'    => __( 'Add nofollow', 'ayecode-connect' ),
2131
-		'default'  => '',
2132
-		'desc_tip' => true,
2133
-		'group'    => __( 'Link', 'ayecode-connect' ),
2134
-	);
2128
+    $defaults = array(
2129
+        'type'     => 'checkbox',
2130
+        'title'    => __( 'Add nofollow', 'ayecode-connect' ),
2131
+        'default'  => '',
2132
+        'desc_tip' => true,
2133
+        'group'    => __( 'Link', 'ayecode-connect' ),
2134
+    );
2135 2135
 
2136
-	$input = wp_parse_args( $overwrite, $defaults );
2136
+    $input = wp_parse_args( $overwrite, $defaults );
2137 2137
 
2138
-	return $input;
2138
+    return $input;
2139 2139
 }
2140 2140
 
2141 2141
 /**
@@ -2148,35 +2148,35 @@  discard block
 block discarded – undo
2148 2148
  */
2149 2149
 function sd_get_width_input( $type = 'width', $overwrite = array() ) {
2150 2150
 
2151
-	$device_size = '';
2152
-	if ( ! empty( $overwrite['device_type'] ) ) {
2153
-		if ( $overwrite['device_type'] == 'Tablet' ) {
2154
-			$device_size = '-md';
2155
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
2156
-			$device_size = '-lg';
2157
-		}
2158
-	}
2159
-	$options = array(
2160
-		'' => __('Default', 'ayecode-connect'),
2161
-		'w' . $device_size . '-25' => '25%',
2162
-		'w' . $device_size . '-50' => '50%',
2163
-		'w' . $device_size . '-75' => '75%',
2164
-		'w' . $device_size . '-100' => '100%',
2165
-		'w' . $device_size . '-auto' => 'auto',
2166
-	);
2167
-
2168
-	$defaults = array(
2169
-		'type'     => 'select',
2170
-		'title'    => __( 'Width', 'ayecode-connect' ),
2171
-		'options'  => $options,
2172
-		'default'  => '',
2173
-		'desc_tip' => true,
2174
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2175
-	);
2176
-
2177
-	$input = wp_parse_args( $overwrite, $defaults );
2178
-
2179
-	return $input;
2151
+    $device_size = '';
2152
+    if ( ! empty( $overwrite['device_type'] ) ) {
2153
+        if ( $overwrite['device_type'] == 'Tablet' ) {
2154
+            $device_size = '-md';
2155
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
2156
+            $device_size = '-lg';
2157
+        }
2158
+    }
2159
+    $options = array(
2160
+        '' => __('Default', 'ayecode-connect'),
2161
+        'w' . $device_size . '-25' => '25%',
2162
+        'w' . $device_size . '-50' => '50%',
2163
+        'w' . $device_size . '-75' => '75%',
2164
+        'w' . $device_size . '-100' => '100%',
2165
+        'w' . $device_size . '-auto' => 'auto',
2166
+    );
2167
+
2168
+    $defaults = array(
2169
+        'type'     => 'select',
2170
+        'title'    => __( 'Width', 'ayecode-connect' ),
2171
+        'options'  => $options,
2172
+        'default'  => '',
2173
+        'desc_tip' => true,
2174
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2175
+    );
2176
+
2177
+    $input = wp_parse_args( $overwrite, $defaults );
2178
+
2179
+    return $input;
2180 2180
 }
2181 2181
 
2182 2182
 /**
@@ -2189,35 +2189,35 @@  discard block
 block discarded – undo
2189 2189
  */
2190 2190
 function sd_get_height_input( $type = 'height', $overwrite = array() ) {
2191 2191
 
2192
-	$device_size = '';
2193
-	if ( ! empty( $overwrite['device_type'] ) ) {
2194
-		if ( $overwrite['device_type'] == 'Tablet' ) {
2195
-			$device_size = '-md';
2196
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
2197
-			$device_size = '-lg';
2198
-		}
2199
-	}
2200
-	$options = array(
2201
-		'' => __('Default', 'ayecode-connect'),
2202
-		'h' . $device_size . '-25' => '25%',
2203
-		'h' . $device_size . '-50' => '50%',
2204
-		'h' . $device_size . '-75' => '75%',
2205
-		'h' . $device_size . '-100' => '100%',
2206
-		'h' . $device_size . '-auto' => 'auto',
2207
-	);
2208
-
2209
-	$defaults = array(
2210
-		'type'     => 'select',
2211
-		'title'    => __( 'Height', 'ayecode-connect' ),
2212
-		'options'  => $options,
2213
-		'default'  => '',
2214
-		'desc_tip' => true,
2215
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2216
-	);
2217
-
2218
-	$input = wp_parse_args( $overwrite, $defaults );
2219
-
2220
-	return $input;
2192
+    $device_size = '';
2193
+    if ( ! empty( $overwrite['device_type'] ) ) {
2194
+        if ( $overwrite['device_type'] == 'Tablet' ) {
2195
+            $device_size = '-md';
2196
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
2197
+            $device_size = '-lg';
2198
+        }
2199
+    }
2200
+    $options = array(
2201
+        '' => __('Default', 'ayecode-connect'),
2202
+        'h' . $device_size . '-25' => '25%',
2203
+        'h' . $device_size . '-50' => '50%',
2204
+        'h' . $device_size . '-75' => '75%',
2205
+        'h' . $device_size . '-100' => '100%',
2206
+        'h' . $device_size . '-auto' => 'auto',
2207
+    );
2208
+
2209
+    $defaults = array(
2210
+        'type'     => 'select',
2211
+        'title'    => __( 'Height', 'ayecode-connect' ),
2212
+        'options'  => $options,
2213
+        'default'  => '',
2214
+        'desc_tip' => true,
2215
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2216
+    );
2217
+
2218
+    $input = wp_parse_args( $overwrite, $defaults );
2219
+
2220
+    return $input;
2221 2221
 }
2222 2222
 
2223 2223
 /**
@@ -2228,19 +2228,19 @@  discard block
 block discarded – undo
2228 2228
  */
2229 2229
 function sd_get_attributes_input( $type = 'attributes', $overwrite = array() ) {
2230 2230
 
2231
-	$defaults = array(
2232
-		'type'        => 'text',
2233
-		'title'       => __( 'Custom Attributes', 'ayecode-connect' ),
2234
-		'value'       => '',
2235
-		'default'     => '',
2236
-		'placeholder' => 'key|value,key2|value2',
2237
-		'desc_tip'    => true,
2238
-		'group'       => __( 'Link', 'ayecode-connect' ),
2239
-	);
2231
+    $defaults = array(
2232
+        'type'        => 'text',
2233
+        'title'       => __( 'Custom Attributes', 'ayecode-connect' ),
2234
+        'value'       => '',
2235
+        'default'     => '',
2236
+        'placeholder' => 'key|value,key2|value2',
2237
+        'desc_tip'    => true,
2238
+        'group'       => __( 'Link', 'ayecode-connect' ),
2239
+    );
2240 2240
 
2241
-	$input = wp_parse_args( $overwrite, $defaults );
2241
+    $input = wp_parse_args( $overwrite, $defaults );
2242 2242
 
2243
-	return $input;
2243
+    return $input;
2244 2244
 }
2245 2245
 
2246 2246
 /**
@@ -2249,32 +2249,32 @@  discard block
 block discarded – undo
2249 2249
  * @return string
2250 2250
  */
2251 2251
 function sd_build_attributes_string_escaped( $args ) {
2252
-	global $aui_bs5;
2252
+    global $aui_bs5;
2253 2253
 
2254
-	$attributes = array();
2255
-	$string_escaped = '';
2254
+    $attributes = array();
2255
+    $string_escaped = '';
2256 2256
 
2257
-	if ( ! empty( $args['custom'] ) ) {
2258
-		$attributes = sd_parse_custom_attributes($args['custom']);
2259
-	}
2257
+    if ( ! empty( $args['custom'] ) ) {
2258
+        $attributes = sd_parse_custom_attributes($args['custom']);
2259
+    }
2260 2260
 
2261
-	// new window
2262
-	if ( ! empty( $args['new_window'] ) ) {
2263
-		$attributes['target'] = '_blank';
2264
-	}
2261
+    // new window
2262
+    if ( ! empty( $args['new_window'] ) ) {
2263
+        $attributes['target'] = '_blank';
2264
+    }
2265 2265
 
2266
-	// nofollow
2267
-	if ( ! empty( $args['nofollow'] ) ) {
2268
-		$attributes['rel'] = isset($attributes['rel']) ? $attributes['rel'] . ' nofollow' : 'nofollow';
2269
-	}
2266
+    // nofollow
2267
+    if ( ! empty( $args['nofollow'] ) ) {
2268
+        $attributes['rel'] = isset($attributes['rel']) ? $attributes['rel'] . ' nofollow' : 'nofollow';
2269
+    }
2270 2270
 
2271
-	if(!empty($attributes )){
2272
-		foreach ( $attributes as $key => $val ) {
2273
-			$string_escaped .= esc_attr($key) . '="' . esc_attr($val) . '" ';
2274
-		}
2275
-	}
2271
+    if(!empty($attributes )){
2272
+        foreach ( $attributes as $key => $val ) {
2273
+            $string_escaped .= esc_attr($key) . '="' . esc_attr($val) . '" ';
2274
+        }
2275
+    }
2276 2276
 
2277
-	return $string_escaped;
2277
+    return $string_escaped;
2278 2278
 }
2279 2279
 
2280 2280
 /**
@@ -2286,38 +2286,38 @@  discard block
 block discarded – undo
2286 2286
  * @return array
2287 2287
  */
2288 2288
 function sd_parse_custom_attributes( $attributes_string, $delimiter = ',' ) {
2289
-	$attributes = explode( $delimiter, $attributes_string );
2290
-	$result = [];
2289
+    $attributes = explode( $delimiter, $attributes_string );
2290
+    $result = [];
2291 2291
 
2292
-	foreach ( $attributes as $attribute ) {
2293
-		$attr_key_value = explode( '|', $attribute );
2292
+    foreach ( $attributes as $attribute ) {
2293
+        $attr_key_value = explode( '|', $attribute );
2294 2294
 
2295
-		$attr_key = mb_strtolower( $attr_key_value[0] );
2295
+        $attr_key = mb_strtolower( $attr_key_value[0] );
2296 2296
 
2297
-		// Remove any not allowed characters.
2298
-		preg_match( '/[-_a-z0-9]+/', $attr_key, $attr_key_matches );
2297
+        // Remove any not allowed characters.
2298
+        preg_match( '/[-_a-z0-9]+/', $attr_key, $attr_key_matches );
2299 2299
 
2300
-		if ( empty( $attr_key_matches[0] ) ) {
2301
-			continue;
2302
-		}
2300
+        if ( empty( $attr_key_matches[0] ) ) {
2301
+            continue;
2302
+        }
2303 2303
 
2304
-		$attr_key = $attr_key_matches[0];
2304
+        $attr_key = $attr_key_matches[0];
2305 2305
 
2306
-		// Avoid Javascript events and unescaped href.
2307
-		if ( 'href' === $attr_key || 'on' === substr( $attr_key, 0, 2 ) ) {
2308
-			continue;
2309
-		}
2306
+        // Avoid Javascript events and unescaped href.
2307
+        if ( 'href' === $attr_key || 'on' === substr( $attr_key, 0, 2 ) ) {
2308
+            continue;
2309
+        }
2310 2310
 
2311
-		if ( isset( $attr_key_value[1] ) ) {
2312
-			$attr_value = trim( $attr_key_value[1] );
2313
-		} else {
2314
-			$attr_value = '';
2315
-		}
2311
+        if ( isset( $attr_key_value[1] ) ) {
2312
+            $attr_value = trim( $attr_key_value[1] );
2313
+        } else {
2314
+            $attr_value = '';
2315
+        }
2316 2316
 
2317
-		$result[ $attr_key ] = $attr_value;
2318
-	}
2317
+        $result[ $attr_key ] = $attr_value;
2318
+    }
2319 2319
 
2320
-	return $result;
2320
+    return $result;
2321 2321
 }
2322 2322
 
2323 2323
 /**
@@ -2329,424 +2329,424 @@  discard block
 block discarded – undo
2329 2329
  * @todo find best way to use px- py- or general p-
2330 2330
  */
2331 2331
 function sd_build_aui_class( $args ) {
2332
-	global $aui_bs5;
2333
-
2334
-	$classes = array();
2335
-
2336
-	if ( $aui_bs5 ) {
2337
-		$p_ml = 'ms-';
2338
-		$p_mr = 'me-';
2339
-
2340
-		$p_pl = 'ps-';
2341
-		$p_pr = 'pe-';
2342
-	} else {
2343
-		$p_ml = 'ml-';
2344
-		$p_mr = 'mr-';
2345
-
2346
-		$p_pl = 'pl-';
2347
-		$p_pr = 'pr-';
2348
-	}
2349
-
2350
-	// margins.
2351
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2352
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2353
-		$mt        = $args['mt'];
2354
-	} else {
2355
-		$mt = null;
2356
-	}
2357
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2358
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2359
-		$mr        = $args['mr'];
2360
-	} else {
2361
-		$mr = null;
2362
-	}
2363
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2364
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2365
-		$mb        = $args['mb'];
2366
-	} else {
2367
-		$mb = null;
2368
-	}
2369
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2370
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2371
-		$ml        = $args['ml'];
2372
-	} else {
2373
-		$ml = null;
2374
-	}
2375
-
2376
-	// margins tablet.
2377
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2378
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2379
-		$mt_md     = $args['mt_md'];
2380
-	} else {
2381
-		$mt_md = null;
2382
-	}
2383
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2384
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2385
-		$mt_md     = $args['mr_md'];
2386
-	} else {
2387
-		$mr_md = null;
2388
-	}
2389
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2390
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2391
-		$mt_md     = $args['mb_md'];
2392
-	} else {
2393
-		$mb_md = null;
2394
-	}
2395
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2396
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2397
-		$mt_md     = $args['ml_md'];
2398
-	} else {
2399
-		$ml_md = null;
2400
-	}
2401
-
2402
-	// margins desktop.
2403
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2404
-		if ( $mt == null && $mt_md == null ) {
2405
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2406
-		} else {
2407
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2408
-		}
2409
-	}
2410
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2411
-		if ( $mr == null && $mr_md == null ) {
2412
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2413
-		} else {
2414
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2415
-		}
2416
-	}
2417
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2418
-		if ( $mb == null && $mb_md == null ) {
2419
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2420
-		} else {
2421
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2422
-		}
2423
-	}
2424
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2425
-		if ( $ml == null && $ml_md == null ) {
2426
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2427
-		} else {
2428
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2429
-		}
2430
-	}
2431
-
2432
-	// padding.
2433
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2434
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2435
-		$pt        = $args['pt'];
2436
-	} else {
2437
-		$pt = null;
2438
-	}
2439
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2440
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2441
-		$pr        = $args['pr'];
2442
-	} else {
2443
-		$pr = null;
2444
-	}
2445
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2446
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2447
-		$pb        = $args['pb'];
2448
-	} else {
2449
-		$pb = null;
2450
-	}
2451
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2452
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2453
-		$pl        = $args['pl'];
2454
-	} else {
2455
-		$pl = null;
2456
-	}
2457
-
2458
-	// padding tablet.
2459
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2460
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2461
-		$pt_md     = $args['pt_md'];
2462
-	} else {
2463
-		$pt_md = null;
2464
-	}
2465
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2466
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2467
-		$pr_md     = $args['pr_md'];
2468
-	} else {
2469
-		$pr_md = null;
2470
-	}
2471
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2472
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2473
-		$pb_md     = $args['pb_md'];
2474
-	} else {
2475
-		$pb_md = null;
2476
-	}
2477
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2478
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2479
-		$pl_md     = $args['pl_md'];
2480
-	} else {
2481
-		$pl_md = null;
2482
-	}
2483
-
2484
-	// padding desktop.
2485
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2486
-		if ( $pt == null && $pt_md == null ) {
2487
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2488
-		} else {
2489
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2490
-		}
2491
-	}
2492
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2493
-		if ( $pr == null && $pr_md == null ) {
2494
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2495
-		} else {
2496
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2497
-		}
2498
-	}
2499
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2500
-		if ( $pb == null && $pb_md == null ) {
2501
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2502
-		} else {
2503
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2504
-		}
2505
-	}
2506
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2507
-		if ( $pl == null && $pl_md == null ) {
2508
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2509
-		} else {
2510
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2511
-		}
2512
-	}
2513
-
2514
-	// row cols, mobile, tablet, desktop
2515
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2516
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2517
-		$row_cols  = $args['row_cols'];
2518
-	} else {
2519
-		$row_cols = null;
2520
-	}
2521
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2522
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2523
-		$row_cols_md = $args['row_cols_md'];
2524
-	} else {
2525
-		$row_cols_md = null;
2526
-	}
2527
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2528
-		if ( $row_cols == null && $row_cols_md == null ) {
2529
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2530
-		} else {
2531
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2532
-		}
2533
-	}
2534
-
2535
-	// columns , mobile, tablet, desktop
2536
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2537
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2538
-		$col       = $args['col'];
2539
-	} else {
2540
-		$col = null;
2541
-	}
2542
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2543
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2544
-		$col_md    = $args['col_md'];
2545
-	} else {
2546
-		$col_md = null;
2547
-	}
2548
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2549
-		if ( $col == null && $col_md == null ) {
2550
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2551
-		} else {
2552
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2553
-		}
2554
-	}
2555
-
2556
-	// border
2557
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2558
-		$classes[] = 'border-0';
2559
-	} elseif ( ! empty( $args['border'] ) ) {
2560
-		$border_class = 'border';
2561
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2562
-			$border_class = '';
2563
-		}
2564
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2565
-	}
2566
-
2567
-	// border radius type
2568
-	if ( ! empty( $args['rounded'] ) ) {
2569
-		$classes[] = sanitize_html_class( $args['rounded'] );
2570
-	}
2571
-
2572
-	// border radius size BS4
2573
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2574
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2575
-		// if we set a size then we need to remove "rounded" if set
2576
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2577
-			unset( $classes[ $key ] );
2578
-		}
2579
-	} else {
2580
-
2581
-		// border radius size , mobile, tablet, desktop
2582
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2583
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2584
-			$rounded_size = $args['rounded_size'];
2585
-		} else {
2586
-			$rounded_size = null;
2587
-		}
2588
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2589
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2590
-			$rounded_size_md = $args['rounded_size_md'];
2591
-		} else {
2592
-			$rounded_size_md = null;
2593
-		}
2594
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2595
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2596
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2597
-			} else {
2598
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2599
-			}
2600
-		}
2601
-	}
2602
-
2603
-	// shadow
2604
-	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2605
-
2606
-	// background
2607
-	if ( ! empty( $args['bg'] ) ) {
2608
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2609
-	}
2610
-
2611
-	// background image fixed bg_image_fixed this helps fix a iOS bug
2612
-	if ( ! empty( $args['bg_image_fixed'] ) ) {
2613
-		$classes[] = 'bg-image-fixed';
2614
-	}
2615
-
2616
-	// text_color
2617
-	if ( ! empty( $args['text_color'] ) ) {
2618
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2619
-	}
2620
-
2621
-	// text_align
2622
-	if ( ! empty( $args['text_justify'] ) ) {
2623
-		$classes[] = 'text-justify';
2624
-	} else {
2625
-		if ( ! empty( $args['text_align'] ) ) {
2626
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2627
-			$text_align = $args['text_align'];
2628
-		} else {
2629
-			$text_align = null;
2630
-		}
2631
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2632
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2633
-			$text_align_md = $args['text_align_md'];
2634
-		} else {
2635
-			$text_align_md = null;
2636
-		}
2637
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2638
-			if ( $text_align == null && $text_align_md == null ) {
2639
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2640
-			} else {
2641
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2642
-			}
2643
-		}
2644
-	}
2645
-
2646
-	// display
2647
-	if ( ! empty( $args['display'] ) ) {
2648
-		$classes[] = sanitize_html_class( $args['display'] );
2649
-		$display   = $args['display'];
2650
-	} else {
2651
-		$display = null;
2652
-	}
2653
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2654
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2655
-		$display_md = $args['display_md'];
2656
-	} else {
2657
-		$display_md = null;
2658
-	}
2659
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2660
-		if ( $display == null && $display_md == null ) {
2661
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2662
-		} else {
2663
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2664
-		}
2665
-	}
2666
-
2667
-	// bgtus - background transparent until scroll
2668
-	if ( ! empty( $args['bgtus'] ) ) {
2669
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2670
-	}
2671
-
2672
-	// cscos - change color scheme on scroll
2673
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2674
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2675
-	}
2676
-
2677
-	// hover animations
2678
-	if ( ! empty( $args['hover_animations'] ) ) {
2679
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2680
-	}
2681
-
2682
-	// absolute_position
2683
-	if ( ! empty( $args['absolute_position'] ) ) {
2684
-		if ( 'top-left' === $args['absolute_position'] ) {
2685
-			$classes[] = 'start-0 top-0';
2686
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2687
-			$classes[] = 'start-50 top-0 translate-middle';
2688
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2689
-			$classes[] = 'end-0 top-0';
2690
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2691
-			$classes[] = 'start-0 top-50';
2692
-		} elseif ( 'center' === $args['absolute_position'] ) {
2693
-			$classes[] = 'start-50 top-50 translate-middle';
2694
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2695
-			$classes[] = 'end-0 top-50';
2696
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2697
-			$classes[] = 'start-0 bottom-0';
2698
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2699
-			$classes[] = 'start-50 bottom-0 translate-middle';
2700
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2701
-			$classes[] = 'end-0 bottom-0';
2702
-		}
2703
-	}
2704
-
2705
-	// build classes from build keys
2706
-	$build_keys = sd_get_class_build_keys();
2707
-	if ( ! empty( $build_keys ) ) {
2708
-		foreach ( $build_keys as $key ) {
2709
-
2710
-			if ( substr( $key, -4 ) == '-MTD' ) {
2711
-
2712
-				$k = str_replace( '-MTD', '', $key );
2713
-
2714
-				// Mobile, Tablet, Desktop
2715
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2716
-					$classes[] = sanitize_html_class( $args[ $k ] );
2717
-					$v         = $args[ $k ];
2718
-				} else {
2719
-					$v = null;
2720
-				}
2721
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2722
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2723
-					$v_md      = $args[ $k . '_md' ];
2724
-				} else {
2725
-					$v_md = null;
2726
-				}
2727
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2728
-					if ( $v == null && $v_md == null ) {
2729
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2730
-					} else {
2731
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2732
-					}
2733
-				}
2734
-			} else {
2735
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2736
-					continue;
2737
-				}
2738
-				if ( ! empty( $args[ $key ] ) ) {
2739
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2740
-				}
2741
-			}
2742
-		}
2743
-	}
2744
-
2745
-	if ( ! empty( $classes ) ) {
2746
-		$classes = array_unique( array_filter( array_map( 'trim', $classes ) ) );
2747
-	}
2748
-
2749
-	return implode( ' ', $classes );
2332
+    global $aui_bs5;
2333
+
2334
+    $classes = array();
2335
+
2336
+    if ( $aui_bs5 ) {
2337
+        $p_ml = 'ms-';
2338
+        $p_mr = 'me-';
2339
+
2340
+        $p_pl = 'ps-';
2341
+        $p_pr = 'pe-';
2342
+    } else {
2343
+        $p_ml = 'ml-';
2344
+        $p_mr = 'mr-';
2345
+
2346
+        $p_pl = 'pl-';
2347
+        $p_pr = 'pr-';
2348
+    }
2349
+
2350
+    // margins.
2351
+    if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2352
+        $classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2353
+        $mt        = $args['mt'];
2354
+    } else {
2355
+        $mt = null;
2356
+    }
2357
+    if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2358
+        $classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2359
+        $mr        = $args['mr'];
2360
+    } else {
2361
+        $mr = null;
2362
+    }
2363
+    if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2364
+        $classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2365
+        $mb        = $args['mb'];
2366
+    } else {
2367
+        $mb = null;
2368
+    }
2369
+    if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2370
+        $classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2371
+        $ml        = $args['ml'];
2372
+    } else {
2373
+        $ml = null;
2374
+    }
2375
+
2376
+    // margins tablet.
2377
+    if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2378
+        $classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2379
+        $mt_md     = $args['mt_md'];
2380
+    } else {
2381
+        $mt_md = null;
2382
+    }
2383
+    if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2384
+        $classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2385
+        $mt_md     = $args['mr_md'];
2386
+    } else {
2387
+        $mr_md = null;
2388
+    }
2389
+    if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2390
+        $classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2391
+        $mt_md     = $args['mb_md'];
2392
+    } else {
2393
+        $mb_md = null;
2394
+    }
2395
+    if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2396
+        $classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2397
+        $mt_md     = $args['ml_md'];
2398
+    } else {
2399
+        $ml_md = null;
2400
+    }
2401
+
2402
+    // margins desktop.
2403
+    if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2404
+        if ( $mt == null && $mt_md == null ) {
2405
+            $classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2406
+        } else {
2407
+            $classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2408
+        }
2409
+    }
2410
+    if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2411
+        if ( $mr == null && $mr_md == null ) {
2412
+            $classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2413
+        } else {
2414
+            $classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2415
+        }
2416
+    }
2417
+    if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2418
+        if ( $mb == null && $mb_md == null ) {
2419
+            $classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2420
+        } else {
2421
+            $classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2422
+        }
2423
+    }
2424
+    if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2425
+        if ( $ml == null && $ml_md == null ) {
2426
+            $classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2427
+        } else {
2428
+            $classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2429
+        }
2430
+    }
2431
+
2432
+    // padding.
2433
+    if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2434
+        $classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2435
+        $pt        = $args['pt'];
2436
+    } else {
2437
+        $pt = null;
2438
+    }
2439
+    if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2440
+        $classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2441
+        $pr        = $args['pr'];
2442
+    } else {
2443
+        $pr = null;
2444
+    }
2445
+    if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2446
+        $classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2447
+        $pb        = $args['pb'];
2448
+    } else {
2449
+        $pb = null;
2450
+    }
2451
+    if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2452
+        $classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2453
+        $pl        = $args['pl'];
2454
+    } else {
2455
+        $pl = null;
2456
+    }
2457
+
2458
+    // padding tablet.
2459
+    if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2460
+        $classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2461
+        $pt_md     = $args['pt_md'];
2462
+    } else {
2463
+        $pt_md = null;
2464
+    }
2465
+    if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2466
+        $classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2467
+        $pr_md     = $args['pr_md'];
2468
+    } else {
2469
+        $pr_md = null;
2470
+    }
2471
+    if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2472
+        $classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2473
+        $pb_md     = $args['pb_md'];
2474
+    } else {
2475
+        $pb_md = null;
2476
+    }
2477
+    if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2478
+        $classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2479
+        $pl_md     = $args['pl_md'];
2480
+    } else {
2481
+        $pl_md = null;
2482
+    }
2483
+
2484
+    // padding desktop.
2485
+    if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2486
+        if ( $pt == null && $pt_md == null ) {
2487
+            $classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2488
+        } else {
2489
+            $classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2490
+        }
2491
+    }
2492
+    if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2493
+        if ( $pr == null && $pr_md == null ) {
2494
+            $classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2495
+        } else {
2496
+            $classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2497
+        }
2498
+    }
2499
+    if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2500
+        if ( $pb == null && $pb_md == null ) {
2501
+            $classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2502
+        } else {
2503
+            $classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2504
+        }
2505
+    }
2506
+    if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2507
+        if ( $pl == null && $pl_md == null ) {
2508
+            $classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2509
+        } else {
2510
+            $classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2511
+        }
2512
+    }
2513
+
2514
+    // row cols, mobile, tablet, desktop
2515
+    if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2516
+        $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2517
+        $row_cols  = $args['row_cols'];
2518
+    } else {
2519
+        $row_cols = null;
2520
+    }
2521
+    if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2522
+        $classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2523
+        $row_cols_md = $args['row_cols_md'];
2524
+    } else {
2525
+        $row_cols_md = null;
2526
+    }
2527
+    if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2528
+        if ( $row_cols == null && $row_cols_md == null ) {
2529
+            $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2530
+        } else {
2531
+            $classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2532
+        }
2533
+    }
2534
+
2535
+    // columns , mobile, tablet, desktop
2536
+    if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2537
+        $classes[] = sanitize_html_class( 'col-' . $args['col'] );
2538
+        $col       = $args['col'];
2539
+    } else {
2540
+        $col = null;
2541
+    }
2542
+    if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2543
+        $classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2544
+        $col_md    = $args['col_md'];
2545
+    } else {
2546
+        $col_md = null;
2547
+    }
2548
+    if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2549
+        if ( $col == null && $col_md == null ) {
2550
+            $classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2551
+        } else {
2552
+            $classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2553
+        }
2554
+    }
2555
+
2556
+    // border
2557
+    if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2558
+        $classes[] = 'border-0';
2559
+    } elseif ( ! empty( $args['border'] ) ) {
2560
+        $border_class = 'border';
2561
+        if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2562
+            $border_class = '';
2563
+        }
2564
+        $classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2565
+    }
2566
+
2567
+    // border radius type
2568
+    if ( ! empty( $args['rounded'] ) ) {
2569
+        $classes[] = sanitize_html_class( $args['rounded'] );
2570
+    }
2571
+
2572
+    // border radius size BS4
2573
+    if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2574
+        $classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2575
+        // if we set a size then we need to remove "rounded" if set
2576
+        if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2577
+            unset( $classes[ $key ] );
2578
+        }
2579
+    } else {
2580
+
2581
+        // border radius size , mobile, tablet, desktop
2582
+        if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2583
+            $classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2584
+            $rounded_size = $args['rounded_size'];
2585
+        } else {
2586
+            $rounded_size = null;
2587
+        }
2588
+        if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2589
+            $classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2590
+            $rounded_size_md = $args['rounded_size_md'];
2591
+        } else {
2592
+            $rounded_size_md = null;
2593
+        }
2594
+        if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2595
+            if ( $rounded_size == null && $rounded_size_md == null ) {
2596
+                $classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2597
+            } else {
2598
+                $classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2599
+            }
2600
+        }
2601
+    }
2602
+
2603
+    // shadow
2604
+    //if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2605
+
2606
+    // background
2607
+    if ( ! empty( $args['bg'] ) ) {
2608
+        $classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2609
+    }
2610
+
2611
+    // background image fixed bg_image_fixed this helps fix a iOS bug
2612
+    if ( ! empty( $args['bg_image_fixed'] ) ) {
2613
+        $classes[] = 'bg-image-fixed';
2614
+    }
2615
+
2616
+    // text_color
2617
+    if ( ! empty( $args['text_color'] ) ) {
2618
+        $classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2619
+    }
2620
+
2621
+    // text_align
2622
+    if ( ! empty( $args['text_justify'] ) ) {
2623
+        $classes[] = 'text-justify';
2624
+    } else {
2625
+        if ( ! empty( $args['text_align'] ) ) {
2626
+            $classes[]  = sanitize_html_class( $args['text_align'] );
2627
+            $text_align = $args['text_align'];
2628
+        } else {
2629
+            $text_align = null;
2630
+        }
2631
+        if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2632
+            $classes[]     = sanitize_html_class( $args['text_align_md'] );
2633
+            $text_align_md = $args['text_align_md'];
2634
+        } else {
2635
+            $text_align_md = null;
2636
+        }
2637
+        if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2638
+            if ( $text_align == null && $text_align_md == null ) {
2639
+                $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2640
+            } else {
2641
+                $classes[] = sanitize_html_class( $args['text_align_lg'] );
2642
+            }
2643
+        }
2644
+    }
2645
+
2646
+    // display
2647
+    if ( ! empty( $args['display'] ) ) {
2648
+        $classes[] = sanitize_html_class( $args['display'] );
2649
+        $display   = $args['display'];
2650
+    } else {
2651
+        $display = null;
2652
+    }
2653
+    if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2654
+        $classes[]  = sanitize_html_class( $args['display_md'] );
2655
+        $display_md = $args['display_md'];
2656
+    } else {
2657
+        $display_md = null;
2658
+    }
2659
+    if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2660
+        if ( $display == null && $display_md == null ) {
2661
+            $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2662
+        } else {
2663
+            $classes[] = sanitize_html_class( $args['display_lg'] );
2664
+        }
2665
+    }
2666
+
2667
+    // bgtus - background transparent until scroll
2668
+    if ( ! empty( $args['bgtus'] ) ) {
2669
+        $classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2670
+    }
2671
+
2672
+    // cscos - change color scheme on scroll
2673
+    if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2674
+        $classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2675
+    }
2676
+
2677
+    // hover animations
2678
+    if ( ! empty( $args['hover_animations'] ) ) {
2679
+        $classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2680
+    }
2681
+
2682
+    // absolute_position
2683
+    if ( ! empty( $args['absolute_position'] ) ) {
2684
+        if ( 'top-left' === $args['absolute_position'] ) {
2685
+            $classes[] = 'start-0 top-0';
2686
+        } elseif ( 'top-center' === $args['absolute_position'] ) {
2687
+            $classes[] = 'start-50 top-0 translate-middle';
2688
+        } elseif ( 'top-right' === $args['absolute_position'] ) {
2689
+            $classes[] = 'end-0 top-0';
2690
+        } elseif ( 'center-left' === $args['absolute_position'] ) {
2691
+            $classes[] = 'start-0 top-50';
2692
+        } elseif ( 'center' === $args['absolute_position'] ) {
2693
+            $classes[] = 'start-50 top-50 translate-middle';
2694
+        } elseif ( 'center-right' === $args['absolute_position'] ) {
2695
+            $classes[] = 'end-0 top-50';
2696
+        } elseif ( 'bottom-left' === $args['absolute_position'] ) {
2697
+            $classes[] = 'start-0 bottom-0';
2698
+        } elseif ( 'bottom-center' === $args['absolute_position'] ) {
2699
+            $classes[] = 'start-50 bottom-0 translate-middle';
2700
+        } elseif ( 'bottom-right' === $args['absolute_position'] ) {
2701
+            $classes[] = 'end-0 bottom-0';
2702
+        }
2703
+    }
2704
+
2705
+    // build classes from build keys
2706
+    $build_keys = sd_get_class_build_keys();
2707
+    if ( ! empty( $build_keys ) ) {
2708
+        foreach ( $build_keys as $key ) {
2709
+
2710
+            if ( substr( $key, -4 ) == '-MTD' ) {
2711
+
2712
+                $k = str_replace( '-MTD', '', $key );
2713
+
2714
+                // Mobile, Tablet, Desktop
2715
+                if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2716
+                    $classes[] = sanitize_html_class( $args[ $k ] );
2717
+                    $v         = $args[ $k ];
2718
+                } else {
2719
+                    $v = null;
2720
+                }
2721
+                if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2722
+                    $classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2723
+                    $v_md      = $args[ $k . '_md' ];
2724
+                } else {
2725
+                    $v_md = null;
2726
+                }
2727
+                if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2728
+                    if ( $v == null && $v_md == null ) {
2729
+                        $classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2730
+                    } else {
2731
+                        $classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2732
+                    }
2733
+                }
2734
+            } else {
2735
+                if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2736
+                    continue;
2737
+                }
2738
+                if ( ! empty( $args[ $key ] ) ) {
2739
+                    $classes[] = sd_sanitize_html_classes( $args[ $key ] );
2740
+                }
2741
+            }
2742
+        }
2743
+    }
2744
+
2745
+    if ( ! empty( $classes ) ) {
2746
+        $classes = array_unique( array_filter( array_map( 'trim', $classes ) ) );
2747
+    }
2748
+
2749
+    return implode( ' ', $classes );
2750 2750
 }
2751 2751
 
2752 2752
 /**
@@ -2758,90 +2758,90 @@  discard block
 block discarded – undo
2758 2758
  */
2759 2759
 function sd_build_aui_styles( $args ) {
2760 2760
 
2761
-	$styles = array();
2762
-
2763
-	// background color
2764
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2765
-		if ( $args['bg'] == 'custom-color' ) {
2766
-			$styles['background-color'] = $args['bg_color'];
2767
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2768
-			$styles['background-image'] = $args['bg_gradient'];
2769
-
2770
-			// use background on text.
2771
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2772
-				$styles['background-clip']         = 'text';
2773
-				$styles['-webkit-background-clip'] = 'text';
2774
-				$styles['text-fill-color']         = 'transparent';
2775
-				$styles['-webkit-text-fill-color'] = 'transparent';
2776
-			}
2777
-		}
2778
-	}
2779
-
2780
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2781
-		$hasImage = true;
2782
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2783
-			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2784
-			$styles['background-blend-mode'] = 'overlay';
2785
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2786
-			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2787
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2788
-			// do nothing as we alreay have a preset
2789
-			$hasImage = false;
2790
-		} else {
2791
-			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2792
-		}
2793
-
2794
-		if ( $hasImage ) {
2795
-			$styles['background-size'] = 'cover';
2796
-
2797
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2798
-				$styles['background-attachment'] = 'fixed';
2799
-			}
2800
-		}
2801
-
2802
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2803
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2804
-		}
2805
-	}
2806
-
2807
-	// sticky offset top
2808
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2809
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2810
-	}
2811
-
2812
-	// sticky offset bottom
2813
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2814
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2815
-	}
2816
-
2817
-	// font size
2818
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2819
-		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2820
-	}
2821
-
2822
-	// font color
2823
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2824
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2825
-	}
2826
-
2827
-	// font line height
2828
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2829
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2830
-	}
2831
-
2832
-	// max height
2833
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2834
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2835
-	}
2836
-
2837
-	$style_string = '';
2838
-	if ( ! empty( $styles ) ) {
2839
-		foreach ( $styles as $key => $val ) {
2840
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2841
-		}
2842
-	}
2843
-
2844
-	return $style_string;
2761
+    $styles = array();
2762
+
2763
+    // background color
2764
+    if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2765
+        if ( $args['bg'] == 'custom-color' ) {
2766
+            $styles['background-color'] = $args['bg_color'];
2767
+        } elseif ( $args['bg'] == 'custom-gradient' ) {
2768
+            $styles['background-image'] = $args['bg_gradient'];
2769
+
2770
+            // use background on text.
2771
+            if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2772
+                $styles['background-clip']         = 'text';
2773
+                $styles['-webkit-background-clip'] = 'text';
2774
+                $styles['text-fill-color']         = 'transparent';
2775
+                $styles['-webkit-text-fill-color'] = 'transparent';
2776
+            }
2777
+        }
2778
+    }
2779
+
2780
+    if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2781
+        $hasImage = true;
2782
+        if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2783
+            $styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2784
+            $styles['background-blend-mode'] = 'overlay';
2785
+        } elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2786
+            $styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2787
+        } elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2788
+            // do nothing as we alreay have a preset
2789
+            $hasImage = false;
2790
+        } else {
2791
+            $styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2792
+        }
2793
+
2794
+        if ( $hasImage ) {
2795
+            $styles['background-size'] = 'cover';
2796
+
2797
+            if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2798
+                $styles['background-attachment'] = 'fixed';
2799
+            }
2800
+        }
2801
+
2802
+        if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2803
+            $styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2804
+        }
2805
+    }
2806
+
2807
+    // sticky offset top
2808
+    if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2809
+        $styles['top'] = absint( $args['sticky_offset_top'] );
2810
+    }
2811
+
2812
+    // sticky offset bottom
2813
+    if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2814
+        $styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2815
+    }
2816
+
2817
+    // font size
2818
+    if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2819
+        $styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2820
+    }
2821
+
2822
+    // font color
2823
+    if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2824
+        $styles['color'] = esc_attr( $args['text_color_custom'] );
2825
+    }
2826
+
2827
+    // font line height
2828
+    if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2829
+        $styles['line-height'] = esc_attr( $args['font_line_height'] );
2830
+    }
2831
+
2832
+    // max height
2833
+    if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2834
+        $styles['max-height'] = esc_attr( $args['max_height'] );
2835
+    }
2836
+
2837
+    $style_string = '';
2838
+    if ( ! empty( $styles ) ) {
2839
+        foreach ( $styles as $key => $val ) {
2840
+            $style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2841
+        }
2842
+    }
2843
+
2844
+    return $style_string;
2845 2845
 
2846 2846
 }
2847 2847
 
@@ -2854,34 +2854,34 @@  discard block
 block discarded – undo
2854 2854
  * @return string
2855 2855
  */
2856 2856
 function sd_build_hover_styles( $args, $is_preview = false ) {
2857
-	$rules = '';
2858
-	// text color
2859
-	if ( ! empty( $args['styleid'] ) ) {
2860
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2861
-
2862
-		// text
2863
-		if ( ! empty( $args['text_color_hover'] ) ) {
2864
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2865
-			$color  = sd_get_color_from_var( $args[ $key ] );
2866
-			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2867
-		}
2868
-
2869
-		// bg
2870
-		if ( ! empty( $args['bg_hover'] ) ) {
2871
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2872
-				$color  = $args['bg_hover_gradient'];
2873
-				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2874
-				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2875
-			} else {
2876
-				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2877
-				$color  = sd_get_color_from_var( $args[ $key ] );
2878
-				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2879
-				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2880
-			}
2881
-		}
2882
-	}
2883
-
2884
-	return $rules ? '<style>' . $rules . '</style>' : '';
2857
+    $rules = '';
2858
+    // text color
2859
+    if ( ! empty( $args['styleid'] ) ) {
2860
+        $styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2861
+
2862
+        // text
2863
+        if ( ! empty( $args['text_color_hover'] ) ) {
2864
+            $key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2865
+            $color  = sd_get_color_from_var( $args[ $key ] );
2866
+            $rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2867
+        }
2868
+
2869
+        // bg
2870
+        if ( ! empty( $args['bg_hover'] ) ) {
2871
+            if ( 'custom-gradient' === $args['bg_hover'] ) {
2872
+                $color  = $args['bg_hover_gradient'];
2873
+                $rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2874
+                $rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2875
+            } else {
2876
+                $key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2877
+                $color  = sd_get_color_from_var( $args[ $key ] );
2878
+                $rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2879
+                $rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2880
+            }
2881
+        }
2882
+    }
2883
+
2884
+    return $rules ? '<style>' . $rules . '</style>' : '';
2885 2885
 }
2886 2886
 
2887 2887
 /**
@@ -2893,12 +2893,12 @@  discard block
 block discarded – undo
2893 2893
  */
2894 2894
 function sd_get_color_from_var( $var ) {
2895 2895
 
2896
-	//sanitize_hex_color() @todo this does not cover transparency
2897
-	if ( strpos( $var, '#' ) === false ) {
2898
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2899
-	}
2896
+    //sanitize_hex_color() @todo this does not cover transparency
2897
+    if ( strpos( $var, '#' ) === false ) {
2898
+        $var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2899
+    }
2900 2900
 
2901
-	return $var;
2901
+    return $var;
2902 2902
 }
2903 2903
 
2904 2904
 /**
@@ -2910,19 +2910,19 @@  discard block
 block discarded – undo
2910 2910
  * @return string
2911 2911
  */
2912 2912
 function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2913
-	$return = '';
2913
+    $return = '';
2914 2914
 
2915
-	if ( ! is_array( $classes ) ) {
2916
-		$classes = explode( $sep, $classes );
2917
-	}
2915
+    if ( ! is_array( $classes ) ) {
2916
+        $classes = explode( $sep, $classes );
2917
+    }
2918 2918
 
2919
-	if ( ! empty( $classes ) ) {
2920
-		foreach ( $classes as $class ) {
2921
-			$return .= sanitize_html_class( $class ) . ' ';
2922
-		}
2923
-	}
2919
+    if ( ! empty( $classes ) ) {
2920
+        foreach ( $classes as $class ) {
2921
+            $return .= sanitize_html_class( $class ) . ' ';
2922
+        }
2923
+    }
2924 2924
 
2925
-	return $return;
2925
+    return $return;
2926 2926
 }
2927 2927
 
2928 2928
 
@@ -2932,40 +2932,40 @@  discard block
 block discarded – undo
2932 2932
  * @return void
2933 2933
  */
2934 2934
 function sd_get_class_build_keys() {
2935
-	$keys = array(
2936
-		'container',
2937
-		'position',
2938
-		'flex_direction',
2939
-		'shadow',
2940
-		'rounded',
2941
-		'nav_style',
2942
-		'horizontal_alignment',
2943
-		'nav_fill',
2944
-		'width',
2945
-		'font_weight',
2946
-		'font_size',
2947
-		'font_case',
2948
-		'css_class',
2949
-		'flex_align_items-MTD',
2950
-		'flex_justify_content-MTD',
2951
-		'flex_align_self-MTD',
2952
-		'flex_order-MTD',
2953
-		'styleid',
2954
-		'border_opacity',
2955
-		'border_width',
2956
-		'border_type',
2957
-		'opacity',
2958
-		'zindex',
2959
-		'flex_wrap-MTD',
2960
-		'h100',
2961
-		'overflow',
2962
-		'scrollbars',
2963
-		'float-MTD',
2964
-		'height-MTD',
2965
-		'width-MTD'
2966
-	);
2967
-
2968
-	return apply_filters( 'sd_class_build_keys', $keys );
2935
+    $keys = array(
2936
+        'container',
2937
+        'position',
2938
+        'flex_direction',
2939
+        'shadow',
2940
+        'rounded',
2941
+        'nav_style',
2942
+        'horizontal_alignment',
2943
+        'nav_fill',
2944
+        'width',
2945
+        'font_weight',
2946
+        'font_size',
2947
+        'font_case',
2948
+        'css_class',
2949
+        'flex_align_items-MTD',
2950
+        'flex_justify_content-MTD',
2951
+        'flex_align_self-MTD',
2952
+        'flex_order-MTD',
2953
+        'styleid',
2954
+        'border_opacity',
2955
+        'border_width',
2956
+        'border_type',
2957
+        'opacity',
2958
+        'zindex',
2959
+        'flex_wrap-MTD',
2960
+        'h100',
2961
+        'overflow',
2962
+        'scrollbars',
2963
+        'float-MTD',
2964
+        'height-MTD',
2965
+        'width-MTD'
2966
+    );
2967
+
2968
+    return apply_filters( 'sd_class_build_keys', $keys );
2969 2969
 }
2970 2970
 
2971 2971
 /**
@@ -2977,18 +2977,18 @@  discard block
 block discarded – undo
2977 2977
  * @return array
2978 2978
  */
2979 2979
 function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2980
-	$defaults = array(
2981
-		'type'         => 'visibility_conditions',
2982
-		'title'        => __( 'Block Visibility', 'ayecode-connect' ),
2983
-		'button_title' => __( 'Set Block Visibility', 'ayecode-connect' ),
2984
-		'default'      => '',
2985
-		'desc_tip'     => true,
2986
-		'group'        => __( 'Visibility Conditions', 'ayecode-connect' ),
2987
-	);
2980
+    $defaults = array(
2981
+        'type'         => 'visibility_conditions',
2982
+        'title'        => __( 'Block Visibility', 'ayecode-connect' ),
2983
+        'button_title' => __( 'Set Block Visibility', 'ayecode-connect' ),
2984
+        'default'      => '',
2985
+        'desc_tip'     => true,
2986
+        'group'        => __( 'Visibility Conditions', 'ayecode-connect' ),
2987
+    );
2988 2988
 
2989
-	$input = wp_parse_args( $overwrite, $defaults );
2989
+    $input = wp_parse_args( $overwrite, $defaults );
2990 2990
 
2991
-	return $input;
2991
+    return $input;
2992 2992
 }
2993 2993
 
2994 2994
 /**
@@ -3000,21 +3000,21 @@  discard block
 block discarded – undo
3000 3000
  * @return array An array of roles.
3001 3001
  */
3002 3002
 function sd_user_roles_options( $exclude = array() ) {
3003
-	$user_roles = array();
3003
+    $user_roles = array();
3004 3004
 
3005
-	if ( !function_exists('get_editable_roles') ) {
3006
-		require_once( ABSPATH . '/wp-admin/includes/user.php' );
3007
-	}
3005
+    if ( !function_exists('get_editable_roles') ) {
3006
+        require_once( ABSPATH . '/wp-admin/includes/user.php' );
3007
+    }
3008 3008
 
3009
-	$roles = get_editable_roles();
3009
+    $roles = get_editable_roles();
3010 3010
 
3011
-	foreach ( $roles as $role => $data ) {
3012
-		if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
3013
-			$user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
3014
-		}
3015
-	}
3011
+    foreach ( $roles as $role => $data ) {
3012
+        if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
3013
+            $user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
3014
+        }
3015
+    }
3016 3016
 
3017
-	return apply_filters( 'sd_user_roles_options', $user_roles );
3017
+    return apply_filters( 'sd_user_roles_options', $user_roles );
3018 3018
 }
3019 3019
 
3020 3020
 /**
@@ -3025,18 +3025,18 @@  discard block
 block discarded – undo
3025 3025
  * @return array Rule options.
3026 3026
  */
3027 3027
 function sd_visibility_rules_options() {
3028
-	$options = array(
3029
-		'logged_in'  => __( 'Logged In', 'ayecode-connect' ),
3030
-		'logged_out' => __( 'Logged Out', 'ayecode-connect' ),
3031
-		'post_author'  => __( 'Post Author', 'ayecode-connect' ),
3032
-		'user_roles' => __( 'Specific User Roles', 'ayecode-connect' )
3033
-	);
3028
+    $options = array(
3029
+        'logged_in'  => __( 'Logged In', 'ayecode-connect' ),
3030
+        'logged_out' => __( 'Logged Out', 'ayecode-connect' ),
3031
+        'post_author'  => __( 'Post Author', 'ayecode-connect' ),
3032
+        'user_roles' => __( 'Specific User Roles', 'ayecode-connect' )
3033
+    );
3034 3034
 
3035
-	if ( class_exists( 'GeoDirectory' ) ) {
3036
-		$options['gd_field'] = __( 'GD Field', 'ayecode-connect' );
3037
-	}
3035
+    if ( class_exists( 'GeoDirectory' ) ) {
3036
+        $options['gd_field'] = __( 'GD Field', 'ayecode-connect' );
3037
+    }
3038 3038
 
3039
-	return apply_filters( 'sd_visibility_rules_options', $options );
3039
+    return apply_filters( 'sd_visibility_rules_options', $options );
3040 3040
 }
3041 3041
 
3042 3042
 /**
@@ -3045,39 +3045,39 @@  discard block
 block discarded – undo
3045 3045
  * @return array
3046 3046
  */
3047 3047
 function sd_visibility_gd_field_options() {
3048
-	$fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
3048
+    $fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
3049 3049
 
3050
-	$keys = array();
3051
-	if ( ! empty( $fields ) ) {
3052
-		foreach( $fields as $field ) {
3053
-			if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
3054
-				continue;
3055
-			}
3050
+    $keys = array();
3051
+    if ( ! empty( $fields ) ) {
3052
+        foreach( $fields as $field ) {
3053
+            if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
3054
+                continue;
3055
+            }
3056 3056
 
3057
-			$keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
3057
+            $keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
3058 3058
 
3059
-			// Extra address fields
3060
-			if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3061
-				foreach ( $address_fields as $_field => $args ) {
3062
-					if ( $_field != 'map_directions' && $_field != 'street' ) {
3063
-						$keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
3064
-					}
3065
-				}
3066
-			}
3067
-		}
3068
-	}
3059
+            // Extra address fields
3060
+            if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3061
+                foreach ( $address_fields as $_field => $args ) {
3062
+                    if ( $_field != 'map_directions' && $_field != 'street' ) {
3063
+                        $keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
3064
+                    }
3065
+                }
3066
+            }
3067
+        }
3068
+    }
3069 3069
 
3070
-	$standard_fields = sd_visibility_gd_standard_field_options();
3070
+    $standard_fields = sd_visibility_gd_standard_field_options();
3071 3071
 
3072
-	if ( ! empty( $standard_fields ) ) {
3073
-		foreach ( $standard_fields as $key => $option ) {
3074
-			$keys[ $key ] = $option;
3075
-		}
3076
-	}
3072
+    if ( ! empty( $standard_fields ) ) {
3073
+        foreach ( $standard_fields as $key => $option ) {
3074
+            $keys[ $key ] = $option;
3075
+        }
3076
+    }
3077 3077
 
3078
-	$options = apply_filters( 'geodir_badge_field_keys', $keys );
3078
+    $options = apply_filters( 'geodir_badge_field_keys', $keys );
3079 3079
 
3080
-	return apply_filters( 'sd_visibility_gd_field_options', $options );
3080
+    return apply_filters( 'sd_visibility_gd_field_options', $options );
3081 3081
 }
3082 3082
 
3083 3083
 /**
@@ -3086,17 +3086,17 @@  discard block
 block discarded – undo
3086 3086
  * @return array
3087 3087
  */
3088 3088
 function sd_visibility_gd_standard_field_options( $post_type = '' ) {
3089
-	$fields = sd_visibility_gd_standard_fields( $post_type );
3089
+    $fields = sd_visibility_gd_standard_fields( $post_type );
3090 3090
 
3091
-	$options = array();
3091
+    $options = array();
3092 3092
 
3093
-	foreach ( $fields as $key => $field ) {
3094
-		if ( ! empty( $field['frontend_title'] ) ) {
3095
-			$options[ $key ] = $key . ' ( ' . $field['frontend_title'] . ' )';
3096
-		}
3097
-	}
3093
+    foreach ( $fields as $key => $field ) {
3094
+        if ( ! empty( $field['frontend_title'] ) ) {
3095
+            $options[ $key ] = $key . ' ( ' . $field['frontend_title'] . ' )';
3096
+        }
3097
+    }
3098 3098
 
3099
-	return apply_filters( 'sd_visibility_gd_standard_field_options', $options, $fields );
3099
+    return apply_filters( 'sd_visibility_gd_standard_field_options', $options, $fields );
3100 3100
 }
3101 3101
 
3102 3102
 /**
@@ -3105,17 +3105,17 @@  discard block
 block discarded – undo
3105 3105
  * @return array
3106 3106
  */
3107 3107
 function sd_visibility_gd_standard_fields( $post_type = '' ) {
3108
-	$standard_fields = geodir_post_meta_standard_fields( $post_type );
3108
+    $standard_fields = geodir_post_meta_standard_fields( $post_type );
3109 3109
 
3110
-	$fields = array();
3110
+    $fields = array();
3111 3111
 
3112
-	foreach ( $standard_fields as $key => $field ) {
3113
-		if ( $key != 'post_link' && strpos( $key, 'event' ) === false && ! empty( $field['frontend_title'] ) ) {
3114
-			$fields[ $key ] = $field;
3115
-		}
3116
-	}
3112
+    foreach ( $standard_fields as $key => $field ) {
3113
+        if ( $key != 'post_link' && strpos( $key, 'event' ) === false && ! empty( $field['frontend_title'] ) ) {
3114
+            $fields[ $key ] = $field;
3115
+        }
3116
+    }
3117 3117
 
3118
-	return apply_filters( 'sd_visibility_gd_standard_fields', $fields );
3118
+    return apply_filters( 'sd_visibility_gd_standard_fields', $fields );
3119 3119
 }
3120 3120
 
3121 3121
 /**
@@ -3124,18 +3124,18 @@  discard block
 block discarded – undo
3124 3124
  * @return array
3125 3125
  */
3126 3126
 function sd_visibility_field_condition_options(){
3127
-	$options = array(
3128
-		'is_empty' => __( 'is empty', 'ayecode-connect' ),
3129
-		'is_not_empty' => __( 'is not empty', 'ayecode-connect' ),
3130
-		'is_equal' => __( 'is equal', 'ayecode-connect' ),
3131
-		'is_not_equal' => __( 'is not equal', 'ayecode-connect' ),
3132
-		'is_greater_than' => __( 'is greater than', 'ayecode-connect' ),
3133
-		'is_less_than' => __( 'is less than', 'ayecode-connect' ),
3134
-		'is_contains' => __( 'is contains', 'ayecode-connect' ),
3135
-		'is_not_contains' => __( 'is not contains', 'ayecode-connect' ),
3136
-	);
3127
+    $options = array(
3128
+        'is_empty' => __( 'is empty', 'ayecode-connect' ),
3129
+        'is_not_empty' => __( 'is not empty', 'ayecode-connect' ),
3130
+        'is_equal' => __( 'is equal', 'ayecode-connect' ),
3131
+        'is_not_equal' => __( 'is not equal', 'ayecode-connect' ),
3132
+        'is_greater_than' => __( 'is greater than', 'ayecode-connect' ),
3133
+        'is_less_than' => __( 'is less than', 'ayecode-connect' ),
3134
+        'is_contains' => __( 'is contains', 'ayecode-connect' ),
3135
+        'is_not_contains' => __( 'is not contains', 'ayecode-connect' ),
3136
+    );
3137 3137
 
3138
-	return apply_filters( 'sd_visibility_field_condition_options', $options );
3138
+    return apply_filters( 'sd_visibility_field_condition_options', $options );
3139 3139
 }
3140 3140
 
3141 3141
 /**
@@ -3146,14 +3146,14 @@  discard block
 block discarded – undo
3146 3146
  * @return array Template type options.
3147 3147
  */
3148 3148
 function sd_visibility_output_options() {
3149
-	$options = array(
3150
-		'hide'          => __( 'Hide Block', 'ayecode-connect' ),
3151
-		'message'       => __( 'Show Custom Message', 'ayecode-connect' ),
3152
-		'page'          => __( 'Show Page Content', 'ayecode-connect' ),
3153
-		'template_part' => __( 'Show Template Part', 'ayecode-connect' ),
3154
-	);
3149
+    $options = array(
3150
+        'hide'          => __( 'Hide Block', 'ayecode-connect' ),
3151
+        'message'       => __( 'Show Custom Message', 'ayecode-connect' ),
3152
+        'page'          => __( 'Show Page Content', 'ayecode-connect' ),
3153
+        'template_part' => __( 'Show Template Part', 'ayecode-connect' ),
3154
+    );
3155 3155
 
3156
-	return apply_filters( 'sd_visibility_output_options', $options );
3156
+    return apply_filters( 'sd_visibility_output_options', $options );
3157 3157
 }
3158 3158
 
3159 3159
 /**
@@ -3165,29 +3165,29 @@  discard block
 block discarded – undo
3165 3165
  * @return array Template page options.
3166 3166
  */
3167 3167
 function sd_template_page_options( $args = array() ) {
3168
-	global $sd_tmpl_page_options,$wpdb;
3168
+    global $sd_tmpl_page_options,$wpdb;
3169 3169
 
3170
-	if ( ! empty( $sd_tmpl_page_options ) ) {
3171
-		return $sd_tmpl_page_options;
3172
-	}
3170
+    if ( ! empty( $sd_tmpl_page_options ) ) {
3171
+        return $sd_tmpl_page_options;
3172
+    }
3173 3173
 
3174
-	$exclude_pages = array();
3175
-	if ( $page_on_front = get_option( 'page_on_front' ) ) {
3176
-		$exclude_pages[] = $page_on_front;
3177
-	}
3174
+    $exclude_pages = array();
3175
+    if ( $page_on_front = get_option( 'page_on_front' ) ) {
3176
+        $exclude_pages[] = $page_on_front;
3177
+    }
3178 3178
 
3179
-	if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
3180
-		$exclude_pages[] = $page_for_posts;
3181
-	}
3179
+    if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
3180
+        $exclude_pages[] = $page_for_posts;
3181
+    }
3182 3182
 
3183
-	$exclude_pages_placeholders = '';
3184
-	if ( ! empty( $exclude_pages ) ) {
3185
-		// Sanitize the array of excluded pages and implode it for the SQL query
3186
-		$exclude_pages_placeholders = implode(',', array_fill(0, count($exclude_pages), '%d'));
3187
-	}
3183
+    $exclude_pages_placeholders = '';
3184
+    if ( ! empty( $exclude_pages ) ) {
3185
+        // Sanitize the array of excluded pages and implode it for the SQL query
3186
+        $exclude_pages_placeholders = implode(',', array_fill(0, count($exclude_pages), '%d'));
3187
+    }
3188 3188
 
3189
-	// Prepare the base SQL query, including child_of = 0 (only root-level pages)
3190
-	$sql = "
3189
+    // Prepare the base SQL query, including child_of = 0 (only root-level pages)
3190
+    $sql = "
3191 3191
 		SELECT ID, post_title
3192 3192
 		FROM $wpdb->posts
3193 3193
 		WHERE post_type = 'page'
@@ -3195,29 +3195,29 @@  discard block
 block discarded – undo
3195 3195
 		AND post_parent = 0 
3196 3196
 	";
3197 3197
 
3198
-	// Add the exclusion if there are pages to exclude
3199
-	if ( ! empty( $exclude_pages ) ) {
3200
-		$sql .= " AND ID NOT IN ($exclude_pages_placeholders)";
3201
-	}
3198
+    // Add the exclusion if there are pages to exclude
3199
+    if ( ! empty( $exclude_pages ) ) {
3200
+        $sql .= " AND ID NOT IN ($exclude_pages_placeholders)";
3201
+    }
3202 3202
 
3203
-	// Add sorting
3204
-	$sql .= " ORDER BY post_title ASC";
3203
+    // Add sorting
3204
+    $sql .= " ORDER BY post_title ASC";
3205 3205
 
3206
-	// Prepare the SQL query to include the excluded pages
3207
-	$pages = $wpdb->get_results( $wpdb->prepare( $sql, ...$exclude_pages ) );
3206
+    // Prepare the SQL query to include the excluded pages
3207
+    $pages = $wpdb->get_results( $wpdb->prepare( $sql, ...$exclude_pages ) );
3208 3208
 
3209
-	$options = array( '' => __( 'Select Page...', 'ayecode-connect' ) );
3210
-	if ( ! empty( $pages ) ) {
3211
-		foreach ( $pages as $page ) {
3212
-			if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
3213
-				$options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
3214
-			}
3215
-		}
3216
-	}
3209
+    $options = array( '' => __( 'Select Page...', 'ayecode-connect' ) );
3210
+    if ( ! empty( $pages ) ) {
3211
+        foreach ( $pages as $page ) {
3212
+            if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
3213
+                $options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
3214
+            }
3215
+        }
3216
+    }
3217 3217
 
3218
-	$sd_tmpl_page_options = $options;
3218
+    $sd_tmpl_page_options = $options;
3219 3219
 
3220
-	return apply_filters( 'sd_template_page_options', $options );
3220
+    return apply_filters( 'sd_template_page_options', $options );
3221 3221
 }
3222 3222
 
3223 3223
 /**
@@ -3229,25 +3229,25 @@  discard block
 block discarded – undo
3229 3229
  * @return array Template part options.
3230 3230
  */
3231 3231
 function sd_template_part_options( $args = array() ) {
3232
-	global $sd_tmpl_part_options;
3232
+    global $sd_tmpl_part_options;
3233 3233
 
3234
-	if ( ! empty( $sd_tmpl_part_options ) ) {
3235
-		return $sd_tmpl_part_options;
3236
-	}
3234
+    if ( ! empty( $sd_tmpl_part_options ) ) {
3235
+        return $sd_tmpl_part_options;
3236
+    }
3237 3237
 
3238
-	$options = array( '' => __( 'Select Template Part...', 'ayecode-connect' ) );
3238
+    $options = array( '' => __( 'Select Template Part...', 'ayecode-connect' ) );
3239 3239
 
3240
-	$parts = get_block_templates( array(), 'wp_template_part' );
3240
+    $parts = get_block_templates( array(), 'wp_template_part' );
3241 3241
 
3242
-	if ( ! empty( $parts ) ) {
3243
-		foreach ( $parts as $part ) {
3244
-			$options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
3245
-		}
3246
-	}
3242
+    if ( ! empty( $parts ) ) {
3243
+        foreach ( $parts as $part ) {
3244
+            $options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
3245
+        }
3246
+    }
3247 3247
 
3248
-	$sd_tmpl_part_options = $options;
3248
+    $sd_tmpl_part_options = $options;
3249 3249
 
3250
-	return apply_filters( 'sd_template_part_options', $options, $args );
3250
+    return apply_filters( 'sd_template_part_options', $options, $args );
3251 3251
 }
3252 3252
 
3253 3253
 /**
@@ -3259,25 +3259,25 @@  discard block
 block discarded – undo
3259 3259
  * @return array Template part object.
3260 3260
  */
3261 3261
 function sd_get_template_part_by_slug( $slug ) {
3262
-	global $bs_tmpl_part_by_slug;
3262
+    global $bs_tmpl_part_by_slug;
3263 3263
 
3264
-	if ( empty( $bs_tmpl_part_by_slug ) ) {
3265
-		$bs_tmpl_part_by_slug = array();
3266
-	}
3264
+    if ( empty( $bs_tmpl_part_by_slug ) ) {
3265
+        $bs_tmpl_part_by_slug = array();
3266
+    }
3267 3267
 
3268
-	if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
3269
-		return $bs_tmpl_part_by_slug[ $slug ];
3270
-	}
3268
+    if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
3269
+        return $bs_tmpl_part_by_slug[ $slug ];
3270
+    }
3271 3271
 
3272
-	$template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
3272
+    $template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
3273 3273
 
3274
-	$query_post = ! empty( $template_query ) ? $template_query[0] : array();
3274
+    $query_post = ! empty( $template_query ) ? $template_query[0] : array();
3275 3275
 
3276
-	$template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
3276
+    $template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
3277 3277
 
3278
-	$bs_tmpl_part_by_slug[ $slug ] = $template_part;
3278
+    $bs_tmpl_part_by_slug[ $slug ] = $template_part;
3279 3279
 
3280
-	return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
3280
+    return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
3281 3281
 }
3282 3282
 
3283 3283
 /**
@@ -3290,471 +3290,471 @@  discard block
 block discarded – undo
3290 3290
  * @param WP_Block $instance      The block instance.
3291 3291
  */
3292 3292
 function sd_render_block( $block_content, $block, $instance = '' ) {
3293
-	// No block visibility conditions set.
3294
-	if ( empty( $block['attrs']['visibility_conditions'] ) ) {
3295
-		return $block_content;
3296
-	}
3297
-
3298
-	$attributes = json_decode( $block['attrs']['visibility_conditions'], true );
3299
-	$rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
3300
-
3301
-	// No rules set.
3302
-	if ( empty( $rules ) ) {
3303
-		return $block_content;
3304
-	}
3305
-
3306
-	$_block_content = $block_content;
3307
-
3308
-	if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
3309
-		if ( ! empty( $attributes['output']['type'] ) ) {
3310
-			switch ( $attributes['output']['type'] ) {
3311
-				case 'hide':
3312
-					$valid_type = true;
3313
-					$content = '';
3314
-
3315
-					break;
3316
-				case 'message':
3317
-					$valid_type = true;
3318
-
3319
-					if ( isset( $attributes['output']['message'] ) ) {
3320
-						$content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'ayecode-connect' ) : $attributes['output']['message'];
3321
-
3322
-						if ( ! empty( $attributes['output']['message_type'] ) ) {
3323
-							$content = aui()->alert( array(
3324
-									'type'=> $attributes['output']['message_type'],
3325
-									'content'=> $content
3326
-								)
3327
-							);
3328
-						}
3329
-					}
3330
-
3331
-					break;
3332
-				case 'page':
3333
-					$valid_type = true;
3334
-
3335
-					$page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
3336
-					$content = sd_get_page_content( $page_id );
3337
-
3338
-					break;
3339
-				case 'template_part':
3340
-					$valid_type = true;
3341
-
3342
-					$template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
3343
-					$content = sd_get_template_part_content( $template_part );
3344
-
3345
-					break;
3346
-				default:
3347
-					$valid_type = false;
3348
-					break;
3349
-			}
3350
-
3351
-			if ( $valid_type ) {
3352
-				$block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
3353
-			}
3354
-		}
3355
-	}
3356
-
3357
-	return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
3293
+    // No block visibility conditions set.
3294
+    if ( empty( $block['attrs']['visibility_conditions'] ) ) {
3295
+        return $block_content;
3296
+    }
3297
+
3298
+    $attributes = json_decode( $block['attrs']['visibility_conditions'], true );
3299
+    $rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
3300
+
3301
+    // No rules set.
3302
+    if ( empty( $rules ) ) {
3303
+        return $block_content;
3304
+    }
3305
+
3306
+    $_block_content = $block_content;
3307
+
3308
+    if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
3309
+        if ( ! empty( $attributes['output']['type'] ) ) {
3310
+            switch ( $attributes['output']['type'] ) {
3311
+                case 'hide':
3312
+                    $valid_type = true;
3313
+                    $content = '';
3314
+
3315
+                    break;
3316
+                case 'message':
3317
+                    $valid_type = true;
3318
+
3319
+                    if ( isset( $attributes['output']['message'] ) ) {
3320
+                        $content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'ayecode-connect' ) : $attributes['output']['message'];
3321
+
3322
+                        if ( ! empty( $attributes['output']['message_type'] ) ) {
3323
+                            $content = aui()->alert( array(
3324
+                                    'type'=> $attributes['output']['message_type'],
3325
+                                    'content'=> $content
3326
+                                )
3327
+                            );
3328
+                        }
3329
+                    }
3330
+
3331
+                    break;
3332
+                case 'page':
3333
+                    $valid_type = true;
3334
+
3335
+                    $page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
3336
+                    $content = sd_get_page_content( $page_id );
3337
+
3338
+                    break;
3339
+                case 'template_part':
3340
+                    $valid_type = true;
3341
+
3342
+                    $template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
3343
+                    $content = sd_get_template_part_content( $template_part );
3344
+
3345
+                    break;
3346
+                default:
3347
+                    $valid_type = false;
3348
+                    break;
3349
+            }
3350
+
3351
+            if ( $valid_type ) {
3352
+                $block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
3353
+            }
3354
+        }
3355
+    }
3356
+
3357
+    return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
3358 3358
 }
3359 3359
 add_filter( 'render_block', 'sd_render_block', 9, 3 );
3360 3360
 
3361 3361
 function sd_get_page_content( $page_id ) {
3362
-	$content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3362
+    $content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3363 3363
 
3364
-	// Maybe bypass content
3365
-	$bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3366
-	if ( $bypass_content ) {
3367
-		return $bypass_content;
3368
-	}
3364
+    // Maybe bypass content
3365
+    $bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3366
+    if ( $bypass_content ) {
3367
+        return $bypass_content;
3368
+    }
3369 3369
 
3370
-	// Run the shortcodes on the content.
3371
-	$content = do_shortcode( $content );
3370
+    // Run the shortcodes on the content.
3371
+    $content = do_shortcode( $content );
3372 3372
 
3373
-	// Run block content if its available.
3374
-	if ( function_exists( 'do_blocks' ) ) {
3375
-		$content = do_blocks( $content );
3376
-	}
3373
+    // Run block content if its available.
3374
+    if ( function_exists( 'do_blocks' ) ) {
3375
+        $content = do_blocks( $content );
3376
+    }
3377 3377
 
3378
-	return apply_filters( 'sd_get_page_content', $content, $page_id );
3378
+    return apply_filters( 'sd_get_page_content', $content, $page_id );
3379 3379
 }
3380 3380
 
3381 3381
 function sd_get_template_part_content( $template_part ) {
3382
-	$template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3383
-	$content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3382
+    $template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3383
+    $content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3384 3384
 
3385
-	// Maybe bypass content
3386
-	$bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3387
-	if ( $bypass_content ) {
3388
-		return $bypass_content;
3389
-	}
3385
+    // Maybe bypass content
3386
+    $bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3387
+    if ( $bypass_content ) {
3388
+        return $bypass_content;
3389
+    }
3390 3390
 
3391
-	// Run the shortcodes on the content.
3392
-	$content = do_shortcode( $content );
3391
+    // Run the shortcodes on the content.
3392
+    $content = do_shortcode( $content );
3393 3393
 
3394
-	// Run block content if its available.
3395
-	if ( function_exists( 'do_blocks' ) ) {
3396
-		$content = do_blocks( $content );
3397
-	}
3394
+    // Run block content if its available.
3395
+    if ( function_exists( 'do_blocks' ) ) {
3396
+        $content = do_blocks( $content );
3397
+    }
3398 3398
 
3399
-	return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3399
+    return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3400 3400
 }
3401 3401
 
3402 3402
 function sd_block_parse_rules( $attrs ) {
3403
-	$rules = array();
3403
+    $rules = array();
3404 3404
 
3405
-	if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3406
-		$attrs_keys = array_keys( $attrs );
3405
+    if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3406
+        $attrs_keys = array_keys( $attrs );
3407 3407
 
3408
-		for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3409
-			if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3410
-				$rules[] = $attrs[ 'rule' . $i ];
3411
-			}
3412
-		}
3413
-	}
3408
+        for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3409
+            if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3410
+                $rules[] = $attrs[ 'rule' . $i ];
3411
+            }
3412
+        }
3413
+    }
3414 3414
 
3415
-	return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3415
+    return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3416 3416
 }
3417 3417
 
3418 3418
 function sd_block_check_rules( $rules ) {
3419
-	if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3420
-		return true;
3421
-	}
3419
+    if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3420
+        return true;
3421
+    }
3422 3422
 
3423
-	foreach ( $rules as $key => $rule ) {
3424
-		$match = apply_filters( 'sd_block_check_rule', true, $rule );
3423
+    foreach ( $rules as $key => $rule ) {
3424
+        $match = apply_filters( 'sd_block_check_rule', true, $rule );
3425 3425
 
3426
-		if ( ! $match ) {
3427
-			break;
3428
-		}
3429
-	}
3426
+        if ( ! $match ) {
3427
+            break;
3428
+        }
3429
+    }
3430 3430
 
3431
-	return apply_filters( 'sd_block_check_rules', $match, $rules );
3431
+    return apply_filters( 'sd_block_check_rules', $match, $rules );
3432 3432
 }
3433 3433
 
3434 3434
 function sd_block_check_rule( $match, $rule ) {
3435
-	global $post;
3435
+    global $post;
3436 3436
 
3437
-	if ( $match && ! empty( $rule['type'] ) ) {
3438
-		switch ( $rule['type'] ) {
3439
-			case 'logged_in':
3440
-				$match = (bool) is_user_logged_in();
3437
+    if ( $match && ! empty( $rule['type'] ) ) {
3438
+        switch ( $rule['type'] ) {
3439
+            case 'logged_in':
3440
+                $match = (bool) is_user_logged_in();
3441 3441
 
3442
-				break;
3443
-			case 'logged_out':
3444
-				$match = ! is_user_logged_in();
3442
+                break;
3443
+            case 'logged_out':
3444
+                $match = ! is_user_logged_in();
3445 3445
 
3446
-				break;
3447
-			case 'post_author':
3448
-				if ( ! empty( $post ) && $post->post_type != 'page' && ! empty( $post->post_author ) && is_user_logged_in() ) {
3449
-					$match = (int) $post->post_author === (int) get_current_user_id() ? true : false;
3450
-				} else {
3451
-					$match = false;
3452
-				}
3446
+                break;
3447
+            case 'post_author':
3448
+                if ( ! empty( $post ) && $post->post_type != 'page' && ! empty( $post->post_author ) && is_user_logged_in() ) {
3449
+                    $match = (int) $post->post_author === (int) get_current_user_id() ? true : false;
3450
+                } else {
3451
+                    $match = false;
3452
+                }
3453 3453
 
3454
-				break;
3455
-			case 'user_roles':
3456
-				$match = false;
3454
+                break;
3455
+            case 'user_roles':
3456
+                $match = false;
3457 3457
 
3458
-				if ( ! empty( $rule['user_roles'] ) ) {
3459
-					$user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3458
+                if ( ! empty( $rule['user_roles'] ) ) {
3459
+                    $user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3460 3460
 
3461
-					if ( is_array( $user_roles ) ) {
3462
-						$user_roles = array_filter( array_map( 'trim', $user_roles ) );
3463
-					}
3461
+                    if ( is_array( $user_roles ) ) {
3462
+                        $user_roles = array_filter( array_map( 'trim', $user_roles ) );
3463
+                    }
3464 3464
 
3465
-					if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3466
-						$current_user_roles = $current_user->roles;
3465
+                    if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3466
+                        $current_user_roles = $current_user->roles;
3467 3467
 
3468
-						foreach ( $user_roles as $role ) {
3469
-							if ( in_array( $role, $current_user_roles ) ) {
3470
-								$match = true;
3471
-							}
3472
-						}
3473
-					}
3474
-				}
3468
+                        foreach ( $user_roles as $role ) {
3469
+                            if ( in_array( $role, $current_user_roles ) ) {
3470
+                                $match = true;
3471
+                            }
3472
+                        }
3473
+                    }
3474
+                }
3475 3475
 
3476
-				break;
3477
-			case 'gd_field':
3478
-				$match = sd_block_check_rule_gd_field( $rule );
3476
+                break;
3477
+            case 'gd_field':
3478
+                $match = sd_block_check_rule_gd_field( $rule );
3479 3479
 
3480
-				break;
3481
-		}
3482
-	}
3480
+                break;
3481
+        }
3482
+    }
3483 3483
 
3484
-	return $match;
3484
+    return $match;
3485 3485
 }
3486 3486
 add_filter( 'sd_block_check_rule', 'sd_block_check_rule', 10, 2 );
3487 3487
 
3488 3488
 function sd_block_check_rule_gd_field( $rule ) {
3489
-	global $gd_post;
3490
-
3491
-	$match_found = false;
3492
-
3493
-	if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3494
-		$args['block_visibility'] = true;
3495
-		$args['key'] = $rule['field'];
3496
-		$args['condition'] = $rule['condition'];
3497
-		$args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3498
-
3499
-		if ( $args['key'] == 'street' ) {
3500
-			$args['key'] = 'address';
3501
-		}
3502
-
3503
-		$match_field = $_match_field = $args['key'];
3504
-
3505
-		if ( $match_field == 'address' ) {
3506
-			$match_field = 'street';
3507
-		} elseif ( $match_field == 'post_images' ) {
3508
-			$match_field = 'featured_image';
3509
-		}
3510
-
3511
-		$find_post = $gd_post;
3512
-		$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3513
-
3514
-		if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3515
-			$find_post = geodir_get_post_info( (int) $find_post->ID );
3516
-			$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3517
-		}
3518
-
3519
-		if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3520
-			$address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3521
-			$field = array();
3522
-			$empty_field = false;
3523
-
3524
-			$standard_fields = sd_visibility_gd_standard_fields();
3525
-
3526
-			if ( $match_field && ! in_array( $match_field, array_keys( $standard_fields ) ) && ! in_array( $match_field, $address_fields ) ) {
3527
-				$package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3528
-				$fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3529
-
3530
-				foreach ( $fields as $field_info ) {
3531
-					if ( $match_field == $field_info['htmlvar_name'] ) {
3532
-						$field = $field_info;
3533
-						break;
3534
-					} elseif( $_match_field == $field_info['htmlvar_name'] ) {
3535
-						$field = $field_info;
3536
-						break;
3537
-					}
3538
-				}
3539
-
3540
-				if ( empty( $field ) ) {
3541
-					$empty_field = true;
3542
-				}
3543
-			}
3544
-
3545
-			// Address fields.
3546
-			if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3547
-				if ( ! empty( $address_fields[ $match_field ] ) ) {
3548
-					$field = $address_fields[ $match_field ];
3549
-				}
3550
-			} else if ( in_array( $match_field, array_keys( $standard_fields ) ) ) {
3551
-				if ( ! empty( $standard_fields[ $match_field ] ) ) {
3552
-					$field = $standard_fields[ $match_field ];
3553
-				}
3554
-			}
3555
-
3556
-			// Parse search.
3557
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3558
-
3559
-			$is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3560
-			$is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3561
-
3562
-			$match_value = isset( $find_post->{$match_field} ) && empty( $empty_field ) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3563
-			$match_found = $match_field === '' ? true : false;
3564
-
3565
-			if ( ! $match_found ) {
3566
-				if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3567
-					if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3568
-						$search = '+' . $search;
3569
-					}
3570
-					$the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3571
-					$until_time = strtotime( $the_time . ' ' . $search . ' days' );
3572
-					$now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3573
-					if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3574
-						$match_found = true;
3575
-					} elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3576
-						$match_found = true;
3577
-					}
3578
-				} else {
3579
-					switch ( $args['condition'] ) {
3580
-						case 'is_equal':
3581
-							$match_found = (bool) ( $search != '' && $match_value == $search );
3582
-							break;
3583
-						case 'is_not_equal':
3584
-							$match_found = (bool) ( $search != '' && $match_value != $search );
3585
-							break;
3586
-						case 'is_greater_than':
3587
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3588
-							break;
3589
-						case 'is_less_than':
3590
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3591
-							break;
3592
-						case 'is_empty':
3593
-							$match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3594
-							break;
3595
-						case 'is_not_empty':
3596
-							$match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3597
-							break;
3598
-						case 'is_contains':
3599
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3600
-							break;
3601
-						case 'is_not_contains':
3602
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3603
-							break;
3604
-					}
3605
-				}
3606
-			}
3607
-
3608
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3609
-		} else {
3610
-			$field = array();
3611
-
3612
-			// Parse search.
3613
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3614
-
3615
-			$match_value = '';
3616
-			$match_found = $match_field === '' ? true : false;
3617
-
3618
-			if ( ! $match_found ) {
3619
-				switch ( $args['condition'] ) {
3620
-					case 'is_equal':
3621
-						$match_found = (bool) ( $search != '' && $match_value == $search );
3622
-						break;
3623
-					case 'is_not_equal':
3624
-						$match_found = (bool) ( $search != '' && $match_value != $search );
3625
-						break;
3626
-					case 'is_greater_than':
3627
-						$match_found = false;
3628
-						break;
3629
-					case 'is_less_than':
3630
-						$match_found = false;
3631
-						break;
3632
-					case 'is_empty':
3633
-						$match_found = true;
3634
-						break;
3635
-					case 'is_not_empty':
3636
-						$match_found = false;
3637
-						break;
3638
-					case 'is_contains':
3639
-						$match_found = false;
3640
-						break;
3641
-					case 'is_not_contains':
3642
-						$match_found = false;
3643
-						break;
3644
-				}
3645
-			}
3646
-
3647
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found_empty', $match_found, $args, $find_post );
3648
-		}
3649
-	}
3650
-
3651
-	return $match_found;
3489
+    global $gd_post;
3490
+
3491
+    $match_found = false;
3492
+
3493
+    if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3494
+        $args['block_visibility'] = true;
3495
+        $args['key'] = $rule['field'];
3496
+        $args['condition'] = $rule['condition'];
3497
+        $args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3498
+
3499
+        if ( $args['key'] == 'street' ) {
3500
+            $args['key'] = 'address';
3501
+        }
3502
+
3503
+        $match_field = $_match_field = $args['key'];
3504
+
3505
+        if ( $match_field == 'address' ) {
3506
+            $match_field = 'street';
3507
+        } elseif ( $match_field == 'post_images' ) {
3508
+            $match_field = 'featured_image';
3509
+        }
3510
+
3511
+        $find_post = $gd_post;
3512
+        $find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3513
+
3514
+        if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3515
+            $find_post = geodir_get_post_info( (int) $find_post->ID );
3516
+            $find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3517
+        }
3518
+
3519
+        if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3520
+            $address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3521
+            $field = array();
3522
+            $empty_field = false;
3523
+
3524
+            $standard_fields = sd_visibility_gd_standard_fields();
3525
+
3526
+            if ( $match_field && ! in_array( $match_field, array_keys( $standard_fields ) ) && ! in_array( $match_field, $address_fields ) ) {
3527
+                $package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3528
+                $fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3529
+
3530
+                foreach ( $fields as $field_info ) {
3531
+                    if ( $match_field == $field_info['htmlvar_name'] ) {
3532
+                        $field = $field_info;
3533
+                        break;
3534
+                    } elseif( $_match_field == $field_info['htmlvar_name'] ) {
3535
+                        $field = $field_info;
3536
+                        break;
3537
+                    }
3538
+                }
3539
+
3540
+                if ( empty( $field ) ) {
3541
+                    $empty_field = true;
3542
+                }
3543
+            }
3544
+
3545
+            // Address fields.
3546
+            if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3547
+                if ( ! empty( $address_fields[ $match_field ] ) ) {
3548
+                    $field = $address_fields[ $match_field ];
3549
+                }
3550
+            } else if ( in_array( $match_field, array_keys( $standard_fields ) ) ) {
3551
+                if ( ! empty( $standard_fields[ $match_field ] ) ) {
3552
+                    $field = $standard_fields[ $match_field ];
3553
+                }
3554
+            }
3555
+
3556
+            // Parse search.
3557
+            $search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3558
+
3559
+            $is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3560
+            $is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3561
+
3562
+            $match_value = isset( $find_post->{$match_field} ) && empty( $empty_field ) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3563
+            $match_found = $match_field === '' ? true : false;
3564
+
3565
+            if ( ! $match_found ) {
3566
+                if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3567
+                    if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3568
+                        $search = '+' . $search;
3569
+                    }
3570
+                    $the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3571
+                    $until_time = strtotime( $the_time . ' ' . $search . ' days' );
3572
+                    $now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3573
+                    if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3574
+                        $match_found = true;
3575
+                    } elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3576
+                        $match_found = true;
3577
+                    }
3578
+                } else {
3579
+                    switch ( $args['condition'] ) {
3580
+                        case 'is_equal':
3581
+                            $match_found = (bool) ( $search != '' && $match_value == $search );
3582
+                            break;
3583
+                        case 'is_not_equal':
3584
+                            $match_found = (bool) ( $search != '' && $match_value != $search );
3585
+                            break;
3586
+                        case 'is_greater_than':
3587
+                            $match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3588
+                            break;
3589
+                        case 'is_less_than':
3590
+                            $match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3591
+                            break;
3592
+                        case 'is_empty':
3593
+                            $match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3594
+                            break;
3595
+                        case 'is_not_empty':
3596
+                            $match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3597
+                            break;
3598
+                        case 'is_contains':
3599
+                            $match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3600
+                            break;
3601
+                        case 'is_not_contains':
3602
+                            $match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3603
+                            break;
3604
+                    }
3605
+                }
3606
+            }
3607
+
3608
+            $match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3609
+        } else {
3610
+            $field = array();
3611
+
3612
+            // Parse search.
3613
+            $search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3614
+
3615
+            $match_value = '';
3616
+            $match_found = $match_field === '' ? true : false;
3617
+
3618
+            if ( ! $match_found ) {
3619
+                switch ( $args['condition'] ) {
3620
+                    case 'is_equal':
3621
+                        $match_found = (bool) ( $search != '' && $match_value == $search );
3622
+                        break;
3623
+                    case 'is_not_equal':
3624
+                        $match_found = (bool) ( $search != '' && $match_value != $search );
3625
+                        break;
3626
+                    case 'is_greater_than':
3627
+                        $match_found = false;
3628
+                        break;
3629
+                    case 'is_less_than':
3630
+                        $match_found = false;
3631
+                        break;
3632
+                    case 'is_empty':
3633
+                        $match_found = true;
3634
+                        break;
3635
+                    case 'is_not_empty':
3636
+                        $match_found = false;
3637
+                        break;
3638
+                    case 'is_contains':
3639
+                        $match_found = false;
3640
+                        break;
3641
+                    case 'is_not_contains':
3642
+                        $match_found = false;
3643
+                        break;
3644
+                }
3645
+            }
3646
+
3647
+            $match_found = apply_filters( 'geodir_post_badge_check_match_found_empty', $match_found, $args, $find_post );
3648
+        }
3649
+    }
3650
+
3651
+    return $match_found;
3652 3652
 }
3653 3653
 
3654 3654
 function sd_gd_field_rule_search( $search, $post_type, $rule, $field = array(), $gd_post = array() ) {
3655
-	global $post;
3656
-
3657
-	if ( ! $search ) {
3658
-		return $search;
3659
-	}
3660
-
3661
-	$orig_search = $search;
3662
-	$_search = strtolower( $search );
3663
-
3664
-	if ( ! empty( $rule['field'] ) && $rule['field'] == 'post_author' ) {
3665
-		if ( $search == 'current_user' ) {
3666
-			$search = is_user_logged_in() ? (int) get_current_user_id() : - 1;
3667
-		} else if ( $search == 'current_author' ) {
3668
-			$search = ( ! empty( $post ) && $post->post_type != 'page' && isset( $post->post_author ) ) ? absint( $post->post_author ) : - 1;
3669
-		}
3670
-	} else if ( $_search == 'date_today' ) {
3671
-		$search = date( 'Y-m-d' );
3672
-	} else if ( $_search == 'date_tomorrow' ) {
3673
-		$search = date( 'Y-m-d', strtotime( "+1 day" ) );
3674
-	} else if ( $_search == 'date_yesterday' ) {
3675
-		$search = date( 'Y-m-d', strtotime( "-1 day" ) );
3676
-	} else if ( $_search == 'time_his' ) {
3677
-		$search = date( 'H:i:s' );
3678
-	} else if ( $_search == 'time_hi' ) {
3679
-		$search = date( 'H:i' );
3680
-	} else if ( $_search == 'datetime_now' ) {
3681
-		$search = date( 'Y-m-d H:i:s' );
3682
-	} else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3683
-		$_searches = explode( 'datetime_after_', $_search, 2 );
3684
-
3685
-		if ( ! empty( $_searches[1] ) ) {
3686
-			$search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3687
-		} else {
3688
-			$search = date( 'Y-m-d H:i:s' );
3689
-		}
3690
-	} else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3691
-		$_searches = explode( 'datetime_before_', $_search, 2 );
3692
-
3693
-		if ( ! empty( $_searches[1] ) ) {
3694
-			$search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3695
-		} else {
3696
-			$search = date( 'Y-m-d H:i:s' );
3697
-		}
3698
-	} else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3699
-		$_searches = explode( 'date_after_', $_search, 2 );
3700
-
3701
-		if ( ! empty( $_searches[1] ) ) {
3702
-			$search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3703
-		} else {
3704
-			$search = date( 'Y-m-d' );
3705
-		}
3706
-	} else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3707
-		$_searches = explode( 'date_before_', $_search, 2 );
3708
-
3709
-		if ( ! empty( $_searches[1] ) ) {
3710
-			$search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3711
-		} else {
3712
-			$search = date( 'Y-m-d' );
3713
-		}
3714
-	}
3715
-
3716
-	return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3655
+    global $post;
3656
+
3657
+    if ( ! $search ) {
3658
+        return $search;
3659
+    }
3660
+
3661
+    $orig_search = $search;
3662
+    $_search = strtolower( $search );
3663
+
3664
+    if ( ! empty( $rule['field'] ) && $rule['field'] == 'post_author' ) {
3665
+        if ( $search == 'current_user' ) {
3666
+            $search = is_user_logged_in() ? (int) get_current_user_id() : - 1;
3667
+        } else if ( $search == 'current_author' ) {
3668
+            $search = ( ! empty( $post ) && $post->post_type != 'page' && isset( $post->post_author ) ) ? absint( $post->post_author ) : - 1;
3669
+        }
3670
+    } else if ( $_search == 'date_today' ) {
3671
+        $search = date( 'Y-m-d' );
3672
+    } else if ( $_search == 'date_tomorrow' ) {
3673
+        $search = date( 'Y-m-d', strtotime( "+1 day" ) );
3674
+    } else if ( $_search == 'date_yesterday' ) {
3675
+        $search = date( 'Y-m-d', strtotime( "-1 day" ) );
3676
+    } else if ( $_search == 'time_his' ) {
3677
+        $search = date( 'H:i:s' );
3678
+    } else if ( $_search == 'time_hi' ) {
3679
+        $search = date( 'H:i' );
3680
+    } else if ( $_search == 'datetime_now' ) {
3681
+        $search = date( 'Y-m-d H:i:s' );
3682
+    } else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3683
+        $_searches = explode( 'datetime_after_', $_search, 2 );
3684
+
3685
+        if ( ! empty( $_searches[1] ) ) {
3686
+            $search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3687
+        } else {
3688
+            $search = date( 'Y-m-d H:i:s' );
3689
+        }
3690
+    } else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3691
+        $_searches = explode( 'datetime_before_', $_search, 2 );
3692
+
3693
+        if ( ! empty( $_searches[1] ) ) {
3694
+            $search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3695
+        } else {
3696
+            $search = date( 'Y-m-d H:i:s' );
3697
+        }
3698
+    } else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3699
+        $_searches = explode( 'date_after_', $_search, 2 );
3700
+
3701
+        if ( ! empty( $_searches[1] ) ) {
3702
+            $search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3703
+        } else {
3704
+            $search = date( 'Y-m-d' );
3705
+        }
3706
+    } else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3707
+        $_searches = explode( 'date_before_', $_search, 2 );
3708
+
3709
+        if ( ! empty( $_searches[1] ) ) {
3710
+            $search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3711
+        } else {
3712
+            $search = date( 'Y-m-d' );
3713
+        }
3714
+    }
3715
+
3716
+    return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3717 3717
 }
3718 3718
 
3719 3719
 
3720 3720
 if(!function_exists('sd_blocks_render_blocks')){
3721
-	/**
3722
-	 * Add the shortcodes to the block content if set as an attribute.
3723
-	 *
3724
-	 * We have moved the shortcodes from the block content to a block argument to help prevent broken blocks.
3725
-	 *
3726
-	 * @param $block_content
3727
-	 * @param $parsed_block
3728
-	 * @param $thiss
3729
-	 * @return mixed|string
3730
-	 */
3731
-	function sd_blocks_render_blocks($block_content, $parsed_block, $thiss = array() ){
3732
-
3733
-		// Check if ita a nested block that needs to be wrapped
3734
-		if(! empty($parsed_block['attrs']['sd_shortcode_close'])){
3735
-			$content = isset($parsed_block['attrs']['html']) ? $parsed_block['attrs']['html'] : $block_content;
3736
-			$block_content = $parsed_block['attrs']['sd_shortcode'].$content.$parsed_block['attrs']['sd_shortcode_close'];
3737
-
3738
-			$block_content = do_shortcode($block_content);
3739
-
3740
-		}elseif(! empty($parsed_block['attrs']['sd_shortcode'])){
3741
-			$has_warp = false;
3742
-			if($block_content && strpos(trim($block_content), '<div class="wp-block-') === 0 ){
3743
-				$parts = explode('></', $block_content);
3744
-				if(count($parts) === 2){
3745
-					$block_content = $parts[0].'>'.$parsed_block['attrs']['sd_shortcode'].'</'.$parts[1];
3746
-					$has_warp = true;
3747
-				}
3748
-			}
3749
-			if (!$has_warp) {
3750
-				// Add the shortcode if its not a wrapped block
3751
-				$block_content .= $parsed_block['attrs']['sd_shortcode'];
3752
-			}
3753
-
3754
-			$block_content = do_shortcode($block_content);
3755
-		}
3756
-		return  $block_content;
3757
-	}
3721
+    /**
3722
+     * Add the shortcodes to the block content if set as an attribute.
3723
+     *
3724
+     * We have moved the shortcodes from the block content to a block argument to help prevent broken blocks.
3725
+     *
3726
+     * @param $block_content
3727
+     * @param $parsed_block
3728
+     * @param $thiss
3729
+     * @return mixed|string
3730
+     */
3731
+    function sd_blocks_render_blocks($block_content, $parsed_block, $thiss = array() ){
3732
+
3733
+        // Check if ita a nested block that needs to be wrapped
3734
+        if(! empty($parsed_block['attrs']['sd_shortcode_close'])){
3735
+            $content = isset($parsed_block['attrs']['html']) ? $parsed_block['attrs']['html'] : $block_content;
3736
+            $block_content = $parsed_block['attrs']['sd_shortcode'].$content.$parsed_block['attrs']['sd_shortcode_close'];
3737
+
3738
+            $block_content = do_shortcode($block_content);
3739
+
3740
+        }elseif(! empty($parsed_block['attrs']['sd_shortcode'])){
3741
+            $has_warp = false;
3742
+            if($block_content && strpos(trim($block_content), '<div class="wp-block-') === 0 ){
3743
+                $parts = explode('></', $block_content);
3744
+                if(count($parts) === 2){
3745
+                    $block_content = $parts[0].'>'.$parsed_block['attrs']['sd_shortcode'].'</'.$parts[1];
3746
+                    $has_warp = true;
3747
+                }
3748
+            }
3749
+            if (!$has_warp) {
3750
+                // Add the shortcode if its not a wrapped block
3751
+                $block_content .= $parsed_block['attrs']['sd_shortcode'];
3752
+            }
3753
+
3754
+            $block_content = do_shortcode($block_content);
3755
+        }
3756
+        return  $block_content;
3757
+    }
3758 3758
 }
3759 3759
 
3760 3760
 add_filter('render_block', 'sd_blocks_render_blocks',10,3);
Please login to merge, or discard this patch.
Spacing   +1061 added lines, -1061 removed lines patch added patch discarded remove patch
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
  * @return mixed|void
38 38
  */
39 39
 function sd_widget_exclude() {
40
-	return apply_filters( 'sd_widget_exclude', array() );
40
+	return apply_filters('sd_widget_exclude', array());
41 41
 }
42 42
 
43 43
 
@@ -49,11 +49,11 @@  discard block
 block discarded – undo
49 49
  *
50 50
  * @return array
51 51
  */
52
-function sd_get_margin_input( $type = 'mt', $overwrite = array(), $include_negatives = true ) {
52
+function sd_get_margin_input($type = 'mt', $overwrite = array(), $include_negatives = true) {
53 53
 	global $aui_bs5;
54 54
 	$options = array(
55
-		''     => __( 'None', 'ayecode-connect' ),
56
-		'auto' => __( 'auto', 'ayecode-connect' ),
55
+		''     => __('None', 'ayecode-connect'),
56
+		'auto' => __('auto', 'ayecode-connect'),
57 57
 		'0'    => '0',
58 58
 		'1'    => '1',
59 59
 		'2'    => '2',
@@ -69,7 +69,7 @@  discard block
 block discarded – undo
69 69
 		'12'   => '12',
70 70
 	);
71 71
 
72
-	if ( $include_negatives ) {
72
+	if ($include_negatives) {
73 73
 		$options['n1']  = '-1';
74 74
 		$options['n2']  = '-2';
75 75
 		$options['n3']  = '-3';
@@ -86,37 +86,37 @@  discard block
 block discarded – undo
86 86
 
87 87
 	$defaults = array(
88 88
 		'type'     => 'select',
89
-		'title'    => __( 'Margin top', 'ayecode-connect' ),
89
+		'title'    => __('Margin top', 'ayecode-connect'),
90 90
 		'options'  => $options,
91 91
 		'default'  => '',
92 92
 		'desc_tip' => true,
93
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
93
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
94 94
 	);
95 95
 
96 96
 	// title
97
-	if ( $type == 'mt' ) {
98
-		$defaults['title'] = __( 'Margin top', 'ayecode-connect' );
97
+	if ($type == 'mt') {
98
+		$defaults['title'] = __('Margin top', 'ayecode-connect');
99 99
 		$defaults['icon']  = 'box-top';
100 100
 		$defaults['row']   = array(
101
-			'title' => __( 'Margins', 'ayecode-connect' ),
101
+			'title' => __('Margins', 'ayecode-connect'),
102 102
 			'key'   => 'wrapper-margins',
103 103
 			'open'  => true,
104 104
 			'class' => 'text-center',
105 105
 		);
106
-	} elseif ( $type == 'mr' ) {
107
-		$defaults['title'] = __( 'Margin right', 'ayecode-connect' );
106
+	} elseif ($type == 'mr') {
107
+		$defaults['title'] = __('Margin right', 'ayecode-connect');
108 108
 		$defaults['icon']  = 'box-right';
109 109
 		$defaults['row']   = array(
110 110
 			'key' => 'wrapper-margins',
111 111
 		);
112
-	} elseif ( $type == 'mb' ) {
113
-		$defaults['title'] = __( 'Margin bottom', 'ayecode-connect' );
112
+	} elseif ($type == 'mb') {
113
+		$defaults['title'] = __('Margin bottom', 'ayecode-connect');
114 114
 		$defaults['icon']  = 'box-bottom';
115 115
 		$defaults['row']   = array(
116 116
 			'key' => 'wrapper-margins',
117 117
 		);
118
-	} elseif ( $type == 'ml' ) {
119
-		$defaults['title'] = __( 'Margin left', 'ayecode-connect' );
118
+	} elseif ($type == 'ml') {
119
+		$defaults['title'] = __('Margin left', 'ayecode-connect');
120 120
 		$defaults['icon']  = 'box-left';
121 121
 		$defaults['row']   = array(
122 122
 			'key'   => 'wrapper-margins',
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
 		);
125 125
 	}
126 126
 
127
-	$input = wp_parse_args( $overwrite, $defaults );
127
+	$input = wp_parse_args($overwrite, $defaults);
128 128
 
129 129
 	return $input;
130 130
 }
@@ -137,9 +137,9 @@  discard block
 block discarded – undo
137 137
  *
138 138
  * @return array
139 139
  */
140
-function sd_get_padding_input( $type = 'pt', $overwrite = array() ) {
140
+function sd_get_padding_input($type = 'pt', $overwrite = array()) {
141 141
 	$options = array(
142
-		''   => __( 'None', 'ayecode-connect' ),
142
+		''   => __('None', 'ayecode-connect'),
143 143
 		'0'  => '0',
144 144
 		'1'  => '1',
145 145
 		'2'  => '2',
@@ -157,37 +157,37 @@  discard block
 block discarded – undo
157 157
 
158 158
 	$defaults = array(
159 159
 		'type'     => 'select',
160
-		'title'    => __( 'Padding top', 'ayecode-connect' ),
160
+		'title'    => __('Padding top', 'ayecode-connect'),
161 161
 		'options'  => $options,
162 162
 		'default'  => '',
163 163
 		'desc_tip' => true,
164
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
164
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
165 165
 	);
166 166
 
167 167
 	// title
168
-	if ( $type == 'pt' ) {
169
-		$defaults['title'] = __( 'Padding top', 'ayecode-connect' );
168
+	if ($type == 'pt') {
169
+		$defaults['title'] = __('Padding top', 'ayecode-connect');
170 170
 		$defaults['icon']  = 'box-top';
171 171
 		$defaults['row']   = array(
172
-			'title' => __( 'Padding', 'ayecode-connect' ),
172
+			'title' => __('Padding', 'ayecode-connect'),
173 173
 			'key'   => 'wrapper-padding',
174 174
 			'open'  => true,
175 175
 			'class' => 'text-center',
176 176
 		);
177
-	} elseif ( $type == 'pr' ) {
178
-		$defaults['title'] = __( 'Padding right', 'ayecode-connect' );
177
+	} elseif ($type == 'pr') {
178
+		$defaults['title'] = __('Padding right', 'ayecode-connect');
179 179
 		$defaults['icon']  = 'box-right';
180 180
 		$defaults['row']   = array(
181 181
 			'key' => 'wrapper-padding',
182 182
 		);
183
-	} elseif ( $type == 'pb' ) {
184
-		$defaults['title'] = __( 'Padding bottom', 'ayecode-connect' );
183
+	} elseif ($type == 'pb') {
184
+		$defaults['title'] = __('Padding bottom', 'ayecode-connect');
185 185
 		$defaults['icon']  = 'box-bottom';
186 186
 		$defaults['row']   = array(
187 187
 			'key' => 'wrapper-padding',
188 188
 		);
189
-	} elseif ( $type == 'pl' ) {
190
-		$defaults['title'] = __( 'Padding left', 'ayecode-connect' );
189
+	} elseif ($type == 'pl') {
190
+		$defaults['title'] = __('Padding left', 'ayecode-connect');
191 191
 		$defaults['icon']  = 'box-left';
192 192
 		$defaults['row']   = array(
193 193
 			'key'   => 'wrapper-padding',
@@ -196,7 +196,7 @@  discard block
 block discarded – undo
196 196
 		);
197 197
 	}
198 198
 
199
-	$input = wp_parse_args( $overwrite, $defaults );
199
+	$input = wp_parse_args($overwrite, $defaults);
200 200
 
201 201
 	return $input;
202 202
 }
@@ -209,23 +209,23 @@  discard block
 block discarded – undo
209 209
  *
210 210
  * @return array
211 211
  */
212
-function sd_get_border_input( $type = 'border', $overwrite = array() ) {
212
+function sd_get_border_input($type = 'border', $overwrite = array()) {
213 213
 	global $aui_bs5;
214 214
 
215 215
 	$defaults = array(
216 216
 		'type'     => 'select',
217
-		'title'    => __( 'Border', 'ayecode-connect' ),
217
+		'title'    => __('Border', 'ayecode-connect'),
218 218
 		'options'  => array(),
219 219
 		'default'  => '',
220 220
 		'desc_tip' => true,
221
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
221
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
222 222
 	);
223 223
 
224 224
 	// title
225
-	if ( 'rounded' === $type ) {
226
-		$defaults['title']           = __( 'Border radius type', 'ayecode-connect' );
225
+	if ('rounded' === $type) {
226
+		$defaults['title']           = __('Border radius type', 'ayecode-connect');
227 227
 		$defaults['options']         = array(
228
-			''               => __( 'Default', 'ayecode-connect' ),
228
+			''               => __('Default', 'ayecode-connect'),
229 229
 			'rounded'        => 'rounded',
230 230
 			'rounded-top'    => 'rounded-top',
231 231
 			'rounded-right'  => 'rounded-right',
@@ -233,12 +233,12 @@  discard block
 block discarded – undo
233 233
 			'rounded-left'   => 'rounded-left',
234 234
 		);
235 235
 		$defaults['element_require'] = '([%border%]&&[%border%]!="0")';
236
-	} elseif ( 'rounded_size' === $type ) {
237
-		$defaults['title'] = __( 'Border radius size', 'ayecode-connect' );
236
+	} elseif ('rounded_size' === $type) {
237
+		$defaults['title'] = __('Border radius size', 'ayecode-connect');
238 238
 
239
-		if ( $aui_bs5 ) {
239
+		if ($aui_bs5) {
240 240
 			$defaults['options'] = array(
241
-				''       => __( 'Default', 'ayecode-connect' ),
241
+				''       => __('Default', 'ayecode-connect'),
242 242
 				'0'      => '0',
243 243
 				'1'      => '1',
244 244
 				'2'      => '2',
@@ -249,55 +249,55 @@  discard block
 block discarded – undo
249 249
 			);
250 250
 		} else {
251 251
 			$defaults['options'] = array(
252
-				''   => __( 'Default', 'ayecode-connect' ),
253
-				'sm' => __( 'Small', 'ayecode-connect' ),
254
-				'lg' => __( 'Large', 'ayecode-connect' ),
252
+				''   => __('Default', 'ayecode-connect'),
253
+				'sm' => __('Small', 'ayecode-connect'),
254
+				'lg' => __('Large', 'ayecode-connect'),
255 255
 			);
256 256
 		}
257 257
 		$defaults['element_require'] = '([%border%]&&[%border%]!="0")';
258
-	} elseif ( 'width' === $type ) { // BS%
259
-		$defaults['title']           = __( 'Border width', 'ayecode-connect' );
258
+	} elseif ('width' === $type) { // BS%
259
+		$defaults['title']           = __('Border width', 'ayecode-connect');
260 260
 		$defaults['options']         = array(
261
-			''         => __( 'Default', 'ayecode-connect' ),
261
+			''         => __('Default', 'ayecode-connect'),
262 262
 			'border-2' => '2',
263 263
 			'border-3' => '3',
264 264
 			'border-4' => '4',
265 265
 			'border-5' => '5',
266 266
 		);
267 267
 		$defaults['element_require'] = $aui_bs5 ? '([%border%]&&[%border%]!="0")' : '1==2';
268
-	} elseif ( 'opacity' === $type ) { // BS%
269
-		$defaults['title']           = __( 'Border opacity', 'ayecode-connect' );
268
+	} elseif ('opacity' === $type) { // BS%
269
+		$defaults['title']           = __('Border opacity', 'ayecode-connect');
270 270
 		$defaults['options']         = array(
271
-			''                  => __( 'Default', 'ayecode-connect' ),
271
+			''                  => __('Default', 'ayecode-connect'),
272 272
 			'border-opacity-75' => '75%',
273 273
 			'border-opacity-50' => '50%',
274 274
 			'border-opacity-25' => '25%',
275 275
 			'border-opacity-10' => '10%',
276 276
 		);
277 277
 		$defaults['element_require'] = $aui_bs5 ? '([%border%]&&[%border%]!="0")' : '1==2';
278
-	} elseif ( 'type' === $type ) {
279
-		$defaults['title']           = __( 'Border show', 'ayecode-connect' );
278
+	} elseif ('type' === $type) {
279
+		$defaults['title']           = __('Border show', 'ayecode-connect');
280 280
 		$defaults['options']         = array(
281
-			'border'          => __( 'Full (set color to show)', 'ayecode-connect' ),
282
-			'border-top'      => __( 'Top', 'ayecode-connect' ),
283
-			'border-bottom'   => __( 'Bottom', 'ayecode-connect' ),
284
-			'border-left'     => __( 'Left', 'ayecode-connect' ),
285
-			'border-right'    => __( 'Right', 'ayecode-connect' ),
286
-			'border-top-0'    => __( '-Top', 'ayecode-connect' ),
287
-			'border-bottom-0' => __( '-Bottom', 'ayecode-connect' ),
288
-			'border-left-0'   => __( '-Left', 'ayecode-connect' ),
289
-			'border-right-0'  => __( '-Right', 'ayecode-connect' ),
281
+			'border'          => __('Full (set color to show)', 'ayecode-connect'),
282
+			'border-top'      => __('Top', 'ayecode-connect'),
283
+			'border-bottom'   => __('Bottom', 'ayecode-connect'),
284
+			'border-left'     => __('Left', 'ayecode-connect'),
285
+			'border-right'    => __('Right', 'ayecode-connect'),
286
+			'border-top-0'    => __('-Top', 'ayecode-connect'),
287
+			'border-bottom-0' => __('-Bottom', 'ayecode-connect'),
288
+			'border-left-0'   => __('-Left', 'ayecode-connect'),
289
+			'border-right-0'  => __('-Right', 'ayecode-connect'),
290 290
 		);
291 291
 		$defaults['element_require'] = '([%border%]&&[%border%]!="0")';
292 292
 	} else {
293
-		$defaults['title']   = __( 'Border color', 'ayecode-connect' );
293
+		$defaults['title']   = __('Border color', 'ayecode-connect');
294 294
 		$defaults['options'] = array(
295
-			''  => __( 'Default', 'ayecode-connect' ),
296
-			'0' => __( 'None', 'ayecode-connect' )
297
-		) + sd_aui_colors( false, false, false, false, true );
295
+			''  => __('Default', 'ayecode-connect'),
296
+			'0' => __('None', 'ayecode-connect')
297
+		) + sd_aui_colors(false, false, false, false, true);
298 298
 	}
299 299
 
300
-	$input = wp_parse_args( $overwrite, $defaults );
300
+	$input = wp_parse_args($overwrite, $defaults);
301 301
 
302 302
 	return $input;
303 303
 }
@@ -310,24 +310,24 @@  discard block
 block discarded – undo
310 310
  *
311 311
  * @return array
312 312
  */
313
-function sd_get_shadow_input( $type = 'shadow', $overwrite = array() ) {
313
+function sd_get_shadow_input($type = 'shadow', $overwrite = array()) {
314 314
 	$options = array(
315
-		''          => __( 'None', 'ayecode-connect' ),
316
-		'shadow-sm' => __( 'Small', 'ayecode-connect' ),
317
-		'shadow'    => __( 'Regular', 'ayecode-connect' ),
318
-		'shadow-lg' => __( 'Large', 'ayecode-connect' ),
315
+		''          => __('None', 'ayecode-connect'),
316
+		'shadow-sm' => __('Small', 'ayecode-connect'),
317
+		'shadow'    => __('Regular', 'ayecode-connect'),
318
+		'shadow-lg' => __('Large', 'ayecode-connect'),
319 319
 	);
320 320
 
321 321
 	$defaults = array(
322 322
 		'type'     => 'select',
323
-		'title'    => __( 'Shadow', 'ayecode-connect' ),
323
+		'title'    => __('Shadow', 'ayecode-connect'),
324 324
 		'options'  => $options,
325 325
 		'default'  => '',
326 326
 		'desc_tip' => true,
327
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
327
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
328 328
 	);
329 329
 
330
-	$input = wp_parse_args( $overwrite, $defaults );
330
+	$input = wp_parse_args($overwrite, $defaults);
331 331
 
332 332
 	return $input;
333 333
 }
@@ -340,22 +340,22 @@  discard block
 block discarded – undo
340 340
  *
341 341
  * @return array
342 342
  */
343
-function sd_get_background_input( $type = 'bg', $overwrite = array() ) {
343
+function sd_get_background_input($type = 'bg', $overwrite = array()) {
344 344
 	$options = array(
345
-		           ''            => __( 'None', 'ayecode-connect' ),
346
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
347
-	           ) + sd_aui_colors(false,false,false,false,true);
345
+		           ''            => __('None', 'ayecode-connect'),
346
+		           'transparent' => __('Transparent', 'ayecode-connect'),
347
+	           ) + sd_aui_colors(false, false, false, false, true);
348 348
 
349 349
 	$defaults = array(
350 350
 		'type'     => 'select',
351
-		'title'    => __( 'Background color', 'ayecode-connect' ),
351
+		'title'    => __('Background color', 'ayecode-connect'),
352 352
 		'options'  => $options,
353 353
 		'default'  => '',
354 354
 		'desc_tip' => true,
355
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
355
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
356 356
 	);
357 357
 
358
-	$input = wp_parse_args( $overwrite, $defaults );
358
+	$input = wp_parse_args($overwrite, $defaults);
359 359
 
360 360
 	return $input;
361 361
 }
@@ -368,9 +368,9 @@  discard block
 block discarded – undo
368 368
  *
369 369
  * @return array
370 370
  */
371
-function sd_get_opacity_input( $type = 'opacity', $overwrite = array() ) {
371
+function sd_get_opacity_input($type = 'opacity', $overwrite = array()) {
372 372
 	$options = array(
373
-		''            => __( 'Default', 'ayecode-connect' ),
373
+		''            => __('Default', 'ayecode-connect'),
374 374
 		'opacity-10'  => '10%',
375 375
 		'opacity-15'  => '15%',
376 376
 		'opacity-25'  => '25%',
@@ -388,14 +388,14 @@  discard block
 block discarded – undo
388 388
 
389 389
 	$defaults = array(
390 390
 		'type'     => 'select',
391
-		'title'    => __( 'Opacity', 'ayecode-connect' ),
391
+		'title'    => __('Opacity', 'ayecode-connect'),
392 392
 		'options'  => $options,
393 393
 		'default'  => '',
394 394
 		'desc_tip' => true,
395
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
395
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
396 396
 	);
397 397
 
398
-	$input = wp_parse_args( $overwrite, $defaults );
398
+	$input = wp_parse_args($overwrite, $defaults);
399 399
 
400 400
 	return $input;
401 401
 }
@@ -408,102 +408,102 @@  discard block
 block discarded – undo
408 408
  *
409 409
  * @return array
410 410
  */
411
-function sd_get_background_inputs( $type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false ) {
411
+function sd_get_background_inputs($type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false) {
412 412
 
413
-	$color_options = $include_button_colors ? sd_aui_colors( false, true, true, true, true ) : sd_aui_colors(false, false, false, false, true );
413
+	$color_options = $include_button_colors ? sd_aui_colors(false, true, true, true, true) : sd_aui_colors(false, false, false, false, true);
414 414
 
415 415
 	$options = array(
416
-		           ''            => __( 'None', 'ayecode-connect' ),
417
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
416
+		           ''            => __('None', 'ayecode-connect'),
417
+		           'transparent' => __('Transparent', 'ayecode-connect'),
418 418
 	           ) + $color_options;
419 419
 
420
-	if ( false !== $overwrite_color ) {
421
-		$options['custom-color'] = __( 'Custom Color', 'ayecode-connect' );
420
+	if (false !== $overwrite_color) {
421
+		$options['custom-color'] = __('Custom Color', 'ayecode-connect');
422 422
 	}
423 423
 
424
-	if ( false !== $overwrite_gradient ) {
425
-		$options['custom-gradient'] = __( 'Custom Gradient', 'ayecode-connect' );
424
+	if (false !== $overwrite_gradient) {
425
+		$options['custom-gradient'] = __('Custom Gradient', 'ayecode-connect');
426 426
 	}
427 427
 
428 428
 	$defaults = array(
429 429
 		'type'     => 'select',
430
-		'title'    => __( 'Background Color', 'ayecode-connect' ),
430
+		'title'    => __('Background Color', 'ayecode-connect'),
431 431
 		'options'  => $options,
432 432
 		'default'  => '',
433 433
 		'desc_tip' => true,
434
-		'group'    => __( 'Background', 'ayecode-connect' ),
434
+		'group'    => __('Background', 'ayecode-connect'),
435 435
 	);
436 436
 
437
-	if ( $overwrite !== false ) {
438
-		$input[ $type ] = wp_parse_args( $overwrite, $defaults );
437
+	if ($overwrite !== false) {
438
+		$input[$type] = wp_parse_args($overwrite, $defaults);
439 439
 	}
440 440
 
441
-	if ( $overwrite_color !== false ) {
442
-		$input[ $type . '_color' ] = wp_parse_args(
441
+	if ($overwrite_color !== false) {
442
+		$input[$type . '_color'] = wp_parse_args(
443 443
 			$overwrite_color,
444 444
 			array(
445 445
 				'type'            => 'color',
446
-				'title'           => __( 'Custom color', 'ayecode-connect' ),
446
+				'title'           => __('Custom color', 'ayecode-connect'),
447 447
 				'placeholder'     => '',
448 448
 				'default'         => '#0073aa',
449 449
 				'desc_tip'        => true,
450
-				'group'           => __( 'Background', 'ayecode-connect' ),
450
+				'group'           => __('Background', 'ayecode-connect'),
451 451
 				'element_require' => '[%' . $type . '%]=="custom-color"',
452 452
 			)
453 453
 		);
454 454
 	}
455 455
 
456
-	if ( $overwrite_gradient !== false ) {
457
-		$input[ $type . '_gradient' ] = wp_parse_args(
456
+	if ($overwrite_gradient !== false) {
457
+		$input[$type . '_gradient'] = wp_parse_args(
458 458
 			$overwrite_gradient,
459 459
 			array(
460 460
 				'type'            => 'gradient',
461
-				'title'           => __( 'Custom gradient', 'ayecode-connect' ),
461
+				'title'           => __('Custom gradient', 'ayecode-connect'),
462 462
 				'placeholder'     => '',
463 463
 				'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
464 464
 				'desc_tip'        => true,
465
-				'group'           => __( 'Background', 'ayecode-connect' ),
465
+				'group'           => __('Background', 'ayecode-connect'),
466 466
 				'element_require' => '[%' . $type . '%]=="custom-gradient"',
467 467
 			)
468 468
 		);
469 469
 	}
470 470
 
471
-	if ( $overwrite_image !== false ) {
471
+	if ($overwrite_image !== false) {
472 472
 
473
-		$input[ $type . '_image_fixed' ] = array(
473
+		$input[$type . '_image_fixed'] = array(
474 474
 			'type'            => 'checkbox',
475
-			'title'           => __( 'Fixed background', 'ayecode-connect' ),
475
+			'title'           => __('Fixed background', 'ayecode-connect'),
476 476
 			'default'         => '',
477 477
 			'desc_tip'        => true,
478
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
478
+			'group'           => !empty($overwrite_image['group']) ? $overwrite_image['group'] : __('Background', 'ayecode-connect'),
479 479
 			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
480 480
 
481 481
 		);
482 482
 
483
-		$input[ $type . '_image_use_featured' ] = array(
483
+		$input[$type . '_image_use_featured'] = array(
484 484
 			'type'            => 'checkbox',
485
-			'title'           => __( 'Use featured image', 'ayecode-connect' ),
485
+			'title'           => __('Use featured image', 'ayecode-connect'),
486 486
 			'default'         => '',
487 487
 			'desc_tip'        => true,
488
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
488
+			'group'           => !empty($overwrite_image['group']) ? $overwrite_image['group'] : __('Background', 'ayecode-connect'),
489 489
 			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
490 490
 
491 491
 		);
492 492
 
493
-		$input[ $type . '_image' ] = wp_parse_args(
493
+		$input[$type . '_image'] = wp_parse_args(
494 494
 			$overwrite_image,
495 495
 			array(
496 496
 				'type'        => 'image',
497
-				'title'       => __( 'Custom image', 'ayecode-connect' ),
497
+				'title'       => __('Custom image', 'ayecode-connect'),
498 498
 				'placeholder' => '',
499 499
 				'default'     => '',
500 500
 				'desc_tip'    => true,
501
-				'group'       => __( 'Background', 'ayecode-connect' ),
501
+				'group'       => __('Background', 'ayecode-connect'),
502 502
 				//          'element_require' => ' ![%' . $type . '_image_use_featured%] '
503 503
 			)
504 504
 		);
505 505
 
506
-		$input[ $type . '_image_id' ] = wp_parse_args(
506
+		$input[$type . '_image_id'] = wp_parse_args(
507 507
 			$overwrite_image,
508 508
 			array(
509 509
 				'type'        => 'hidden',
@@ -511,18 +511,18 @@  discard block
 block discarded – undo
511 511
 				'title'       => '',
512 512
 				'placeholder' => '',
513 513
 				'default'     => '',
514
-				'group'       => __( 'Background', 'ayecode-connect' ),
514
+				'group'       => __('Background', 'ayecode-connect'),
515 515
 			)
516 516
 		);
517 517
 
518
-		$input[ $type . '_image_xy' ] = wp_parse_args(
518
+		$input[$type . '_image_xy'] = wp_parse_args(
519 519
 			$overwrite_image,
520 520
 			array(
521 521
 				'type'        => 'image_xy',
522 522
 				'title'       => '',
523 523
 				'placeholder' => '',
524 524
 				'default'     => '',
525
-				'group'       => __( 'Background', 'ayecode-connect' ),
525
+				'group'       => __('Background', 'ayecode-connect'),
526 526
 			)
527 527
 		);
528 528
 	}
@@ -538,102 +538,102 @@  discard block
 block discarded – undo
538 538
  *
539 539
  * @return array
540 540
  */
541
-function sd_get_shape_divider_inputs( $type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array() ) {
541
+function sd_get_shape_divider_inputs($type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array()) {
542 542
 
543 543
 	$options = array(
544
-		''                      => __( 'None', 'ayecode-connect' ),
545
-		'mountains'             => __( 'Mountains', 'ayecode-connect' ),
546
-		'drops'                 => __( 'Drops', 'ayecode-connect' ),
547
-		'clouds'                => __( 'Clouds', 'ayecode-connect' ),
548
-		'zigzag'                => __( 'Zigzag', 'ayecode-connect' ),
549
-		'pyramids'              => __( 'Pyramids', 'ayecode-connect' ),
550
-		'triangle'              => __( 'Triangle', 'ayecode-connect' ),
551
-		'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'ayecode-connect' ),
552
-		'tilt'                  => __( 'Tilt', 'ayecode-connect' ),
553
-		'opacity-tilt'          => __( 'Opacity Tilt', 'ayecode-connect' ),
554
-		'opacity-fan'           => __( 'Opacity Fan', 'ayecode-connect' ),
555
-		'curve'                 => __( 'Curve', 'ayecode-connect' ),
556
-		'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'ayecode-connect' ),
557
-		'waves'                 => __( 'Waves', 'ayecode-connect' ),
558
-		'wave-brush'            => __( 'Wave Brush', 'ayecode-connect' ),
559
-		'waves-pattern'         => __( 'Waves Pattern', 'ayecode-connect' ),
560
-		'arrow'                 => __( 'Arrow', 'ayecode-connect' ),
561
-		'split'                 => __( 'Split', 'ayecode-connect' ),
562
-		'book'                  => __( 'Book', 'ayecode-connect' ),
544
+		''                      => __('None', 'ayecode-connect'),
545
+		'mountains'             => __('Mountains', 'ayecode-connect'),
546
+		'drops'                 => __('Drops', 'ayecode-connect'),
547
+		'clouds'                => __('Clouds', 'ayecode-connect'),
548
+		'zigzag'                => __('Zigzag', 'ayecode-connect'),
549
+		'pyramids'              => __('Pyramids', 'ayecode-connect'),
550
+		'triangle'              => __('Triangle', 'ayecode-connect'),
551
+		'triangle-asymmetrical' => __('Triangle Asymmetrical', 'ayecode-connect'),
552
+		'tilt'                  => __('Tilt', 'ayecode-connect'),
553
+		'opacity-tilt'          => __('Opacity Tilt', 'ayecode-connect'),
554
+		'opacity-fan'           => __('Opacity Fan', 'ayecode-connect'),
555
+		'curve'                 => __('Curve', 'ayecode-connect'),
556
+		'curve-asymmetrical'    => __('Curve Asymmetrical', 'ayecode-connect'),
557
+		'waves'                 => __('Waves', 'ayecode-connect'),
558
+		'wave-brush'            => __('Wave Brush', 'ayecode-connect'),
559
+		'waves-pattern'         => __('Waves Pattern', 'ayecode-connect'),
560
+		'arrow'                 => __('Arrow', 'ayecode-connect'),
561
+		'split'                 => __('Split', 'ayecode-connect'),
562
+		'book'                  => __('Book', 'ayecode-connect'),
563 563
 	);
564 564
 
565 565
 	$defaults = array(
566 566
 		'type'     => 'select',
567
-		'title'    => __( 'Type', 'ayecode-connect' ),
567
+		'title'    => __('Type', 'ayecode-connect'),
568 568
 		'options'  => $options,
569 569
 		'default'  => '',
570 570
 		'desc_tip' => true,
571
-		'group'    => __( 'Shape Divider', 'ayecode-connect' ),
571
+		'group'    => __('Shape Divider', 'ayecode-connect'),
572 572
 	);
573 573
 
574
-	$input[ $type ] = wp_parse_args( $overwrite, $defaults );
574
+	$input[$type] = wp_parse_args($overwrite, $defaults);
575 575
 
576
-	$input[ $type . '_notice' ] = array(
576
+	$input[$type . '_notice'] = array(
577 577
 		'type'            => 'notice',
578
-		'desc'            => __( 'Parent element must be position `relative`', 'ayecode-connect' ),
578
+		'desc'            => __('Parent element must be position `relative`', 'ayecode-connect'),
579 579
 		'status'          => 'warning',
580
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
580
+		'group'           => __('Shape Divider', 'ayecode-connect'),
581 581
 		'element_require' => '[%' . $type . '%]!=""',
582 582
 	);
583 583
 
584
-	$input[ $type . '_position' ] = wp_parse_args(
584
+	$input[$type . '_position'] = wp_parse_args(
585 585
 		$overwrite_color,
586 586
 		array(
587 587
 			'type'            => 'select',
588
-			'title'           => __( 'Position', 'ayecode-connect' ),
588
+			'title'           => __('Position', 'ayecode-connect'),
589 589
 			'options'         => array(
590
-				'top'    => __( 'Top', 'ayecode-connect' ),
591
-				'bottom' => __( 'Bottom', 'ayecode-connect' ),
590
+				'top'    => __('Top', 'ayecode-connect'),
591
+				'bottom' => __('Bottom', 'ayecode-connect'),
592 592
 			),
593 593
 			'desc_tip'        => true,
594
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
594
+			'group'           => __('Shape Divider', 'ayecode-connect'),
595 595
 			'element_require' => '[%' . $type . '%]!=""',
596 596
 		)
597 597
 	);
598 598
 
599 599
 	$options = array(
600
-		           ''            => __( 'None', 'ayecode-connect' ),
601
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
602
-	           ) + sd_aui_colors(false,false,false,false,true )
600
+		           ''            => __('None', 'ayecode-connect'),
601
+		           'transparent' => __('Transparent', 'ayecode-connect'),
602
+	           ) + sd_aui_colors(false, false, false, false, true)
603 603
 	           + array(
604
-		           'custom-color' => __( 'Custom Color', 'ayecode-connect' ),
604
+		           'custom-color' => __('Custom Color', 'ayecode-connect'),
605 605
 	           );
606 606
 
607
-	$input[ $type . '_color' ] = wp_parse_args(
607
+	$input[$type . '_color'] = wp_parse_args(
608 608
 		$overwrite_color,
609 609
 		array(
610 610
 			'type'            => 'select',
611
-			'title'           => __( 'Color', 'ayecode-connect' ),
611
+			'title'           => __('Color', 'ayecode-connect'),
612 612
 			'options'         => $options,
613 613
 			'desc_tip'        => true,
614
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
614
+			'group'           => __('Shape Divider', 'ayecode-connect'),
615 615
 			'element_require' => '[%' . $type . '%]!=""',
616 616
 		)
617 617
 	);
618 618
 
619
-	$input[ $type . '_custom_color' ] = wp_parse_args(
619
+	$input[$type . '_custom_color'] = wp_parse_args(
620 620
 		$overwrite_color,
621 621
 		array(
622 622
 			'type'            => 'color',
623
-			'title'           => __( 'Custom color', 'ayecode-connect' ),
623
+			'title'           => __('Custom color', 'ayecode-connect'),
624 624
 			'placeholder'     => '',
625 625
 			'default'         => '#0073aa',
626 626
 			'desc_tip'        => true,
627
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
627
+			'group'           => __('Shape Divider', 'ayecode-connect'),
628 628
 			'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
629 629
 		)
630 630
 	);
631 631
 
632
-	$input[ $type . '_width' ] = wp_parse_args(
632
+	$input[$type . '_width'] = wp_parse_args(
633 633
 		$overwrite_gradient,
634 634
 		array(
635 635
 			'type'              => 'range',
636
-			'title'             => __( 'Width', 'ayecode-connect' ),
636
+			'title'             => __('Width', 'ayecode-connect'),
637 637
 			'placeholder'       => '',
638 638
 			'default'           => '200',
639 639
 			'desc_tip'          => true,
@@ -641,69 +641,69 @@  discard block
 block discarded – undo
641 641
 				'min' => 100,
642 642
 				'max' => 300,
643 643
 			),
644
-			'group'             => __( 'Shape Divider', 'ayecode-connect' ),
644
+			'group'             => __('Shape Divider', 'ayecode-connect'),
645 645
 			'element_require'   => '[%' . $type . '%]!=""',
646 646
 		)
647 647
 	);
648 648
 
649
-	$input[ $type . '_height' ] = array(
649
+	$input[$type . '_height'] = array(
650 650
 		'type'              => 'range',
651
-		'title'             => __( 'Height', 'ayecode-connect' ),
651
+		'title'             => __('Height', 'ayecode-connect'),
652 652
 		'default'           => '100',
653 653
 		'desc_tip'          => true,
654 654
 		'custom_attributes' => array(
655 655
 			'min' => 0,
656 656
 			'max' => 500,
657 657
 		),
658
-		'group'             => __( 'Shape Divider', 'ayecode-connect' ),
658
+		'group'             => __('Shape Divider', 'ayecode-connect'),
659 659
 		'element_require'   => '[%' . $type . '%]!=""',
660 660
 	);
661 661
 
662 662
 	$requires = array(
663
-		'mountains'             => array( 'flip' ),
664
-		'drops'                 => array( 'flip', 'invert' ),
665
-		'clouds'                => array( 'flip', 'invert' ),
663
+		'mountains'             => array('flip'),
664
+		'drops'                 => array('flip', 'invert'),
665
+		'clouds'                => array('flip', 'invert'),
666 666
 		'zigzag'                => array(),
667
-		'pyramids'              => array( 'flip', 'invert' ),
668
-		'triangle'              => array( 'invert' ),
669
-		'triangle-asymmetrical' => array( 'flip', 'invert' ),
670
-		'tilt'                  => array( 'flip' ),
671
-		'opacity-tilt'          => array( 'flip' ),
667
+		'pyramids'              => array('flip', 'invert'),
668
+		'triangle'              => array('invert'),
669
+		'triangle-asymmetrical' => array('flip', 'invert'),
670
+		'tilt'                  => array('flip'),
671
+		'opacity-tilt'          => array('flip'),
672 672
 		'opacity-fan'           => array(),
673
-		'curve'                 => array( 'invert' ),
674
-		'curve-asymmetrical'    => array( 'flip', 'invert' ),
675
-		'waves'                 => array( 'flip', 'invert' ),
676
-		'wave-brush'            => array( 'flip' ),
677
-		'waves-pattern'         => array( 'flip' ),
678
-		'arrow'                 => array( 'invert' ),
679
-		'split'                 => array( 'invert' ),
680
-		'book'                  => array( 'invert' ),
673
+		'curve'                 => array('invert'),
674
+		'curve-asymmetrical'    => array('flip', 'invert'),
675
+		'waves'                 => array('flip', 'invert'),
676
+		'wave-brush'            => array('flip'),
677
+		'waves-pattern'         => array('flip'),
678
+		'arrow'                 => array('invert'),
679
+		'split'                 => array('invert'),
680
+		'book'                  => array('invert'),
681 681
 	);
682 682
 
683
-	$input[ $type . '_flip' ] = array(
683
+	$input[$type . '_flip'] = array(
684 684
 		'type'            => 'checkbox',
685
-		'title'           => __( 'Flip', 'ayecode-connect' ),
685
+		'title'           => __('Flip', 'ayecode-connect'),
686 686
 		'default'         => '',
687 687
 		'desc_tip'        => true,
688
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
689
-		'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
688
+		'group'           => __('Shape Divider', 'ayecode-connect'),
689
+		'element_require' => sd_get_element_require_string($requires, 'flip', 'sd'),
690 690
 	);
691 691
 
692
-	$input[ $type . '_invert' ] = array(
692
+	$input[$type . '_invert'] = array(
693 693
 		'type'            => 'checkbox',
694
-		'title'           => __( 'Invert', 'ayecode-connect' ),
694
+		'title'           => __('Invert', 'ayecode-connect'),
695 695
 		'default'         => '',
696 696
 		'desc_tip'        => true,
697
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
698
-		'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
697
+		'group'           => __('Shape Divider', 'ayecode-connect'),
698
+		'element_require' => sd_get_element_require_string($requires, 'invert', 'sd'),
699 699
 	);
700 700
 
701
-	$input[ $type . '_btf' ] = array(
701
+	$input[$type . '_btf'] = array(
702 702
 		'type'            => 'checkbox',
703
-		'title'           => __( 'Bring to front', 'ayecode-connect' ),
703
+		'title'           => __('Bring to front', 'ayecode-connect'),
704 704
 		'default'         => '',
705 705
 		'desc_tip'        => true,
706
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
706
+		'group'           => __('Shape Divider', 'ayecode-connect'),
707 707
 		'element_require' => '[%' . $type . '%]!=""',
708 708
 
709 709
 	);
@@ -720,19 +720,19 @@  discard block
 block discarded – undo
720 720
  *
721 721
  * @return string
722 722
  */
723
-function sd_get_element_require_string( $args, $key, $type ) {
723
+function sd_get_element_require_string($args, $key, $type) {
724 724
 	$output   = '';
725 725
 	$requires = array();
726 726
 
727
-	if ( ! empty( $args ) ) {
728
-		foreach ( $args as $t => $k ) {
729
-			if ( in_array( $key, $k ) ) {
727
+	if (!empty($args)) {
728
+		foreach ($args as $t => $k) {
729
+			if (in_array($key, $k)) {
730 730
 				$requires[] = '[%' . $type . '%]=="' . $t . '"';
731 731
 			}
732 732
 		}
733 733
 
734
-		if ( ! empty( $requires ) ) {
735
-			$output = '(' . implode( ' || ', $requires ) . ')';
734
+		if (!empty($requires)) {
735
+			$output = '(' . implode(' || ', $requires) . ')';
736 736
 		}
737 737
 	}
738 738
 
@@ -747,39 +747,39 @@  discard block
 block discarded – undo
747 747
  *
748 748
  * @return array
749 749
  */
750
-function sd_get_text_color_input( $type = 'text_color', $overwrite = array(), $has_custom = false, $emphasis = true ) {
750
+function sd_get_text_color_input($type = 'text_color', $overwrite = array(), $has_custom = false, $emphasis = true) {
751 751
 	$options = array(
752
-		           '' => __( 'None', 'ayecode-connect' ),
753
-	           ) + sd_aui_colors(false,false,false,false,false, true);
752
+		           '' => __('None', 'ayecode-connect'),
753
+	           ) + sd_aui_colors(false, false, false, false, false, true);
754 754
 
755
-	if ( $has_custom ) {
756
-		$options['custom'] = __( 'Custom color', 'ayecode-connect' );
755
+	if ($has_custom) {
756
+		$options['custom'] = __('Custom color', 'ayecode-connect');
757 757
 	}
758 758
 
759 759
 	$defaults = array(
760 760
 		'type'     => 'select',
761
-		'title'    => __( 'Text color', 'ayecode-connect' ),
761
+		'title'    => __('Text color', 'ayecode-connect'),
762 762
 		'options'  => $options,
763 763
 		'default'  => '',
764 764
 		'desc_tip' => true,
765
-		'group'    => __( 'Typography', 'ayecode-connect' ),
765
+		'group'    => __('Typography', 'ayecode-connect'),
766 766
 	);
767 767
 
768
-	$input = wp_parse_args( $overwrite, $defaults );
768
+	$input = wp_parse_args($overwrite, $defaults);
769 769
 
770 770
 	return $input;
771 771
 }
772 772
 
773
-function sd_get_text_color_input_group( $type = 'text_color', $overwrite = array(), $overwrite_custom = array() ) {
773
+function sd_get_text_color_input_group($type = 'text_color', $overwrite = array(), $overwrite_custom = array()) {
774 774
 	$inputs = array();
775 775
 
776
-	if ( $overwrite !== false ) {
777
-		$inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
776
+	if ($overwrite !== false) {
777
+		$inputs[$type] = sd_get_text_color_input($type, $overwrite, true);
778 778
 	}
779 779
 
780
-	if ( $overwrite_custom !== false ) {
780
+	if ($overwrite_custom !== false) {
781 781
 		$custom            = $type . '_custom';
782
-		$inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
782
+		$inputs[$custom] = sd_get_custom_color_input($custom, $overwrite_custom, $type);
783 783
 	}
784 784
 
785 785
 	return $inputs;
@@ -793,22 +793,22 @@  discard block
 block discarded – undo
793 793
  *
794 794
  * @return array
795 795
  */
796
-function sd_get_custom_color_input( $type = 'color_custom', $overwrite = array(), $parent_type = '' ) {
796
+function sd_get_custom_color_input($type = 'color_custom', $overwrite = array(), $parent_type = '') {
797 797
 
798 798
 	$defaults = array(
799 799
 		'type'        => 'color',
800
-		'title'       => __( 'Custom color', 'ayecode-connect' ),
800
+		'title'       => __('Custom color', 'ayecode-connect'),
801 801
 		'default'     => '',
802 802
 		'placeholder' => '',
803 803
 		'desc_tip'    => true,
804
-		'group'       => __( 'Typography', 'ayecode-connect' ),
804
+		'group'       => __('Typography', 'ayecode-connect'),
805 805
 	);
806 806
 
807
-	if ( $parent_type ) {
807
+	if ($parent_type) {
808 808
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
809 809
 	}
810 810
 
811
-	$input = wp_parse_args( $overwrite, $defaults );
811
+	$input = wp_parse_args($overwrite, $defaults);
812 812
 
813 813
 	return $input;
814 814
 }
@@ -821,19 +821,19 @@  discard block
 block discarded – undo
821 821
  *
822 822
  * @return array
823 823
  */
824
-function sd_get_col_input( $type = 'col', $overwrite = array() ) {
824
+function sd_get_col_input($type = 'col', $overwrite = array()) {
825 825
 
826 826
 	$device_size = '';
827
-	if ( ! empty( $overwrite['device_type'] ) ) {
828
-		if ( $overwrite['device_type'] == 'Tablet' ) {
827
+	if (!empty($overwrite['device_type'])) {
828
+		if ($overwrite['device_type'] == 'Tablet') {
829 829
 			$device_size = '-md';
830
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
830
+		} elseif ($overwrite['device_type'] == 'Desktop') {
831 831
 			$device_size = '-lg';
832 832
 		}
833 833
 	}
834 834
 	$options = array(
835
-		''     => __( 'Default', 'ayecode-connect' ),
836
-		'auto' => __( 'auto', 'ayecode-connect' ),
835
+		''     => __('Default', 'ayecode-connect'),
836
+		'auto' => __('auto', 'ayecode-connect'),
837 837
 		'1'    => '1/12',
838 838
 		'2'    => '2/12',
839 839
 		'3'    => '3/12',
@@ -850,15 +850,15 @@  discard block
 block discarded – undo
850 850
 
851 851
 	$defaults = array(
852 852
 		'type'            => 'select',
853
-		'title'           => __( 'Column width', 'ayecode-connect' ),
853
+		'title'           => __('Column width', 'ayecode-connect'),
854 854
 		'options'         => $options,
855 855
 		'default'         => '',
856 856
 		'desc_tip'        => true,
857
-		'group'           => __( 'Container', 'ayecode-connect' ),
857
+		'group'           => __('Container', 'ayecode-connect'),
858 858
 		'element_require' => '[%container%]=="col"',
859 859
 	);
860 860
 
861
-	$input = wp_parse_args( $overwrite, $defaults );
861
+	$input = wp_parse_args($overwrite, $defaults);
862 862
 
863 863
 	return $input;
864 864
 }
@@ -871,18 +871,18 @@  discard block
 block discarded – undo
871 871
  *
872 872
  * @return array
873 873
  */
874
-function sd_get_row_cols_input( $type = 'row_cols', $overwrite = array() ) {
874
+function sd_get_row_cols_input($type = 'row_cols', $overwrite = array()) {
875 875
 
876 876
 	$device_size = '';
877
-	if ( ! empty( $overwrite['device_type'] ) ) {
878
-		if ( $overwrite['device_type'] == 'Tablet' ) {
877
+	if (!empty($overwrite['device_type'])) {
878
+		if ($overwrite['device_type'] == 'Tablet') {
879 879
 			$device_size = '-md';
880
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
880
+		} elseif ($overwrite['device_type'] == 'Desktop') {
881 881
 			$device_size = '-lg';
882 882
 		}
883 883
 	}
884 884
 	$options = array(
885
-		''  => __( 'auto', 'ayecode-connect' ),
885
+		''  => __('auto', 'ayecode-connect'),
886 886
 		'1' => '1',
887 887
 		'2' => '2',
888 888
 		'3' => '3',
@@ -893,15 +893,15 @@  discard block
 block discarded – undo
893 893
 
894 894
 	$defaults = array(
895 895
 		'type'            => 'select',
896
-		'title'           => __( 'Row columns', 'ayecode-connect' ),
896
+		'title'           => __('Row columns', 'ayecode-connect'),
897 897
 		'options'         => $options,
898 898
 		'default'         => '',
899 899
 		'desc_tip'        => true,
900
-		'group'           => __( 'Container', 'ayecode-connect' ),
900
+		'group'           => __('Container', 'ayecode-connect'),
901 901
 		'element_require' => '[%container%]=="row"',
902 902
 	);
903 903
 
904
-	$input = wp_parse_args( $overwrite, $defaults );
904
+	$input = wp_parse_args($overwrite, $defaults);
905 905
 
906 906
 	return $input;
907 907
 }
@@ -914,33 +914,33 @@  discard block
 block discarded – undo
914 914
  *
915 915
  * @return array
916 916
  */
917
-function sd_get_text_align_input( $type = 'text_align', $overwrite = array() ) {
917
+function sd_get_text_align_input($type = 'text_align', $overwrite = array()) {
918 918
 
919 919
 	$device_size = '';
920
-	if ( ! empty( $overwrite['device_type'] ) ) {
921
-		if ( $overwrite['device_type'] == 'Tablet' ) {
920
+	if (!empty($overwrite['device_type'])) {
921
+		if ($overwrite['device_type'] == 'Tablet') {
922 922
 			$device_size = '-md';
923
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
923
+		} elseif ($overwrite['device_type'] == 'Desktop') {
924 924
 			$device_size = '-lg';
925 925
 		}
926 926
 	}
927 927
 	$options = array(
928
-		''                                => __( 'Default', 'ayecode-connect' ),
929
-		'text' . $device_size . '-left'   => __( 'Left', 'ayecode-connect' ),
930
-		'text' . $device_size . '-right'  => __( 'Right', 'ayecode-connect' ),
931
-		'text' . $device_size . '-center' => __( 'Center', 'ayecode-connect' ),
928
+		''                                => __('Default', 'ayecode-connect'),
929
+		'text' . $device_size . '-left'   => __('Left', 'ayecode-connect'),
930
+		'text' . $device_size . '-right'  => __('Right', 'ayecode-connect'),
931
+		'text' . $device_size . '-center' => __('Center', 'ayecode-connect'),
932 932
 	);
933 933
 
934 934
 	$defaults = array(
935 935
 		'type'     => 'select',
936
-		'title'    => __( 'Text align', 'ayecode-connect' ),
936
+		'title'    => __('Text align', 'ayecode-connect'),
937 937
 		'options'  => $options,
938 938
 		'default'  => '',
939 939
 		'desc_tip' => true,
940
-		'group'    => __( 'Typography', 'ayecode-connect' ),
940
+		'group'    => __('Typography', 'ayecode-connect'),
941 941
 	);
942 942
 
943
-	$input = wp_parse_args( $overwrite, $defaults );
943
+	$input = wp_parse_args($overwrite, $defaults);
944 944
 
945 945
 	return $input;
946 946
 }
@@ -953,18 +953,18 @@  discard block
 block discarded – undo
953 953
  *
954 954
  * @return array
955 955
  */
956
-function sd_get_display_input( $type = 'display', $overwrite = array() ) {
956
+function sd_get_display_input($type = 'display', $overwrite = array()) {
957 957
 
958 958
 	$device_size = '';
959
-	if ( ! empty( $overwrite['device_type'] ) ) {
960
-		if ( $overwrite['device_type'] == 'Tablet' ) {
959
+	if (!empty($overwrite['device_type'])) {
960
+		if ($overwrite['device_type'] == 'Tablet') {
961 961
 			$device_size = '-md';
962
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
962
+		} elseif ($overwrite['device_type'] == 'Desktop') {
963 963
 			$device_size = '-lg';
964 964
 		}
965 965
 	}
966 966
 	$options = array(
967
-		''                                   => __( 'Default', 'ayecode-connect' ),
967
+		''                                   => __('Default', 'ayecode-connect'),
968 968
 		'd' . $device_size . '-none'         => 'none',
969 969
 		'd' . $device_size . '-inline'       => 'inline',
970 970
 		'd' . $device_size . '-inline-block' => 'inline-block',
@@ -978,14 +978,14 @@  discard block
 block discarded – undo
978 978
 
979 979
 	$defaults = array(
980 980
 		'type'     => 'select',
981
-		'title'    => __( 'Display', 'ayecode-connect' ),
981
+		'title'    => __('Display', 'ayecode-connect'),
982 982
 		'options'  => $options,
983 983
 		'default'  => '',
984 984
 		'desc_tip' => true,
985
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
985
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
986 986
 	);
987 987
 
988
-	$input = wp_parse_args( $overwrite, $defaults );
988
+	$input = wp_parse_args($overwrite, $defaults);
989 989
 
990 990
 	return $input;
991 991
 }
@@ -998,17 +998,17 @@  discard block
 block discarded – undo
998 998
  *
999 999
  * @return array
1000 1000
  */
1001
-function sd_get_text_justify_input( $type = 'text_justify', $overwrite = array() ) {
1001
+function sd_get_text_justify_input($type = 'text_justify', $overwrite = array()) {
1002 1002
 
1003 1003
 	$defaults = array(
1004 1004
 		'type'     => 'checkbox',
1005
-		'title'    => __( 'Text justify', 'ayecode-connect' ),
1005
+		'title'    => __('Text justify', 'ayecode-connect'),
1006 1006
 		'default'  => '',
1007 1007
 		'desc_tip' => true,
1008
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1008
+		'group'    => __('Typography', 'ayecode-connect'),
1009 1009
 	);
1010 1010
 
1011
-	$input = wp_parse_args( $overwrite, $defaults );
1011
+	$input = wp_parse_args($overwrite, $defaults);
1012 1012
 
1013 1013
 	return $input;
1014 1014
 }
@@ -1022,115 +1022,115 @@  discard block
 block discarded – undo
1022 1022
  *
1023 1023
  * @return array
1024 1024
  */
1025
-function sd_aui_colors( $include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false, $include_subtle = false, $include_emphasis = false ) {
1025
+function sd_aui_colors($include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false, $include_subtle = false, $include_emphasis = false) {
1026 1026
 	$theme_colors = array();
1027 1027
 
1028
-	$theme_colors['primary']   = __( 'Primary', 'ayecode-connect' );
1029
-	$theme_colors['secondary'] = __( 'Secondary', 'ayecode-connect' );
1030
-	$theme_colors['success']   = __( 'Success', 'ayecode-connect' );
1031
-	$theme_colors['danger']    = __( 'Danger', 'ayecode-connect' );
1032
-	$theme_colors['warning']   = __( 'Warning', 'ayecode-connect' );
1033
-	$theme_colors['info']      = __( 'Info', 'ayecode-connect' );
1034
-	$theme_colors['light']     = __( 'Light', 'ayecode-connect' );
1035
-	$theme_colors['dark']      = __( 'Dark', 'ayecode-connect' );
1036
-	$theme_colors['black']     = __( 'Black', 'ayecode-connect' );
1037
-	$theme_colors['white']     = __( 'White', 'ayecode-connect' );
1038
-	$theme_colors['purple']    = __( 'Purple', 'ayecode-connect' );
1039
-	$theme_colors['salmon']    = __( 'Salmon', 'ayecode-connect' );
1040
-	$theme_colors['cyan']      = __( 'Cyan', 'ayecode-connect' );
1041
-	$theme_colors['gray']      = __( 'Gray', 'ayecode-connect' );
1042
-	$theme_colors['muted']     = __( 'Muted', 'ayecode-connect' );
1043
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'ayecode-connect' );
1044
-	$theme_colors['indigo']    = __( 'Indigo', 'ayecode-connect' );
1045
-	$theme_colors['orange']    = __( 'Orange', 'ayecode-connect' );
1046
-	$theme_colors['body']      = __( 'Body', 'ayecode-connect' );
1028
+	$theme_colors['primary']   = __('Primary', 'ayecode-connect');
1029
+	$theme_colors['secondary'] = __('Secondary', 'ayecode-connect');
1030
+	$theme_colors['success']   = __('Success', 'ayecode-connect');
1031
+	$theme_colors['danger']    = __('Danger', 'ayecode-connect');
1032
+	$theme_colors['warning']   = __('Warning', 'ayecode-connect');
1033
+	$theme_colors['info']      = __('Info', 'ayecode-connect');
1034
+	$theme_colors['light']     = __('Light', 'ayecode-connect');
1035
+	$theme_colors['dark']      = __('Dark', 'ayecode-connect');
1036
+	$theme_colors['black']     = __('Black', 'ayecode-connect');
1037
+	$theme_colors['white']     = __('White', 'ayecode-connect');
1038
+	$theme_colors['purple']    = __('Purple', 'ayecode-connect');
1039
+	$theme_colors['salmon']    = __('Salmon', 'ayecode-connect');
1040
+	$theme_colors['cyan']      = __('Cyan', 'ayecode-connect');
1041
+	$theme_colors['gray']      = __('Gray', 'ayecode-connect');
1042
+	$theme_colors['muted']     = __('Muted', 'ayecode-connect');
1043
+	$theme_colors['gray-dark'] = __('Gray dark', 'ayecode-connect');
1044
+	$theme_colors['indigo']    = __('Indigo', 'ayecode-connect');
1045
+	$theme_colors['orange']    = __('Orange', 'ayecode-connect');
1046
+	$theme_colors['body']      = __('Body', 'ayecode-connect');
1047 1047
 
1048 1048
 
1049 1049
 	// for bg and borders
1050
-	if ( $include_subtle ) {
1051
-		$theme_colors['primary-subtle']   = __( 'Primary Subtle', 'ayecode-connect' );
1052
-		$theme_colors['primary-subtle']   = __( 'Primary Subtle', 'ayecode-connect' );
1053
-		$theme_colors['secondary-subtle'] = __( 'Secondary Subtle', 'ayecode-connect' );
1054
-		$theme_colors['success-subtle']   = __( 'Success Subtle', 'ayecode-connect' );
1055
-		$theme_colors['danger-subtle']    = __( 'Danger Subtle', 'ayecode-connect' );
1056
-		$theme_colors['warning-subtle']   = __( 'Warning Subtle', 'ayecode-connect' );
1057
-		$theme_colors['info-subtle']      = __( 'Info Subtle', 'ayecode-connect' );
1058
-		$theme_colors['light-subtle']     = __( 'Light Subtle', 'ayecode-connect' );
1059
-		$theme_colors['dark-subtle']      = __( 'Dark Subtle', 'ayecode-connect' );
1060
-		$theme_colors['purple-subtle']    = __( 'Purple Subtle', 'ayecode-connect' );
1061
-		$theme_colors['salmon-subtle']    = __( 'Salmon Subtle', 'ayecode-connect' );
1062
-		$theme_colors['cyan-subtle']      = __( 'Cyan Subtle', 'ayecode-connect' );
1063
-		$theme_colors['gray-subtle']      = __( 'Gray Subtle', 'ayecode-connect' );
1064
-		$theme_colors['gray-dark-subtle'] = __( 'Gray dark Subtle', 'ayecode-connect' );
1065
-		$theme_colors['indigo-subtle']    = __( 'Indigo Subtle', 'ayecode-connect' );
1066
-		$theme_colors['orange-subtle']    = __( 'Orange Subtle', 'ayecode-connect' );
1050
+	if ($include_subtle) {
1051
+		$theme_colors['primary-subtle']   = __('Primary Subtle', 'ayecode-connect');
1052
+		$theme_colors['primary-subtle']   = __('Primary Subtle', 'ayecode-connect');
1053
+		$theme_colors['secondary-subtle'] = __('Secondary Subtle', 'ayecode-connect');
1054
+		$theme_colors['success-subtle']   = __('Success Subtle', 'ayecode-connect');
1055
+		$theme_colors['danger-subtle']    = __('Danger Subtle', 'ayecode-connect');
1056
+		$theme_colors['warning-subtle']   = __('Warning Subtle', 'ayecode-connect');
1057
+		$theme_colors['info-subtle']      = __('Info Subtle', 'ayecode-connect');
1058
+		$theme_colors['light-subtle']     = __('Light Subtle', 'ayecode-connect');
1059
+		$theme_colors['dark-subtle']      = __('Dark Subtle', 'ayecode-connect');
1060
+		$theme_colors['purple-subtle']    = __('Purple Subtle', 'ayecode-connect');
1061
+		$theme_colors['salmon-subtle']    = __('Salmon Subtle', 'ayecode-connect');
1062
+		$theme_colors['cyan-subtle']      = __('Cyan Subtle', 'ayecode-connect');
1063
+		$theme_colors['gray-subtle']      = __('Gray Subtle', 'ayecode-connect');
1064
+		$theme_colors['gray-dark-subtle'] = __('Gray dark Subtle', 'ayecode-connect');
1065
+		$theme_colors['indigo-subtle']    = __('Indigo Subtle', 'ayecode-connect');
1066
+		$theme_colors['orange-subtle']    = __('Orange Subtle', 'ayecode-connect');
1067 1067
 	}
1068 1068
 
1069 1069
 	// for texts
1070 1070
 	if ($include_emphasis) {
1071
-		$theme_colors['primary-emphasis']   = __( 'Primary Emphasis', 'ayecode-connect' );
1072
-		$theme_colors['secondary-emphasis'] = __( 'Secondary Emphasis', 'ayecode-connect' );
1073
-		$theme_colors['success-emphasis']   = __( 'Success Emphasis', 'ayecode-connect' );
1074
-		$theme_colors['danger-emphasis']    = __( 'Danger Emphasis', 'ayecode-connect' );
1075
-		$theme_colors['warning-emphasis']   = __( 'Warning Emphasis', 'ayecode-connect' );
1076
-		$theme_colors['info-emphasis']      = __( 'Info Emphasis', 'ayecode-connect' );
1077
-		$theme_colors['light-emphasis']     = __( 'Light Emphasis', 'ayecode-connect' );
1078
-		$theme_colors['dark-emphasis']      = __( 'Dark Emphasis', 'ayecode-connect' );
1079
-		$theme_colors['purple-emphasis']    = __( 'Purple Emphasis', 'ayecode-connect' );
1080
-		$theme_colors['salmon-emphasis']    = __( 'Salmon Emphasis', 'ayecode-connect' );
1081
-		$theme_colors['cyan-emphasis']      = __( 'Cyan Emphasis', 'ayecode-connect' );
1082
-		$theme_colors['gray-emphasis']      = __( 'Gray Emphasis', 'ayecode-connect' );
1083
-		$theme_colors['muted-emphasis']     = __( 'Muted Emphasis', 'ayecode-connect' );
1084
-		$theme_colors['gray-dark-emphasis'] = __( 'Gray dark Emphasis', 'ayecode-connect' );
1085
-		$theme_colors['indigo-emphasis']    = __( 'Indigo Emphasis', 'ayecode-connect' );
1086
-		$theme_colors['orange-emphasis']    = __( 'Orange Emphasis', 'ayecode-connect' );
1087
-	}
1088
-
1089
-	if ( $include_outlines ) {
1090
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1091
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'ayecode-connect' ) . $button_only;
1092
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'ayecode-connect' ) . $button_only;
1093
-		$theme_colors['outline-success']   = __( 'Success outline', 'ayecode-connect' ) . $button_only;
1094
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'ayecode-connect' ) . $button_only;
1095
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'ayecode-connect' ) . $button_only;
1096
-		$theme_colors['outline-info']      = __( 'Info outline', 'ayecode-connect' ) . $button_only;
1097
-		$theme_colors['outline-light']     = __( 'Light outline', 'ayecode-connect' ) . $button_only;
1098
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'ayecode-connect' ) . $button_only;
1099
-		$theme_colors['outline-white']     = __( 'White outline', 'ayecode-connect' ) . $button_only;
1100
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'ayecode-connect' ) . $button_only;
1101
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'ayecode-connect' ) . $button_only;
1102
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'ayecode-connect' ) . $button_only;
1103
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'ayecode-connect' ) . $button_only;
1104
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'ayecode-connect' ) . $button_only;
1105
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'ayecode-connect' ) . $button_only;
1106
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'ayecode-connect' ) . $button_only;
1107
-	}
1108
-
1109
-	if ( $include_branding ) {
1071
+		$theme_colors['primary-emphasis']   = __('Primary Emphasis', 'ayecode-connect');
1072
+		$theme_colors['secondary-emphasis'] = __('Secondary Emphasis', 'ayecode-connect');
1073
+		$theme_colors['success-emphasis']   = __('Success Emphasis', 'ayecode-connect');
1074
+		$theme_colors['danger-emphasis']    = __('Danger Emphasis', 'ayecode-connect');
1075
+		$theme_colors['warning-emphasis']   = __('Warning Emphasis', 'ayecode-connect');
1076
+		$theme_colors['info-emphasis']      = __('Info Emphasis', 'ayecode-connect');
1077
+		$theme_colors['light-emphasis']     = __('Light Emphasis', 'ayecode-connect');
1078
+		$theme_colors['dark-emphasis']      = __('Dark Emphasis', 'ayecode-connect');
1079
+		$theme_colors['purple-emphasis']    = __('Purple Emphasis', 'ayecode-connect');
1080
+		$theme_colors['salmon-emphasis']    = __('Salmon Emphasis', 'ayecode-connect');
1081
+		$theme_colors['cyan-emphasis']      = __('Cyan Emphasis', 'ayecode-connect');
1082
+		$theme_colors['gray-emphasis']      = __('Gray Emphasis', 'ayecode-connect');
1083
+		$theme_colors['muted-emphasis']     = __('Muted Emphasis', 'ayecode-connect');
1084
+		$theme_colors['gray-dark-emphasis'] = __('Gray dark Emphasis', 'ayecode-connect');
1085
+		$theme_colors['indigo-emphasis']    = __('Indigo Emphasis', 'ayecode-connect');
1086
+		$theme_colors['orange-emphasis']    = __('Orange Emphasis', 'ayecode-connect');
1087
+	}
1088
+
1089
+	if ($include_outlines) {
1090
+		$button_only                       = $outline_button_only_text ? ' ' . __('(button only)', 'ayecode-connect') : '';
1091
+		$theme_colors['outline-primary']   = __('Primary outline', 'ayecode-connect') . $button_only;
1092
+		$theme_colors['outline-secondary'] = __('Secondary outline', 'ayecode-connect') . $button_only;
1093
+		$theme_colors['outline-success']   = __('Success outline', 'ayecode-connect') . $button_only;
1094
+		$theme_colors['outline-danger']    = __('Danger outline', 'ayecode-connect') . $button_only;
1095
+		$theme_colors['outline-warning']   = __('Warning outline', 'ayecode-connect') . $button_only;
1096
+		$theme_colors['outline-info']      = __('Info outline', 'ayecode-connect') . $button_only;
1097
+		$theme_colors['outline-light']     = __('Light outline', 'ayecode-connect') . $button_only;
1098
+		$theme_colors['outline-dark']      = __('Dark outline', 'ayecode-connect') . $button_only;
1099
+		$theme_colors['outline-white']     = __('White outline', 'ayecode-connect') . $button_only;
1100
+		$theme_colors['outline-purple']    = __('Purple outline', 'ayecode-connect') . $button_only;
1101
+		$theme_colors['outline-salmon']    = __('Salmon outline', 'ayecode-connect') . $button_only;
1102
+		$theme_colors['outline-cyan']      = __('Cyan outline', 'ayecode-connect') . $button_only;
1103
+		$theme_colors['outline-gray']      = __('Gray outline', 'ayecode-connect') . $button_only;
1104
+		$theme_colors['outline-gray-dark'] = __('Gray dark outline', 'ayecode-connect') . $button_only;
1105
+		$theme_colors['outline-indigo']    = __('Indigo outline', 'ayecode-connect') . $button_only;
1106
+		$theme_colors['outline-orange']    = __('Orange outline', 'ayecode-connect') . $button_only;
1107
+	}
1108
+
1109
+	if ($include_branding) {
1110 1110
 		$theme_colors = $theme_colors + sd_aui_branding_colors();
1111 1111
 	}
1112 1112
 
1113
-	if ( $include_translucent ) {
1114
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1115
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'ayecode-connect' ) . $button_only;
1116
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'ayecode-connect' ) . $button_only;
1117
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'ayecode-connect' ) . $button_only;
1118
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'ayecode-connect' ) . $button_only;
1119
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'ayecode-connect' ) . $button_only;
1120
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'ayecode-connect' ) . $button_only;
1121
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'ayecode-connect' ) . $button_only;
1122
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'ayecode-connect' ) . $button_only;
1123
-		$theme_colors['translucent-white']     = __( 'White translucent', 'ayecode-connect' ) . $button_only;
1124
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'ayecode-connect' ) . $button_only;
1125
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'ayecode-connect' ) . $button_only;
1126
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'ayecode-connect' ) . $button_only;
1127
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'ayecode-connect' ) . $button_only;
1128
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'ayecode-connect' ) . $button_only;
1129
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'ayecode-connect' ) . $button_only;
1130
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'ayecode-connect' ) . $button_only;
1113
+	if ($include_translucent) {
1114
+		$button_only                           = $outline_button_only_text ? ' ' . __('(button only)', 'ayecode-connect') : '';
1115
+		$theme_colors['translucent-primary']   = __('Primary translucent', 'ayecode-connect') . $button_only;
1116
+		$theme_colors['translucent-secondary'] = __('Secondary translucent', 'ayecode-connect') . $button_only;
1117
+		$theme_colors['translucent-success']   = __('Success translucent', 'ayecode-connect') . $button_only;
1118
+		$theme_colors['translucent-danger']    = __('Danger translucent', 'ayecode-connect') . $button_only;
1119
+		$theme_colors['translucent-warning']   = __('Warning translucent', 'ayecode-connect') . $button_only;
1120
+		$theme_colors['translucent-info']      = __('Info translucent', 'ayecode-connect') . $button_only;
1121
+		$theme_colors['translucent-light']     = __('Light translucent', 'ayecode-connect') . $button_only;
1122
+		$theme_colors['translucent-dark']      = __('Dark translucent', 'ayecode-connect') . $button_only;
1123
+		$theme_colors['translucent-white']     = __('White translucent', 'ayecode-connect') . $button_only;
1124
+		$theme_colors['translucent-purple']    = __('Purple translucent', 'ayecode-connect') . $button_only;
1125
+		$theme_colors['translucent-salmon']    = __('Salmon translucent', 'ayecode-connect') . $button_only;
1126
+		$theme_colors['translucent-cyan']      = __('Cyan translucent', 'ayecode-connect') . $button_only;
1127
+		$theme_colors['translucent-gray']      = __('Gray translucent', 'ayecode-connect') . $button_only;
1128
+		$theme_colors['translucent-gray-dark'] = __('Gray dark translucent', 'ayecode-connect') . $button_only;
1129
+		$theme_colors['translucent-indigo']    = __('Indigo translucent', 'ayecode-connect') . $button_only;
1130
+		$theme_colors['translucent-orange']    = __('Orange translucent', 'ayecode-connect') . $button_only;
1131 1131
 	}
1132 1132
 
1133
-	return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1133
+	return apply_filters('sd_aui_colors', $theme_colors, $include_outlines, $include_branding);
1134 1134
 }
1135 1135
 
1136 1136
 /**
@@ -1140,17 +1140,17 @@  discard block
 block discarded – undo
1140 1140
  */
1141 1141
 function sd_aui_branding_colors() {
1142 1142
 	return array(
1143
-		'facebook'  => __( 'Facebook', 'ayecode-connect' ),
1144
-		'twitter'   => __( 'Twitter', 'ayecode-connect' ),
1145
-		'instagram' => __( 'Instagram', 'ayecode-connect' ),
1146
-		'linkedin'  => __( 'Linkedin', 'ayecode-connect' ),
1147
-		'flickr'    => __( 'Flickr', 'ayecode-connect' ),
1148
-		'github'    => __( 'GitHub', 'ayecode-connect' ),
1149
-		'youtube'   => __( 'YouTube', 'ayecode-connect' ),
1150
-		'wordpress' => __( 'WordPress', 'ayecode-connect' ),
1151
-		'google'    => __( 'Google', 'ayecode-connect' ),
1152
-		'yahoo'     => __( 'Yahoo', 'ayecode-connect' ),
1153
-		'vkontakte' => __( 'Vkontakte', 'ayecode-connect' ),
1143
+		'facebook'  => __('Facebook', 'ayecode-connect'),
1144
+		'twitter'   => __('Twitter', 'ayecode-connect'),
1145
+		'instagram' => __('Instagram', 'ayecode-connect'),
1146
+		'linkedin'  => __('Linkedin', 'ayecode-connect'),
1147
+		'flickr'    => __('Flickr', 'ayecode-connect'),
1148
+		'github'    => __('GitHub', 'ayecode-connect'),
1149
+		'youtube'   => __('YouTube', 'ayecode-connect'),
1150
+		'wordpress' => __('WordPress', 'ayecode-connect'),
1151
+		'google'    => __('Google', 'ayecode-connect'),
1152
+		'yahoo'     => __('Yahoo', 'ayecode-connect'),
1153
+		'vkontakte' => __('Vkontakte', 'ayecode-connect'),
1154 1154
 	);
1155 1155
 }
1156 1156
 
@@ -1163,10 +1163,10 @@  discard block
 block discarded – undo
1163 1163
  *
1164 1164
  * @return array
1165 1165
  */
1166
-function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1166
+function sd_get_container_class_input($type = 'container', $overwrite = array()) {
1167 1167
 
1168 1168
 	$options = array(
1169
-		'container'       => __( 'container (default)', 'ayecode-connect' ),
1169
+		'container'       => __('container (default)', 'ayecode-connect'),
1170 1170
 		'container-sm'    => 'container-sm',
1171 1171
 		'container-md'    => 'container-md',
1172 1172
 		'container-lg'    => 'container-lg',
@@ -1182,19 +1182,19 @@  discard block
 block discarded – undo
1182 1182
 		'card-footer'     => 'card-footer',
1183 1183
 		'list-group'      => 'list-group',
1184 1184
 		'list-group-item' => 'list-group-item',
1185
-		''                => __( 'no container class', 'ayecode-connect' ),
1185
+		''                => __('no container class', 'ayecode-connect'),
1186 1186
 	);
1187 1187
 
1188 1188
 	$defaults = array(
1189 1189
 		'type'     => 'select',
1190
-		'title'    => __( 'Type', 'ayecode-connect' ),
1190
+		'title'    => __('Type', 'ayecode-connect'),
1191 1191
 		'options'  => $options,
1192 1192
 		'default'  => '',
1193 1193
 		'desc_tip' => true,
1194
-		'group'    => __( 'Container', 'ayecode-connect' ),
1194
+		'group'    => __('Container', 'ayecode-connect'),
1195 1195
 	);
1196 1196
 
1197
-	$input = wp_parse_args( $overwrite, $defaults );
1197
+	$input = wp_parse_args($overwrite, $defaults);
1198 1198
 
1199 1199
 	return $input;
1200 1200
 }
@@ -1207,10 +1207,10 @@  discard block
 block discarded – undo
1207 1207
  *
1208 1208
  * @return array
1209 1209
  */
1210
-function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1210
+function sd_get_position_class_input($type = 'position', $overwrite = array()) {
1211 1211
 
1212 1212
 	$options = array(
1213
-		''                  => __( 'Default', 'ayecode-connect' ),
1213
+		''                  => __('Default', 'ayecode-connect'),
1214 1214
 		'position-static'   => 'static',
1215 1215
 		'position-relative' => 'relative',
1216 1216
 		'position-absolute' => 'absolute',
@@ -1223,14 +1223,14 @@  discard block
 block discarded – undo
1223 1223
 
1224 1224
 	$defaults = array(
1225 1225
 		'type'     => 'select',
1226
-		'title'    => __( 'Position', 'ayecode-connect' ),
1226
+		'title'    => __('Position', 'ayecode-connect'),
1227 1227
 		'options'  => $options,
1228 1228
 		'default'  => '',
1229 1229
 		'desc_tip' => true,
1230
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1230
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
1231 1231
 	);
1232 1232
 
1233
-	$input = wp_parse_args( $overwrite, $defaults );
1233
+	$input = wp_parse_args($overwrite, $defaults);
1234 1234
 
1235 1235
 	return $input;
1236 1236
 }
@@ -1241,10 +1241,10 @@  discard block
 block discarded – undo
1241 1241
  *
1242 1242
  * @return array
1243 1243
  */
1244
-function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1244
+function sd_get_absolute_position_input($type = 'absolute_position', $overwrite = array()) {
1245 1245
 
1246 1246
 	$options = array(
1247
-		''              => __( 'Default', 'ayecode-connect' ),
1247
+		''              => __('Default', 'ayecode-connect'),
1248 1248
 		'top-left'      => 'top-left',
1249 1249
 		'top-center'    => 'top-center',
1250 1250
 		'top-right'     => 'top-right',
@@ -1258,15 +1258,15 @@  discard block
 block discarded – undo
1258 1258
 
1259 1259
 	$defaults = array(
1260 1260
 		'type'            => 'select',
1261
-		'title'           => __( 'Absolute Position', 'ayecode-connect' ),
1261
+		'title'           => __('Absolute Position', 'ayecode-connect'),
1262 1262
 		'options'         => $options,
1263 1263
 		'default'         => '',
1264 1264
 		'desc_tip'        => true,
1265
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1265
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1266 1266
 		'element_require' => '[%position%]=="position-absolute"',
1267 1267
 	);
1268 1268
 
1269
-	$input = wp_parse_args( $overwrite, $defaults );
1269
+	$input = wp_parse_args($overwrite, $defaults);
1270 1270
 
1271 1271
 	return $input;
1272 1272
 }
@@ -1279,30 +1279,30 @@  discard block
 block discarded – undo
1279 1279
  *
1280 1280
  * @return array
1281 1281
  */
1282
-function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1282
+function sd_get_sticky_offset_input($type = 'top', $overwrite = array()) {
1283 1283
 
1284 1284
 	$defaults = array(
1285 1285
 		'type'            => 'number',
1286
-		'title'           => __( 'Sticky offset', 'ayecode-connect' ),
1286
+		'title'           => __('Sticky offset', 'ayecode-connect'),
1287 1287
 		//'desc' =>  __( 'Sticky offset', 'ayecode-connect' ),
1288 1288
 		'default'         => '',
1289 1289
 		'desc_tip'        => true,
1290
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1290
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1291 1291
 		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1292 1292
 	);
1293 1293
 
1294 1294
 	// title
1295
-	if ( $type == 'top' ) {
1296
-		$defaults['title'] = __( 'Top offset', 'ayecode-connect' );
1295
+	if ($type == 'top') {
1296
+		$defaults['title'] = __('Top offset', 'ayecode-connect');
1297 1297
 		$defaults['icon']  = 'box-top';
1298 1298
 		$defaults['row']   = array(
1299
-			'title' => __( 'Sticky offset', 'ayecode-connect' ),
1299
+			'title' => __('Sticky offset', 'ayecode-connect'),
1300 1300
 			'key'   => 'sticky-offset',
1301 1301
 			'open'  => true,
1302 1302
 			'class' => 'text-center',
1303 1303
 		);
1304
-	} elseif ( $type == 'bottom' ) {
1305
-		$defaults['title'] = __( 'Bottom offset', 'ayecode-connect' );
1304
+	} elseif ($type == 'bottom') {
1305
+		$defaults['title'] = __('Bottom offset', 'ayecode-connect');
1306 1306
 		$defaults['icon']  = 'box-bottom';
1307 1307
 		$defaults['row']   = array(
1308 1308
 			'key'   => 'sticky-offset',
@@ -1310,7 +1310,7 @@  discard block
 block discarded – undo
1310 1310
 		);
1311 1311
 	}
1312 1312
 
1313
-	$input = wp_parse_args( $overwrite, $defaults );
1313
+	$input = wp_parse_args($overwrite, $defaults);
1314 1314
 
1315 1315
 	return $input;
1316 1316
 }
@@ -1323,11 +1323,11 @@  discard block
 block discarded – undo
1323 1323
  *
1324 1324
  * @return array
1325 1325
  */
1326
-function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1326
+function sd_get_font_size_input($type = 'font_size', $overwrite = array(), $has_custom = false) {
1327 1327
 	global $aui_bs5;
1328 1328
 
1329
-	$options[] = __( 'Inherit from parent', 'ayecode-connect' );
1330
-	if ( $aui_bs5 ) {
1329
+	$options[] = __('Inherit from parent', 'ayecode-connect');
1330
+	if ($aui_bs5) {
1331 1331
 		// responsive font sizes
1332 1332
 		$options['fs-base'] = 'fs-base (body default)';
1333 1333
 		$options['fs-6']    = 'fs-6';
@@ -1358,25 +1358,25 @@  discard block
 block discarded – undo
1358 1358
 			'display-4' => 'display-4',
1359 1359
 		);
1360 1360
 
1361
-	if ( $aui_bs5 ) {
1361
+	if ($aui_bs5) {
1362 1362
 		$options['display-5'] = 'display-5';
1363 1363
 		$options['display-6'] = 'display-6';
1364 1364
 	}
1365 1365
 
1366
-	if ( $has_custom ) {
1367
-		$options['custom'] = __( 'Custom size', 'ayecode-connect' );
1366
+	if ($has_custom) {
1367
+		$options['custom'] = __('Custom size', 'ayecode-connect');
1368 1368
 	}
1369 1369
 
1370 1370
 	$defaults = array(
1371 1371
 		'type'     => 'select',
1372
-		'title'    => __( 'Font size', 'ayecode-connect' ),
1372
+		'title'    => __('Font size', 'ayecode-connect'),
1373 1373
 		'options'  => $options,
1374 1374
 		'default'  => '',
1375 1375
 		'desc_tip' => true,
1376
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1376
+		'group'    => __('Typography', 'ayecode-connect'),
1377 1377
 	);
1378 1378
 
1379
-	$input = wp_parse_args( $overwrite, $defaults );
1379
+	$input = wp_parse_args($overwrite, $defaults);
1380 1380
 
1381 1381
 	return $input;
1382 1382
 }
@@ -1389,11 +1389,11 @@  discard block
 block discarded – undo
1389 1389
  *
1390 1390
  * @return array
1391 1391
  */
1392
-function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1392
+function sd_get_font_custom_size_input($type = 'font_size_custom', $overwrite = array(), $parent_type = '') {
1393 1393
 
1394 1394
 	$defaults = array(
1395 1395
 		'type'              => 'number',
1396
-		'title'             => __( 'Font size (rem)', 'ayecode-connect' ),
1396
+		'title'             => __('Font size (rem)', 'ayecode-connect'),
1397 1397
 		'default'           => '',
1398 1398
 		'placeholder'       => '1.25',
1399 1399
 		'custom_attributes' => array(
@@ -1402,14 +1402,14 @@  discard block
 block discarded – undo
1402 1402
 			'max'  => '100',
1403 1403
 		),
1404 1404
 		'desc_tip'          => true,
1405
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1405
+		'group'             => __('Typography', 'ayecode-connect'),
1406 1406
 	);
1407 1407
 
1408
-	if ( $parent_type ) {
1408
+	if ($parent_type) {
1409 1409
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1410 1410
 	}
1411 1411
 
1412
-	$input = wp_parse_args( $overwrite, $defaults );
1412
+	$input = wp_parse_args($overwrite, $defaults);
1413 1413
 
1414 1414
 	return $input;
1415 1415
 }
@@ -1422,11 +1422,11 @@  discard block
 block discarded – undo
1422 1422
  *
1423 1423
  * @return array
1424 1424
  */
1425
-function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1425
+function sd_get_font_line_height_input($type = 'font_line_height', $overwrite = array()) {
1426 1426
 
1427 1427
 	$defaults = array(
1428 1428
 		'type'              => 'number',
1429
-		'title'             => __( 'Font Line Height', 'ayecode-connect' ),
1429
+		'title'             => __('Font Line Height', 'ayecode-connect'),
1430 1430
 		'default'           => '',
1431 1431
 		'placeholder'       => '1.75',
1432 1432
 		'custom_attributes' => array(
@@ -1435,10 +1435,10 @@  discard block
 block discarded – undo
1435 1435
 			'max'  => '100',
1436 1436
 		),
1437 1437
 		'desc_tip'          => true,
1438
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1438
+		'group'             => __('Typography', 'ayecode-connect'),
1439 1439
 	);
1440 1440
 
1441
-	$input = wp_parse_args( $overwrite, $defaults );
1441
+	$input = wp_parse_args($overwrite, $defaults);
1442 1442
 
1443 1443
 	return $input;
1444 1444
 }
@@ -1451,17 +1451,17 @@  discard block
 block discarded – undo
1451 1451
  *
1452 1452
  * @return array
1453 1453
  */
1454
-function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1454
+function sd_get_font_size_input_group($type = 'font_size', $overwrite = array(), $overwrite_custom = array()) {
1455 1455
 
1456 1456
 	$inputs = array();
1457 1457
 
1458
-	if ( $overwrite !== false ) {
1459
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1458
+	if ($overwrite !== false) {
1459
+		$inputs[$type] = sd_get_font_size_input($type, $overwrite, true);
1460 1460
 	}
1461 1461
 
1462
-	if ( $overwrite_custom !== false ) {
1462
+	if ($overwrite_custom !== false) {
1463 1463
 		$custom            = $type . '_custom';
1464
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1464
+		$inputs[$custom] = sd_get_font_custom_size_input($custom, $overwrite_custom, $type);
1465 1465
 	}
1466 1466
 
1467 1467
 	return $inputs;
@@ -1475,10 +1475,10 @@  discard block
 block discarded – undo
1475 1475
  *
1476 1476
  * @return array
1477 1477
  */
1478
-function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1478
+function sd_get_font_weight_input($type = 'font_weight', $overwrite = array()) {
1479 1479
 
1480 1480
 	$options = array(
1481
-		''                                => __( 'Inherit', 'ayecode-connect' ),
1481
+		''                                => __('Inherit', 'ayecode-connect'),
1482 1482
 		'font-weight-bold'                => 'bold',
1483 1483
 		'font-weight-bolder'              => 'bolder',
1484 1484
 		'font-weight-normal'              => 'normal',
@@ -1494,14 +1494,14 @@  discard block
 block discarded – undo
1494 1494
 
1495 1495
 	$defaults = array(
1496 1496
 		'type'     => 'select',
1497
-		'title'    => __( 'Appearance', 'ayecode-connect' ),
1497
+		'title'    => __('Appearance', 'ayecode-connect'),
1498 1498
 		'options'  => $options,
1499 1499
 		'default'  => '',
1500 1500
 		'desc_tip' => true,
1501
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1501
+		'group'    => __('Typography', 'ayecode-connect'),
1502 1502
 	);
1503 1503
 
1504
-	$input = wp_parse_args( $overwrite, $defaults );
1504
+	$input = wp_parse_args($overwrite, $defaults);
1505 1505
 
1506 1506
 	return $input;
1507 1507
 }
@@ -1514,25 +1514,25 @@  discard block
 block discarded – undo
1514 1514
  *
1515 1515
  * @return array
1516 1516
  */
1517
-function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1517
+function sd_get_font_case_input($type = 'font_weight', $overwrite = array()) {
1518 1518
 
1519 1519
 	$options = array(
1520
-		''                => __( 'Default', 'ayecode-connect' ),
1521
-		'text-lowercase'  => __( 'lowercase', 'ayecode-connect' ),
1522
-		'text-uppercase'  => __( 'UPPERCASE', 'ayecode-connect' ),
1523
-		'text-capitalize' => __( 'Capitalize', 'ayecode-connect' ),
1520
+		''                => __('Default', 'ayecode-connect'),
1521
+		'text-lowercase'  => __('lowercase', 'ayecode-connect'),
1522
+		'text-uppercase'  => __('UPPERCASE', 'ayecode-connect'),
1523
+		'text-capitalize' => __('Capitalize', 'ayecode-connect'),
1524 1524
 	);
1525 1525
 
1526 1526
 	$defaults = array(
1527 1527
 		'type'     => 'select',
1528
-		'title'    => __( 'Letter case', 'ayecode-connect' ),
1528
+		'title'    => __('Letter case', 'ayecode-connect'),
1529 1529
 		'options'  => $options,
1530 1530
 		'default'  => '',
1531 1531
 		'desc_tip' => true,
1532
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1532
+		'group'    => __('Typography', 'ayecode-connect'),
1533 1533
 	);
1534 1534
 
1535
-	$input = wp_parse_args( $overwrite, $defaults );
1535
+	$input = wp_parse_args($overwrite, $defaults);
1536 1536
 
1537 1537
 	return $input;
1538 1538
 }
@@ -1546,23 +1546,23 @@  discard block
 block discarded – undo
1546 1546
  * A helper function for font size
1547 1547
  *
1548 1548
  */
1549
-function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1549
+function sd_get_font_italic_input($type = 'font_italic', $overwrite = array()) {
1550 1550
 
1551 1551
 	$options = array(
1552
-		''            => __( 'No', 'ayecode-connect' ),
1553
-		'font-italic' => __( 'Yes', 'ayecode-connect' ),
1552
+		''            => __('No', 'ayecode-connect'),
1553
+		'font-italic' => __('Yes', 'ayecode-connect'),
1554 1554
 	);
1555 1555
 
1556 1556
 	$defaults = array(
1557 1557
 		'type'     => 'select',
1558
-		'title'    => __( 'Font italic', 'ayecode-connect' ),
1558
+		'title'    => __('Font italic', 'ayecode-connect'),
1559 1559
 		'options'  => $options,
1560 1560
 		'default'  => '',
1561 1561
 		'desc_tip' => true,
1562
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1562
+		'group'    => __('Typography', 'ayecode-connect'),
1563 1563
 	);
1564 1564
 
1565
-	$input = wp_parse_args( $overwrite, $defaults );
1565
+	$input = wp_parse_args($overwrite, $defaults);
1566 1566
 
1567 1567
 	return $input;
1568 1568
 }
@@ -1575,18 +1575,18 @@  discard block
 block discarded – undo
1575 1575
  *
1576 1576
  * @return array
1577 1577
  */
1578
-function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1578
+function sd_get_anchor_input($type = 'anchor', $overwrite = array()) {
1579 1579
 
1580 1580
 	$defaults = array(
1581 1581
 		'type'     => 'text',
1582
-		'title'    => __( 'HTML anchor', 'ayecode-connect' ),
1583
-		'desc'     => __( 'Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.', 'ayecode-connect' ),
1582
+		'title'    => __('HTML anchor', 'ayecode-connect'),
1583
+		'desc'     => __('Enter a word or two — without spaces — to make a unique web address just for this block, called an “anchor.” Then, you’ll be able to link directly to this section of your page.', 'ayecode-connect'),
1584 1584
 		'default'  => '',
1585 1585
 		'desc_tip' => true,
1586
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1586
+		'group'    => __('Advanced', 'ayecode-connect'),
1587 1587
 	);
1588 1588
 
1589
-	$input = wp_parse_args( $overwrite, $defaults );
1589
+	$input = wp_parse_args($overwrite, $defaults);
1590 1590
 
1591 1591
 	return $input;
1592 1592
 }
@@ -1599,18 +1599,18 @@  discard block
 block discarded – undo
1599 1599
  *
1600 1600
  * @return array
1601 1601
  */
1602
-function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1602
+function sd_get_class_input($type = 'css_class', $overwrite = array()) {
1603 1603
 
1604 1604
 	$defaults = array(
1605 1605
 		'type'     => 'text',
1606
-		'title'    => __( 'Additional CSS class(es)', 'ayecode-connect' ),
1607
-		'desc'     => __( 'Separate multiple classes with spaces.', 'ayecode-connect' ),
1606
+		'title'    => __('Additional CSS class(es)', 'ayecode-connect'),
1607
+		'desc'     => __('Separate multiple classes with spaces.', 'ayecode-connect'),
1608 1608
 		'default'  => '',
1609 1609
 		'desc_tip' => true,
1610
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1610
+		'group'    => __('Advanced', 'ayecode-connect'),
1611 1611
 	);
1612 1612
 
1613
-	$input = wp_parse_args( $overwrite, $defaults );
1613
+	$input = wp_parse_args($overwrite, $defaults);
1614 1614
 
1615 1615
 	return $input;
1616 1616
 }
@@ -1623,18 +1623,18 @@  discard block
 block discarded – undo
1623 1623
  *
1624 1624
  * @return array
1625 1625
  */
1626
-function sd_get_custom_name_input( $type = 'metadata_name', $overwrite = array() ) {
1626
+function sd_get_custom_name_input($type = 'metadata_name', $overwrite = array()) {
1627 1627
 
1628 1628
 	$defaults = array(
1629 1629
 		'type'     => 'text',
1630
-		'title'    => __( 'Block Name', 'ayecode-connect' ),
1631
-		'desc'     => __( 'Set a custom name for this block', 'ayecode-connect' ),
1630
+		'title'    => __('Block Name', 'ayecode-connect'),
1631
+		'desc'     => __('Set a custom name for this block', 'ayecode-connect'),
1632 1632
 		'default'  => '',
1633 1633
 		'desc_tip' => true,
1634
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1634
+		'group'    => __('Advanced', 'ayecode-connect'),
1635 1635
 	);
1636 1636
 
1637
-	$input = wp_parse_args( $overwrite, $defaults );
1637
+	$input = wp_parse_args($overwrite, $defaults);
1638 1638
 
1639 1639
 	return $input;
1640 1640
 }
@@ -1647,45 +1647,45 @@  discard block
 block discarded – undo
1647 1647
  *
1648 1648
  * @return array
1649 1649
  */
1650
-function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1650
+function sd_get_hover_animations_input($type = 'hover_animations', $overwrite = array()) {
1651 1651
 
1652 1652
 	$options = array(
1653
-		''                 => __( 'none', 'ayecode-connect' ),
1654
-		'hover-zoom'       => __( 'Zoom', 'ayecode-connect' ),
1655
-		'hover-shadow'     => __( 'Shadow', 'ayecode-connect' ),
1656
-		'hover-move-up'    => __( 'Move up', 'ayecode-connect' ),
1657
-		'hover-move-down'  => __( 'Move down', 'ayecode-connect' ),
1658
-		'hover-move-left'  => __( 'Move left', 'ayecode-connect' ),
1659
-		'hover-move-right' => __( 'Move right', 'ayecode-connect' ),
1653
+		''                 => __('none', 'ayecode-connect'),
1654
+		'hover-zoom'       => __('Zoom', 'ayecode-connect'),
1655
+		'hover-shadow'     => __('Shadow', 'ayecode-connect'),
1656
+		'hover-move-up'    => __('Move up', 'ayecode-connect'),
1657
+		'hover-move-down'  => __('Move down', 'ayecode-connect'),
1658
+		'hover-move-left'  => __('Move left', 'ayecode-connect'),
1659
+		'hover-move-right' => __('Move right', 'ayecode-connect'),
1660 1660
 	);
1661 1661
 
1662 1662
 	$defaults = array(
1663 1663
 		'type'     => 'select',
1664 1664
 		'multiple' => true,
1665
-		'title'    => __( 'Hover Animations', 'ayecode-connect' ),
1665
+		'title'    => __('Hover Animations', 'ayecode-connect'),
1666 1666
 		'options'  => $options,
1667 1667
 		'default'  => '',
1668 1668
 		'desc_tip' => true,
1669
-		'group'    => __( 'Hover Animations', 'ayecode-connect' ),
1669
+		'group'    => __('Hover Animations', 'ayecode-connect'),
1670 1670
 	);
1671 1671
 
1672
-	$input = wp_parse_args( $overwrite, $defaults );
1672
+	$input = wp_parse_args($overwrite, $defaults);
1673 1673
 
1674 1674
 	return $input;
1675 1675
 }
1676 1676
 
1677 1677
 
1678
-function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1678
+function sd_get_flex_align_items_input($type = 'align-items', $overwrite = array()) {
1679 1679
 	$device_size = '';
1680
-	if ( ! empty( $overwrite['device_type'] ) ) {
1681
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1680
+	if (!empty($overwrite['device_type'])) {
1681
+		if ($overwrite['device_type'] == 'Tablet') {
1682 1682
 			$device_size = '-md';
1683
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1683
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1684 1684
 			$device_size = '-lg';
1685 1685
 		}
1686 1686
 	}
1687 1687
 	$options = array(
1688
-		''                                         => __( 'Default', 'ayecode-connect' ),
1688
+		''                                         => __('Default', 'ayecode-connect'),
1689 1689
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1690 1690
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1691 1691
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1695,21 +1695,21 @@  discard block
 block discarded – undo
1695 1695
 
1696 1696
 	$defaults = array(
1697 1697
 		'type'            => 'select',
1698
-		'title'           => __( 'Vertical Align Items', 'ayecode-connect' ),
1698
+		'title'           => __('Vertical Align Items', 'ayecode-connect'),
1699 1699
 		'options'         => $options,
1700 1700
 		'default'         => '',
1701 1701
 		'desc_tip'        => true,
1702
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1702
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1703 1703
 		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1704 1704
 
1705 1705
 	);
1706 1706
 
1707
-	$input = wp_parse_args( $overwrite, $defaults );
1707
+	$input = wp_parse_args($overwrite, $defaults);
1708 1708
 
1709 1709
 	return $input;
1710 1710
 }
1711 1711
 
1712
-function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1712
+function sd_get_flex_align_items_input_group($type = 'flex_align_items', $overwrite = array()) {
1713 1713
 	$inputs = array();
1714 1714
 	$sizes  = array(
1715 1715
 		''    => 'Mobile',
@@ -1717,28 +1717,28 @@  discard block
 block discarded – undo
1717 1717
 		'_lg' => 'Desktop',
1718 1718
 	);
1719 1719
 
1720
-	if ( $overwrite !== false ) {
1720
+	if ($overwrite !== false) {
1721 1721
 
1722
-		foreach ( $sizes as $ds => $dt ) {
1722
+		foreach ($sizes as $ds => $dt) {
1723 1723
 			$overwrite['device_type'] = $dt;
1724
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1724
+			$inputs[$type . $ds]    = sd_get_flex_align_items_input($type, $overwrite);
1725 1725
 		}
1726 1726
 	}
1727 1727
 
1728 1728
 	return $inputs;
1729 1729
 }
1730 1730
 
1731
-function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1731
+function sd_get_flex_justify_content_input($type = 'flex_justify_content', $overwrite = array()) {
1732 1732
 	$device_size = '';
1733
-	if ( ! empty( $overwrite['device_type'] ) ) {
1734
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1733
+	if (!empty($overwrite['device_type'])) {
1734
+		if ($overwrite['device_type'] == 'Tablet') {
1735 1735
 			$device_size = '-md';
1736
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1736
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1737 1737
 			$device_size = '-lg';
1738 1738
 		}
1739 1739
 	}
1740 1740
 	$options = array(
1741
-		''                                            => __( 'Default', 'ayecode-connect' ),
1741
+		''                                            => __('Default', 'ayecode-connect'),
1742 1742
 		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1743 1743
 		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1744 1744
 		'justify-content' . $device_size . '-center'  => 'justify-content-center',
@@ -1748,21 +1748,21 @@  discard block
 block discarded – undo
1748 1748
 
1749 1749
 	$defaults = array(
1750 1750
 		'type'            => 'select',
1751
-		'title'           => __( 'Justify content', 'ayecode-connect' ),
1751
+		'title'           => __('Justify content', 'ayecode-connect'),
1752 1752
 		'options'         => $options,
1753 1753
 		'default'         => '',
1754 1754
 		'desc_tip'        => true,
1755
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1755
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1756 1756
 		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1757 1757
 
1758 1758
 	);
1759 1759
 
1760
-	$input = wp_parse_args( $overwrite, $defaults );
1760
+	$input = wp_parse_args($overwrite, $defaults);
1761 1761
 
1762 1762
 	return $input;
1763 1763
 }
1764 1764
 
1765
-function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1765
+function sd_get_flex_justify_content_input_group($type = 'flex_justify_content', $overwrite = array()) {
1766 1766
 	$inputs = array();
1767 1767
 	$sizes  = array(
1768 1768
 		''    => 'Mobile',
@@ -1770,11 +1770,11 @@  discard block
 block discarded – undo
1770 1770
 		'_lg' => 'Desktop',
1771 1771
 	);
1772 1772
 
1773
-	if ( $overwrite !== false ) {
1773
+	if ($overwrite !== false) {
1774 1774
 
1775
-		foreach ( $sizes as $ds => $dt ) {
1775
+		foreach ($sizes as $ds => $dt) {
1776 1776
 			$overwrite['device_type'] = $dt;
1777
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1777
+			$inputs[$type . $ds]    = sd_get_flex_justify_content_input($type, $overwrite);
1778 1778
 		}
1779 1779
 	}
1780 1780
 
@@ -1782,17 +1782,17 @@  discard block
 block discarded – undo
1782 1782
 }
1783 1783
 
1784 1784
 
1785
-function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1785
+function sd_get_flex_align_self_input($type = 'flex_align_self', $overwrite = array()) {
1786 1786
 	$device_size = '';
1787
-	if ( ! empty( $overwrite['device_type'] ) ) {
1788
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1787
+	if (!empty($overwrite['device_type'])) {
1788
+		if ($overwrite['device_type'] == 'Tablet') {
1789 1789
 			$device_size = '-md';
1790
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1790
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1791 1791
 			$device_size = '-lg';
1792 1792
 		}
1793 1793
 	}
1794 1794
 	$options = array(
1795
-		''                                         => __( 'Default', 'ayecode-connect' ),
1795
+		''                                         => __('Default', 'ayecode-connect'),
1796 1796
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1797 1797
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1798 1798
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1802,21 +1802,21 @@  discard block
 block discarded – undo
1802 1802
 
1803 1803
 	$defaults = array(
1804 1804
 		'type'            => 'select',
1805
-		'title'           => __( 'Align Self', 'ayecode-connect' ),
1805
+		'title'           => __('Align Self', 'ayecode-connect'),
1806 1806
 		'options'         => $options,
1807 1807
 		'default'         => '',
1808 1808
 		'desc_tip'        => true,
1809
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1809
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1810 1810
 		'element_require' => ' [%container%]=="col" ',
1811 1811
 
1812 1812
 	);
1813 1813
 
1814
-	$input = wp_parse_args( $overwrite, $defaults );
1814
+	$input = wp_parse_args($overwrite, $defaults);
1815 1815
 
1816 1816
 	return $input;
1817 1817
 }
1818 1818
 
1819
-function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1819
+function sd_get_flex_align_self_input_group($type = 'flex_align_self', $overwrite = array()) {
1820 1820
 	$inputs = array();
1821 1821
 	$sizes  = array(
1822 1822
 		''    => 'Mobile',
@@ -1824,53 +1824,53 @@  discard block
 block discarded – undo
1824 1824
 		'_lg' => 'Desktop',
1825 1825
 	);
1826 1826
 
1827
-	if ( $overwrite !== false ) {
1827
+	if ($overwrite !== false) {
1828 1828
 
1829
-		foreach ( $sizes as $ds => $dt ) {
1829
+		foreach ($sizes as $ds => $dt) {
1830 1830
 			$overwrite['device_type'] = $dt;
1831
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1831
+			$inputs[$type . $ds]    = sd_get_flex_align_self_input($type, $overwrite);
1832 1832
 		}
1833 1833
 	}
1834 1834
 
1835 1835
 	return $inputs;
1836 1836
 }
1837 1837
 
1838
-function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1838
+function sd_get_flex_order_input($type = 'flex_order', $overwrite = array()) {
1839 1839
 	$device_size = '';
1840
-	if ( ! empty( $overwrite['device_type'] ) ) {
1841
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1840
+	if (!empty($overwrite['device_type'])) {
1841
+		if ($overwrite['device_type'] == 'Tablet') {
1842 1842
 			$device_size = '-md';
1843
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1843
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1844 1844
 			$device_size = '-lg';
1845 1845
 		}
1846 1846
 	}
1847 1847
 	$options = array(
1848
-		'' => __( 'Default', 'ayecode-connect' ),
1848
+		'' => __('Default', 'ayecode-connect'),
1849 1849
 	);
1850 1850
 
1851 1851
 	$i = 0;
1852
-	while ( $i <= 5 ) {
1853
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1852
+	while ($i <= 5) {
1853
+		$options['order' . $device_size . '-' . $i] = $i;
1854 1854
 		$i++;
1855 1855
 	}
1856 1856
 
1857 1857
 	$defaults = array(
1858 1858
 		'type'            => 'select',
1859
-		'title'           => __( 'Flex Order', 'ayecode-connect' ),
1859
+		'title'           => __('Flex Order', 'ayecode-connect'),
1860 1860
 		'options'         => $options,
1861 1861
 		'default'         => '',
1862 1862
 		'desc_tip'        => true,
1863
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1863
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1864 1864
 		'element_require' => ' [%container%]=="col" ',
1865 1865
 
1866 1866
 	);
1867 1867
 
1868
-	$input = wp_parse_args( $overwrite, $defaults );
1868
+	$input = wp_parse_args($overwrite, $defaults);
1869 1869
 
1870 1870
 	return $input;
1871 1871
 }
1872 1872
 
1873
-function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1873
+function sd_get_flex_order_input_group($type = 'flex_order', $overwrite = array()) {
1874 1874
 	$inputs = array();
1875 1875
 	$sizes  = array(
1876 1876
 		''    => 'Mobile',
@@ -1878,18 +1878,18 @@  discard block
 block discarded – undo
1878 1878
 		'_lg' => 'Desktop',
1879 1879
 	);
1880 1880
 
1881
-	if ( $overwrite !== false ) {
1881
+	if ($overwrite !== false) {
1882 1882
 
1883
-		foreach ( $sizes as $ds => $dt ) {
1883
+		foreach ($sizes as $ds => $dt) {
1884 1884
 			$overwrite['device_type'] = $dt;
1885
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1885
+			$inputs[$type . $ds]    = sd_get_flex_order_input($type, $overwrite);
1886 1886
 		}
1887 1887
 	}
1888 1888
 
1889 1889
 	return $inputs;
1890 1890
 }
1891 1891
 
1892
-function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1892
+function sd_get_flex_wrap_group($type = 'flex_wrap', $overwrite = array()) {
1893 1893
 	$inputs = array();
1894 1894
 	$sizes  = array(
1895 1895
 		''    => 'Mobile',
@@ -1897,28 +1897,28 @@  discard block
 block discarded – undo
1897 1897
 		'_lg' => 'Desktop',
1898 1898
 	);
1899 1899
 
1900
-	if ( $overwrite !== false ) {
1900
+	if ($overwrite !== false) {
1901 1901
 
1902
-		foreach ( $sizes as $ds => $dt ) {
1902
+		foreach ($sizes as $ds => $dt) {
1903 1903
 			$overwrite['device_type'] = $dt;
1904
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1904
+			$inputs[$type . $ds]    = sd_get_flex_wrap_input($type, $overwrite);
1905 1905
 		}
1906 1906
 	}
1907 1907
 
1908 1908
 	return $inputs;
1909 1909
 }
1910 1910
 
1911
-function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1911
+function sd_get_flex_wrap_input($type = 'flex_wrap', $overwrite = array()) {
1912 1912
 	$device_size = '';
1913
-	if ( ! empty( $overwrite['device_type'] ) ) {
1914
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1913
+	if (!empty($overwrite['device_type'])) {
1914
+		if ($overwrite['device_type'] == 'Tablet') {
1915 1915
 			$device_size = '-md';
1916
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1916
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1917 1917
 			$device_size = '-lg';
1918 1918
 		}
1919 1919
 	}
1920 1920
 	$options = array(
1921
-		''                                      => __( 'Default', 'ayecode-connect' ),
1921
+		''                                      => __('Default', 'ayecode-connect'),
1922 1922
 		'flex' . $device_size . '-nowrap'       => 'nowrap',
1923 1923
 		'flex' . $device_size . '-wrap'         => 'wrap',
1924 1924
 		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
@@ -1926,19 +1926,19 @@  discard block
 block discarded – undo
1926 1926
 
1927 1927
 	$defaults = array(
1928 1928
 		'type'     => 'select',
1929
-		'title'    => __( 'Flex wrap', 'ayecode-connect' ),
1929
+		'title'    => __('Flex wrap', 'ayecode-connect'),
1930 1930
 		'options'  => $options,
1931 1931
 		'default'  => '',
1932 1932
 		'desc_tip' => true,
1933
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1933
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
1934 1934
 	);
1935 1935
 
1936
-	$input = wp_parse_args( $overwrite, $defaults );
1936
+	$input = wp_parse_args($overwrite, $defaults);
1937 1937
 
1938 1938
 	return $input;
1939 1939
 }
1940 1940
 
1941
-function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1941
+function sd_get_float_group($type = 'float', $overwrite = array()) {
1942 1942
 	$inputs = array();
1943 1943
 	$sizes  = array(
1944 1944
 		''    => 'Mobile',
@@ -1946,27 +1946,27 @@  discard block
 block discarded – undo
1946 1946
 		'_lg' => 'Desktop',
1947 1947
 	);
1948 1948
 
1949
-	if ( $overwrite !== false ) {
1949
+	if ($overwrite !== false) {
1950 1950
 
1951
-		foreach ( $sizes as $ds => $dt ) {
1951
+		foreach ($sizes as $ds => $dt) {
1952 1952
 			$overwrite['device_type'] = $dt;
1953
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1953
+			$inputs[$type . $ds]    = sd_get_float_input($type, $overwrite);
1954 1954
 		}
1955 1955
 	}
1956 1956
 
1957 1957
 	return $inputs;
1958 1958
 }
1959
-function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1959
+function sd_get_float_input($type = 'float', $overwrite = array()) {
1960 1960
 	$device_size = '';
1961
-	if ( ! empty( $overwrite['device_type'] ) ) {
1962
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1961
+	if (!empty($overwrite['device_type'])) {
1962
+		if ($overwrite['device_type'] == 'Tablet') {
1963 1963
 			$device_size = '-md';
1964
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1964
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1965 1965
 			$device_size = '-lg';
1966 1966
 		}
1967 1967
 	}
1968 1968
 	$options = array(
1969
-		''                                      => __( 'Default', 'ayecode-connect' ),
1969
+		''                                      => __('Default', 'ayecode-connect'),
1970 1970
 		'float' . $device_size . '-start'       => 'left',
1971 1971
 		'float' . $device_size . '-end'         => 'right',
1972 1972
 		'float' . $device_size . '-none' => 'none',
@@ -1974,14 +1974,14 @@  discard block
 block discarded – undo
1974 1974
 
1975 1975
 	$defaults = array(
1976 1976
 		'type'     => 'select',
1977
-		'title'    => __( 'Float', 'ayecode-connect' ),
1977
+		'title'    => __('Float', 'ayecode-connect'),
1978 1978
 		'options'  => $options,
1979 1979
 		'default'  => '',
1980 1980
 		'desc_tip' => true,
1981
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1981
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
1982 1982
 	);
1983 1983
 
1984
-	$input = wp_parse_args( $overwrite, $defaults );
1984
+	$input = wp_parse_args($overwrite, $defaults);
1985 1985
 
1986 1986
 	return $input;
1987 1987
 }
@@ -1992,10 +1992,10 @@  discard block
 block discarded – undo
1992 1992
  *
1993 1993
  * @return array
1994 1994
  */
1995
-function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1995
+function sd_get_zindex_input($type = 'zindex', $overwrite = array()) {
1996 1996
 
1997 1997
 	$options = array(
1998
-		''          => __( 'Default', 'ayecode-connect' ),
1998
+		''          => __('Default', 'ayecode-connect'),
1999 1999
 		'zindex-0'  => '0',
2000 2000
 		'zindex-1'  => '1',
2001 2001
 		'zindex-5'  => '5',
@@ -2004,14 +2004,14 @@  discard block
 block discarded – undo
2004 2004
 
2005 2005
 	$defaults = array(
2006 2006
 		'type'     => 'select',
2007
-		'title'    => __( 'Z-index', 'ayecode-connect' ),
2007
+		'title'    => __('Z-index', 'ayecode-connect'),
2008 2008
 		'options'  => $options,
2009 2009
 		'default'  => '',
2010 2010
 		'desc_tip' => true,
2011
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2011
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2012 2012
 	);
2013 2013
 
2014
-	$input = wp_parse_args( $overwrite, $defaults );
2014
+	$input = wp_parse_args($overwrite, $defaults);
2015 2015
 
2016 2016
 	return $input;
2017 2017
 }
@@ -2022,26 +2022,26 @@  discard block
 block discarded – undo
2022 2022
  *
2023 2023
  * @return array
2024 2024
  */
2025
-function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
2025
+function sd_get_overflow_input($type = 'overflow', $overwrite = array()) {
2026 2026
 
2027 2027
 	$options = array(
2028
-		''                 => __( 'Default', 'ayecode-connect' ),
2029
-		'overflow-auto'    => __( 'Auto', 'ayecode-connect' ),
2030
-		'overflow-hidden'  => __( 'Hidden', 'ayecode-connect' ),
2031
-		'overflow-visible' => __( 'Visible', 'ayecode-connect' ),
2032
-		'overflow-scroll'  => __( 'Scroll', 'ayecode-connect' ),
2028
+		''                 => __('Default', 'ayecode-connect'),
2029
+		'overflow-auto'    => __('Auto', 'ayecode-connect'),
2030
+		'overflow-hidden'  => __('Hidden', 'ayecode-connect'),
2031
+		'overflow-visible' => __('Visible', 'ayecode-connect'),
2032
+		'overflow-scroll'  => __('Scroll', 'ayecode-connect'),
2033 2033
 	);
2034 2034
 
2035 2035
 	$defaults = array(
2036 2036
 		'type'     => 'select',
2037
-		'title'    => __( 'Overflow', 'ayecode-connect' ),
2037
+		'title'    => __('Overflow', 'ayecode-connect'),
2038 2038
 		'options'  => $options,
2039 2039
 		'default'  => '',
2040 2040
 		'desc_tip' => true,
2041
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2041
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2042 2042
 	);
2043 2043
 
2044
-	$input = wp_parse_args( $overwrite, $defaults );
2044
+	$input = wp_parse_args($overwrite, $defaults);
2045 2045
 
2046 2046
 	return $input;
2047 2047
 }
@@ -2052,19 +2052,19 @@  discard block
 block discarded – undo
2052 2052
  *
2053 2053
  * @return array
2054 2054
  */
2055
-function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
2055
+function sd_get_max_height_input($type = 'max_height', $overwrite = array()) {
2056 2056
 
2057 2057
 	$defaults = array(
2058 2058
 		'type'        => 'text',
2059
-		'title'       => __( 'Max height', 'ayecode-connect' ),
2059
+		'title'       => __('Max height', 'ayecode-connect'),
2060 2060
 		'value'       => '',
2061 2061
 		'default'     => '',
2062 2062
 		'placeholder' => '',
2063 2063
 		'desc_tip'    => true,
2064
-		'group'       => __( 'Wrapper Styles', 'ayecode-connect' ),
2064
+		'group'       => __('Wrapper Styles', 'ayecode-connect'),
2065 2065
 	);
2066 2066
 
2067
-	$input = wp_parse_args( $overwrite, $defaults );
2067
+	$input = wp_parse_args($overwrite, $defaults);
2068 2068
 
2069 2069
 	return $input;
2070 2070
 }
@@ -2075,23 +2075,23 @@  discard block
 block discarded – undo
2075 2075
  *
2076 2076
  * @return array
2077 2077
  */
2078
-function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2078
+function sd_get_scrollbars_input($type = 'scrollbars', $overwrite = array()) {
2079 2079
 
2080 2080
 	$options = array(
2081
-		''               => __( 'Default', 'ayecode-connect' ),
2082
-		'scrollbars-ios' => __( 'IOS Style', 'ayecode-connect' ),
2081
+		''               => __('Default', 'ayecode-connect'),
2082
+		'scrollbars-ios' => __('IOS Style', 'ayecode-connect'),
2083 2083
 	);
2084 2084
 
2085 2085
 	$defaults = array(
2086 2086
 		'type'     => 'select',
2087
-		'title'    => __( 'Scrollbars', 'ayecode-connect' ),
2087
+		'title'    => __('Scrollbars', 'ayecode-connect'),
2088 2088
 		'options'  => $options,
2089 2089
 		'default'  => '',
2090 2090
 		'desc_tip' => true,
2091
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2091
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2092 2092
 	);
2093 2093
 
2094
-	$input = wp_parse_args( $overwrite, $defaults );
2094
+	$input = wp_parse_args($overwrite, $defaults);
2095 2095
 
2096 2096
 	return $input;
2097 2097
 }
@@ -2102,17 +2102,17 @@  discard block
 block discarded – undo
2102 2102
  *
2103 2103
  * @return array
2104 2104
  */
2105
-function sd_get_new_window_input( $type = 'target', $overwrite = array() ) {
2105
+function sd_get_new_window_input($type = 'target', $overwrite = array()) {
2106 2106
 
2107 2107
 	$defaults = array(
2108 2108
 		'type'     => 'checkbox',
2109
-		'title'    => __( 'Open in new window', 'ayecode-connect' ),
2109
+		'title'    => __('Open in new window', 'ayecode-connect'),
2110 2110
 		'default'  => '',
2111 2111
 		'desc_tip' => true,
2112
-		'group'    => __( 'Link', 'ayecode-connect' ),
2112
+		'group'    => __('Link', 'ayecode-connect'),
2113 2113
 	);
2114 2114
 
2115
-	$input = wp_parse_args( $overwrite, $defaults );
2115
+	$input = wp_parse_args($overwrite, $defaults);
2116 2116
 
2117 2117
 	return $input;
2118 2118
 }
@@ -2123,17 +2123,17 @@  discard block
 block discarded – undo
2123 2123
  *
2124 2124
  * @return array
2125 2125
  */
2126
-function sd_get_nofollow_input( $type = 'nofollow', $overwrite = array() ) {
2126
+function sd_get_nofollow_input($type = 'nofollow', $overwrite = array()) {
2127 2127
 
2128 2128
 	$defaults = array(
2129 2129
 		'type'     => 'checkbox',
2130
-		'title'    => __( 'Add nofollow', 'ayecode-connect' ),
2130
+		'title'    => __('Add nofollow', 'ayecode-connect'),
2131 2131
 		'default'  => '',
2132 2132
 		'desc_tip' => true,
2133
-		'group'    => __( 'Link', 'ayecode-connect' ),
2133
+		'group'    => __('Link', 'ayecode-connect'),
2134 2134
 	);
2135 2135
 
2136
-	$input = wp_parse_args( $overwrite, $defaults );
2136
+	$input = wp_parse_args($overwrite, $defaults);
2137 2137
 
2138 2138
 	return $input;
2139 2139
 }
@@ -2146,13 +2146,13 @@  discard block
 block discarded – undo
2146 2146
  *
2147 2147
  * @return array
2148 2148
  */
2149
-function sd_get_width_input( $type = 'width', $overwrite = array() ) {
2149
+function sd_get_width_input($type = 'width', $overwrite = array()) {
2150 2150
 
2151 2151
 	$device_size = '';
2152
-	if ( ! empty( $overwrite['device_type'] ) ) {
2153
-		if ( $overwrite['device_type'] == 'Tablet' ) {
2152
+	if (!empty($overwrite['device_type'])) {
2153
+		if ($overwrite['device_type'] == 'Tablet') {
2154 2154
 			$device_size = '-md';
2155
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
2155
+		} elseif ($overwrite['device_type'] == 'Desktop') {
2156 2156
 			$device_size = '-lg';
2157 2157
 		}
2158 2158
 	}
@@ -2167,14 +2167,14 @@  discard block
 block discarded – undo
2167 2167
 
2168 2168
 	$defaults = array(
2169 2169
 		'type'     => 'select',
2170
-		'title'    => __( 'Width', 'ayecode-connect' ),
2170
+		'title'    => __('Width', 'ayecode-connect'),
2171 2171
 		'options'  => $options,
2172 2172
 		'default'  => '',
2173 2173
 		'desc_tip' => true,
2174
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2174
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2175 2175
 	);
2176 2176
 
2177
-	$input = wp_parse_args( $overwrite, $defaults );
2177
+	$input = wp_parse_args($overwrite, $defaults);
2178 2178
 
2179 2179
 	return $input;
2180 2180
 }
@@ -2187,13 +2187,13 @@  discard block
 block discarded – undo
2187 2187
  *
2188 2188
  * @return array
2189 2189
  */
2190
-function sd_get_height_input( $type = 'height', $overwrite = array() ) {
2190
+function sd_get_height_input($type = 'height', $overwrite = array()) {
2191 2191
 
2192 2192
 	$device_size = '';
2193
-	if ( ! empty( $overwrite['device_type'] ) ) {
2194
-		if ( $overwrite['device_type'] == 'Tablet' ) {
2193
+	if (!empty($overwrite['device_type'])) {
2194
+		if ($overwrite['device_type'] == 'Tablet') {
2195 2195
 			$device_size = '-md';
2196
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
2196
+		} elseif ($overwrite['device_type'] == 'Desktop') {
2197 2197
 			$device_size = '-lg';
2198 2198
 		}
2199 2199
 	}
@@ -2208,14 +2208,14 @@  discard block
 block discarded – undo
2208 2208
 
2209 2209
 	$defaults = array(
2210 2210
 		'type'     => 'select',
2211
-		'title'    => __( 'Height', 'ayecode-connect' ),
2211
+		'title'    => __('Height', 'ayecode-connect'),
2212 2212
 		'options'  => $options,
2213 2213
 		'default'  => '',
2214 2214
 		'desc_tip' => true,
2215
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2215
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2216 2216
 	);
2217 2217
 
2218
-	$input = wp_parse_args( $overwrite, $defaults );
2218
+	$input = wp_parse_args($overwrite, $defaults);
2219 2219
 
2220 2220
 	return $input;
2221 2221
 }
@@ -2226,19 +2226,19 @@  discard block
 block discarded – undo
2226 2226
  *
2227 2227
  * @return array
2228 2228
  */
2229
-function sd_get_attributes_input( $type = 'attributes', $overwrite = array() ) {
2229
+function sd_get_attributes_input($type = 'attributes', $overwrite = array()) {
2230 2230
 
2231 2231
 	$defaults = array(
2232 2232
 		'type'        => 'text',
2233
-		'title'       => __( 'Custom Attributes', 'ayecode-connect' ),
2233
+		'title'       => __('Custom Attributes', 'ayecode-connect'),
2234 2234
 		'value'       => '',
2235 2235
 		'default'     => '',
2236 2236
 		'placeholder' => 'key|value,key2|value2',
2237 2237
 		'desc_tip'    => true,
2238
-		'group'       => __( 'Link', 'ayecode-connect' ),
2238
+		'group'       => __('Link', 'ayecode-connect'),
2239 2239
 	);
2240 2240
 
2241
-	$input = wp_parse_args( $overwrite, $defaults );
2241
+	$input = wp_parse_args($overwrite, $defaults);
2242 2242
 
2243 2243
 	return $input;
2244 2244
 }
@@ -2248,28 +2248,28 @@  discard block
 block discarded – undo
2248 2248
  *
2249 2249
  * @return string
2250 2250
  */
2251
-function sd_build_attributes_string_escaped( $args ) {
2251
+function sd_build_attributes_string_escaped($args) {
2252 2252
 	global $aui_bs5;
2253 2253
 
2254 2254
 	$attributes = array();
2255 2255
 	$string_escaped = '';
2256 2256
 
2257
-	if ( ! empty( $args['custom'] ) ) {
2257
+	if (!empty($args['custom'])) {
2258 2258
 		$attributes = sd_parse_custom_attributes($args['custom']);
2259 2259
 	}
2260 2260
 
2261 2261
 	// new window
2262
-	if ( ! empty( $args['new_window'] ) ) {
2262
+	if (!empty($args['new_window'])) {
2263 2263
 		$attributes['target'] = '_blank';
2264 2264
 	}
2265 2265
 
2266 2266
 	// nofollow
2267
-	if ( ! empty( $args['nofollow'] ) ) {
2267
+	if (!empty($args['nofollow'])) {
2268 2268
 		$attributes['rel'] = isset($attributes['rel']) ? $attributes['rel'] . ' nofollow' : 'nofollow';
2269 2269
 	}
2270 2270
 
2271
-	if(!empty($attributes )){
2272
-		foreach ( $attributes as $key => $val ) {
2271
+	if (!empty($attributes)) {
2272
+		foreach ($attributes as $key => $val) {
2273 2273
 			$string_escaped .= esc_attr($key) . '="' . esc_attr($val) . '" ';
2274 2274
 		}
2275 2275
 	}
@@ -2285,36 +2285,36 @@  discard block
 block discarded – undo
2285 2285
  *
2286 2286
  * @return array
2287 2287
  */
2288
-function sd_parse_custom_attributes( $attributes_string, $delimiter = ',' ) {
2289
-	$attributes = explode( $delimiter, $attributes_string );
2288
+function sd_parse_custom_attributes($attributes_string, $delimiter = ',') {
2289
+	$attributes = explode($delimiter, $attributes_string);
2290 2290
 	$result = [];
2291 2291
 
2292
-	foreach ( $attributes as $attribute ) {
2293
-		$attr_key_value = explode( '|', $attribute );
2292
+	foreach ($attributes as $attribute) {
2293
+		$attr_key_value = explode('|', $attribute);
2294 2294
 
2295
-		$attr_key = mb_strtolower( $attr_key_value[0] );
2295
+		$attr_key = mb_strtolower($attr_key_value[0]);
2296 2296
 
2297 2297
 		// Remove any not allowed characters.
2298
-		preg_match( '/[-_a-z0-9]+/', $attr_key, $attr_key_matches );
2298
+		preg_match('/[-_a-z0-9]+/', $attr_key, $attr_key_matches);
2299 2299
 
2300
-		if ( empty( $attr_key_matches[0] ) ) {
2300
+		if (empty($attr_key_matches[0])) {
2301 2301
 			continue;
2302 2302
 		}
2303 2303
 
2304 2304
 		$attr_key = $attr_key_matches[0];
2305 2305
 
2306 2306
 		// Avoid Javascript events and unescaped href.
2307
-		if ( 'href' === $attr_key || 'on' === substr( $attr_key, 0, 2 ) ) {
2307
+		if ('href' === $attr_key || 'on' === substr($attr_key, 0, 2)) {
2308 2308
 			continue;
2309 2309
 		}
2310 2310
 
2311
-		if ( isset( $attr_key_value[1] ) ) {
2312
-			$attr_value = trim( $attr_key_value[1] );
2311
+		if (isset($attr_key_value[1])) {
2312
+			$attr_value = trim($attr_key_value[1]);
2313 2313
 		} else {
2314 2314
 			$attr_value = '';
2315 2315
 		}
2316 2316
 
2317
-		$result[ $attr_key ] = $attr_value;
2317
+		$result[$attr_key] = $attr_value;
2318 2318
 	}
2319 2319
 
2320 2320
 	return $result;
@@ -2328,12 +2328,12 @@  discard block
 block discarded – undo
2328 2328
  * @return string
2329 2329
  * @todo find best way to use px- py- or general p-
2330 2330
  */
2331
-function sd_build_aui_class( $args ) {
2331
+function sd_build_aui_class($args) {
2332 2332
 	global $aui_bs5;
2333 2333
 
2334 2334
 	$classes = array();
2335 2335
 
2336
-	if ( $aui_bs5 ) {
2336
+	if ($aui_bs5) {
2337 2337
 		$p_ml = 'ms-';
2338 2338
 		$p_mr = 'me-';
2339 2339
 
@@ -2348,254 +2348,254 @@  discard block
 block discarded – undo
2348 2348
 	}
2349 2349
 
2350 2350
 	// margins.
2351
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2352
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2351
+	if (isset($args['mt']) && $args['mt'] !== '') {
2352
+		$classes[] = 'mt-' . sanitize_html_class($args['mt']);
2353 2353
 		$mt        = $args['mt'];
2354 2354
 	} else {
2355 2355
 		$mt = null;
2356 2356
 	}
2357
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2358
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2357
+	if (isset($args['mr']) && $args['mr'] !== '') {
2358
+		$classes[] = $p_mr . sanitize_html_class($args['mr']);
2359 2359
 		$mr        = $args['mr'];
2360 2360
 	} else {
2361 2361
 		$mr = null;
2362 2362
 	}
2363
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2364
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2363
+	if (isset($args['mb']) && $args['mb'] !== '') {
2364
+		$classes[] = 'mb-' . sanitize_html_class($args['mb']);
2365 2365
 		$mb        = $args['mb'];
2366 2366
 	} else {
2367 2367
 		$mb = null;
2368 2368
 	}
2369
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2370
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2369
+	if (isset($args['ml']) && $args['ml'] !== '') {
2370
+		$classes[] = $p_ml . sanitize_html_class($args['ml']);
2371 2371
 		$ml        = $args['ml'];
2372 2372
 	} else {
2373 2373
 		$ml = null;
2374 2374
 	}
2375 2375
 
2376 2376
 	// margins tablet.
2377
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2378
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2377
+	if (isset($args['mt_md']) && $args['mt_md'] !== '') {
2378
+		$classes[] = 'mt-md-' . sanitize_html_class($args['mt_md']);
2379 2379
 		$mt_md     = $args['mt_md'];
2380 2380
 	} else {
2381 2381
 		$mt_md = null;
2382 2382
 	}
2383
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2384
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2383
+	if (isset($args['mr_md']) && $args['mr_md'] !== '') {
2384
+		$classes[] = $p_mr . 'md-' . sanitize_html_class($args['mr_md']);
2385 2385
 		$mt_md     = $args['mr_md'];
2386 2386
 	} else {
2387 2387
 		$mr_md = null;
2388 2388
 	}
2389
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2390
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2389
+	if (isset($args['mb_md']) && $args['mb_md'] !== '') {
2390
+		$classes[] = 'mb-md-' . sanitize_html_class($args['mb_md']);
2391 2391
 		$mt_md     = $args['mb_md'];
2392 2392
 	} else {
2393 2393
 		$mb_md = null;
2394 2394
 	}
2395
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2396
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2395
+	if (isset($args['ml_md']) && $args['ml_md'] !== '') {
2396
+		$classes[] = $p_ml . 'md-' . sanitize_html_class($args['ml_md']);
2397 2397
 		$mt_md     = $args['ml_md'];
2398 2398
 	} else {
2399 2399
 		$ml_md = null;
2400 2400
 	}
2401 2401
 
2402 2402
 	// margins desktop.
2403
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2404
-		if ( $mt == null && $mt_md == null ) {
2405
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2403
+	if (isset($args['mt_lg']) && $args['mt_lg'] !== '') {
2404
+		if ($mt == null && $mt_md == null) {
2405
+			$classes[] = 'mt-' . sanitize_html_class($args['mt_lg']);
2406 2406
 		} else {
2407
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2407
+			$classes[] = 'mt-lg-' . sanitize_html_class($args['mt_lg']);
2408 2408
 		}
2409 2409
 	}
2410
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2411
-		if ( $mr == null && $mr_md == null ) {
2412
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2410
+	if (isset($args['mr_lg']) && $args['mr_lg'] !== '') {
2411
+		if ($mr == null && $mr_md == null) {
2412
+			$classes[] = $p_mr . sanitize_html_class($args['mr_lg']);
2413 2413
 		} else {
2414
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2414
+			$classes[] = $p_mr . 'lg-' . sanitize_html_class($args['mr_lg']);
2415 2415
 		}
2416 2416
 	}
2417
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2418
-		if ( $mb == null && $mb_md == null ) {
2419
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2417
+	if (isset($args['mb_lg']) && $args['mb_lg'] !== '') {
2418
+		if ($mb == null && $mb_md == null) {
2419
+			$classes[] = 'mb-' . sanitize_html_class($args['mb_lg']);
2420 2420
 		} else {
2421
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2421
+			$classes[] = 'mb-lg-' . sanitize_html_class($args['mb_lg']);
2422 2422
 		}
2423 2423
 	}
2424
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2425
-		if ( $ml == null && $ml_md == null ) {
2426
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2424
+	if (isset($args['ml_lg']) && $args['ml_lg'] !== '') {
2425
+		if ($ml == null && $ml_md == null) {
2426
+			$classes[] = $p_ml . sanitize_html_class($args['ml_lg']);
2427 2427
 		} else {
2428
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2428
+			$classes[] = $p_ml . 'lg-' . sanitize_html_class($args['ml_lg']);
2429 2429
 		}
2430 2430
 	}
2431 2431
 
2432 2432
 	// padding.
2433
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2434
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2433
+	if (isset($args['pt']) && $args['pt'] !== '') {
2434
+		$classes[] = 'pt-' . sanitize_html_class($args['pt']);
2435 2435
 		$pt        = $args['pt'];
2436 2436
 	} else {
2437 2437
 		$pt = null;
2438 2438
 	}
2439
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2440
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2439
+	if (isset($args['pr']) && $args['pr'] !== '') {
2440
+		$classes[] = $p_pr . sanitize_html_class($args['pr']);
2441 2441
 		$pr        = $args['pr'];
2442 2442
 	} else {
2443 2443
 		$pr = null;
2444 2444
 	}
2445
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2446
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2445
+	if (isset($args['pb']) && $args['pb'] !== '') {
2446
+		$classes[] = 'pb-' . sanitize_html_class($args['pb']);
2447 2447
 		$pb        = $args['pb'];
2448 2448
 	} else {
2449 2449
 		$pb = null;
2450 2450
 	}
2451
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2452
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2451
+	if (isset($args['pl']) && $args['pl'] !== '') {
2452
+		$classes[] = $p_pl . sanitize_html_class($args['pl']);
2453 2453
 		$pl        = $args['pl'];
2454 2454
 	} else {
2455 2455
 		$pl = null;
2456 2456
 	}
2457 2457
 
2458 2458
 	// padding tablet.
2459
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2460
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2459
+	if (isset($args['pt_md']) && $args['pt_md'] !== '') {
2460
+		$classes[] = 'pt-md-' . sanitize_html_class($args['pt_md']);
2461 2461
 		$pt_md     = $args['pt_md'];
2462 2462
 	} else {
2463 2463
 		$pt_md = null;
2464 2464
 	}
2465
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2466
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2465
+	if (isset($args['pr_md']) && $args['pr_md'] !== '') {
2466
+		$classes[] = $p_pr . 'md-' . sanitize_html_class($args['pr_md']);
2467 2467
 		$pr_md     = $args['pr_md'];
2468 2468
 	} else {
2469 2469
 		$pr_md = null;
2470 2470
 	}
2471
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2472
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2471
+	if (isset($args['pb_md']) && $args['pb_md'] !== '') {
2472
+		$classes[] = 'pb-md-' . sanitize_html_class($args['pb_md']);
2473 2473
 		$pb_md     = $args['pb_md'];
2474 2474
 	} else {
2475 2475
 		$pb_md = null;
2476 2476
 	}
2477
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2478
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2477
+	if (isset($args['pl_md']) && $args['pl_md'] !== '') {
2478
+		$classes[] = $p_pl . 'md-' . sanitize_html_class($args['pl_md']);
2479 2479
 		$pl_md     = $args['pl_md'];
2480 2480
 	} else {
2481 2481
 		$pl_md = null;
2482 2482
 	}
2483 2483
 
2484 2484
 	// padding desktop.
2485
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2486
-		if ( $pt == null && $pt_md == null ) {
2487
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2485
+	if (isset($args['pt_lg']) && $args['pt_lg'] !== '') {
2486
+		if ($pt == null && $pt_md == null) {
2487
+			$classes[] = 'pt-' . sanitize_html_class($args['pt_lg']);
2488 2488
 		} else {
2489
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2489
+			$classes[] = 'pt-lg-' . sanitize_html_class($args['pt_lg']);
2490 2490
 		}
2491 2491
 	}
2492
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2493
-		if ( $pr == null && $pr_md == null ) {
2494
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2492
+	if (isset($args['pr_lg']) && $args['pr_lg'] !== '') {
2493
+		if ($pr == null && $pr_md == null) {
2494
+			$classes[] = $p_pr . sanitize_html_class($args['pr_lg']);
2495 2495
 		} else {
2496
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2496
+			$classes[] = $p_pr . 'lg-' . sanitize_html_class($args['pr_lg']);
2497 2497
 		}
2498 2498
 	}
2499
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2500
-		if ( $pb == null && $pb_md == null ) {
2501
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2499
+	if (isset($args['pb_lg']) && $args['pb_lg'] !== '') {
2500
+		if ($pb == null && $pb_md == null) {
2501
+			$classes[] = 'pb-' . sanitize_html_class($args['pb_lg']);
2502 2502
 		} else {
2503
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2503
+			$classes[] = 'pb-lg-' . sanitize_html_class($args['pb_lg']);
2504 2504
 		}
2505 2505
 	}
2506
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2507
-		if ( $pl == null && $pl_md == null ) {
2508
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2506
+	if (isset($args['pl_lg']) && $args['pl_lg'] !== '') {
2507
+		if ($pl == null && $pl_md == null) {
2508
+			$classes[] = $p_pl . sanitize_html_class($args['pl_lg']);
2509 2509
 		} else {
2510
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2510
+			$classes[] = $p_pl . 'lg-' . sanitize_html_class($args['pl_lg']);
2511 2511
 		}
2512 2512
 	}
2513 2513
 
2514 2514
 	// row cols, mobile, tablet, desktop
2515
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2516
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2515
+	if (!empty($args['row_cols']) && $args['row_cols'] !== '') {
2516
+		$classes[] = sanitize_html_class('row-cols-' . $args['row_cols']);
2517 2517
 		$row_cols  = $args['row_cols'];
2518 2518
 	} else {
2519 2519
 		$row_cols = null;
2520 2520
 	}
2521
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2522
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2521
+	if (!empty($args['row_cols_md']) && $args['row_cols_md'] !== '') {
2522
+		$classes[]   = sanitize_html_class('row-cols-md-' . $args['row_cols_md']);
2523 2523
 		$row_cols_md = $args['row_cols_md'];
2524 2524
 	} else {
2525 2525
 		$row_cols_md = null;
2526 2526
 	}
2527
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2528
-		if ( $row_cols == null && $row_cols_md == null ) {
2529
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2527
+	if (!empty($args['row_cols_lg']) && $args['row_cols_lg'] !== '') {
2528
+		if ($row_cols == null && $row_cols_md == null) {
2529
+			$classes[] = sanitize_html_class('row-cols-' . $args['row_cols_lg']);
2530 2530
 		} else {
2531
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2531
+			$classes[] = sanitize_html_class('row-cols-lg-' . $args['row_cols_lg']);
2532 2532
 		}
2533 2533
 	}
2534 2534
 
2535 2535
 	// columns , mobile, tablet, desktop
2536
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2537
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2536
+	if (!empty($args['col']) && $args['col'] !== '') {
2537
+		$classes[] = sanitize_html_class('col-' . $args['col']);
2538 2538
 		$col       = $args['col'];
2539 2539
 	} else {
2540 2540
 		$col = null;
2541 2541
 	}
2542
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2543
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2542
+	if (!empty($args['col_md']) && $args['col_md'] !== '') {
2543
+		$classes[] = sanitize_html_class('col-md-' . $args['col_md']);
2544 2544
 		$col_md    = $args['col_md'];
2545 2545
 	} else {
2546 2546
 		$col_md = null;
2547 2547
 	}
2548
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2549
-		if ( $col == null && $col_md == null ) {
2550
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2548
+	if (!empty($args['col_lg']) && $args['col_lg'] !== '') {
2549
+		if ($col == null && $col_md == null) {
2550
+			$classes[] = sanitize_html_class('col-' . $args['col_lg']);
2551 2551
 		} else {
2552
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2552
+			$classes[] = sanitize_html_class('col-lg-' . $args['col_lg']);
2553 2553
 		}
2554 2554
 	}
2555 2555
 
2556 2556
 	// border
2557
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2557
+	if (isset($args['border']) && ($args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0)) {
2558 2558
 		$classes[] = 'border-0';
2559
-	} elseif ( ! empty( $args['border'] ) ) {
2559
+	} elseif (!empty($args['border'])) {
2560 2560
 		$border_class = 'border';
2561
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2561
+		if (!empty($args['border_type']) && strpos($args['border_type'], '-0') === false) {
2562 2562
 			$border_class = '';
2563 2563
 		}
2564
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2564
+		$classes[] = $border_class . ' border-' . sanitize_html_class($args['border']);
2565 2565
 	}
2566 2566
 
2567 2567
 	// border radius type
2568
-	if ( ! empty( $args['rounded'] ) ) {
2569
-		$classes[] = sanitize_html_class( $args['rounded'] );
2568
+	if (!empty($args['rounded'])) {
2569
+		$classes[] = sanitize_html_class($args['rounded']);
2570 2570
 	}
2571 2571
 
2572 2572
 	// border radius size BS4
2573
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2574
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2573
+	if (isset($args['rounded_size']) && in_array($args['rounded_size'], array('sm', 'lg'))) {
2574
+		$classes[] = 'rounded-' . sanitize_html_class($args['rounded_size']);
2575 2575
 		// if we set a size then we need to remove "rounded" if set
2576
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2577
-			unset( $classes[ $key ] );
2576
+		if (($key = array_search('rounded', $classes)) !== false) {
2577
+			unset($classes[$key]);
2578 2578
 		}
2579 2579
 	} else {
2580 2580
 
2581 2581
 		// border radius size , mobile, tablet, desktop
2582
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2583
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2582
+		if (isset($args['rounded_size']) && $args['rounded_size'] !== '') {
2583
+			$classes[]    = sanitize_html_class('rounded-' . $args['rounded_size']);
2584 2584
 			$rounded_size = $args['rounded_size'];
2585 2585
 		} else {
2586 2586
 			$rounded_size = null;
2587 2587
 		}
2588
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2589
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2588
+		if (isset($args['rounded_size_md']) && $args['rounded_size_md'] !== '') {
2589
+			$classes[]       = sanitize_html_class('rounded-md-' . $args['rounded_size_md']);
2590 2590
 			$rounded_size_md = $args['rounded_size_md'];
2591 2591
 		} else {
2592 2592
 			$rounded_size_md = null;
2593 2593
 		}
2594
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2595
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2596
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2594
+		if (isset($args['rounded_size_lg']) && $args['rounded_size_lg'] !== '') {
2595
+			if ($rounded_size == null && $rounded_size_md == null) {
2596
+				$classes[] = sanitize_html_class('rounded-' . $args['rounded_size_lg']);
2597 2597
 			} else {
2598
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2598
+				$classes[] = sanitize_html_class('rounded-lg-' . $args['rounded_size_lg']);
2599 2599
 			}
2600 2600
 		}
2601 2601
 	}
@@ -2604,149 +2604,149 @@  discard block
 block discarded – undo
2604 2604
 	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2605 2605
 
2606 2606
 	// background
2607
-	if ( ! empty( $args['bg'] ) ) {
2608
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2607
+	if (!empty($args['bg'])) {
2608
+		$classes[] = 'bg-' . sanitize_html_class($args['bg']);
2609 2609
 	}
2610 2610
 
2611 2611
 	// background image fixed bg_image_fixed this helps fix a iOS bug
2612
-	if ( ! empty( $args['bg_image_fixed'] ) ) {
2612
+	if (!empty($args['bg_image_fixed'])) {
2613 2613
 		$classes[] = 'bg-image-fixed';
2614 2614
 	}
2615 2615
 
2616 2616
 	// text_color
2617
-	if ( ! empty( $args['text_color'] ) ) {
2618
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2617
+	if (!empty($args['text_color'])) {
2618
+		$classes[] = 'text-' . sanitize_html_class($args['text_color']);
2619 2619
 	}
2620 2620
 
2621 2621
 	// text_align
2622
-	if ( ! empty( $args['text_justify'] ) ) {
2622
+	if (!empty($args['text_justify'])) {
2623 2623
 		$classes[] = 'text-justify';
2624 2624
 	} else {
2625
-		if ( ! empty( $args['text_align'] ) ) {
2626
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2625
+		if (!empty($args['text_align'])) {
2626
+			$classes[]  = sanitize_html_class($args['text_align']);
2627 2627
 			$text_align = $args['text_align'];
2628 2628
 		} else {
2629 2629
 			$text_align = null;
2630 2630
 		}
2631
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2632
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2631
+		if (!empty($args['text_align_md']) && $args['text_align_md'] !== '') {
2632
+			$classes[]     = sanitize_html_class($args['text_align_md']);
2633 2633
 			$text_align_md = $args['text_align_md'];
2634 2634
 		} else {
2635 2635
 			$text_align_md = null;
2636 2636
 		}
2637
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2638
-			if ( $text_align == null && $text_align_md == null ) {
2639
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2637
+		if (!empty($args['text_align_lg']) && $args['text_align_lg'] !== '') {
2638
+			if ($text_align == null && $text_align_md == null) {
2639
+				$classes[] = sanitize_html_class(str_replace('-lg', '', $args['text_align_lg']));
2640 2640
 			} else {
2641
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2641
+				$classes[] = sanitize_html_class($args['text_align_lg']);
2642 2642
 			}
2643 2643
 		}
2644 2644
 	}
2645 2645
 
2646 2646
 	// display
2647
-	if ( ! empty( $args['display'] ) ) {
2648
-		$classes[] = sanitize_html_class( $args['display'] );
2647
+	if (!empty($args['display'])) {
2648
+		$classes[] = sanitize_html_class($args['display']);
2649 2649
 		$display   = $args['display'];
2650 2650
 	} else {
2651 2651
 		$display = null;
2652 2652
 	}
2653
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2654
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2653
+	if (!empty($args['display_md']) && $args['display_md'] !== '') {
2654
+		$classes[]  = sanitize_html_class($args['display_md']);
2655 2655
 		$display_md = $args['display_md'];
2656 2656
 	} else {
2657 2657
 		$display_md = null;
2658 2658
 	}
2659
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2660
-		if ( $display == null && $display_md == null ) {
2661
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2659
+	if (!empty($args['display_lg']) && $args['display_lg'] !== '') {
2660
+		if ($display == null && $display_md == null) {
2661
+			$classes[] = sanitize_html_class(str_replace('-lg', '', $args['display_lg']));
2662 2662
 		} else {
2663
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2663
+			$classes[] = sanitize_html_class($args['display_lg']);
2664 2664
 		}
2665 2665
 	}
2666 2666
 
2667 2667
 	// bgtus - background transparent until scroll
2668
-	if ( ! empty( $args['bgtus'] ) ) {
2669
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2668
+	if (!empty($args['bgtus'])) {
2669
+		$classes[] = sanitize_html_class('bg-transparent-until-scroll');
2670 2670
 	}
2671 2671
 
2672 2672
 	// cscos - change color scheme on scroll
2673
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2674
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2673
+	if (!empty($args['bgtus']) && !empty($args['cscos'])) {
2674
+		$classes[] = sanitize_html_class('color-scheme-flip-on-scroll');
2675 2675
 	}
2676 2676
 
2677 2677
 	// hover animations
2678
-	if ( ! empty( $args['hover_animations'] ) ) {
2679
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2678
+	if (!empty($args['hover_animations'])) {
2679
+		$classes[] = sd_sanitize_html_classes(str_replace(',', ' ', $args['hover_animations']));
2680 2680
 	}
2681 2681
 
2682 2682
 	// absolute_position
2683
-	if ( ! empty( $args['absolute_position'] ) ) {
2684
-		if ( 'top-left' === $args['absolute_position'] ) {
2683
+	if (!empty($args['absolute_position'])) {
2684
+		if ('top-left' === $args['absolute_position']) {
2685 2685
 			$classes[] = 'start-0 top-0';
2686
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2686
+		} elseif ('top-center' === $args['absolute_position']) {
2687 2687
 			$classes[] = 'start-50 top-0 translate-middle';
2688
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2688
+		} elseif ('top-right' === $args['absolute_position']) {
2689 2689
 			$classes[] = 'end-0 top-0';
2690
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2690
+		} elseif ('center-left' === $args['absolute_position']) {
2691 2691
 			$classes[] = 'start-0 top-50';
2692
-		} elseif ( 'center' === $args['absolute_position'] ) {
2692
+		} elseif ('center' === $args['absolute_position']) {
2693 2693
 			$classes[] = 'start-50 top-50 translate-middle';
2694
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2694
+		} elseif ('center-right' === $args['absolute_position']) {
2695 2695
 			$classes[] = 'end-0 top-50';
2696
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2696
+		} elseif ('bottom-left' === $args['absolute_position']) {
2697 2697
 			$classes[] = 'start-0 bottom-0';
2698
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2698
+		} elseif ('bottom-center' === $args['absolute_position']) {
2699 2699
 			$classes[] = 'start-50 bottom-0 translate-middle';
2700
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2700
+		} elseif ('bottom-right' === $args['absolute_position']) {
2701 2701
 			$classes[] = 'end-0 bottom-0';
2702 2702
 		}
2703 2703
 	}
2704 2704
 
2705 2705
 	// build classes from build keys
2706 2706
 	$build_keys = sd_get_class_build_keys();
2707
-	if ( ! empty( $build_keys ) ) {
2708
-		foreach ( $build_keys as $key ) {
2707
+	if (!empty($build_keys)) {
2708
+		foreach ($build_keys as $key) {
2709 2709
 
2710
-			if ( substr( $key, -4 ) == '-MTD' ) {
2710
+			if (substr($key, -4) == '-MTD') {
2711 2711
 
2712
-				$k = str_replace( '-MTD', '', $key );
2712
+				$k = str_replace('-MTD', '', $key);
2713 2713
 
2714 2714
 				// Mobile, Tablet, Desktop
2715
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2716
-					$classes[] = sanitize_html_class( $args[ $k ] );
2717
-					$v         = $args[ $k ];
2715
+				if (!empty($args[$k]) && $args[$k] !== '') {
2716
+					$classes[] = sanitize_html_class($args[$k]);
2717
+					$v         = $args[$k];
2718 2718
 				} else {
2719 2719
 					$v = null;
2720 2720
 				}
2721
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2722
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2723
-					$v_md      = $args[ $k . '_md' ];
2721
+				if (!empty($args[$k . '_md']) && $args[$k . '_md'] !== '') {
2722
+					$classes[] = sanitize_html_class($args[$k . '_md']);
2723
+					$v_md      = $args[$k . '_md'];
2724 2724
 				} else {
2725 2725
 					$v_md = null;
2726 2726
 				}
2727
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2728
-					if ( $v == null && $v_md == null ) {
2729
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2727
+				if (!empty($args[$k . '_lg']) && $args[$k . '_lg'] !== '') {
2728
+					if ($v == null && $v_md == null) {
2729
+						$classes[] = sanitize_html_class(str_replace('-lg', '', $args[$k . '_lg']));
2730 2730
 					} else {
2731
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2731
+						$classes[] = sanitize_html_class($args[$k . '_lg']);
2732 2732
 					}
2733 2733
 				}
2734 2734
 			} else {
2735
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2735
+				if ($key == 'font_size' && !empty($args[$key]) && $args[$key] == 'custom') {
2736 2736
 					continue;
2737 2737
 				}
2738
-				if ( ! empty( $args[ $key ] ) ) {
2739
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2738
+				if (!empty($args[$key])) {
2739
+					$classes[] = sd_sanitize_html_classes($args[$key]);
2740 2740
 				}
2741 2741
 			}
2742 2742
 		}
2743 2743
 	}
2744 2744
 
2745
-	if ( ! empty( $classes ) ) {
2746
-		$classes = array_unique( array_filter( array_map( 'trim', $classes ) ) );
2745
+	if (!empty($classes)) {
2746
+		$classes = array_unique(array_filter(array_map('trim', $classes)));
2747 2747
 	}
2748 2748
 
2749
-	return implode( ' ', $classes );
2749
+	return implode(' ', $classes);
2750 2750
 }
2751 2751
 
2752 2752
 /**
@@ -2756,19 +2756,19 @@  discard block
 block discarded – undo
2756 2756
  *
2757 2757
  * @return array
2758 2758
  */
2759
-function sd_build_aui_styles( $args ) {
2759
+function sd_build_aui_styles($args) {
2760 2760
 
2761 2761
 	$styles = array();
2762 2762
 
2763 2763
 	// background color
2764
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2765
-		if ( $args['bg'] == 'custom-color' ) {
2764
+	if (!empty($args['bg']) && $args['bg'] !== '') {
2765
+		if ($args['bg'] == 'custom-color') {
2766 2766
 			$styles['background-color'] = $args['bg_color'];
2767
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2767
+		} elseif ($args['bg'] == 'custom-gradient') {
2768 2768
 			$styles['background-image'] = $args['bg_gradient'];
2769 2769
 
2770 2770
 			// use background on text.
2771
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2771
+			if (!empty($args['bg_on_text']) && $args['bg_on_text']) {
2772 2772
 				$styles['background-clip']         = 'text';
2773 2773
 				$styles['-webkit-background-clip'] = 'text';
2774 2774
 				$styles['text-fill-color']         = 'transparent';
@@ -2777,67 +2777,67 @@  discard block
 block discarded – undo
2777 2777
 		}
2778 2778
 	}
2779 2779
 
2780
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2780
+	if (!empty($args['bg_image']) && $args['bg_image'] !== '') {
2781 2781
 		$hasImage = true;
2782
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2782
+		if (!empty($styles['background-color']) && $args['bg'] == 'custom-color') {
2783 2783
 			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2784 2784
 			$styles['background-blend-mode'] = 'overlay';
2785
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2785
+		} elseif (!empty($styles['background-image']) && $args['bg'] == 'custom-gradient') {
2786 2786
 			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2787
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2787
+		} elseif (!empty($args['bg']) && $args['bg'] != '' && $args['bg'] != 'transparent') {
2788 2788
 			// do nothing as we alreay have a preset
2789 2789
 			$hasImage = false;
2790 2790
 		} else {
2791 2791
 			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2792 2792
 		}
2793 2793
 
2794
-		if ( $hasImage ) {
2794
+		if ($hasImage) {
2795 2795
 			$styles['background-size'] = 'cover';
2796 2796
 
2797
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2797
+			if (!empty($args['bg_image_fixed']) && $args['bg_image_fixed']) {
2798 2798
 				$styles['background-attachment'] = 'fixed';
2799 2799
 			}
2800 2800
 		}
2801 2801
 
2802
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2803
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2802
+		if ($hasImage && !empty($args['bg_image_xy']) && !empty($args['bg_image_xy']['x'])) {
2803
+			$styles['background-position'] = ($args['bg_image_xy']['x'] * 100) . '% ' . ($args['bg_image_xy']['y'] * 100) . '%';
2804 2804
 		}
2805 2805
 	}
2806 2806
 
2807 2807
 	// sticky offset top
2808
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2809
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2808
+	if (!empty($args['sticky_offset_top']) && $args['sticky_offset_top'] !== '') {
2809
+		$styles['top'] = absint($args['sticky_offset_top']);
2810 2810
 	}
2811 2811
 
2812 2812
 	// sticky offset bottom
2813
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2814
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2813
+	if (!empty($args['sticky_offset_bottom']) && $args['sticky_offset_bottom'] !== '') {
2814
+		$styles['bottom'] = absint($args['sticky_offset_bottom']);
2815 2815
 	}
2816 2816
 
2817 2817
 	// font size
2818
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2818
+	if (!empty($args['font_size_custom']) && $args['font_size_custom'] !== '') {
2819 2819
 		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2820 2820
 	}
2821 2821
 
2822 2822
 	// font color
2823
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2824
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2823
+	if (!empty($args['text_color_custom']) && $args['text_color_custom'] !== '') {
2824
+		$styles['color'] = esc_attr($args['text_color_custom']);
2825 2825
 	}
2826 2826
 
2827 2827
 	// font line height
2828
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2829
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2828
+	if (!empty($args['font_line_height']) && $args['font_line_height'] !== '') {
2829
+		$styles['line-height'] = esc_attr($args['font_line_height']);
2830 2830
 	}
2831 2831
 
2832 2832
 	// max height
2833
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2834
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2833
+	if (!empty($args['max_height']) && $args['max_height'] !== '') {
2834
+		$styles['max-height'] = esc_attr($args['max_height']);
2835 2835
 	}
2836 2836
 
2837 2837
 	$style_string = '';
2838
-	if ( ! empty( $styles ) ) {
2839
-		foreach ( $styles as $key => $val ) {
2840
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2838
+	if (!empty($styles)) {
2839
+		foreach ($styles as $key => $val) {
2840
+			$style_string .= esc_attr($key) . ':' . esc_attr($val) . ';';
2841 2841
 		}
2842 2842
 	}
2843 2843
 
@@ -2853,28 +2853,28 @@  discard block
 block discarded – undo
2853 2853
  *
2854 2854
  * @return string
2855 2855
  */
2856
-function sd_build_hover_styles( $args, $is_preview = false ) {
2856
+function sd_build_hover_styles($args, $is_preview = false) {
2857 2857
 	$rules = '';
2858 2858
 	// text color
2859
-	if ( ! empty( $args['styleid'] ) ) {
2860
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2859
+	if (!empty($args['styleid'])) {
2860
+		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr($args['styleid']) : 'html .' . esc_attr($args['styleid']);
2861 2861
 
2862 2862
 		// text
2863
-		if ( ! empty( $args['text_color_hover'] ) ) {
2864
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2865
-			$color  = sd_get_color_from_var( $args[ $key ] );
2863
+		if (!empty($args['text_color_hover'])) {
2864
+			$key    = 'custom' === $args['text_color_hover'] && !empty($args['text_color_hover_custom']) ? 'text_color_hover_custom' : 'text_color_hover';
2865
+			$color  = sd_get_color_from_var($args[$key]);
2866 2866
 			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2867 2867
 		}
2868 2868
 
2869 2869
 		// bg
2870
-		if ( ! empty( $args['bg_hover'] ) ) {
2871
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2870
+		if (!empty($args['bg_hover'])) {
2871
+			if ('custom-gradient' === $args['bg_hover']) {
2872 2872
 				$color  = $args['bg_hover_gradient'];
2873 2873
 				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2874 2874
 				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2875 2875
 			} else {
2876 2876
 				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2877
-				$color  = sd_get_color_from_var( $args[ $key ] );
2877
+				$color  = sd_get_color_from_var($args[$key]);
2878 2878
 				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2879 2879
 				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2880 2880
 			}
@@ -2891,11 +2891,11 @@  discard block
 block discarded – undo
2891 2891
  *
2892 2892
  * @return mixed|string
2893 2893
  */
2894
-function sd_get_color_from_var( $var ) {
2894
+function sd_get_color_from_var($var) {
2895 2895
 
2896 2896
 	//sanitize_hex_color() @todo this does not cover transparency
2897
-	if ( strpos( $var, '#' ) === false ) {
2898
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2897
+	if (strpos($var, '#') === false) {
2898
+		$var = defined('BLOCKSTRAP_BLOCKS_VERSION') ? 'var(--wp--preset--color--' . esc_attr($var) . ')' : 'var(--' . esc_attr($var) . ')';
2899 2899
 	}
2900 2900
 
2901 2901
 	return $var;
@@ -2909,16 +2909,16 @@  discard block
 block discarded – undo
2909 2909
  *
2910 2910
  * @return string
2911 2911
  */
2912
-function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2912
+function sd_sanitize_html_classes($classes, $sep = ' ') {
2913 2913
 	$return = '';
2914 2914
 
2915
-	if ( ! is_array( $classes ) ) {
2916
-		$classes = explode( $sep, $classes );
2915
+	if (!is_array($classes)) {
2916
+		$classes = explode($sep, $classes);
2917 2917
 	}
2918 2918
 
2919
-	if ( ! empty( $classes ) ) {
2920
-		foreach ( $classes as $class ) {
2921
-			$return .= sanitize_html_class( $class ) . ' ';
2919
+	if (!empty($classes)) {
2920
+		foreach ($classes as $class) {
2921
+			$return .= sanitize_html_class($class) . ' ';
2922 2922
 		}
2923 2923
 	}
2924 2924
 
@@ -2965,7 +2965,7 @@  discard block
 block discarded – undo
2965 2965
 		'width-MTD'
2966 2966
 	);
2967 2967
 
2968
-	return apply_filters( 'sd_class_build_keys', $keys );
2968
+	return apply_filters('sd_class_build_keys', $keys);
2969 2969
 }
2970 2970
 
2971 2971
 /**
@@ -2976,17 +2976,17 @@  discard block
 block discarded – undo
2976 2976
  *
2977 2977
  * @return array
2978 2978
  */
2979
-function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2979
+function sd_get_visibility_conditions_input($type = 'visibility_conditions', $overwrite = array()) {
2980 2980
 	$defaults = array(
2981 2981
 		'type'         => 'visibility_conditions',
2982
-		'title'        => __( 'Block Visibility', 'ayecode-connect' ),
2983
-		'button_title' => __( 'Set Block Visibility', 'ayecode-connect' ),
2982
+		'title'        => __('Block Visibility', 'ayecode-connect'),
2983
+		'button_title' => __('Set Block Visibility', 'ayecode-connect'),
2984 2984
 		'default'      => '',
2985 2985
 		'desc_tip'     => true,
2986
-		'group'        => __( 'Visibility Conditions', 'ayecode-connect' ),
2986
+		'group'        => __('Visibility Conditions', 'ayecode-connect'),
2987 2987
 	);
2988 2988
 
2989
-	$input = wp_parse_args( $overwrite, $defaults );
2989
+	$input = wp_parse_args($overwrite, $defaults);
2990 2990
 
2991 2991
 	return $input;
2992 2992
 }
@@ -2999,22 +2999,22 @@  discard block
 block discarded – undo
2999 2999
  * @param array $exclude An array of roles to exclude from the return array.
3000 3000
  * @return array An array of roles.
3001 3001
  */
3002
-function sd_user_roles_options( $exclude = array() ) {
3002
+function sd_user_roles_options($exclude = array()) {
3003 3003
 	$user_roles = array();
3004 3004
 
3005
-	if ( !function_exists('get_editable_roles') ) {
3006
-		require_once( ABSPATH . '/wp-admin/includes/user.php' );
3005
+	if (!function_exists('get_editable_roles')) {
3006
+		require_once(ABSPATH . '/wp-admin/includes/user.php');
3007 3007
 	}
3008 3008
 
3009 3009
 	$roles = get_editable_roles();
3010 3010
 
3011
-	foreach ( $roles as $role => $data ) {
3012
-		if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
3013
-			$user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
3011
+	foreach ($roles as $role => $data) {
3012
+		if (!(!empty($exclude) && in_array($role, $exclude))) {
3013
+			$user_roles[esc_attr($role)] = translate_user_role($data['name']);
3014 3014
 		}
3015 3015
 	}
3016 3016
 
3017
-	return apply_filters( 'sd_user_roles_options', $user_roles );
3017
+	return apply_filters('sd_user_roles_options', $user_roles);
3018 3018
 }
3019 3019
 
3020 3020
 /**
@@ -3026,17 +3026,17 @@  discard block
 block discarded – undo
3026 3026
  */
3027 3027
 function sd_visibility_rules_options() {
3028 3028
 	$options = array(
3029
-		'logged_in'  => __( 'Logged In', 'ayecode-connect' ),
3030
-		'logged_out' => __( 'Logged Out', 'ayecode-connect' ),
3031
-		'post_author'  => __( 'Post Author', 'ayecode-connect' ),
3032
-		'user_roles' => __( 'Specific User Roles', 'ayecode-connect' )
3029
+		'logged_in'  => __('Logged In', 'ayecode-connect'),
3030
+		'logged_out' => __('Logged Out', 'ayecode-connect'),
3031
+		'post_author'  => __('Post Author', 'ayecode-connect'),
3032
+		'user_roles' => __('Specific User Roles', 'ayecode-connect')
3033 3033
 	);
3034 3034
 
3035
-	if ( class_exists( 'GeoDirectory' ) ) {
3036
-		$options['gd_field'] = __( 'GD Field', 'ayecode-connect' );
3035
+	if (class_exists('GeoDirectory')) {
3036
+		$options['gd_field'] = __('GD Field', 'ayecode-connect');
3037 3037
 	}
3038 3038
 
3039
-	return apply_filters( 'sd_visibility_rules_options', $options );
3039
+	return apply_filters('sd_visibility_rules_options', $options);
3040 3040
 }
3041 3041
 
3042 3042
 /**
@@ -3045,22 +3045,22 @@  discard block
 block discarded – undo
3045 3045
  * @return array
3046 3046
  */
3047 3047
 function sd_visibility_gd_field_options() {
3048
-	$fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
3048
+	$fields = geodir_post_custom_fields('', 'all', 'all', 'none');
3049 3049
 
3050 3050
 	$keys = array();
3051
-	if ( ! empty( $fields ) ) {
3052
-		foreach( $fields as $field ) {
3053
-			if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
3051
+	if (!empty($fields)) {
3052
+		foreach ($fields as $field) {
3053
+			if (apply_filters('geodir_badge_field_skip_key', false, $field)) {
3054 3054
 				continue;
3055 3055
 			}
3056 3056
 
3057
-			$keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
3057
+			$keys[$field['htmlvar_name']] = $field['htmlvar_name'] . ' ( ' . __($field['admin_title'], 'geodirectory') . ' )';
3058 3058
 
3059 3059
 			// Extra address fields
3060
-			if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3061
-				foreach ( $address_fields as $_field => $args ) {
3062
-					if ( $_field != 'map_directions' && $_field != 'street' ) {
3063
-						$keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
3060
+			if ($field['htmlvar_name'] == 'address' && ($address_fields = geodir_post_meta_address_fields(''))) {
3061
+				foreach ($address_fields as $_field => $args) {
3062
+					if ($_field != 'map_directions' && $_field != 'street') {
3063
+						$keys[$_field] = $_field . ' ( ' . $args['frontend_title'] . ' )';
3064 3064
 					}
3065 3065
 				}
3066 3066
 			}
@@ -3069,15 +3069,15 @@  discard block
 block discarded – undo
3069 3069
 
3070 3070
 	$standard_fields = sd_visibility_gd_standard_field_options();
3071 3071
 
3072
-	if ( ! empty( $standard_fields ) ) {
3073
-		foreach ( $standard_fields as $key => $option ) {
3074
-			$keys[ $key ] = $option;
3072
+	if (!empty($standard_fields)) {
3073
+		foreach ($standard_fields as $key => $option) {
3074
+			$keys[$key] = $option;
3075 3075
 		}
3076 3076
 	}
3077 3077
 
3078
-	$options = apply_filters( 'geodir_badge_field_keys', $keys );
3078
+	$options = apply_filters('geodir_badge_field_keys', $keys);
3079 3079
 
3080
-	return apply_filters( 'sd_visibility_gd_field_options', $options );
3080
+	return apply_filters('sd_visibility_gd_field_options', $options);
3081 3081
 }
3082 3082
 
3083 3083
 /**
@@ -3085,18 +3085,18 @@  discard block
 block discarded – undo
3085 3085
  *
3086 3086
  * @return array
3087 3087
  */
3088
-function sd_visibility_gd_standard_field_options( $post_type = '' ) {
3089
-	$fields = sd_visibility_gd_standard_fields( $post_type );
3088
+function sd_visibility_gd_standard_field_options($post_type = '') {
3089
+	$fields = sd_visibility_gd_standard_fields($post_type);
3090 3090
 
3091 3091
 	$options = array();
3092 3092
 
3093
-	foreach ( $fields as $key => $field ) {
3094
-		if ( ! empty( $field['frontend_title'] ) ) {
3095
-			$options[ $key ] = $key . ' ( ' . $field['frontend_title'] . ' )';
3093
+	foreach ($fields as $key => $field) {
3094
+		if (!empty($field['frontend_title'])) {
3095
+			$options[$key] = $key . ' ( ' . $field['frontend_title'] . ' )';
3096 3096
 		}
3097 3097
 	}
3098 3098
 
3099
-	return apply_filters( 'sd_visibility_gd_standard_field_options', $options, $fields );
3099
+	return apply_filters('sd_visibility_gd_standard_field_options', $options, $fields);
3100 3100
 }
3101 3101
 
3102 3102
 /**
@@ -3104,18 +3104,18 @@  discard block
 block discarded – undo
3104 3104
  *
3105 3105
  * @return array
3106 3106
  */
3107
-function sd_visibility_gd_standard_fields( $post_type = '' ) {
3108
-	$standard_fields = geodir_post_meta_standard_fields( $post_type );
3107
+function sd_visibility_gd_standard_fields($post_type = '') {
3108
+	$standard_fields = geodir_post_meta_standard_fields($post_type);
3109 3109
 
3110 3110
 	$fields = array();
3111 3111
 
3112
-	foreach ( $standard_fields as $key => $field ) {
3113
-		if ( $key != 'post_link' && strpos( $key, 'event' ) === false && ! empty( $field['frontend_title'] ) ) {
3114
-			$fields[ $key ] = $field;
3112
+	foreach ($standard_fields as $key => $field) {
3113
+		if ($key != 'post_link' && strpos($key, 'event') === false && !empty($field['frontend_title'])) {
3114
+			$fields[$key] = $field;
3115 3115
 		}
3116 3116
 	}
3117 3117
 
3118
-	return apply_filters( 'sd_visibility_gd_standard_fields', $fields );
3118
+	return apply_filters('sd_visibility_gd_standard_fields', $fields);
3119 3119
 }
3120 3120
 
3121 3121
 /**
@@ -3123,19 +3123,19 @@  discard block
 block discarded – undo
3123 3123
  *
3124 3124
  * @return array
3125 3125
  */
3126
-function sd_visibility_field_condition_options(){
3126
+function sd_visibility_field_condition_options() {
3127 3127
 	$options = array(
3128
-		'is_empty' => __( 'is empty', 'ayecode-connect' ),
3129
-		'is_not_empty' => __( 'is not empty', 'ayecode-connect' ),
3130
-		'is_equal' => __( 'is equal', 'ayecode-connect' ),
3131
-		'is_not_equal' => __( 'is not equal', 'ayecode-connect' ),
3132
-		'is_greater_than' => __( 'is greater than', 'ayecode-connect' ),
3133
-		'is_less_than' => __( 'is less than', 'ayecode-connect' ),
3134
-		'is_contains' => __( 'is contains', 'ayecode-connect' ),
3135
-		'is_not_contains' => __( 'is not contains', 'ayecode-connect' ),
3128
+		'is_empty' => __('is empty', 'ayecode-connect'),
3129
+		'is_not_empty' => __('is not empty', 'ayecode-connect'),
3130
+		'is_equal' => __('is equal', 'ayecode-connect'),
3131
+		'is_not_equal' => __('is not equal', 'ayecode-connect'),
3132
+		'is_greater_than' => __('is greater than', 'ayecode-connect'),
3133
+		'is_less_than' => __('is less than', 'ayecode-connect'),
3134
+		'is_contains' => __('is contains', 'ayecode-connect'),
3135
+		'is_not_contains' => __('is not contains', 'ayecode-connect'),
3136 3136
 	);
3137 3137
 
3138
-	return apply_filters( 'sd_visibility_field_condition_options', $options );
3138
+	return apply_filters('sd_visibility_field_condition_options', $options);
3139 3139
 }
3140 3140
 
3141 3141
 /**
@@ -3147,13 +3147,13 @@  discard block
 block discarded – undo
3147 3147
  */
3148 3148
 function sd_visibility_output_options() {
3149 3149
 	$options = array(
3150
-		'hide'          => __( 'Hide Block', 'ayecode-connect' ),
3151
-		'message'       => __( 'Show Custom Message', 'ayecode-connect' ),
3152
-		'page'          => __( 'Show Page Content', 'ayecode-connect' ),
3153
-		'template_part' => __( 'Show Template Part', 'ayecode-connect' ),
3150
+		'hide'          => __('Hide Block', 'ayecode-connect'),
3151
+		'message'       => __('Show Custom Message', 'ayecode-connect'),
3152
+		'page'          => __('Show Page Content', 'ayecode-connect'),
3153
+		'template_part' => __('Show Template Part', 'ayecode-connect'),
3154 3154
 	);
3155 3155
 
3156
-	return apply_filters( 'sd_visibility_output_options', $options );
3156
+	return apply_filters('sd_visibility_output_options', $options);
3157 3157
 }
3158 3158
 
3159 3159
 /**
@@ -3164,24 +3164,24 @@  discard block
 block discarded – undo
3164 3164
  * @param array $args Array of arguments.
3165 3165
  * @return array Template page options.
3166 3166
  */
3167
-function sd_template_page_options( $args = array() ) {
3168
-	global $sd_tmpl_page_options,$wpdb;
3167
+function sd_template_page_options($args = array()) {
3168
+	global $sd_tmpl_page_options, $wpdb;
3169 3169
 
3170
-	if ( ! empty( $sd_tmpl_page_options ) ) {
3170
+	if (!empty($sd_tmpl_page_options)) {
3171 3171
 		return $sd_tmpl_page_options;
3172 3172
 	}
3173 3173
 
3174 3174
 	$exclude_pages = array();
3175
-	if ( $page_on_front = get_option( 'page_on_front' ) ) {
3175
+	if ($page_on_front = get_option('page_on_front')) {
3176 3176
 		$exclude_pages[] = $page_on_front;
3177 3177
 	}
3178 3178
 
3179
-	if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
3179
+	if ($page_for_posts = get_option('page_for_posts')) {
3180 3180
 		$exclude_pages[] = $page_for_posts;
3181 3181
 	}
3182 3182
 
3183 3183
 	$exclude_pages_placeholders = '';
3184
-	if ( ! empty( $exclude_pages ) ) {
3184
+	if (!empty($exclude_pages)) {
3185 3185
 		// Sanitize the array of excluded pages and implode it for the SQL query
3186 3186
 		$exclude_pages_placeholders = implode(',', array_fill(0, count($exclude_pages), '%d'));
3187 3187
 	}
@@ -3196,7 +3196,7 @@  discard block
 block discarded – undo
3196 3196
 	";
3197 3197
 
3198 3198
 	// Add the exclusion if there are pages to exclude
3199
-	if ( ! empty( $exclude_pages ) ) {
3199
+	if (!empty($exclude_pages)) {
3200 3200
 		$sql .= " AND ID NOT IN ($exclude_pages_placeholders)";
3201 3201
 	}
3202 3202
 
@@ -3204,20 +3204,20 @@  discard block
 block discarded – undo
3204 3204
 	$sql .= " ORDER BY post_title ASC";
3205 3205
 
3206 3206
 	// Prepare the SQL query to include the excluded pages
3207
-	$pages = $wpdb->get_results( $wpdb->prepare( $sql, ...$exclude_pages ) );
3207
+	$pages = $wpdb->get_results($wpdb->prepare($sql, ...$exclude_pages));
3208 3208
 
3209
-	$options = array( '' => __( 'Select Page...', 'ayecode-connect' ) );
3210
-	if ( ! empty( $pages ) ) {
3211
-		foreach ( $pages as $page ) {
3212
-			if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
3213
-				$options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
3209
+	$options = array('' => __('Select Page...', 'ayecode-connect'));
3210
+	if (!empty($pages)) {
3211
+		foreach ($pages as $page) {
3212
+			if (!empty($page->ID) && !empty($page->post_title)) {
3213
+				$options[$page->ID] = $page->post_title . ' (#' . $page->ID . ')';
3214 3214
 			}
3215 3215
 		}
3216 3216
 	}
3217 3217
 
3218 3218
 	$sd_tmpl_page_options = $options;
3219 3219
 
3220
-	return apply_filters( 'sd_template_page_options', $options );
3220
+	return apply_filters('sd_template_page_options', $options);
3221 3221
 }
3222 3222
 
3223 3223
 /**
@@ -3228,26 +3228,26 @@  discard block
 block discarded – undo
3228 3228
  * @param array $args Array of arguments.
3229 3229
  * @return array Template part options.
3230 3230
  */
3231
-function sd_template_part_options( $args = array() ) {
3231
+function sd_template_part_options($args = array()) {
3232 3232
 	global $sd_tmpl_part_options;
3233 3233
 
3234
-	if ( ! empty( $sd_tmpl_part_options ) ) {
3234
+	if (!empty($sd_tmpl_part_options)) {
3235 3235
 		return $sd_tmpl_part_options;
3236 3236
 	}
3237 3237
 
3238
-	$options = array( '' => __( 'Select Template Part...', 'ayecode-connect' ) );
3238
+	$options = array('' => __('Select Template Part...', 'ayecode-connect'));
3239 3239
 
3240
-	$parts = get_block_templates( array(), 'wp_template_part' );
3240
+	$parts = get_block_templates(array(), 'wp_template_part');
3241 3241
 
3242
-	if ( ! empty( $parts ) ) {
3243
-		foreach ( $parts as $part ) {
3244
-			$options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
3242
+	if (!empty($parts)) {
3243
+		foreach ($parts as $part) {
3244
+			$options[$part->slug] = $part->title . ' (#' . $part->slug . ')';
3245 3245
 		}
3246 3246
 	}
3247 3247
 
3248 3248
 	$sd_tmpl_part_options = $options;
3249 3249
 
3250
-	return apply_filters( 'sd_template_part_options', $options, $args );
3250
+	return apply_filters('sd_template_part_options', $options, $args);
3251 3251
 }
3252 3252
 
3253 3253
 /**
@@ -3258,26 +3258,26 @@  discard block
 block discarded – undo
3258 3258
  * @param string $slug Template slug.
3259 3259
  * @return array Template part object.
3260 3260
  */
3261
-function sd_get_template_part_by_slug( $slug ) {
3261
+function sd_get_template_part_by_slug($slug) {
3262 3262
 	global $bs_tmpl_part_by_slug;
3263 3263
 
3264
-	if ( empty( $bs_tmpl_part_by_slug ) ) {
3264
+	if (empty($bs_tmpl_part_by_slug)) {
3265 3265
 		$bs_tmpl_part_by_slug = array();
3266 3266
 	}
3267 3267
 
3268
-	if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
3269
-		return $bs_tmpl_part_by_slug[ $slug ];
3268
+	if (isset($bs_tmpl_part_by_slug[$slug])) {
3269
+		return $bs_tmpl_part_by_slug[$slug];
3270 3270
 	}
3271 3271
 
3272
-	$template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
3272
+	$template_query = get_block_templates(array('slug__in' => array($slug)), 'wp_template_part');
3273 3273
 
3274
-	$query_post = ! empty( $template_query ) ? $template_query[0] : array();
3274
+	$query_post = !empty($template_query) ? $template_query[0] : array();
3275 3275
 
3276
-	$template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
3276
+	$template_part = !empty($query_post) && $query_post->status == 'publish' ? $query_post : array();
3277 3277
 
3278
-	$bs_tmpl_part_by_slug[ $slug ] = $template_part;
3278
+	$bs_tmpl_part_by_slug[$slug] = $template_part;
3279 3279
 
3280
-	return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
3280
+	return apply_filters('sd_get_template_part_by_slug', $template_part, $slug);
3281 3281
 }
3282 3282
 
3283 3283
 /**
@@ -3289,25 +3289,25 @@  discard block
 block discarded – undo
3289 3289
  * @param array    $block         The full block, including name and attributes.
3290 3290
  * @param WP_Block $instance      The block instance.
3291 3291
  */
3292
-function sd_render_block( $block_content, $block, $instance = '' ) {
3292
+function sd_render_block($block_content, $block, $instance = '') {
3293 3293
 	// No block visibility conditions set.
3294
-	if ( empty( $block['attrs']['visibility_conditions'] ) ) {
3294
+	if (empty($block['attrs']['visibility_conditions'])) {
3295 3295
 		return $block_content;
3296 3296
 	}
3297 3297
 
3298
-	$attributes = json_decode( $block['attrs']['visibility_conditions'], true );
3299
-	$rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
3298
+	$attributes = json_decode($block['attrs']['visibility_conditions'], true);
3299
+	$rules = !empty($attributes) ? sd_block_parse_rules($attributes) : array();
3300 3300
 
3301 3301
 	// No rules set.
3302
-	if ( empty( $rules ) ) {
3302
+	if (empty($rules)) {
3303 3303
 		return $block_content;
3304 3304
 	}
3305 3305
 
3306 3306
 	$_block_content = $block_content;
3307 3307
 
3308
-	if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
3309
-		if ( ! empty( $attributes['output']['type'] ) ) {
3310
-			switch ( $attributes['output']['type'] ) {
3308
+	if (!empty($rules) && sd_block_check_rules($rules)) {
3309
+		if (!empty($attributes['output']['type'])) {
3310
+			switch ($attributes['output']['type']) {
3311 3311
 				case 'hide':
3312 3312
 					$valid_type = true;
3313 3313
 					$content = '';
@@ -3316,11 +3316,11 @@  discard block
 block discarded – undo
3316 3316
 				case 'message':
3317 3317
 					$valid_type = true;
3318 3318
 
3319
-					if ( isset( $attributes['output']['message'] ) ) {
3320
-						$content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'ayecode-connect' ) : $attributes['output']['message'];
3319
+					if (isset($attributes['output']['message'])) {
3320
+						$content = $attributes['output']['message'] != '' ? __(stripslashes($attributes['output']['message']), 'ayecode-connect') : $attributes['output']['message'];
3321 3321
 
3322
-						if ( ! empty( $attributes['output']['message_type'] ) ) {
3323
-							$content = aui()->alert( array(
3322
+						if (!empty($attributes['output']['message_type'])) {
3323
+							$content = aui()->alert(array(
3324 3324
 									'type'=> $attributes['output']['message_type'],
3325 3325
 									'content'=> $content
3326 3326
 								)
@@ -3332,15 +3332,15 @@  discard block
 block discarded – undo
3332 3332
 				case 'page':
3333 3333
 					$valid_type = true;
3334 3334
 
3335
-					$page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
3336
-					$content = sd_get_page_content( $page_id );
3335
+					$page_id = !empty($attributes['output']['page']) ? absint($attributes['output']['page']) : 0;
3336
+					$content = sd_get_page_content($page_id);
3337 3337
 
3338 3338
 					break;
3339 3339
 				case 'template_part':
3340 3340
 					$valid_type = true;
3341 3341
 
3342
-					$template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
3343
-					$content = sd_get_template_part_content( $template_part );
3342
+					$template_part = !empty($attributes['output']['template_part']) ? $attributes['output']['template_part'] : '';
3343
+					$content = sd_get_template_part_content($template_part);
3344 3344
 
3345 3345
 					break;
3346 3346
 				default:
@@ -3348,104 +3348,104 @@  discard block
 block discarded – undo
3348 3348
 					break;
3349 3349
 			}
3350 3350
 
3351
-			if ( $valid_type ) {
3352
-				$block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
3351
+			if ($valid_type) {
3352
+				$block_content = '<div class="' . esc_attr(wp_get_block_default_classname($instance->name)) . ' sd-block-has-rule">' . $content . '</div>';
3353 3353
 			}
3354 3354
 		}
3355 3355
 	}
3356 3356
 
3357
-	return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
3357
+	return apply_filters('sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance);
3358 3358
 }
3359
-add_filter( 'render_block', 'sd_render_block', 9, 3 );
3359
+add_filter('render_block', 'sd_render_block', 9, 3);
3360 3360
 
3361
-function sd_get_page_content( $page_id ) {
3362
-	$content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3361
+function sd_get_page_content($page_id) {
3362
+	$content = $page_id > 0 ? get_post_field('post_content', (int) $page_id) : '';
3363 3363
 
3364 3364
 	// Maybe bypass content
3365
-	$bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3366
-	if ( $bypass_content ) {
3365
+	$bypass_content = apply_filters('sd_bypass_page_content', '', $content, $page_id);
3366
+	if ($bypass_content) {
3367 3367
 		return $bypass_content;
3368 3368
 	}
3369 3369
 
3370 3370
 	// Run the shortcodes on the content.
3371
-	$content = do_shortcode( $content );
3371
+	$content = do_shortcode($content);
3372 3372
 
3373 3373
 	// Run block content if its available.
3374
-	if ( function_exists( 'do_blocks' ) ) {
3375
-		$content = do_blocks( $content );
3374
+	if (function_exists('do_blocks')) {
3375
+		$content = do_blocks($content);
3376 3376
 	}
3377 3377
 
3378
-	return apply_filters( 'sd_get_page_content', $content, $page_id );
3378
+	return apply_filters('sd_get_page_content', $content, $page_id);
3379 3379
 }
3380 3380
 
3381
-function sd_get_template_part_content( $template_part ) {
3382
-	$template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3383
-	$content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3381
+function sd_get_template_part_content($template_part) {
3382
+	$template_part_post = $template_part ? sd_get_template_part_by_slug($template_part) : array();
3383
+	$content = !empty($template_part_post) ? $template_part_post->content : '';
3384 3384
 
3385 3385
 	// Maybe bypass content
3386
-	$bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3387
-	if ( $bypass_content ) {
3386
+	$bypass_content = apply_filters('sd_bypass_template_part_content', '', $content, $template_part);
3387
+	if ($bypass_content) {
3388 3388
 		return $bypass_content;
3389 3389
 	}
3390 3390
 
3391 3391
 	// Run the shortcodes on the content.
3392
-	$content = do_shortcode( $content );
3392
+	$content = do_shortcode($content);
3393 3393
 
3394 3394
 	// Run block content if its available.
3395
-	if ( function_exists( 'do_blocks' ) ) {
3396
-		$content = do_blocks( $content );
3395
+	if (function_exists('do_blocks')) {
3396
+		$content = do_blocks($content);
3397 3397
 	}
3398 3398
 
3399
-	return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3399
+	return apply_filters('sd_get_template_part_content', $content, $template_part);
3400 3400
 }
3401 3401
 
3402
-function sd_block_parse_rules( $attrs ) {
3402
+function sd_block_parse_rules($attrs) {
3403 3403
 	$rules = array();
3404 3404
 
3405
-	if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3406
-		$attrs_keys = array_keys( $attrs );
3405
+	if (!empty($attrs) && is_array($attrs)) {
3406
+		$attrs_keys = array_keys($attrs);
3407 3407
 
3408
-		for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3409
-			if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3410
-				$rules[] = $attrs[ 'rule' . $i ];
3408
+		for ($i = 1; $i <= count($attrs_keys); $i++) {
3409
+			if (!empty($attrs['rule' . $i]) && is_array($attrs['rule' . $i])) {
3410
+				$rules[] = $attrs['rule' . $i];
3411 3411
 			}
3412 3412
 		}
3413 3413
 	}
3414 3414
 
3415
-	return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3415
+	return apply_filters('sd_block_parse_rules', $rules, $attrs);
3416 3416
 }
3417 3417
 
3418
-function sd_block_check_rules( $rules ) {
3419
-	if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3418
+function sd_block_check_rules($rules) {
3419
+	if (!(is_array($rules) && !empty($rules))) {
3420 3420
 		return true;
3421 3421
 	}
3422 3422
 
3423
-	foreach ( $rules as $key => $rule ) {
3424
-		$match = apply_filters( 'sd_block_check_rule', true, $rule );
3423
+	foreach ($rules as $key => $rule) {
3424
+		$match = apply_filters('sd_block_check_rule', true, $rule);
3425 3425
 
3426
-		if ( ! $match ) {
3426
+		if (!$match) {
3427 3427
 			break;
3428 3428
 		}
3429 3429
 	}
3430 3430
 
3431
-	return apply_filters( 'sd_block_check_rules', $match, $rules );
3431
+	return apply_filters('sd_block_check_rules', $match, $rules);
3432 3432
 }
3433 3433
 
3434
-function sd_block_check_rule( $match, $rule ) {
3434
+function sd_block_check_rule($match, $rule) {
3435 3435
 	global $post;
3436 3436
 
3437
-	if ( $match && ! empty( $rule['type'] ) ) {
3438
-		switch ( $rule['type'] ) {
3437
+	if ($match && !empty($rule['type'])) {
3438
+		switch ($rule['type']) {
3439 3439
 			case 'logged_in':
3440 3440
 				$match = (bool) is_user_logged_in();
3441 3441
 
3442 3442
 				break;
3443 3443
 			case 'logged_out':
3444
-				$match = ! is_user_logged_in();
3444
+				$match = !is_user_logged_in();
3445 3445
 
3446 3446
 				break;
3447 3447
 			case 'post_author':
3448
-				if ( ! empty( $post ) && $post->post_type != 'page' && ! empty( $post->post_author ) && is_user_logged_in() ) {
3448
+				if (!empty($post) && $post->post_type != 'page' && !empty($post->post_author) && is_user_logged_in()) {
3449 3449
 					$match = (int) $post->post_author === (int) get_current_user_id() ? true : false;
3450 3450
 				} else {
3451 3451
 					$match = false;
@@ -3455,18 +3455,18 @@  discard block
 block discarded – undo
3455 3455
 			case 'user_roles':
3456 3456
 				$match = false;
3457 3457
 
3458
-				if ( ! empty( $rule['user_roles'] ) ) {
3459
-					$user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3458
+				if (!empty($rule['user_roles'])) {
3459
+					$user_roles = is_scalar($rule['user_roles']) ? explode(",", $rule['user_roles']) : $rule['user_roles'];
3460 3460
 
3461
-					if ( is_array( $user_roles ) ) {
3462
-						$user_roles = array_filter( array_map( 'trim', $user_roles ) );
3461
+					if (is_array($user_roles)) {
3462
+						$user_roles = array_filter(array_map('trim', $user_roles));
3463 3463
 					}
3464 3464
 
3465
-					if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3465
+					if (!empty($user_roles) && is_array($user_roles) && is_user_logged_in() && ($current_user = wp_get_current_user())) {
3466 3466
 						$current_user_roles = $current_user->roles;
3467 3467
 
3468
-						foreach ( $user_roles as $role ) {
3469
-							if ( in_array( $role, $current_user_roles ) ) {
3468
+						foreach ($user_roles as $role) {
3469
+							if (in_array($role, $current_user_roles)) {
3470 3470
 								$match = true;
3471 3471
 							}
3472 3472
 						}
@@ -3475,7 +3475,7 @@  discard block
 block discarded – undo
3475 3475
 
3476 3476
 				break;
3477 3477
 			case 'gd_field':
3478
-				$match = sd_block_check_rule_gd_field( $rule );
3478
+				$match = sd_block_check_rule_gd_field($rule);
3479 3479
 
3480 3480
 				break;
3481 3481
 		}
@@ -3483,145 +3483,145 @@  discard block
 block discarded – undo
3483 3483
 
3484 3484
 	return $match;
3485 3485
 }
3486
-add_filter( 'sd_block_check_rule', 'sd_block_check_rule', 10, 2 );
3486
+add_filter('sd_block_check_rule', 'sd_block_check_rule', 10, 2);
3487 3487
 
3488
-function sd_block_check_rule_gd_field( $rule ) {
3488
+function sd_block_check_rule_gd_field($rule) {
3489 3489
 	global $gd_post;
3490 3490
 
3491 3491
 	$match_found = false;
3492 3492
 
3493
-	if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3493
+	if (class_exists('GeoDirectory') && !empty($gd_post->ID) && !empty($rule['field']) && !empty($rule['condition'])) {
3494 3494
 		$args['block_visibility'] = true;
3495 3495
 		$args['key'] = $rule['field'];
3496 3496
 		$args['condition'] = $rule['condition'];
3497
-		$args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3497
+		$args['search'] = isset($rule['search']) ? $rule['search'] : '';
3498 3498
 
3499
-		if ( $args['key'] == 'street' ) {
3499
+		if ($args['key'] == 'street') {
3500 3500
 			$args['key'] = 'address';
3501 3501
 		}
3502 3502
 
3503 3503
 		$match_field = $_match_field = $args['key'];
3504 3504
 
3505
-		if ( $match_field == 'address' ) {
3505
+		if ($match_field == 'address') {
3506 3506
 			$match_field = 'street';
3507
-		} elseif ( $match_field == 'post_images' ) {
3507
+		} elseif ($match_field == 'post_images') {
3508 3508
 			$match_field = 'featured_image';
3509 3509
 		}
3510 3510
 
3511 3511
 		$find_post = $gd_post;
3512
-		$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3512
+		$find_post_keys = !empty($find_post) ? array_keys((array) $find_post) : array();
3513 3513
 
3514
-		if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3515
-			$find_post = geodir_get_post_info( (int) $find_post->ID );
3516
-			$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3514
+		if (!empty($find_post->ID) && !in_array('post_category', $find_post_keys)) {
3515
+			$find_post = geodir_get_post_info((int) $find_post->ID);
3516
+			$find_post_keys = !empty($find_post) ? array_keys((array) $find_post) : array();
3517 3517
 		}
3518 3518
 
3519
-		if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3520
-			$address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3519
+		if ($match_field === '' || (!empty($find_post_keys) && (in_array($match_field, $find_post_keys) || in_array($_match_field, $find_post_keys)))) {
3520
+			$address_fields = array('street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude'); // Address fields
3521 3521
 			$field = array();
3522 3522
 			$empty_field = false;
3523 3523
 
3524 3524
 			$standard_fields = sd_visibility_gd_standard_fields();
3525 3525
 
3526
-			if ( $match_field && ! in_array( $match_field, array_keys( $standard_fields ) ) && ! in_array( $match_field, $address_fields ) ) {
3527
-				$package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3528
-				$fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3526
+			if ($match_field && !in_array($match_field, array_keys($standard_fields)) && !in_array($match_field, $address_fields)) {
3527
+				$package_id = geodir_get_post_package_id($find_post->ID, $find_post->post_type);
3528
+				$fields = geodir_post_custom_fields($package_id, 'all', $find_post->post_type, 'none');
3529 3529
 
3530
-				foreach ( $fields as $field_info ) {
3531
-					if ( $match_field == $field_info['htmlvar_name'] ) {
3530
+				foreach ($fields as $field_info) {
3531
+					if ($match_field == $field_info['htmlvar_name']) {
3532 3532
 						$field = $field_info;
3533 3533
 						break;
3534
-					} elseif( $_match_field == $field_info['htmlvar_name'] ) {
3534
+					} elseif ($_match_field == $field_info['htmlvar_name']) {
3535 3535
 						$field = $field_info;
3536 3536
 						break;
3537 3537
 					}
3538 3538
 				}
3539 3539
 
3540
-				if ( empty( $field ) ) {
3540
+				if (empty($field)) {
3541 3541
 					$empty_field = true;
3542 3542
 				}
3543 3543
 			}
3544 3544
 
3545 3545
 			// Address fields.
3546
-			if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3547
-				if ( ! empty( $address_fields[ $match_field ] ) ) {
3548
-					$field = $address_fields[ $match_field ];
3546
+			if (in_array($match_field, $address_fields) && ($address_fields = geodir_post_meta_address_fields(''))) {
3547
+				if (!empty($address_fields[$match_field])) {
3548
+					$field = $address_fields[$match_field];
3549 3549
 				}
3550
-			} else if ( in_array( $match_field, array_keys( $standard_fields ) ) ) {
3551
-				if ( ! empty( $standard_fields[ $match_field ] ) ) {
3552
-					$field = $standard_fields[ $match_field ];
3550
+			} else if (in_array($match_field, array_keys($standard_fields))) {
3551
+				if (!empty($standard_fields[$match_field])) {
3552
+					$field = $standard_fields[$match_field];
3553 3553
 				}
3554 3554
 			}
3555 3555
 
3556 3556
 			// Parse search.
3557
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3557
+			$search = sd_gd_field_rule_search($args['search'], $find_post->post_type, $rule, $field, $find_post);
3558 3558
 
3559
-			$is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3560
-			$is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3559
+			$is_date = (!empty($field['type']) && $field['type'] == 'datepicker') || in_array($match_field, array('post_date', 'post_modified')) ? true : false;
3560
+			$is_date = apply_filters('geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post);
3561 3561
 
3562
-			$match_value = isset( $find_post->{$match_field} ) && empty( $empty_field ) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3562
+			$match_value = isset($find_post->{$match_field} ) && empty($empty_field) ? esc_attr(trim($find_post->{$match_field} )) : '';
3563 3563
 			$match_found = $match_field === '' ? true : false;
3564 3564
 
3565
-			if ( ! $match_found ) {
3566
-				if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3567
-					if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3565
+			if (!$match_found) {
3566
+				if (($match_field == 'post_date' || $match_field == 'post_modified') && (empty($args['condition']) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than')) {
3567
+					if (strpos($search, '+') === false && strpos($search, '-') === false) {
3568 3568
 						$search = '+' . $search;
3569 3569
 					}
3570
-					$the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3571
-					$until_time = strtotime( $the_time . ' ' . $search . ' days' );
3572
-					$now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3573
-					if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3570
+					$the_time = $match_field == 'post_modified' ? get_the_modified_date('Y-m-d', $find_post) : get_the_time('Y-m-d', $find_post);
3571
+					$until_time = strtotime($the_time . ' ' . $search . ' days');
3572
+					$now_time   = strtotime(date_i18n('Y-m-d', current_time('timestamp')));
3573
+					if ((empty($args['condition']) || $args['condition'] == 'is_less_than') && $until_time > $now_time) {
3574 3574
 						$match_found = true;
3575
-					} elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3575
+					} elseif ($args['condition'] == 'is_greater_than' && $until_time < $now_time) {
3576 3576
 						$match_found = true;
3577 3577
 					}
3578 3578
 				} else {
3579
-					switch ( $args['condition'] ) {
3579
+					switch ($args['condition']) {
3580 3580
 						case 'is_equal':
3581
-							$match_found = (bool) ( $search != '' && $match_value == $search );
3581
+							$match_found = (bool) ($search != '' && $match_value == $search);
3582 3582
 							break;
3583 3583
 						case 'is_not_equal':
3584
-							$match_found = (bool) ( $search != '' && $match_value != $search );
3584
+							$match_found = (bool) ($search != '' && $match_value != $search);
3585 3585
 							break;
3586 3586
 						case 'is_greater_than':
3587
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3587
+							$match_found = (bool) ($search != '' && (is_float($search) || is_numeric($search)) && (is_float($match_value) || is_numeric($match_value)) && $match_value > $search);
3588 3588
 							break;
3589 3589
 						case 'is_less_than':
3590
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3590
+							$match_found = (bool) ($search != '' && (is_float($search) || is_numeric($search)) && (is_float($match_value) || is_numeric($match_value)) && $match_value < $search);
3591 3591
 							break;
3592 3592
 						case 'is_empty':
3593
-							$match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3593
+							$match_found = (bool) ($match_value === '' || $match_value === false || $match_value === '0' || is_null($match_value));
3594 3594
 							break;
3595 3595
 						case 'is_not_empty':
3596
-							$match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3596
+							$match_found = (bool) ($match_value !== '' && $match_value !== false && $match_value !== '0' && !is_null($match_value));
3597 3597
 							break;
3598 3598
 						case 'is_contains':
3599
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3599
+							$match_found = (bool) ($search != '' && stripos($match_value, $search) !== false);
3600 3600
 							break;
3601 3601
 						case 'is_not_contains':
3602
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3602
+							$match_found = (bool) ($search != '' && stripos($match_value, $search) === false);
3603 3603
 							break;
3604 3604
 					}
3605 3605
 				}
3606 3606
 			}
3607 3607
 
3608
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3608
+			$match_found = apply_filters('geodir_post_badge_check_match_found', $match_found, $args, $find_post);
3609 3609
 		} else {
3610 3610
 			$field = array();
3611 3611
 
3612 3612
 			// Parse search.
3613
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3613
+			$search = sd_gd_field_rule_search($args['search'], $find_post->post_type, $rule, $field, $find_post);
3614 3614
 
3615 3615
 			$match_value = '';
3616 3616
 			$match_found = $match_field === '' ? true : false;
3617 3617
 
3618
-			if ( ! $match_found ) {
3619
-				switch ( $args['condition'] ) {
3618
+			if (!$match_found) {
3619
+				switch ($args['condition']) {
3620 3620
 					case 'is_equal':
3621
-						$match_found = (bool) ( $search != '' && $match_value == $search );
3621
+						$match_found = (bool) ($search != '' && $match_value == $search);
3622 3622
 						break;
3623 3623
 					case 'is_not_equal':
3624
-						$match_found = (bool) ( $search != '' && $match_value != $search );
3624
+						$match_found = (bool) ($search != '' && $match_value != $search);
3625 3625
 						break;
3626 3626
 					case 'is_greater_than':
3627 3627
 						$match_found = false;
@@ -3644,80 +3644,80 @@  discard block
 block discarded – undo
3644 3644
 				}
3645 3645
 			}
3646 3646
 
3647
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found_empty', $match_found, $args, $find_post );
3647
+			$match_found = apply_filters('geodir_post_badge_check_match_found_empty', $match_found, $args, $find_post);
3648 3648
 		}
3649 3649
 	}
3650 3650
 
3651 3651
 	return $match_found;
3652 3652
 }
3653 3653
 
3654
-function sd_gd_field_rule_search( $search, $post_type, $rule, $field = array(), $gd_post = array() ) {
3654
+function sd_gd_field_rule_search($search, $post_type, $rule, $field = array(), $gd_post = array()) {
3655 3655
 	global $post;
3656 3656
 
3657
-	if ( ! $search ) {
3657
+	if (!$search) {
3658 3658
 		return $search;
3659 3659
 	}
3660 3660
 
3661 3661
 	$orig_search = $search;
3662
-	$_search = strtolower( $search );
3662
+	$_search = strtolower($search);
3663 3663
 
3664
-	if ( ! empty( $rule['field'] ) && $rule['field'] == 'post_author' ) {
3665
-		if ( $search == 'current_user' ) {
3664
+	if (!empty($rule['field']) && $rule['field'] == 'post_author') {
3665
+		if ($search == 'current_user') {
3666 3666
 			$search = is_user_logged_in() ? (int) get_current_user_id() : - 1;
3667
-		} else if ( $search == 'current_author' ) {
3668
-			$search = ( ! empty( $post ) && $post->post_type != 'page' && isset( $post->post_author ) ) ? absint( $post->post_author ) : - 1;
3669
-		}
3670
-	} else if ( $_search == 'date_today' ) {
3671
-		$search = date( 'Y-m-d' );
3672
-	} else if ( $_search == 'date_tomorrow' ) {
3673
-		$search = date( 'Y-m-d', strtotime( "+1 day" ) );
3674
-	} else if ( $_search == 'date_yesterday' ) {
3675
-		$search = date( 'Y-m-d', strtotime( "-1 day" ) );
3676
-	} else if ( $_search == 'time_his' ) {
3677
-		$search = date( 'H:i:s' );
3678
-	} else if ( $_search == 'time_hi' ) {
3679
-		$search = date( 'H:i' );
3680
-	} else if ( $_search == 'datetime_now' ) {
3681
-		$search = date( 'Y-m-d H:i:s' );
3682
-	} else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3683
-		$_searches = explode( 'datetime_after_', $_search, 2 );
3684
-
3685
-		if ( ! empty( $_searches[1] ) ) {
3686
-			$search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3667
+		} else if ($search == 'current_author') {
3668
+			$search = (!empty($post) && $post->post_type != 'page' && isset($post->post_author)) ? absint($post->post_author) : - 1;
3669
+		}
3670
+	} else if ($_search == 'date_today') {
3671
+		$search = date('Y-m-d');
3672
+	} else if ($_search == 'date_tomorrow') {
3673
+		$search = date('Y-m-d', strtotime("+1 day"));
3674
+	} else if ($_search == 'date_yesterday') {
3675
+		$search = date('Y-m-d', strtotime("-1 day"));
3676
+	} else if ($_search == 'time_his') {
3677
+		$search = date('H:i:s');
3678
+	} else if ($_search == 'time_hi') {
3679
+		$search = date('H:i');
3680
+	} else if ($_search == 'datetime_now') {
3681
+		$search = date('Y-m-d H:i:s');
3682
+	} else if (strpos($_search, 'datetime_after_') === 0) {
3683
+		$_searches = explode('datetime_after_', $_search, 2);
3684
+
3685
+		if (!empty($_searches[1])) {
3686
+			$search = date('Y-m-d H:i:s', strtotime("+ " . str_replace("_", " ", $_searches[1])));
3687 3687
 		} else {
3688
-			$search = date( 'Y-m-d H:i:s' );
3688
+			$search = date('Y-m-d H:i:s');
3689 3689
 		}
3690
-	} else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3691
-		$_searches = explode( 'datetime_before_', $_search, 2 );
3690
+	} else if (strpos($_search, 'datetime_before_') === 0) {
3691
+		$_searches = explode('datetime_before_', $_search, 2);
3692 3692
 
3693
-		if ( ! empty( $_searches[1] ) ) {
3694
-			$search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3693
+		if (!empty($_searches[1])) {
3694
+			$search = date('Y-m-d H:i:s', strtotime("- " . str_replace("_", " ", $_searches[1])));
3695 3695
 		} else {
3696
-			$search = date( 'Y-m-d H:i:s' );
3696
+			$search = date('Y-m-d H:i:s');
3697 3697
 		}
3698
-	} else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3699
-		$_searches = explode( 'date_after_', $_search, 2 );
3698
+	} else if (strpos($_search, 'date_after_') === 0) {
3699
+		$_searches = explode('date_after_', $_search, 2);
3700 3700
 
3701
-		if ( ! empty( $_searches[1] ) ) {
3702
-			$search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3701
+		if (!empty($_searches[1])) {
3702
+			$search = date('Y-m-d', strtotime("+ " . str_replace("_", " ", $_searches[1])));
3703 3703
 		} else {
3704
-			$search = date( 'Y-m-d' );
3704
+			$search = date('Y-m-d');
3705 3705
 		}
3706
-	} else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3707
-		$_searches = explode( 'date_before_', $_search, 2 );
3706
+	} else if (strpos($_search, 'date_before_') === 0) {
3707
+		$_searches = explode('date_before_', $_search, 2);
3708 3708
 
3709
-		if ( ! empty( $_searches[1] ) ) {
3710
-			$search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3709
+		if (!empty($_searches[1])) {
3710
+			$search = date('Y-m-d', strtotime("- " . str_replace("_", " ", $_searches[1])));
3711 3711
 		} else {
3712
-			$search = date( 'Y-m-d' );
3712
+			$search = date('Y-m-d');
3713 3713
 		}
3714 3714
 	}
3715 3715
 
3716
-	return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3716
+	return apply_filters('sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search);
3717 3717
 }
3718 3718
 
3719 3719
 
3720
-if(!function_exists('sd_blocks_render_blocks')){
3720
+if (!function_exists('sd_blocks_render_blocks')) {
3721 3721
 	/**
3722 3722
 	 * Add the shortcodes to the block content if set as an attribute.
3723 3723
 	 *
@@ -3728,21 +3728,21 @@  discard block
 block discarded – undo
3728 3728
 	 * @param $thiss
3729 3729
 	 * @return mixed|string
3730 3730
 	 */
3731
-	function sd_blocks_render_blocks($block_content, $parsed_block, $thiss = array() ){
3731
+	function sd_blocks_render_blocks($block_content, $parsed_block, $thiss = array()) {
3732 3732
 
3733 3733
 		// Check if ita a nested block that needs to be wrapped
3734
-		if(! empty($parsed_block['attrs']['sd_shortcode_close'])){
3734
+		if (!empty($parsed_block['attrs']['sd_shortcode_close'])) {
3735 3735
 			$content = isset($parsed_block['attrs']['html']) ? $parsed_block['attrs']['html'] : $block_content;
3736
-			$block_content = $parsed_block['attrs']['sd_shortcode'].$content.$parsed_block['attrs']['sd_shortcode_close'];
3736
+			$block_content = $parsed_block['attrs']['sd_shortcode'] . $content . $parsed_block['attrs']['sd_shortcode_close'];
3737 3737
 
3738 3738
 			$block_content = do_shortcode($block_content);
3739 3739
 
3740
-		}elseif(! empty($parsed_block['attrs']['sd_shortcode'])){
3740
+		}elseif (!empty($parsed_block['attrs']['sd_shortcode'])) {
3741 3741
 			$has_warp = false;
3742
-			if($block_content && strpos(trim($block_content), '<div class="wp-block-') === 0 ){
3742
+			if ($block_content && strpos(trim($block_content), '<div class="wp-block-') === 0) {
3743 3743
 				$parts = explode('></', $block_content);
3744
-				if(count($parts) === 2){
3745
-					$block_content = $parts[0].'>'.$parsed_block['attrs']['sd_shortcode'].'</'.$parts[1];
3744
+				if (count($parts) === 2) {
3745
+					$block_content = $parts[0] . '>' . $parsed_block['attrs']['sd_shortcode'] . '</' . $parts[1];
3746 3746
 					$has_warp = true;
3747 3747
 				}
3748 3748
 			}
@@ -3757,5 +3757,5 @@  discard block
 block discarded – undo
3757 3757
 	}
3758 3758
 }
3759 3759
 
3760
-add_filter('render_block', 'sd_blocks_render_blocks',10,3);
3760
+add_filter('render_block', 'sd_blocks_render_blocks', 10, 3);
3761 3761
 
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/sd-plugin.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -14,26 +14,26 @@
 block discarded – undo
14 14
  * Tested up to: 6.6
15 15
  */
16 16
 
17
-if ( ! defined( 'ABSPATH' ) ) {
17
+if (!defined('ABSPATH')) {
18 18
 	exit;
19 19
 }
20 20
 
21
-if ( ! class_exists( 'WP_Super_Duper' ) ) {
21
+if (!class_exists('WP_Super_Duper')) {
22 22
 	// include the class if needed
23
-	include_once( dirname( __FILE__ ) . "/wp-super-duper.php" );
23
+	include_once(dirname(__FILE__) . "/wp-super-duper.php");
24 24
 }
25 25
 
26 26
 /*
27 27
  * Hello world example.
28 28
  */
29
-include_once( dirname( __FILE__ ) . "/hello-world.php" );
29
+include_once(dirname(__FILE__) . "/hello-world.php");
30 30
 
31 31
 /*
32 32
  * Map example.
33 33
  */
34
-include_once( dirname( __FILE__ ) . "/map.php" );
34
+include_once(dirname(__FILE__) . "/map.php");
35 35
 
36 36
 
37
-if ( ! function_exists( 'sd_get_class_build_keys' ) ) {
38
-	include_once( dirname( __FILE__ ) . "/sd-functions.php" );
37
+if (!function_exists('sd_get_class_build_keys')) {
38
+	include_once(dirname(__FILE__) . "/sd-functions.php");
39 39
 }
40 40
\ No newline at end of file
Please login to merge, or discard this patch.