Passed
Push — master ( ce0a54...b1b148 )
by Stiofan
07:08 queued 01:28
created
vendor/ayecode/wp-ayecode-ui/ayecode-ui-loader.php 3 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.34";
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.34";
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.
Switch Indentation   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -1,4 +1,4 @@  discard block
 block discarded – undo
1
-<?php
1
+    <?php
2 2
 /**
3 3
  * This is a file takes advantage of anonymous functions to to load the latest version of the AyeCode UI Settings.
4 4
  */
@@ -6,41 +6,41 @@  discard block
 block discarded – undo
6 6
 /**
7 7
  * Bail if we are not in WP.
8 8
  */
9
-if ( ! defined( 'ABSPATH' ) ) {
10
-	exit;
9
+    if ( ! defined( 'ABSPATH' ) ) {
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;
18
-	$this_version = "0.2.34";
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
-	}
16
+    add_action('after_setup_theme', function () {
17
+	    global $ayecode_ui_version,$ayecode_ui_file_key;
18
+	    $this_version = "0.2.34";
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
-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
-	}
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
+	    }
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)){
42
-			return false;
43
-		}
44
-		return AUI::instance();
45
-	}
39
+    if(!function_exists('aui')){
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.34";
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-ayecode-ui/includes/ayecode-ui-settings.php 3 patches
Indentation   +2335 added lines, -2335 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,472 +21,472 @@  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.34';
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 {
119 32
 
120
-				add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
33
+        /**
34
+         * Class version version.
35
+         *
36
+         * @var string
37
+         */
38
+        public $version = '0.2.34';
121 39
 
122
-				do_action( 'ayecode_ui_settings_loaded' );
123
-			}
40
+        /**
41
+         * Class textdomain.
42
+         *
43
+         * @var string
44
+         */
45
+        public $textdomain = 'aui';
124 46
 
125
-			return self::$instance;
126
-		}
47
+        /**
48
+         * Latest version of Bootstrap at time of publish published.
49
+         *
50
+         * @var string
51
+         */
52
+        public $latest = "5.2.2";
127 53
 
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 ){
54
+        /**
55
+         * Current version of select2 being used.
56
+         *
57
+         * @var string
58
+         */
59
+        public $select2_version = "4.0.11";
138 60
 
61
+        /**
62
+         * The title.
63
+         *
64
+         * @var string
65
+         */
66
+        public $name = 'AyeCode UI';
139 67
 
140
-			$setting = wp_get_global_settings();
68
+        /**
69
+         * The relative url to the assets.
70
+         *
71
+         * @var string
72
+         */
73
+        public $url = '';
141 74
 
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() {
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
+                }
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';
467
-				$rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
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
+                $rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
468 468
                 $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
469 469
 
470
-				if ( $this->settings[ $css_setting ] ) {
471
-					$compatibility = $this->settings[$css_setting]=='core' ? false : true;
472
-					$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';
470
+                if ( $this->settings[ $css_setting ] ) {
471
+                    $compatibility = $this->settings[$css_setting]=='core' ? false : true;
472
+                    $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';
473 473
 
474
-					wp_register_style( 'ayecode-ui', $url, array(), $this->version );
475
-					wp_enqueue_style( 'ayecode-ui' );
474
+                    wp_register_style( 'ayecode-ui', $url, array(), $this->version );
475
+                    wp_enqueue_style( 'ayecode-ui' );
476 476
 
477
-					if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
478
-						$url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
479
-						wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
480
-						wp_enqueue_style( 'ayecode-ui-fse' );
481
-						$load_fse = true;
482
-					}
477
+                    if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
478
+                        $url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
479
+                        wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
480
+                        wp_enqueue_style( 'ayecode-ui-fse' );
481
+                        $load_fse = true;
482
+                    }
483 483
 
484
-					// flatpickr
485
-					wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
484
+                    // flatpickr
485
+                    wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
486 486
 
487
-					// fix some wp-admin issues
488
-					if(is_admin()){
489
-						$custom_css = "
487
+                    // fix some wp-admin issues
488
+                    if(is_admin()){
489
+                        $custom_css = "
490 490
                 body{
491 491
                     background-color: #f1f1f1;
492 492
                     font-family: -apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;
@@ -526,63 +526,63 @@  discard block
 block discarded – undo
526 526
 				}
527 527
                 ";
528 528
 
529
-						// @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
530
-						$custom_css .= "
529
+                        // @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
530
+                        $custom_css .= "
531 531
 						.edit-post-sidebar input[type=color].components-text-control__input{
532 532
 						    padding: 0;
533 533
 						}
534 534
 					";
535
-						wp_add_inline_style( 'ayecode-ui', $custom_css );
536
-					}
537
-
538
-					// custom changes
539
-					if ( $load_fse ) {
540
-						wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility, true) );
541
-					}else{
542
-						wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
543
-					}
544
-				}
545
-			}
546
-		}
547
-
548
-		/**
549
-		 * Get inline script used if bootstrap enqueued
550
-		 *
551
-		 * If this remains small then its best to use this than to add another JS file.
552
-		 */
553
-		public function inline_script() {
554
-            global $aui_bs5;
555
-			// Flatpickr calendar locale
556
-			$flatpickr_locale = self::flatpickr_locale();
535
+                        wp_add_inline_style( 'ayecode-ui', $custom_css );
536
+                    }
537
+
538
+                    // custom changes
539
+                    if ( $load_fse ) {
540
+                        wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility, true) );
541
+                    }else{
542
+                        wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
543
+                    }
544
+                }
545
+            }
546
+        }
557 547
 
558
-			ob_start();
559
-			if ( $aui_bs5 ) {
560
-				include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
561
-			}else{
562
-				include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
548
+        /**
549
+         * Get inline script used if bootstrap enqueued
550
+         *
551
+         * If this remains small then its best to use this than to add another JS file.
552
+         */
553
+        public function inline_script() {
554
+            global $aui_bs5;
555
+            // Flatpickr calendar locale
556
+            $flatpickr_locale = self::flatpickr_locale();
557
+
558
+            ob_start();
559
+            if ( $aui_bs5 ) {
560
+                include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
561
+            }else{
562
+                include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
563 563
             }
564 564
 
565
-			$output = ob_get_clean();
565
+            $output = ob_get_clean();
566 566
 
567
-			/*
567
+            /*
568 568
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
569 569
 			 */
570
-			return str_replace( array(
571
-				'<script>',
572
-				'</script>'
573
-			), '', self::minify_js($output) );
574
-		}
575
-
576
-
577
-		/**
578
-		 * JS to help with conflict issues with other plugins and themes using bootstrap v3.
579
-		 *
580
-		 * @TODO we may need this when other conflicts arrise.
581
-		 * @return mixed
582
-		 */
583
-		public static function bs3_compat_js() {
584
-			ob_start();
585
-			?>
570
+            return str_replace( array(
571
+                '<script>',
572
+                '</script>'
573
+            ), '', self::minify_js($output) );
574
+        }
575
+
576
+
577
+        /**
578
+         * JS to help with conflict issues with other plugins and themes using bootstrap v3.
579
+         *
580
+         * @TODO we may need this when other conflicts arrise.
581
+         * @return mixed
582
+         */
583
+        public static function bs3_compat_js() {
584
+            ob_start();
585
+            ?>
586 586
             <script>
587 587
 				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
588 588
                 /* With Avada builder */
@@ -590,20 +590,20 @@  discard block
 block discarded – undo
590 590
 				<?php } ?>
591 591
             </script>
592 592
 			<?php
593
-			return str_replace( array(
594
-				'<script>',
595
-				'</script>'
596
-			), '', ob_get_clean());
597
-		}
598
-
599
-		/**
600
-		 * Get inline script used if bootstrap file browser enqueued.
601
-		 *
602
-		 * If this remains small then its best to use this than to add another JS file.
603
-		 */
604
-		public function inline_script_file_browser(){
605
-			ob_start();
606
-			?>
593
+            return str_replace( array(
594
+                '<script>',
595
+                '</script>'
596
+            ), '', ob_get_clean());
597
+        }
598
+
599
+        /**
600
+         * Get inline script used if bootstrap file browser enqueued.
601
+         *
602
+         * If this remains small then its best to use this than to add another JS file.
603
+         */
604
+        public function inline_script_file_browser(){
605
+            ob_start();
606
+            ?>
607 607
             <script>
608 608
                 // run on doc ready
609 609
                 jQuery(document).ready(function () {
@@ -611,127 +611,127 @@  discard block
 block discarded – undo
611 611
                 });
612 612
             </script>
613 613
 			<?php
614
-			$output = ob_get_clean();
614
+            $output = ob_get_clean();
615 615
 
616
-			/*
616
+            /*
617 617
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
618 618
 			 */
619
-			return str_replace( array(
620
-				'<script>',
621
-				'</script>'
622
-			), '', $output );
623
-		}
624
-
625
-		/**
626
-		 * Adds the Font Awesome JS.
627
-		 */
628
-		public function enqueue_scripts() {
629
-			if( is_admin() && !$this->is_aui_screen()){
630
-				// Don't add wp-admin scripts if not requested to.
631
-			} else {
632
-				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
633
-
634
-				$bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
635
-
636
-				// select2
637
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
638
-
639
-				// flatpickr
640
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
641
-
642
-				// iconpicker
643
-				if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
644
-					wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
645
-				}else{
646
-					wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
647
-				}
619
+            return str_replace( array(
620
+                '<script>',
621
+                '</script>'
622
+            ), '', $output );
623
+        }
648 624
 
649
-				// Bootstrap file browser
650
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
651
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
625
+        /**
626
+         * Adds the Font Awesome JS.
627
+         */
628
+        public function enqueue_scripts() {
629
+            if( is_admin() && !$this->is_aui_screen()){
630
+                // Don't add wp-admin scripts if not requested to.
631
+            } else {
632
+                $js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
652 633
 
653
-				$load_inline = false;
634
+                $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
654 635
 
655
-				// Load select2 only when required.
656
-				if ( $this->force_load_select2() ) {
657
-					$dependency = array( 'select2', 'jquery' );
658
-				} else {
659
-					$dependency = array( 'jquery' );
660
-				}
636
+                // select2
637
+                wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
661 638
 
662
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
663
-					// Bootstrap bundle
664
-					$url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
665
-					wp_register_script( 'bootstrap-js-bundle', $url, $dependency, $this->version, $this->is_bs3_compat() );
666
-
667
-					// If in admin then add to footer for compatibility.
668
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
669
-
670
-					$script = $this->inline_script();
671
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
672
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
673
-					$url = $this->url . 'assets/js/popper.min.js'; // @todo we need to update this to bs5
674
-					wp_register_script( 'bootstrap-js-popper', $url, $dependency, $this->version );
675
-					wp_enqueue_script( 'bootstrap-js-popper' );
676
-					$load_inline = true;
677
-				} else {
678
-					$load_inline = true;
679
-				}
639
+                // flatpickr
640
+                wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
641
+
642
+                // iconpicker
643
+                if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
644
+                    wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
645
+                }else{
646
+                    wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
647
+                }
680 648
 
681
-				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
682
-				if ( $load_inline ) {
683
-					wp_register_script( 'bootstrap-dummy', '', $dependency );
684
-					wp_enqueue_script( 'bootstrap-dummy' );
649
+                // Bootstrap file browser
650
+                wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
651
+                wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
685 652
 
686
-					$script = $this->inline_script();
687
-					wp_add_inline_script( 'bootstrap-dummy', $script );
688
-				}
689
-			}
690
-		}
691
-
692
-		/**
693
-		 * Enqueue select2 if called.
694
-		 *
695
-		 * @since 0.2.29
696
-		 */
697
-		public function force_load_select2() {
698
-			global $aui_select2_enqueued;
699
-
700
-			$conditional_select2 = apply_filters( 'aui_is_conditional_select2', true );
701
-
702
-			if ( $conditional_select2 !== true ) {
703
-				return true;
704
-			}
705
-
706
-			$load = is_admin() && ! $aui_select2_enqueued;
707
-
708
-			return apply_filters( 'aui_force_load_select2', $load );
709
-		}
710
-
711
-		/**
712
-		 * Enqueue select2 if called.
713
-		 *
714
-		 * @since 0.2.29
715
-		 */
716
-		public function enqueue_select2() {
717
-			wp_enqueue_script( 'select2' );
718
-		}
719
-
720
-		/**
721
-		 * Enqueue flatpickr if called.
722
-		 */
723
-		public function enqueue_flatpickr(){
724
-			wp_enqueue_style( 'flatpickr' );
725
-			wp_enqueue_script( 'flatpickr' );
726
-		}
727
-
728
-		/**
729
-		 * Enqueue iconpicker if called.
730
-		 */
731
-		public function enqueue_iconpicker(){
732
-			wp_enqueue_style( 'iconpicker' );
733
-			wp_enqueue_script( 'iconpicker' );
734
-		}
653
+                $load_inline = false;
654
+
655
+                // Load select2 only when required.
656
+                if ( $this->force_load_select2() ) {
657
+                    $dependency = array( 'select2', 'jquery' );
658
+                } else {
659
+                    $dependency = array( 'jquery' );
660
+                }
661
+
662
+                if ( $this->settings[ $js_setting ] == 'core-popper' ) {
663
+                    // Bootstrap bundle
664
+                    $url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
665
+                    wp_register_script( 'bootstrap-js-bundle', $url, $dependency, $this->version, $this->is_bs3_compat() );
666
+
667
+                    // If in admin then add to footer for compatibility.
668
+                    is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
669
+
670
+                    $script = $this->inline_script();
671
+                    wp_add_inline_script( 'bootstrap-js-bundle', $script );
672
+                } elseif ( $this->settings[ $js_setting ] == 'popper' ) {
673
+                    $url = $this->url . 'assets/js/popper.min.js'; // @todo we need to update this to bs5
674
+                    wp_register_script( 'bootstrap-js-popper', $url, $dependency, $this->version );
675
+                    wp_enqueue_script( 'bootstrap-js-popper' );
676
+                    $load_inline = true;
677
+                } else {
678
+                    $load_inline = true;
679
+                }
680
+
681
+                // Load needed inline scripts by faking the loading of a script if the main script is not being loaded
682
+                if ( $load_inline ) {
683
+                    wp_register_script( 'bootstrap-dummy', '', $dependency );
684
+                    wp_enqueue_script( 'bootstrap-dummy' );
685
+
686
+                    $script = $this->inline_script();
687
+                    wp_add_inline_script( 'bootstrap-dummy', $script );
688
+                }
689
+            }
690
+        }
691
+
692
+        /**
693
+         * Enqueue select2 if called.
694
+         *
695
+         * @since 0.2.29
696
+         */
697
+        public function force_load_select2() {
698
+            global $aui_select2_enqueued;
699
+
700
+            $conditional_select2 = apply_filters( 'aui_is_conditional_select2', true );
701
+
702
+            if ( $conditional_select2 !== true ) {
703
+                return true;
704
+            }
705
+
706
+            $load = is_admin() && ! $aui_select2_enqueued;
707
+
708
+            return apply_filters( 'aui_force_load_select2', $load );
709
+        }
710
+
711
+        /**
712
+         * Enqueue select2 if called.
713
+         *
714
+         * @since 0.2.29
715
+         */
716
+        public function enqueue_select2() {
717
+            wp_enqueue_script( 'select2' );
718
+        }
719
+
720
+        /**
721
+         * Enqueue flatpickr if called.
722
+         */
723
+        public function enqueue_flatpickr(){
724
+            wp_enqueue_style( 'flatpickr' );
725
+            wp_enqueue_script( 'flatpickr' );
726
+        }
727
+
728
+        /**
729
+         * Enqueue iconpicker if called.
730
+         */
731
+        public function enqueue_iconpicker(){
732
+            wp_enqueue_style( 'iconpicker' );
733
+            wp_enqueue_script( 'iconpicker' );
734
+        }
735 735
 
736 736
         /**
737 737
          * Get the url path to the current folder.
@@ -766,171 +766,171 @@  discard block
 block discarded – undo
766 766
             return trailingslashit($url);
767 767
         }
768 768
 
769
-		/**
770
-		 * Get the url path to the current folder.
771
-		 * @todo remove
772
-		 * @return string
773
-		 */
774
-		public function get_url_old() {
775
-
776
-			$url = '';
777
-			// check if we are inside a plugin
778
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
779
-
780
-			// add check in-case user has changed wp-content dir name.
781
-			$wp_content_folder_name = basename(WP_CONTENT_DIR);
782
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
783
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
784
-
785
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
786
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
787
-			}
788
-
789
-			return $url;
790
-		}
791
-
792
-		/**
793
-		 * Register the database settings with WordPress.
794
-		 */
795
-		public function register_settings() {
796
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
797
-		}
798
-
799
-		/**
800
-		 * Add the WordPress settings menu item.
801
-		 * @since 1.0.10 Calling function name direct will fail theme check so we don't.
802
-		 */
803
-		public function menu_item() {
804
-			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
805
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
806
-				$this,
807
-				'settings_page'
808
-			) );
809
-		}
810
-
811
-		/**
812
-		 * Get a list of themes and their default JS settings.
813
-		 *
814
-		 * @return array
815
-		 */
816
-		public function theme_js_settings(){
817
-			return array(
818
-				'ayetheme' => 'popper',
819
-				'listimia' => 'required',
820
-				'listimia_backend' => 'core-popper',
821
-				//'avada'    => 'required', // removed as we now add compatibility
822
-			);
823
-		}
824
-
825
-		/**
769
+        /**
770
+         * Get the url path to the current folder.
771
+         * @todo remove
772
+         * @return string
773
+         */
774
+        public function get_url_old() {
775
+
776
+            $url = '';
777
+            // check if we are inside a plugin
778
+            $file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
779
+
780
+            // add check in-case user has changed wp-content dir name.
781
+            $wp_content_folder_name = basename(WP_CONTENT_DIR);
782
+            $dir_parts = explode("/$wp_content_folder_name/",$file_dir);
783
+            $url_parts = explode("/$wp_content_folder_name/",plugins_url());
784
+
785
+            if(!empty($url_parts[0]) && !empty($dir_parts[1])){
786
+                $url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
787
+            }
788
+
789
+            return $url;
790
+        }
791
+
792
+        /**
793
+         * Register the database settings with WordPress.
794
+         */
795
+        public function register_settings() {
796
+            register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
797
+        }
798
+
799
+        /**
800
+         * Add the WordPress settings menu item.
801
+         * @since 1.0.10 Calling function name direct will fail theme check so we don't.
802
+         */
803
+        public function menu_item() {
804
+            $menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
805
+            call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
806
+                $this,
807
+                'settings_page'
808
+            ) );
809
+        }
810
+
811
+        /**
812
+         * Get a list of themes and their default JS settings.
813
+         *
814
+         * @return array
815
+         */
816
+        public function theme_js_settings(){
817
+            return array(
818
+                'ayetheme' => 'popper',
819
+                'listimia' => 'required',
820
+                'listimia_backend' => 'core-popper',
821
+                //'avada'    => 'required', // removed as we now add compatibility
822
+            );
823
+        }
824
+
825
+        /**
826 826
          * Get the date the site was installed.
827 827
          *
828
-		 * @return false|string
829
-		 */
828
+         * @return false|string
829
+         */
830 830
         public function get_site_install_date() {
831
-	        global $wpdb; // This gives you access to the WordPress database object
831
+            global $wpdb; // This gives you access to the WordPress database object
832 832
 
833
-	        // Prepare the SQL query to get the oldest registration date
834
-	        $query = "SELECT MIN(user_registered) AS oldest_registration_date FROM {$wpdb->users}";
833
+            // Prepare the SQL query to get the oldest registration date
834
+            $query = "SELECT MIN(user_registered) AS oldest_registration_date FROM {$wpdb->users}";
835 835
 
836
-	        // Execute the query
837
-	        $date = $wpdb->get_var( $query ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
836
+            // Execute the query
837
+            $date = $wpdb->get_var( $query ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
838 838
 
839
-	        return $date ? $date : false;
839
+            return $date ? $date : false;
840 840
         }
841 841
 
842
-		/**
843
-		 * Show admin notice if backend scripts not loaded.
844
-		 */
845
-		public function show_admin_version_notice(){
846
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings" );
847
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">View Settings</a>';
848
-			$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;
849
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
850
-		}
851
-
852
-		/**
853
-		 * Get the current Font Awesome output settings.
854
-		 *
855
-		 * @return array The array of settings.
856
-		 */
857
-		public function get_settings() {
858
-
859
-			$db_settings = get_option( 'ayecode-ui-settings' );
842
+        /**
843
+         * Show admin notice if backend scripts not loaded.
844
+         */
845
+        public function show_admin_version_notice(){
846
+            $fix_url = admin_url("options-general.php?page=ayecode-ui-settings" );
847
+            $button = '<a href="'.esc_url($fix_url).'" class="button-primary">View Settings</a>';
848
+            $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;
849
+            echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
850
+        }
851
+
852
+        /**
853
+         * Get the current Font Awesome output settings.
854
+         *
855
+         * @return array The array of settings.
856
+         */
857
+        public function get_settings() {
858
+
859
+            $db_settings = get_option( 'ayecode-ui-settings' );
860 860
 
861 861
             // Maybe show default version notice
862
-			$site_install_date = new DateTime( self::get_site_install_date() );
863
-			$switch_over_date = new DateTime("2024-02-01");
864
-			if ( empty( $db_settings ) && $site_install_date < $switch_over_date ) {
865
-				add_action( 'admin_notices', array( $this, 'show_admin_version_notice' ) );
866
-			}
867
-
868
-			$js_default = 'core-popper';
869
-			$js_default_backend = $js_default;
870
-
871
-			// maybe set defaults (if no settings set)
872
-			if(empty($db_settings)){
873
-				$active_theme = strtolower( get_template() ); // active parent theme.
874
-				$theme_js_settings = self::theme_js_settings();
875
-				if(isset($theme_js_settings[$active_theme])){
876
-					$js_default = $theme_js_settings[$active_theme];
877
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
878
-				}
879
-			}
862
+            $site_install_date = new DateTime( self::get_site_install_date() );
863
+            $switch_over_date = new DateTime("2024-02-01");
864
+            if ( empty( $db_settings ) && $site_install_date < $switch_over_date ) {
865
+                add_action( 'admin_notices', array( $this, 'show_admin_version_notice' ) );
866
+            }
880 867
 
881
-			/**
882
-			 * Filter the default settings.
883
-			 */
884
-			$defaults = apply_filters( 'ayecode-ui-default-settings', array(
885
-				'css'            => 'compatibility', // core, compatibility
886
-				'js'             => $js_default, // js to load, core-popper, popper
887
-				'html_font_size' => '16', // js to load, core-popper, popper
888
-				'css_backend'    => 'compatibility', // core, compatibility
889
-				'js_backend'     => $js_default_backend, // js to load, core-popper, popper
890
-				'disable_admin'  => '', // URL snippets to disable loading on admin
868
+            $js_default = 'core-popper';
869
+            $js_default_backend = $js_default;
870
+
871
+            // maybe set defaults (if no settings set)
872
+            if(empty($db_settings)){
873
+                $active_theme = strtolower( get_template() ); // active parent theme.
874
+                $theme_js_settings = self::theme_js_settings();
875
+                if(isset($theme_js_settings[$active_theme])){
876
+                    $js_default = $theme_js_settings[$active_theme];
877
+                    $js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
878
+                }
879
+            }
880
+
881
+            /**
882
+             * Filter the default settings.
883
+             */
884
+            $defaults = apply_filters( 'ayecode-ui-default-settings', array(
885
+                'css'            => 'compatibility', // core, compatibility
886
+                'js'             => $js_default, // js to load, core-popper, popper
887
+                'html_font_size' => '16', // js to load, core-popper, popper
888
+                'css_backend'    => 'compatibility', // core, compatibility
889
+                'js_backend'     => $js_default_backend, // js to load, core-popper, popper
890
+                'disable_admin'  => '', // URL snippets to disable loading on admin
891 891
                 'bs_ver'         => '5', // The default bootstrap version to sue by default
892
-			), $db_settings );
892
+            ), $db_settings );
893 893
 
894
-			$settings = wp_parse_args( $db_settings, $defaults );
894
+            $settings = wp_parse_args( $db_settings, $defaults );
895 895
 
896
-			/**
897
-			 * Filter the Bootstrap settings.
898
-			 *
899
-			 * @todo if we add this filer people might use it and then it defeats the purpose of this class :/
900
-			 */
901
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
902
-		}
896
+            /**
897
+             * Filter the Bootstrap settings.
898
+             *
899
+             * @todo if we add this filer people might use it and then it defeats the purpose of this class :/
900
+             */
901
+            return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
902
+        }
903 903
 
904 904
 
905
-		/**
906
-		 * The settings page html output.
907
-		 */
908
-		public function settings_page() {
909
-			if ( ! current_user_can( 'manage_options' ) ) {
910
-				wp_die( esc_attr__( 'You do not have sufficient permissions to access this page.', 'ayecode-connect' ) );
911
-			}
905
+        /**
906
+         * The settings page html output.
907
+         */
908
+        public function settings_page() {
909
+            if ( ! current_user_can( 'manage_options' ) ) {
910
+                wp_die( esc_attr__( 'You do not have sufficient permissions to access this page.', 'ayecode-connect' ) );
911
+            }
912 912
             $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() );
913 913
 
914
-			?>
914
+            ?>
915 915
             <div class="wrap">
916 916
                 <h1><?php echo esc_attr( $this->name ); ?></h1>
917 917
                 <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>
918 918
                 <form method="post" action="options.php">
919 919
 					<?php
920
-					settings_fields( 'ayecode-ui-settings' );
921
-					do_settings_sections( 'ayecode-ui-settings' );
922
-					?>
920
+                    settings_fields( 'ayecode-ui-settings' );
921
+                    do_settings_sections( 'ayecode-ui-settings' );
922
+                    ?>
923 923
 
924 924
                     <h2><?php esc_html_e( 'BootStrap Version', 'ayecode-connect' ); ?></h2>
925 925
                     <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>
926 926
 	                <div class="bsui"><?php
927
-	                if ( ! empty( $overrides ) ) {
928
-		                echo aui()->alert(array( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
929
-			                'type'=> 'info',
930
-			                'content'=> esc_attr__("Some options are disabled as your current theme is overriding them.", 'ayecode-connect' )
931
-		                ));
932
-	                }
933
-	                ?>
927
+                    if ( ! empty( $overrides ) ) {
928
+                        echo aui()->alert(array( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
929
+                            'type'=> 'info',
930
+                            'content'=> esc_attr__("Some options are disabled as your current theme is overriding them.", 'ayecode-connect' )
931
+                        ));
932
+                    }
933
+                    ?>
934 934
                     </div>
935 935
                     <table class="form-table wpbs-table-version-settings">
936 936
                         <tr valign="top">
@@ -1014,77 +1014,77 @@  discard block
 block discarded – undo
1014 1014
                     </table>
1015 1015
 
1016 1016
 					<?php
1017
-					submit_button();
1018
-					?>
1017
+                    submit_button();
1018
+                    ?>
1019 1019
                 </form>
1020 1020
                 <div id="wpbs-version" data-aui-source="<?php echo esc_attr( $this->get_load_source() ); ?>"><?php echo esc_html( $this->version ); ?></div>
1021 1021
             </div>
1022 1022
 			<?php
1023
-		}
1023
+        }
1024 1024
 
1025 1025
         public function get_load_source(){
1026
-	        $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
1027
-	        $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
1028
-
1029
-	        // Find source plugin/theme of SD
1030
-	        $source = array();
1031
-	        if ( strpos( $file, $plugins_dir ) !== false ) {
1032
-		        $source = explode( "/", plugin_basename( $file ) );
1033
-	        } else if ( function_exists( 'get_theme_root' ) ) {
1034
-		        $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
1035
-
1036
-		        if ( strpos( $file, $themes_dir ) !== false ) {
1037
-			        $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
1038
-		        }
1039
-	        }
1026
+            $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
1027
+            $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
1028
+
1029
+            // Find source plugin/theme of SD
1030
+            $source = array();
1031
+            if ( strpos( $file, $plugins_dir ) !== false ) {
1032
+                $source = explode( "/", plugin_basename( $file ) );
1033
+            } else if ( function_exists( 'get_theme_root' ) ) {
1034
+                $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
1035
+
1036
+                if ( strpos( $file, $themes_dir ) !== false ) {
1037
+                    $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
1038
+                }
1039
+            }
1040 1040
 
1041 1041
             return isset($source[0]) ? esc_attr($source[0]) : '';
1042 1042
         }
1043 1043
 
1044
-		public function customizer_settings($wp_customize){
1045
-			$wp_customize->add_section('aui_settings', array(
1046
-				'title'    => __('AyeCode UI', 'ayecode-connect' ),
1047
-				'priority' => 120,
1048
-			));
1049
-
1050
-			//  =============================
1051
-			//  = Color Picker              =
1052
-			//  =============================
1053
-			$wp_customize->add_setting('aui_options[color_primary]', array(
1054
-				'default'           => AUI_PRIMARY_COLOR,
1055
-				'sanitize_callback' => 'sanitize_hex_color',
1056
-				'capability'        => 'edit_theme_options',
1057
-				'type'              => 'option',
1058
-				'transport'         => 'refresh',
1059
-			));
1060
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1061
-				'label'    => __('Primary Color', 'ayecode-connect' ),
1062
-				'section'  => 'aui_settings',
1063
-				'settings' => 'aui_options[color_primary]',
1064
-			)));
1065
-
1066
-			$wp_customize->add_setting('aui_options[color_secondary]', array(
1067
-				'default'           => '#6c757d',
1068
-				'sanitize_callback' => 'sanitize_hex_color',
1069
-				'capability'        => 'edit_theme_options',
1070
-				'type'              => 'option',
1071
-				'transport'         => 'refresh',
1072
-			));
1073
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1074
-				'label'    => __('Secondary Color', 'ayecode-connect' ),
1075
-				'section'  => 'aui_settings',
1076
-				'settings' => 'aui_options[color_secondary]',
1077
-			)));
1078
-		}
1079
-
1080
-		/**
1081
-		 * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1082
-		 *
1083
-		 * @return mixed
1084
-		 */
1085
-		public static function bs3_compat_css() {
1086
-			ob_start();
1087
-			?>
1044
+        public function customizer_settings($wp_customize){
1045
+            $wp_customize->add_section('aui_settings', array(
1046
+                'title'    => __('AyeCode UI', 'ayecode-connect' ),
1047
+                'priority' => 120,
1048
+            ));
1049
+
1050
+            //  =============================
1051
+            //  = Color Picker              =
1052
+            //  =============================
1053
+            $wp_customize->add_setting('aui_options[color_primary]', array(
1054
+                'default'           => AUI_PRIMARY_COLOR,
1055
+                'sanitize_callback' => 'sanitize_hex_color',
1056
+                'capability'        => 'edit_theme_options',
1057
+                'type'              => 'option',
1058
+                'transport'         => 'refresh',
1059
+            ));
1060
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1061
+                'label'    => __('Primary Color', 'ayecode-connect' ),
1062
+                'section'  => 'aui_settings',
1063
+                'settings' => 'aui_options[color_primary]',
1064
+            )));
1065
+
1066
+            $wp_customize->add_setting('aui_options[color_secondary]', array(
1067
+                'default'           => '#6c757d',
1068
+                'sanitize_callback' => 'sanitize_hex_color',
1069
+                'capability'        => 'edit_theme_options',
1070
+                'type'              => 'option',
1071
+                'transport'         => 'refresh',
1072
+            ));
1073
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1074
+                'label'    => __('Secondary Color', 'ayecode-connect' ),
1075
+                'section'  => 'aui_settings',
1076
+                'settings' => 'aui_options[color_secondary]',
1077
+            )));
1078
+        }
1079
+
1080
+        /**
1081
+         * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1082
+         *
1083
+         * @return mixed
1084
+         */
1085
+        public static function bs3_compat_css() {
1086
+            ob_start();
1087
+            ?>
1088 1088
             <style>
1089 1089
                 /* Bootstrap 3 compatibility */
1090 1090
                 body.modal-open .modal-backdrop.show:not(.in) {opacity:0.5;}
@@ -1113,374 +1113,374 @@  discard block
 block discarded – undo
1113 1113
                 <?php } ?>
1114 1114
             </style>
1115 1115
 			<?php
1116
-			return str_replace( array(
1117
-				'<style>',
1118
-				'</style>'
1119
-			), '', self::minify_css( ob_get_clean() ) );
1120
-		}
1116
+            return str_replace( array(
1117
+                '<style>',
1118
+                '</style>'
1119
+            ), '', self::minify_css( ob_get_clean() ) );
1120
+        }
1121 1121
 
1122
-		public static function custom_css( $compatibility = true, $is_fse = false ) {
1123
-			global $aui_bs5;
1122
+        public static function custom_css( $compatibility = true, $is_fse = false ) {
1123
+            global $aui_bs5;
1124 1124
 
1125
-			$colors = array();
1125
+            $colors = array();
1126 1126
 
1127
-			if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1128
-				$setting = wp_get_global_settings();
1127
+            if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1128
+                $setting = wp_get_global_settings();
1129 1129
 
1130
-				if ( ! empty( $setting['color']['palette']['theme'] ) ) {
1131
-					foreach ( $setting['color']['palette']['theme'] as $color ) {
1132
-						$colors[$color['slug']] = esc_attr( $color['color'] );
1133
-					}
1134
-				}
1130
+                if ( ! empty( $setting['color']['palette']['theme'] ) ) {
1131
+                    foreach ( $setting['color']['palette']['theme'] as $color ) {
1132
+                        $colors[$color['slug']] = esc_attr( $color['color'] );
1133
+                    }
1134
+                }
1135 1135
 
1136
-				if ( ! empty( $setting['color']['palette']['custom'] ) ) {
1137
-					foreach ( $setting['color']['palette']['custom'] as $color ) {
1138
-						$colors[$color['slug']] = esc_attr( $color['color'] );
1139
-					}
1140
-				}
1141
-			} else {
1142
-				$settings = get_option( 'aui_options' );
1143
-
1144
-				$colors = array(
1145
-					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1146
-					'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1147
-				);
1148
-			}
1149
-
1150
-			ob_start();
1151
-			?><style><?php
1152
-			// BS v3 compat
1153
-			if( self::is_bs3_compat() ){
1154
-				echo self::bs3_compat_css(); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1155
-			}
1156
-
1157
-			//$is_fse = false;
1158
-			//if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
1159
-				//$is_fse = true;
1160
-			//}
1161
-
1162
-			$custom_front = ! is_admin() ? true : apply_filters('ayecode_ui_custom_front', false );
1163
-			$custom_admin = $is_fse || self::is_preview() ? true : apply_filters('ayecode_ui_custom_admin', false );
1136
+                if ( ! empty( $setting['color']['palette']['custom'] ) ) {
1137
+                    foreach ( $setting['color']['palette']['custom'] as $color ) {
1138
+                        $colors[$color['slug']] = esc_attr( $color['color'] );
1139
+                    }
1140
+                }
1141
+            } else {
1142
+                $settings = get_option( 'aui_options' );
1143
+
1144
+                $colors = array(
1145
+                    'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1146
+                    'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1147
+                );
1148
+            }
1149
+
1150
+            ob_start();
1151
+            ?><style><?php
1152
+            // BS v3 compat
1153
+            if( self::is_bs3_compat() ){
1154
+                echo self::bs3_compat_css(); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1155
+            }
1156
+
1157
+            //$is_fse = false;
1158
+            //if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
1159
+                //$is_fse = true;
1160
+            //}
1161
+
1162
+            $custom_front = ! is_admin() ? true : apply_filters('ayecode_ui_custom_front', false );
1163
+            $custom_admin = $is_fse || self::is_preview() ? true : apply_filters('ayecode_ui_custom_admin', false );
1164 1164
             $bs_custom_css = apply_filters( 'ayecode_ui_bs_custom_css', $custom_admin || $custom_front );
1165
-			//$bs_custom_css = true; // Force true to fix any color issue.
1165
+            //$bs_custom_css = true; // Force true to fix any color issue.
1166 1166
 
1167
-			$colors_css = '';
1168
-			if ( ! empty( $colors ) && $bs_custom_css ) {
1169
-				$d_colors = self::get_colors(true);
1167
+            $colors_css = '';
1168
+            if ( ! empty( $colors ) && $bs_custom_css ) {
1169
+                $d_colors = self::get_colors(true);
1170 1170
 
1171
-				foreach ( $colors as $key => $color ) {
1172
-					if ( ( empty( $d_colors[$key]) || $d_colors[$key] != $color) || $is_fse ) {
1173
-						$var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1174
-						$compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1171
+                foreach ( $colors as $key => $color ) {
1172
+                    if ( ( empty( $d_colors[$key]) || $d_colors[$key] != $color) || $is_fse ) {
1173
+                        $var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1174
+                        $compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1175 1175
 
1176
-						$colors_css .= $aui_bs5 ? self::css_overwrite_bs5( $key,$var, $compat, $color ) : self::css_overwrite( $key, $var, $compat, $color );
1177
-					}
1178
-				}
1179
-			}
1176
+                        $colors_css .= $aui_bs5 ? self::css_overwrite_bs5( $key,$var, $compat, $color ) : self::css_overwrite( $key, $var, $compat, $color );
1177
+                    }
1178
+                }
1179
+            }
1180 1180
 
1181
-			if ( $colors_css ) {
1182
-				echo $colors_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1183
-			}
1181
+            if ( $colors_css ) {
1182
+                echo $colors_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1183
+            }
1184 1184
 
1185
-			// Set admin bar z-index lower when modal is open.
1186
-			echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1185
+            // Set admin bar z-index lower when modal is open.
1186
+            echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1187 1187
 
1188
-			if ( is_admin() ) {
1189
-				echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1190
-			}
1188
+            if ( is_admin() ) {
1189
+                echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1190
+            }
1191 1191
 
1192
-			$custom_css = '';
1192
+            $custom_css = '';
1193 1193
 
1194
-			if ( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' ) && $bs_custom_css ) {
1195
-				$css = '';
1196
-				$theme_settings = wp_get_global_styles();
1194
+            if ( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' ) && $bs_custom_css ) {
1195
+                $css = '';
1196
+                $theme_settings = wp_get_global_styles();
1197 1197
 
1198
-				// Font face
1199
-				if( !empty( $theme_settings['typography']['fontFamily'] ) ){
1200
-					$t_fontface = str_replace( array('var:preset|','font-family|'), array('--wp--preset--','font-family--'), $theme_settings['typography']['fontFamily']  ); //var(--wp--preset--font-family--poppins)
1201
-					$css .= '--bs-body-font-family: ' . esc_attr($t_fontface) . ';';
1202
-				}
1198
+                // Font face
1199
+                if( !empty( $theme_settings['typography']['fontFamily'] ) ){
1200
+                    $t_fontface = str_replace( array('var:preset|','font-family|'), array('--wp--preset--','font-family--'), $theme_settings['typography']['fontFamily']  ); //var(--wp--preset--font-family--poppins)
1201
+                    $css .= '--bs-body-font-family: ' . esc_attr($t_fontface) . ';';
1202
+                }
1203 1203
 
1204
-				// font size
1205
-				if( !empty( $theme_settings['typography']['fontSize'] ) ){
1206
-					$css .= '--bs-body-font-size: ' . esc_attr( $theme_settings['typography']['fontSize'] ) . ' ;';
1207
-				}
1204
+                // font size
1205
+                if( !empty( $theme_settings['typography']['fontSize'] ) ){
1206
+                    $css .= '--bs-body-font-size: ' . esc_attr( $theme_settings['typography']['fontSize'] ) . ' ;';
1207
+                }
1208 1208
 
1209
-				// line height
1210
-				 if( !empty( $theme_settings['typography']['lineHeight'] ) ){
1211
-					$css .= '--bs-body-line-height: ' . esc_attr( $theme_settings['typography']['lineHeight'] ) . ';';
1212
-				}
1209
+                // line height
1210
+                    if( !empty( $theme_settings['typography']['lineHeight'] ) ){
1211
+                    $css .= '--bs-body-line-height: ' . esc_attr( $theme_settings['typography']['lineHeight'] ) . ';';
1212
+                }
1213 1213
 
1214 1214
 
1215
-				   // font weight
1216
-				 if( !empty( $theme_settings['typography']['fontWeight'] ) ){
1217
-					$css .= '--bs-body-font-weight: ' . esc_attr( $theme_settings['typography']['fontWeight'] ) . ';';
1218
-				}
1215
+                    // font weight
1216
+                    if( !empty( $theme_settings['typography']['fontWeight'] ) ){
1217
+                    $css .= '--bs-body-font-weight: ' . esc_attr( $theme_settings['typography']['fontWeight'] ) . ';';
1218
+                }
1219 1219
 
1220
-				// Background
1221
-				 if( !empty( $theme_settings['color']['background'] ) ){
1222
-					$css .= '--bs-body-bg: ' . esc_attr( $theme_settings['color']['background'] ) . ';';
1223
-				}
1220
+                // Background
1221
+                    if( !empty( $theme_settings['color']['background'] ) ){
1222
+                    $css .= '--bs-body-bg: ' . esc_attr( $theme_settings['color']['background'] ) . ';';
1223
+                }
1224 1224
 
1225
-				 // Background Gradient
1226
-				 if( !empty( $theme_settings['color']['gradient'] ) ){
1227
-					$css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1228
-				}
1225
+                    // Background Gradient
1226
+                    if( !empty( $theme_settings['color']['gradient'] ) ){
1227
+                    $css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1228
+                }
1229 1229
 
1230
-				   // Background Gradient
1231
-				 if( !empty( $theme_settings['color']['gradient'] ) ){
1232
-					$css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1233
-				}
1230
+                    // Background Gradient
1231
+                    if( !empty( $theme_settings['color']['gradient'] ) ){
1232
+                    $css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1233
+                }
1234 1234
 
1235
-				// text color
1236
-				if( !empty( $theme_settings['color']['text'] ) ){
1237
-					$css .= '--bs-body-color: ' . esc_attr( $theme_settings['color']['text'] ) . ';';
1238
-				}
1235
+                // text color
1236
+                if( !empty( $theme_settings['color']['text'] ) ){
1237
+                    $css .= '--bs-body-color: ' . esc_attr( $theme_settings['color']['text'] ) . ';';
1238
+                }
1239 1239
 
1240 1240
 
1241
-				// link colors
1242
-				if( !empty( $theme_settings['elements']['link']['color']['text'] ) ){
1243
-					$css .= '--bs-link-color: ' . esc_attr( $theme_settings['elements']['link']['color']['text'] ) . ';';
1244
-				}
1245
-				if( !empty( $theme_settings['elements']['link'][':hover']['color']['text'] ) ){
1246
-					$css .= '--bs-link-hover-color: ' . esc_attr( $theme_settings['elements']['link'][':hover']['color']['text'] ) . ';';
1247
-				}
1241
+                // link colors
1242
+                if( !empty( $theme_settings['elements']['link']['color']['text'] ) ){
1243
+                    $css .= '--bs-link-color: ' . esc_attr( $theme_settings['elements']['link']['color']['text'] ) . ';';
1244
+                }
1245
+                if( !empty( $theme_settings['elements']['link'][':hover']['color']['text'] ) ){
1246
+                    $css .= '--bs-link-hover-color: ' . esc_attr( $theme_settings['elements']['link'][':hover']['color']['text'] ) . ';';
1247
+                }
1248 1248
 
1249
-				if($css){
1250
-					$custom_css .= $is_fse ? 'body.editor-styles-wrapper{' . esc_attr( $css ) . '}' : 'body{' . esc_attr( $css ) . '}';
1251
-				}
1249
+                if($css){
1250
+                    $custom_css .= $is_fse ? 'body.editor-styles-wrapper{' . esc_attr( $css ) . '}' : 'body{' . esc_attr( $css ) . '}';
1251
+                }
1252 1252
 
1253
-				$bep = $is_fse ? 'body.editor-styles-wrapper ' : '';
1253
+                $bep = $is_fse ? 'body.editor-styles-wrapper ' : '';
1254 1254
 
1255
-				// Headings
1256
-				$headings_css = '';
1257
-				if( !empty( $theme_settings['elements']['heading']['color']['text'] ) ){
1258
-					$headings_css .= "color: " . esc_attr( $theme_settings['elements']['heading']['color']['text'] ) . ";";
1259
-				}
1255
+                // Headings
1256
+                $headings_css = '';
1257
+                if( !empty( $theme_settings['elements']['heading']['color']['text'] ) ){
1258
+                    $headings_css .= "color: " . esc_attr( $theme_settings['elements']['heading']['color']['text'] ) . ";";
1259
+                }
1260 1260
 
1261
-				// heading background
1262
-				if( !empty( $theme_settings['elements']['heading']['color']['background'] ) ){
1263
-					$headings_css .= 'background: ' . esc_attr( $theme_settings['elements']['heading']['color']['background'] ) . ';';
1264
-				}
1261
+                // heading background
1262
+                if( !empty( $theme_settings['elements']['heading']['color']['background'] ) ){
1263
+                    $headings_css .= 'background: ' . esc_attr( $theme_settings['elements']['heading']['color']['background'] ) . ';';
1264
+                }
1265 1265
 
1266
-				 // heading font family
1267
-				if( !empty( $theme_settings['elements']['heading']['typography']['fontFamily'] ) ){
1268
-					$headings_css .= 'font-family: ' . esc_attr( $theme_settings['elements']['heading']['typography']['fontFamily']  ) . ';';
1269
-				}
1266
+                    // heading font family
1267
+                if( !empty( $theme_settings['elements']['heading']['typography']['fontFamily'] ) ){
1268
+                    $headings_css .= 'font-family: ' . esc_attr( $theme_settings['elements']['heading']['typography']['fontFamily']  ) . ';';
1269
+                }
1270 1270
 
1271
-				if( $headings_css ){
1272
-					$custom_css .= "$bep h1,$bep h2,$bep h3, $bep h4,$bep h5,$bep h6{ " . esc_attr( $headings_css ) . "}";
1273
-				}
1271
+                if( $headings_css ){
1272
+                    $custom_css .= "$bep h1,$bep h2,$bep h3, $bep h4,$bep h5,$bep h6{ " . esc_attr( $headings_css ) . "}";
1273
+                }
1274 1274
 
1275
-				$hs = array('h1','h2','h3','h4','h5','h6');
1275
+                $hs = array('h1','h2','h3','h4','h5','h6');
1276 1276
 
1277
-				foreach($hs as $hn){
1278
-					$h_css = '';
1279
-					 if( !empty( $theme_settings['elements'][$hn]['color']['text'] ) ){
1280
-						$h_css .= 'color: ' . esc_attr( $theme_settings['elements'][$hn]['color']['text'] ) . ';';
1281
-					 }
1277
+                foreach($hs as $hn){
1278
+                    $h_css = '';
1279
+                        if( !empty( $theme_settings['elements'][$hn]['color']['text'] ) ){
1280
+                        $h_css .= 'color: ' . esc_attr( $theme_settings['elements'][$hn]['color']['text'] ) . ';';
1281
+                        }
1282 1282
 
1283
-					  if( !empty( $theme_settings['elements'][$hn]['typography']['fontSize'] ) ){
1284
-						$h_css .= 'font-size: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontSize']  ) . ';';
1285
-					 }
1283
+                        if( !empty( $theme_settings['elements'][$hn]['typography']['fontSize'] ) ){
1284
+                        $h_css .= 'font-size: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontSize']  ) . ';';
1285
+                        }
1286 1286
 
1287
-					  if( !empty( $theme_settings['elements'][$hn]['typography']['fontFamily'] ) ){
1288
-						$h_css .= 'font-family: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontFamily']  ) . ';';
1289
-					 }
1287
+                        if( !empty( $theme_settings['elements'][$hn]['typography']['fontFamily'] ) ){
1288
+                        $h_css .= 'font-family: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontFamily']  ) . ';';
1289
+                        }
1290 1290
 
1291
-					 if($h_css){
1292
-						$custom_css .= esc_attr( $bep  . $hn ) . '{'.esc_attr( $h_css ).'}';
1293
-					 }
1294
-				}
1295
-			}
1291
+                        if($h_css){
1292
+                        $custom_css .= esc_attr( $bep  . $hn ) . '{'.esc_attr( $h_css ).'}';
1293
+                        }
1294
+                }
1295
+            }
1296 1296
 			
1297
-			if ( $custom_css ) {
1298
-				echo $custom_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1299
-			}
1297
+            if ( $custom_css ) {
1298
+                echo $custom_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1299
+            }
1300 1300
 
1301
-			// Pagination on Hello Elementor theme.
1302
-			if ( function_exists( 'hello_elementor_setup' ) ) {
1303
-				echo '.aui-nav-links .pagination{justify-content:inherit}';
1304
-			}
1301
+            // Pagination on Hello Elementor theme.
1302
+            if ( function_exists( 'hello_elementor_setup' ) ) {
1303
+                echo '.aui-nav-links .pagination{justify-content:inherit}';
1304
+            }
1305 1305
 
1306 1306
             // Astra theme - when woocommerce active they add compatibility CSS which breaks select2 in modals
1307 1307
             if( defined('ASTRA_THEME_VERSION')){
1308 1308
                 echo '.woocommerce-js.modal-open .select2-container .select2-dropdown, .woocommerce-js.modal-open .select2-container .select2-search__field, .woocommerce-page.modal-open .select2-container .select2-dropdown, .woocommerce-page.modal-open .select2-container .select2-search__field{z-index: 1056;}';
1309 1309
             }
1310 1310
 
1311
-			?></style><?php
1312
-			$custom_css = ob_get_clean();
1311
+            ?></style><?php
1312
+            $custom_css = ob_get_clean();
1313 1313
 
1314
-			/*
1314
+            /*
1315 1315
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1316 1316
 			 */
1317
-			return str_replace( array(
1318
-				'<style>',
1319
-				'</style>'
1320
-			), '', self::minify_css( $custom_css ) );
1321
-		}
1322
-
1323
-		/**
1324
-		 * Check if we should add booststrap 3 compatibility changes.
1325
-		 *
1326
-		 * @return bool
1327
-		 */
1328
-		public static function is_bs3_compat(){
1329
-			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1330
-		}
1331
-
1332
-		public static function hex_to_rgb( $hex ) {
1333
-			// Remove '#' if present
1334
-			$hex = str_replace( '#', '', $hex );
1335
-
1336
-			// Check if input is RGB
1337
-			if ( strpos( $hex, 'rgba(' ) === 0 || strpos( $hex, 'rgb(' ) === 0 ) {
1338
-				$_rgb = explode( ',', str_replace( array( 'rgba(', 'rgb(', ')' ), '', $hex ) );
1339
-
1340
-				$rgb = ( isset( $_rgb[0] ) ? (int) trim( $_rgb[0] ) : '0' ) . ',';
1341
-				$rgb .= ( isset( $_rgb[1] ) ? (int) trim( $_rgb[1] ) : '0' ) . ',';
1342
-				$rgb .= ( isset( $_rgb[2] ) ? (int) trim( $_rgb[2] ) : '0' );
1343
-
1344
-				return $rgb;
1345
-			}
1346
-
1347
-			// Convert 3-digit hex to 6-digit hex
1348
-			if ( strlen( $hex ) == 3 ) {
1349
-				$hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 );
1350
-			}
1351
-
1352
-			// Convert hex to RGB
1353
-			$r = hexdec( substr( $hex, 0, 2 ) );
1354
-			$g = hexdec( substr( $hex, 2, 2 ) );
1355
-			$b = hexdec( substr( $hex, 4, 2 ) );
1356
-
1357
-			// Return RGB values as an array
1358
-			return $r . ',' . $g . ',' . $b;
1359
-		}
1360
-
1361
-		/**
1362
-		 * Build the CSS to overwrite a bootstrap color variable.
1363
-		 *
1364
-		 * @param $type
1365
-		 * @param $color_code
1366
-		 * @param $compatibility
1367
-		 *
1368
-		 * @return string
1369
-		 */
1370
-		public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1371
-			global $aui_bs5;
1372
-
1373
-			$is_var = false;
1374
-			$is_custom = strpos($type, 'custom-') !== false ? true : false;
1375
-			if(!$color_code){return '';}
1376
-			if(strpos($color_code, 'var') !== false){
1377
-				//if(!sanitize_hex_color($color_code)){
1378
-				$color_code = esc_attr($color_code);
1379
-				$is_var = true;
1317
+            return str_replace( array(
1318
+                '<style>',
1319
+                '</style>'
1320
+            ), '', self::minify_css( $custom_css ) );
1321
+        }
1322
+
1323
+        /**
1324
+         * Check if we should add booststrap 3 compatibility changes.
1325
+         *
1326
+         * @return bool
1327
+         */
1328
+        public static function is_bs3_compat(){
1329
+            return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1330
+        }
1331
+
1332
+        public static function hex_to_rgb( $hex ) {
1333
+            // Remove '#' if present
1334
+            $hex = str_replace( '#', '', $hex );
1335
+
1336
+            // Check if input is RGB
1337
+            if ( strpos( $hex, 'rgba(' ) === 0 || strpos( $hex, 'rgb(' ) === 0 ) {
1338
+                $_rgb = explode( ',', str_replace( array( 'rgba(', 'rgb(', ')' ), '', $hex ) );
1339
+
1340
+                $rgb = ( isset( $_rgb[0] ) ? (int) trim( $_rgb[0] ) : '0' ) . ',';
1341
+                $rgb .= ( isset( $_rgb[1] ) ? (int) trim( $_rgb[1] ) : '0' ) . ',';
1342
+                $rgb .= ( isset( $_rgb[2] ) ? (int) trim( $_rgb[2] ) : '0' );
1343
+
1344
+                return $rgb;
1345
+            }
1346
+
1347
+            // Convert 3-digit hex to 6-digit hex
1348
+            if ( strlen( $hex ) == 3 ) {
1349
+                $hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 );
1350
+            }
1351
+
1352
+            // Convert hex to RGB
1353
+            $r = hexdec( substr( $hex, 0, 2 ) );
1354
+            $g = hexdec( substr( $hex, 2, 2 ) );
1355
+            $b = hexdec( substr( $hex, 4, 2 ) );
1356
+
1357
+            // Return RGB values as an array
1358
+            return $r . ',' . $g . ',' . $b;
1359
+        }
1360
+
1361
+        /**
1362
+         * Build the CSS to overwrite a bootstrap color variable.
1363
+         *
1364
+         * @param $type
1365
+         * @param $color_code
1366
+         * @param $compatibility
1367
+         *
1368
+         * @return string
1369
+         */
1370
+        public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1371
+            global $aui_bs5;
1372
+
1373
+            $is_var = false;
1374
+            $is_custom = strpos($type, 'custom-') !== false ? true : false;
1375
+            if(!$color_code){return '';}
1376
+            if(strpos($color_code, 'var') !== false){
1377
+                //if(!sanitize_hex_color($color_code)){
1378
+                $color_code = esc_attr($color_code);
1379
+                $is_var = true;
1380 1380
 //				$color_code = "rgba($color_code, 0.5)";
1381 1381
 //                echo '###1'.$color_code.'###';//exit;
1382
-			}
1382
+            }
1383 1383
 
1384 1384
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1385 1385
 
1386
-			if(!$color_code){return '';}
1386
+            if(!$color_code){return '';}
1387 1387
 
1388
-			$rgb = self::hex_to_rgb($hex);
1388
+            $rgb = self::hex_to_rgb($hex);
1389 1389
 
1390
-			if($compatibility===true || $compatibility===1){
1391
-				$compatibility = '.bsui';
1392
-			}elseif(!$compatibility){
1393
-				$compatibility = '';
1394
-			}else{
1395
-				$compatibility = esc_attr($compatibility);
1396
-			}
1390
+            if($compatibility===true || $compatibility===1){
1391
+                $compatibility = '.bsui';
1392
+            }elseif(!$compatibility){
1393
+                $compatibility = '';
1394
+            }else{
1395
+                $compatibility = esc_attr($compatibility);
1396
+            }
1397 1397
 
1398
-			$prefix = $compatibility ? $compatibility . " " : "";
1398
+            $prefix = $compatibility ? $compatibility . " " : "";
1399 1399
 
1400 1400
 
1401 1401
             $output = '';
1402 1402
 
1403 1403
 //            echo '####'.$color_code;exit;
1404 1404
 
1405
-			$type = sanitize_html_class($type);
1405
+            $type = sanitize_html_class($type);
1406
+
1407
+            /**
1408
+             * c = color, b = background color, o = border-color, f = fill
1409
+             */
1410
+            $selectors = array(
1411
+                ".btn-{$type}"                                              => array( 'b', 'o' ),
1412
+                ".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1413
+                ".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1414
+                ".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1415
+                ".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1416
+                ".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1417
+                ".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1418
+                ".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1419
+                ".badge-{$type}"                                            => array( 'b' ),
1420
+                ".alert-{$type}"                                            => array( 'b', 'o' ),
1421
+                ".bg-{$type}"                                               => array( 'b', 'f' ),
1422
+                ".btn-link.btn-{$type}"                                     => array( 'c' ),
1423
+                ".text-{$type}"                                     => array( 'c' ),
1424
+            );
1425
+
1426
+            if ( $aui_bs5 ) {
1427
+                unset($selectors[".alert-{$type}" ]);
1428
+            }
1406 1429
 
1407
-			/**
1408
-			 * c = color, b = background color, o = border-color, f = fill
1409
-			 */
1410
-			$selectors = array(
1411
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1412
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1413
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1414
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1415
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1416
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1417
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1418
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1419
-				".badge-{$type}"                                            => array( 'b' ),
1420
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1421
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1422
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1423
-				".text-{$type}"                                     => array( 'c' ),
1424
-			);
1425
-
1426
-			if ( $aui_bs5 ) {
1427
-				unset($selectors[".alert-{$type}" ]);
1428
-			}
1429
-
1430
-			if ( $type == 'primary' ) {
1431
-				$selectors = $selectors + array(
1432
-						'a'                                                                                                    => array( 'c' ),
1433
-						'.btn-link'                                                                                            => array( 'c' ),
1434
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1435
-						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1436
-							'b',
1437
-							'o'
1438
-						),
1439
-						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1440
-							'b',
1441
-							'o'
1442
-						),
1443
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1444
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1445
-						'.page-link'                                                                                           => array( 'c' ),
1446
-						'.page-item.active .page-link'                                                                         => array(
1447
-							'b',
1448
-							'o'
1449
-						),
1450
-						'.progress-bar'                                                                                        => array( 'b' ),
1451
-						'.list-group-item.active'                                                                              => array(
1452
-							'b',
1453
-							'o'
1454
-						),
1455
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1456
-					);
1457
-			}
1430
+            if ( $type == 'primary' ) {
1431
+                $selectors = $selectors + array(
1432
+                        'a'                                                                                                    => array( 'c' ),
1433
+                        '.btn-link'                                                                                            => array( 'c' ),
1434
+                        '.dropdown-item.active'                                                                                => array( 'b' ),
1435
+                        '.custom-control-input:checked~.custom-control-label::before'                                          => array(
1436
+                            'b',
1437
+                            'o'
1438
+                        ),
1439
+                        '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1440
+                            'b',
1441
+                            'o'
1442
+                        ),
1443
+                        '.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1444
+                        '.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1445
+                        '.page-link'                                                                                           => array( 'c' ),
1446
+                        '.page-item.active .page-link'                                                                         => array(
1447
+                            'b',
1448
+                            'o'
1449
+                        ),
1450
+                        '.progress-bar'                                                                                        => array( 'b' ),
1451
+                        '.list-group-item.active'                                                                              => array(
1452
+                            'b',
1453
+                            'o'
1454
+                        ),
1455
+                        '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1456
+                    );
1457
+            }
1458 1458
 
1459 1459
 
1460 1460
 
1461 1461
             // link
1462
-			if ( $type === 'primary' ) {
1463
-				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1464
-				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1465
-				$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).'; }';
1462
+            if ( $type === 'primary' ) {
1463
+                $output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1464
+                $output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1465
+                $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).'; }';
1466 1466
 
1467
-				$output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1468
-				$output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1467
+                $output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1468
+                $output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1469 1469
 
1470 1470
                 // dropdown
1471
-				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1471
+                $output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1472 1472
 
1473 1473
                 // pagination
1474
-				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1474
+                $output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1475 1475
 
1476
-			}
1476
+            }
1477 1477
 
1478
-			$output .= $prefix . ' .link-'.esc_attr($type).' {color: var(--bs-'.esc_attr($type).'-rgb) !important;}';
1479
-			$output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1478
+            $output .= $prefix . ' .link-'.esc_attr($type).' {color: var(--bs-'.esc_attr($type).'-rgb) !important;}';
1479
+            $output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1480 1480
 
1481
-			//  buttons
1482
-			$output .= $prefix . ' .btn-'.esc_attr($type).'{';
1483
-			$output .= ' 
1481
+            //  buttons
1482
+            $output .= $prefix . ' .btn-'.esc_attr($type).'{';
1483
+            $output .= ' 
1484 1484
             --bs-btn-bg: '.esc_attr($color_code).';
1485 1485
             --bs-btn-border-color: '.esc_attr($color_code).';
1486 1486
             --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
@@ -1498,11 +1498,11 @@  discard block
 block discarded – undo
1498 1498
 //			--bs-btn-active-color: #fff;
1499 1499
 //			--bs-btn-disabled-color: #fff;
1500 1500
 //            ';
1501
-			$output .= '}';
1501
+            $output .= '}';
1502 1502
 
1503
-			//  buttons outline
1504
-			$output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1505
-			$output .= ' 
1503
+            //  buttons outline
1504
+            $output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1505
+            $output .= ' 
1506 1506
 			--bs-btn-color: '.esc_attr($color_code).';
1507 1507
             --bs-btn-border-color: '.esc_attr($color_code).';
1508 1508
             --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
@@ -1520,37 +1520,37 @@  discard block
 block discarded – undo
1520 1520
 //			--bs-btn-active-color: #fff;
1521 1521
 //			--bs-btn-disabled-color: #fff;
1522 1522
 //            ';
1523
-			$output .= '}';
1523
+            $output .= '}';
1524 1524
 
1525 1525
 
1526 1526
             // button hover
1527
-			$output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1528
-			$output .= ' 
1527
+            $output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1528
+            $output .= ' 
1529 1529
             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);
1530 1530
             }
1531 1531
             ';
1532 1532
 
1533 1533
 
1534
-			if ( $aui_bs5 ) {
1534
+            if ( $aui_bs5 ) {
1535 1535
 //				$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).'; }';
1536
-				$output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1537
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1538
-			}
1536
+                $output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1537
+                $output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1538
+            }
1539 1539
 
1540 1540
 
1541
-			if ( $is_custom ) {
1541
+            if ( $is_custom ) {
1542 1542
 
1543 1543
 //				echo '###'.$type;exit;
1544 1544
 
1545
-				// build rules into each type
1546
-				foreach($selectors as $selector => $types){
1547
-					$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1548
-					$types = array_combine($types,$types);
1549
-					if(isset($types['c'])){$color[] = $selector;}
1550
-					if(isset($types['b'])){$background[] = $selector;}
1551
-					if(isset($types['o'])){$border[] = $selector;}
1552
-					if(isset($types['f'])){$fill[] = $selector;}
1553
-				}
1545
+                // build rules into each type
1546
+                foreach($selectors as $selector => $types){
1547
+                    $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1548
+                    $types = array_combine($types,$types);
1549
+                    if(isset($types['c'])){$color[] = $selector;}
1550
+                    if(isset($types['b'])){$background[] = $selector;}
1551
+                    if(isset($types['o'])){$border[] = $selector;}
1552
+                    if(isset($types['f'])){$fill[] = $selector;}
1553
+                }
1554 1554
 
1555 1555
 //				// build rules into each type
1556 1556
 //				foreach($important_selectors as $selector => $types){
@@ -1562,853 +1562,853 @@  discard block
 block discarded – undo
1562 1562
 //					if(isset($types['f'])){$fill_i[] = $selector;}
1563 1563
 //				}
1564 1564
 
1565
-				// add any color rules
1566
-				if(!empty($color)){
1567
-					$output .= implode(",",$color) . "{color: $color_code;} ";
1568
-				}
1569
-				if(!empty($color_i)){
1570
-					$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1571
-				}
1565
+                // add any color rules
1566
+                if(!empty($color)){
1567
+                    $output .= implode(",",$color) . "{color: $color_code;} ";
1568
+                }
1569
+                if(!empty($color_i)){
1570
+                    $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1571
+                }
1572
+
1573
+                // add any background color rules
1574
+                if(!empty($background)){
1575
+                    $output .= implode(",",$background) . "{background-color: $color_code;} ";
1576
+                }
1577
+                if(!empty($background_i)){
1578
+                    $output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1579
+//				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1580
+                }
1581
+
1582
+                // add any border color rules
1583
+                if(!empty($border)){
1584
+                    $output .= implode(",",$border) . "{border-color: $color_code;} ";
1585
+                }
1586
+                if(!empty($border_i)){
1587
+                    $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1588
+                }
1589
+
1590
+                // add any fill color rules
1591
+                if(!empty($fill)){
1592
+                    $output .= implode(",",$fill) . "{fill: $color_code;} ";
1593
+                }
1594
+                if(!empty($fill_i)){
1595
+                    $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1596
+                }
1597
+
1598
+            }
1599
+
1600
+
1601
+
1602
+
1603
+            $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;' : '';
1604
+            // darken
1605
+            $darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1606
+            $darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1607
+            $darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1608
+            $darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1609
+
1610
+            // lighten
1611
+            $lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1612
+
1613
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1614
+            $op_25 = $color_code."40"; // 25% opacity
1615
+
1616
+
1617
+            // button states
1618
+            $output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1619
+            $output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1620
+//			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1621
+            $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;} ";
1622
+            $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.";} ";
1623
+            $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;} ";
1624
+            $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);} ";
1625
+
1626
+            // text
1627
+//			$output .= $prefix .".xxx, .text-{$type} {color: var(--bs-".esc_attr($type).");} ";
1628
+
1629
+
1630
+//			if ( $type == 'primary' ) {
1631
+//				// dropdown's
1632
+//				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1633
+//
1634
+//				// input states
1635
+//				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1636
+//
1637
+//				// page link
1638
+//				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1639
+//			}
1640
+
1641
+            // alerts
1642
+            if ( $aui_bs5 ) {
1643
+//				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1644
+                $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;} ";
1645
+            }
1646
+
1647
+            return $output;
1648
+        }
1649
+
1650
+        /**
1651
+         * Build the CSS to overwrite a bootstrap color variable.
1652
+         *
1653
+         * @param $type
1654
+         * @param $color_code
1655
+         * @param $compatibility
1656
+         *
1657
+         * @return string
1658
+         */
1659
+        public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1660
+            global $aui_bs5;
1661
+
1662
+            $is_var = false;
1663
+            if(!$color_code){return '';}
1664
+            if(strpos($color_code, 'var') !== false){
1665
+                //if(!sanitize_hex_color($color_code)){
1666
+                $color_code = esc_attr($color_code);
1667
+                $is_var = true;
1668
+//				$color_code = "rgba($color_code, 0.5)";
1669
+//                echo '###1'.$color_code.'###';//exit;
1670
+            }
1671
+
1672
+//            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1673
+
1674
+            if(!$color_code){return '';}
1675
+
1676
+            $rgb = self::hex_to_rgb($hex);
1677
+
1678
+            if($compatibility===true || $compatibility===1){
1679
+                $compatibility = '.bsui';
1680
+            }elseif(!$compatibility){
1681
+                $compatibility = '';
1682
+            }else{
1683
+                $compatibility = esc_attr($compatibility);
1684
+            }
1685
+
1686
+
1687
+
1688
+//            echo '####'.$color_code;exit;
1689
+
1690
+            $type = sanitize_html_class($type);
1691
+
1692
+            /**
1693
+             * c = color, b = background color, o = border-color, f = fill
1694
+             */
1695
+            $selectors = array(
1696
+                ".btn-{$type}"                                              => array( 'b', 'o' ),
1697
+                ".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1698
+                ".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1699
+                ".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1700
+                ".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1701
+                ".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1702
+                ".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1703
+                ".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1704
+                ".badge-{$type}"                                            => array( 'b' ),
1705
+                ".alert-{$type}"                                            => array( 'b', 'o' ),
1706
+                ".bg-{$type}"                                               => array( 'b', 'f' ),
1707
+                ".btn-link.btn-{$type}"                                     => array( 'c' ),
1708
+            );
1709
+
1710
+            if ( $aui_bs5 ) {
1711
+                unset($selectors[".alert-{$type}" ]);
1712
+            }
1713
+
1714
+            if ( $type == 'primary' ) {
1715
+                $selectors = $selectors + array(
1716
+                        'a'                                                                                                    => array( 'c' ),
1717
+                        '.btn-link'                                                                                            => array( 'c' ),
1718
+                        '.dropdown-item.active'                                                                                => array( 'b' ),
1719
+                        '.custom-control-input:checked~.custom-control-label::before'                                          => array(
1720
+                            'b',
1721
+                            'o'
1722
+                        ),
1723
+                        '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1724
+                            'b',
1725
+                            'o'
1726
+                        ),
1727
+                        '.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1728
+                        '.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1729
+                        '.page-link'                                                                                           => array( 'c' ),
1730
+                        '.page-item.active .page-link'                                                                         => array(
1731
+                            'b',
1732
+                            'o'
1733
+                        ),
1734
+                        '.progress-bar'                                                                                        => array( 'b' ),
1735
+                        '.list-group-item.active'                                                                              => array(
1736
+                            'b',
1737
+                            'o'
1738
+                        ),
1739
+                        '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1740
+//				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1741
+//				    '.custom-range::-moz-range-thumb' => array('b'),
1742
+//				    '.custom-range::-ms-thumb' => array('b'),
1743
+                    );
1744
+            }
1745
+
1746
+            $important_selectors = array(
1747
+                ".bg-{$type}" => array('b','f'),
1748
+                ".border-{$type}" => array('o'),
1749
+                ".text-{$type}" => array('c'),
1750
+            );
1751
+
1752
+            $color = array();
1753
+            $color_i = array();
1754
+            $background = array();
1755
+            $background_i = array();
1756
+            $border = array();
1757
+            $border_i = array();
1758
+            $fill = array();
1759
+            $fill_i = array();
1760
+
1761
+            $output = '';
1762
+
1763
+            if ( $aui_bs5 ) {
1764
+//				$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).'; }';
1765
+                $output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1766
+            }
1767
+
1768
+            // build rules into each type
1769
+            foreach($selectors as $selector => $types){
1770
+                $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1771
+                $types = array_combine($types,$types);
1772
+                if(isset($types['c'])){$color[] = $selector;}
1773
+                if(isset($types['b'])){$background[] = $selector;}
1774
+                if(isset($types['o'])){$border[] = $selector;}
1775
+                if(isset($types['f'])){$fill[] = $selector;}
1776
+            }
1777
+
1778
+            // build rules into each type
1779
+            foreach($important_selectors as $selector => $types){
1780
+                $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1781
+                $types = array_combine($types,$types);
1782
+                if(isset($types['c'])){$color_i[] = $selector;}
1783
+                if(isset($types['b'])){$background_i[] = $selector;}
1784
+                if(isset($types['o'])){$border_i[] = $selector;}
1785
+                if(isset($types['f'])){$fill_i[] = $selector;}
1786
+            }
1787
+
1788
+            // add any color rules
1789
+            if(!empty($color)){
1790
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1791
+            }
1792
+            if(!empty($color_i)){
1793
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1794
+            }
1795
+
1796
+            // add any background color rules
1797
+            if(!empty($background)){
1798
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1799
+            }
1800
+            if(!empty($background_i)){
1801
+                $output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1802
+//				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1803
+            }
1804
+
1805
+            // add any border color rules
1806
+            if(!empty($border)){
1807
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1808
+            }
1809
+            if(!empty($border_i)){
1810
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1811
+            }
1812
+
1813
+            // add any fill color rules
1814
+            if(!empty($fill)){
1815
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1816
+            }
1817
+            if(!empty($fill_i)){
1818
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1819
+            }
1820
+
1821
+
1822
+            $prefix = $compatibility ? $compatibility . " " : "";
1823
+
1824
+            $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;' : '';
1825
+            // darken
1826
+            $darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1827
+            $darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1828
+            $darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1829
+            $darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1830
+
1831
+            // lighten
1832
+            $lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1833
+
1834
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1835
+            $op_25 = $color_code."40"; // 25% opacity
1836
+
1837
+
1838
+            // button states
1839
+            $output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1840
+            $output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1841
+//			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1842
+            $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;} ";
1843
+            $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.";} ";
1844
+            $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;} ";
1845
+
1846
+            if ( $type == 'primary' ) {
1847
+                // dropdown's
1848
+                $output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1849
+
1850
+                // input states
1851
+                $output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1852
+
1853
+                // page link
1854
+                $output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1855
+            }
1856
+
1857
+            // alerts
1858
+            if ( $aui_bs5 ) {
1859
+//				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1860
+                $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;} ";
1861
+            }
1862
+
1863
+            return $output;
1864
+        }
1865
+
1866
+        /**
1867
+         *
1868
+         * @deprecated 0.1.76 Use css_overwrite()
1869
+         *
1870
+         * @param $color_code
1871
+         * @param $compatibility
1872
+         * @param $use_variable
1873
+         *
1874
+         * @return string
1875
+         */
1876
+        public static function css_primary($color_code,$compatibility, $use_variable = false){
1877
+
1878
+            if(!$use_variable){
1879
+                $color_code = sanitize_hex_color($color_code);
1880
+                if(!$color_code){return '';}
1881
+            }
1882
+
1883
+            /**
1884
+             * c = color, b = background color, o = border-color, f = fill
1885
+             */
1886
+            $selectors = array(
1887
+                'a' => array('c'),
1888
+                '.btn-primary' => array('b','o'),
1889
+                '.btn-primary.disabled' => array('b','o'),
1890
+                '.btn-primary:disabled' => array('b','o'),
1891
+                '.btn-outline-primary' => array('c','o'),
1892
+                '.btn-outline-primary:hover' => array('b','o'),
1893
+                '.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1894
+                '.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1895
+                '.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1896
+                '.btn-link' => array('c'),
1897
+                '.dropdown-item.active' => array('b'),
1898
+                '.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1899
+                '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1900
+//				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1901
+//				'.custom-range::-moz-range-thumb' => array('b'),
1902
+//				'.custom-range::-ms-thumb' => array('b'),
1903
+                '.nav-pills .nav-link.active' => array('b'),
1904
+                '.nav-pills .show>.nav-link' => array('b'),
1905
+                '.page-link' => array('c'),
1906
+                '.page-item.active .page-link' => array('b','o'),
1907
+                '.badge-primary' => array('b'),
1908
+                '.alert-primary' => array('b','o'),
1909
+                '.progress-bar' => array('b'),
1910
+                '.list-group-item.active' => array('b','o'),
1911
+                '.bg-primary' => array('b','f'),
1912
+                '.btn-link.btn-primary' => array('c'),
1913
+                '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1914
+            );
1915
+
1916
+            $important_selectors = array(
1917
+                '.bg-primary' => array('b','f'),
1918
+                '.border-primary' => array('o'),
1919
+                '.text-primary' => array('c'),
1920
+            );
1921
+
1922
+            $color = array();
1923
+            $color_i = array();
1924
+            $background = array();
1925
+            $background_i = array();
1926
+            $border = array();
1927
+            $border_i = array();
1928
+            $fill = array();
1929
+            $fill_i = array();
1930
+
1931
+            $output = '';
1932
+
1933
+            // build rules into each type
1934
+            foreach($selectors as $selector => $types){
1935
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1936
+                $types = array_combine($types,$types);
1937
+                if(isset($types['c'])){$color[] = $selector;}
1938
+                if(isset($types['b'])){$background[] = $selector;}
1939
+                if(isset($types['o'])){$border[] = $selector;}
1940
+                if(isset($types['f'])){$fill[] = $selector;}
1941
+            }
1942
+
1943
+            // build rules into each type
1944
+            foreach($important_selectors as $selector => $types){
1945
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1946
+                $types = array_combine($types,$types);
1947
+                if(isset($types['c'])){$color_i[] = $selector;}
1948
+                if(isset($types['b'])){$background_i[] = $selector;}
1949
+                if(isset($types['o'])){$border_i[] = $selector;}
1950
+                if(isset($types['f'])){$fill_i[] = $selector;}
1951
+            }
1952
+
1953
+            // add any color rules
1954
+            if(!empty($color)){
1955
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1956
+            }
1957
+            if(!empty($color_i)){
1958
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1959
+            }
1960
+
1961
+            // add any background color rules
1962
+            if(!empty($background)){
1963
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1964
+            }
1965
+            if(!empty($background_i)){
1966
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1967
+            }
1968
+
1969
+            // add any border color rules
1970
+            if(!empty($border)){
1971
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1972
+            }
1973
+            if(!empty($border_i)){
1974
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1975
+            }
1976
+
1977
+            // add any fill color rules
1978
+            if(!empty($fill)){
1979
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1980
+            }
1981
+            if(!empty($fill_i)){
1982
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1983
+            }
1984
+
1572 1985
 
1573
-				// add any background color rules
1574
-				if(!empty($background)){
1575
-					$output .= implode(",",$background) . "{background-color: $color_code;} ";
1576
-				}
1577
-				if(!empty($background_i)){
1578
-					$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1579
-//				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1580
-				}
1986
+            $prefix = $compatibility ? ".bsui " : "";
1581 1987
 
1582
-				// add any border color rules
1583
-				if(!empty($border)){
1584
-					$output .= implode(",",$border) . "{border-color: $color_code;} ";
1585
-				}
1586
-				if(!empty($border_i)){
1587
-					$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1588
-				}
1988
+            // darken
1989
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1990
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1991
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1589 1992
 
1590
-				// add any fill color rules
1591
-				if(!empty($fill)){
1592
-					$output .= implode(",",$fill) . "{fill: $color_code;} ";
1593
-				}
1594
-				if(!empty($fill_i)){
1595
-					$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1596
-				}
1993
+            // lighten
1994
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1597 1995
 
1598
-			}
1996
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1997
+            $op_25 = $color_code."40"; // 25% opacity
1599 1998
 
1600 1999
 
2000
+            // button states
2001
+            $output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2002
+            $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;} ";
2003
+            $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.";} ";
2004
+            $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;} ";
1601 2005
 
1602 2006
 
1603
-			$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;' : '';
1604
-			// darken
1605
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1606
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1607
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1608
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
2007
+            // dropdown's
2008
+            $output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1609 2009
 
1610
-			// lighten
1611
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1612 2010
 
1613
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1614
-			$op_25 = $color_code."40"; // 25% opacity
2011
+            // input states
2012
+            $output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1615 2013
 
2014
+            // page link
2015
+            $output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1616 2016
 
1617
-			// button states
1618
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1619
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1620
-//			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1621
-			$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;} ";
1622
-			$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.";} ";
1623
-            $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;} ";
1624
-            $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);} ";
2017
+            return $output;
2018
+        }
1625 2019
 
1626
-			// text
1627
-//			$output .= $prefix .".xxx, .text-{$type} {color: var(--bs-".esc_attr($type).");} ";
2020
+        /**
2021
+         *
2022
+         * @deprecated 0.1.76 Use css_overwrite()
2023
+         *
2024
+         * @param $color_code
2025
+         * @param $compatibility
2026
+         *
2027
+         * @return string
2028
+         */
2029
+        public static function css_secondary($color_code,$compatibility){;
2030
+            $color_code = sanitize_hex_color($color_code);
2031
+            if(!$color_code){return '';}
2032
+            /**
2033
+             * c = color, b = background color, o = border-color, f = fill
2034
+             */
2035
+            $selectors = array(
2036
+                '.btn-secondary' => array('b','o'),
2037
+                '.btn-secondary.disabled' => array('b','o'),
2038
+                '.btn-secondary:disabled' => array('b','o'),
2039
+                '.btn-outline-secondary' => array('c','o'),
2040
+                '.btn-outline-secondary:hover' => array('b','o'),
2041
+                '.btn-outline-secondary.disabled' => array('c'),
2042
+                '.btn-outline-secondary:disabled' => array('c'),
2043
+                '.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
2044
+                '.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
2045
+                '.btn-outline-secondary.dropdown-toggle' => array('b','o'),
2046
+                '.badge-secondary' => array('b'),
2047
+                '.alert-secondary' => array('b','o'),
2048
+                '.btn-link.btn-secondary' => array('c'),
2049
+            );
2050
+
2051
+            $important_selectors = array(
2052
+                '.bg-secondary' => array('b','f'),
2053
+                '.border-secondary' => array('o'),
2054
+                '.text-secondary' => array('c'),
2055
+            );
2056
+
2057
+            $color = array();
2058
+            $color_i = array();
2059
+            $background = array();
2060
+            $background_i = array();
2061
+            $border = array();
2062
+            $border_i = array();
2063
+            $fill = array();
2064
+            $fill_i = array();
1628 2065
 
2066
+            $output = '';
1629 2067
 
1630
-//			if ( $type == 'primary' ) {
1631
-//				// dropdown's
1632
-//				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1633
-//
1634
-//				// input states
1635
-//				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1636
-//
1637
-//				// page link
1638
-//				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1639
-//			}
2068
+            // build rules into each type
2069
+            foreach($selectors as $selector => $types){
2070
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
2071
+                $types = array_combine($types,$types);
2072
+                if(isset($types['c'])){$color[] = $selector;}
2073
+                if(isset($types['b'])){$background[] = $selector;}
2074
+                if(isset($types['o'])){$border[] = $selector;}
2075
+                if(isset($types['f'])){$fill[] = $selector;}
2076
+            }
1640 2077
 
1641
-			// alerts
1642
-			if ( $aui_bs5 ) {
1643
-//				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1644
-				$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;} ";
1645
-			}
1646
-
1647
-			return $output;
1648
-		}
1649
-
1650
-		/**
1651
-		 * Build the CSS to overwrite a bootstrap color variable.
1652
-		 *
1653
-		 * @param $type
1654
-		 * @param $color_code
1655
-		 * @param $compatibility
1656
-		 *
1657
-		 * @return string
1658
-		 */
1659
-		public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1660
-            global $aui_bs5;
2078
+            // build rules into each type
2079
+            foreach($important_selectors as $selector => $types){
2080
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
2081
+                $types = array_combine($types,$types);
2082
+                if(isset($types['c'])){$color_i[] = $selector;}
2083
+                if(isset($types['b'])){$background_i[] = $selector;}
2084
+                if(isset($types['o'])){$border_i[] = $selector;}
2085
+                if(isset($types['f'])){$fill_i[] = $selector;}
2086
+            }
1661 2087
 
1662
-			$is_var = false;
1663
-			if(!$color_code){return '';}
1664
-			if(strpos($color_code, 'var') !== false){
1665
-				//if(!sanitize_hex_color($color_code)){
1666
-				$color_code = esc_attr($color_code);
1667
-				$is_var = true;
1668
-//				$color_code = "rgba($color_code, 0.5)";
1669
-//                echo '###1'.$color_code.'###';//exit;
1670
-			}
2088
+            // add any color rules
2089
+            if(!empty($color)){
2090
+                $output .= implode(",",$color) . "{color: $color_code;} ";
2091
+            }
2092
+            if(!empty($color_i)){
2093
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
2094
+            }
1671 2095
 
1672
-//            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
2096
+            // add any background color rules
2097
+            if(!empty($background)){
2098
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
2099
+            }
2100
+            if(!empty($background_i)){
2101
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
2102
+            }
1673 2103
 
1674
-			if(!$color_code){return '';}
2104
+            // add any border color rules
2105
+            if(!empty($border)){
2106
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
2107
+            }
2108
+            if(!empty($border_i)){
2109
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
2110
+            }
1675 2111
 
1676
-            $rgb = self::hex_to_rgb($hex);
2112
+            // add any fill color rules
2113
+            if(!empty($fill)){
2114
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
2115
+            }
2116
+            if(!empty($fill_i)){
2117
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
2118
+            }
1677 2119
 
1678
-			if($compatibility===true || $compatibility===1){
1679
-				$compatibility = '.bsui';
1680
-			}elseif(!$compatibility){
1681
-				$compatibility = '';
1682
-			}else{
1683
-				$compatibility = esc_attr($compatibility);
1684
-			}
1685 2120
 
2121
+            $prefix = $compatibility ? ".bsui " : "";
1686 2122
 
2123
+            // darken
2124
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
2125
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
2126
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1687 2127
 
1688
-//            echo '####'.$color_code;exit;
2128
+            // lighten
2129
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1689 2130
 
1690
-			$type = sanitize_html_class($type);
2131
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
2132
+            $op_25 = $color_code."40"; // 25% opacity
1691 2133
 
1692
-			/**
1693
-			 * c = color, b = background color, o = border-color, f = fill
1694
-			 */
1695
-			$selectors = array(
1696
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1697
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1698
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1699
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1700
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1701
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1702
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1703
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1704
-				".badge-{$type}"                                            => array( 'b' ),
1705
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1706
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1707
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1708
-			);
1709
-
1710
-			if ( $aui_bs5 ) {
1711
-                unset($selectors[".alert-{$type}" ]);
1712
-			}
1713
-
1714
-			if ( $type == 'primary' ) {
1715
-				$selectors = $selectors + array(
1716
-						'a'                                                                                                    => array( 'c' ),
1717
-						'.btn-link'                                                                                            => array( 'c' ),
1718
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1719
-						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1720
-							'b',
1721
-							'o'
1722
-						),
1723
-						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1724
-							'b',
1725
-							'o'
1726
-						),
1727
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1728
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1729
-						'.page-link'                                                                                           => array( 'c' ),
1730
-						'.page-item.active .page-link'                                                                         => array(
1731
-							'b',
1732
-							'o'
1733
-						),
1734
-						'.progress-bar'                                                                                        => array( 'b' ),
1735
-						'.list-group-item.active'                                                                              => array(
1736
-							'b',
1737
-							'o'
1738
-						),
1739
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1740
-//				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1741
-//				    '.custom-range::-moz-range-thumb' => array('b'),
1742
-//				    '.custom-range::-ms-thumb' => array('b'),
1743
-					);
1744
-			}
1745
-
1746
-			$important_selectors = array(
1747
-				".bg-{$type}" => array('b','f'),
1748
-				".border-{$type}" => array('o'),
1749
-				".text-{$type}" => array('c'),
1750
-			);
1751
-
1752
-			$color = array();
1753
-			$color_i = array();
1754
-			$background = array();
1755
-			$background_i = array();
1756
-			$border = array();
1757
-			$border_i = array();
1758
-			$fill = array();
1759
-			$fill_i = array();
1760
-
1761
-			$output = '';
1762
-
1763
-			if ( $aui_bs5 ) {
1764
-//				$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).'; }';
1765
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1766
-			}
1767
-
1768
-			// build rules into each type
1769
-			foreach($selectors as $selector => $types){
1770
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1771
-				$types = array_combine($types,$types);
1772
-				if(isset($types['c'])){$color[] = $selector;}
1773
-				if(isset($types['b'])){$background[] = $selector;}
1774
-				if(isset($types['o'])){$border[] = $selector;}
1775
-				if(isset($types['f'])){$fill[] = $selector;}
1776
-			}
1777
-
1778
-			// build rules into each type
1779
-			foreach($important_selectors as $selector => $types){
1780
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1781
-				$types = array_combine($types,$types);
1782
-				if(isset($types['c'])){$color_i[] = $selector;}
1783
-				if(isset($types['b'])){$background_i[] = $selector;}
1784
-				if(isset($types['o'])){$border_i[] = $selector;}
1785
-				if(isset($types['f'])){$fill_i[] = $selector;}
1786
-			}
1787
-
1788
-			// add any color rules
1789
-			if(!empty($color)){
1790
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1791
-			}
1792
-			if(!empty($color_i)){
1793
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1794
-			}
1795
-
1796
-			// add any background color rules
1797
-			if(!empty($background)){
1798
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1799
-			}
1800
-			if(!empty($background_i)){
1801
-				$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1802
-//				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1803
-			}
1804 2134
 
1805
-			// add any border color rules
1806
-			if(!empty($border)){
1807
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1808
-			}
1809
-			if(!empty($border_i)){
1810
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1811
-			}
2135
+            // button states
2136
+            $output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2137
+            $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;} ";
2138
+            $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.";} ";
2139
+            $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;} ";
1812 2140
 
1813
-			// add any fill color rules
1814
-			if(!empty($fill)){
1815
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1816
-			}
1817
-			if(!empty($fill_i)){
1818
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1819
-			}
1820 2141
 
2142
+            return $output;
2143
+        }
1821 2144
 
1822
-			$prefix = $compatibility ? $compatibility . " " : "";
2145
+        /**
2146
+         * Increases or decreases the brightness of a color by a percentage of the current brightness.
2147
+         *
2148
+         * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
2149
+         * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
2150
+         *
2151
+         * @return  string
2152
+         */
2153
+        public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
2154
+            $hexCode = ltrim($hexCode, '#');
1823 2155
 
1824
-			$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;' : '';
1825
-			// darken
1826
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1827
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1828
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1829
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
2156
+            if ( strpos( $hexCode, 'rgba(' ) !== false || strpos( $hexCode, 'rgb(' ) !== false ) {
2157
+                return $hexCode;
2158
+            }
1830 2159
 
1831
-			// lighten
1832
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
2160
+            if (strlen($hexCode) == 3) {
2161
+                $hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
2162
+            }
1833 2163
 
1834
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1835
-			$op_25 = $color_code."40"; // 25% opacity
2164
+            $hexCode = array_map('hexdec', str_split($hexCode, 2));
1836 2165
 
2166
+            foreach ($hexCode as & $color) {
2167
+                $adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
2168
+                $adjustAmount = ceil($adjustableLimit * $adjustPercent);
1837 2169
 
1838
-			// button states
1839
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1840
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1841
-//			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1842
-			$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;} ";
1843
-			$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.";} ";
1844
-			$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;} ";
2170
+                $color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
2171
+            }
1845 2172
 
1846
-			if ( $type == 'primary' ) {
1847
-				// dropdown's
1848
-				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
2173
+            return '#' . implode($hexCode);
2174
+        }
1849 2175
 
1850
-				// input states
1851
-				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
2176
+        /**
2177
+         * Check if we should display examples.
2178
+         */
2179
+        public function maybe_show_examples(){
2180
+            if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
2181
+                echo "<head>";
2182
+                wp_head();
2183
+                echo "</head>";
2184
+                echo "<body>";
2185
+                echo $this->get_examples(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2186
+                echo "</body>";
2187
+                exit;
2188
+            }
2189
+        }
1852 2190
 
1853
-				// page link
1854
-				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1855
-			}
2191
+        /**
2192
+         * Get developer examples.
2193
+         *
2194
+         * @return string
2195
+         */
2196
+        public function get_examples(){
2197
+            $output = '';
1856 2198
 
1857
-            // alerts
1858
-			if ( $aui_bs5 ) {
1859
-//				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1860
-				$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;} ";
1861
-			}
1862
-
1863
-			return $output;
1864
-		}
1865
-
1866
-		/**
1867
-		 *
1868
-		 * @deprecated 0.1.76 Use css_overwrite()
1869
-		 *
1870
-		 * @param $color_code
1871
-		 * @param $compatibility
1872
-		 * @param $use_variable
1873
-		 *
1874
-		 * @return string
1875
-		 */
1876
-		public static function css_primary($color_code,$compatibility, $use_variable = false){
1877
-
1878
-			if(!$use_variable){
1879
-				$color_code = sanitize_hex_color($color_code);
1880
-				if(!$color_code){return '';}
1881
-			}
1882
-
1883
-			/**
1884
-			 * c = color, b = background color, o = border-color, f = fill
1885
-			 */
1886
-			$selectors = array(
1887
-				'a' => array('c'),
1888
-				'.btn-primary' => array('b','o'),
1889
-				'.btn-primary.disabled' => array('b','o'),
1890
-				'.btn-primary:disabled' => array('b','o'),
1891
-				'.btn-outline-primary' => array('c','o'),
1892
-				'.btn-outline-primary:hover' => array('b','o'),
1893
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1894
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1895
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1896
-				'.btn-link' => array('c'),
1897
-				'.dropdown-item.active' => array('b'),
1898
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1899
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1900
-//				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1901
-//				'.custom-range::-moz-range-thumb' => array('b'),
1902
-//				'.custom-range::-ms-thumb' => array('b'),
1903
-				'.nav-pills .nav-link.active' => array('b'),
1904
-				'.nav-pills .show>.nav-link' => array('b'),
1905
-				'.page-link' => array('c'),
1906
-				'.page-item.active .page-link' => array('b','o'),
1907
-				'.badge-primary' => array('b'),
1908
-				'.alert-primary' => array('b','o'),
1909
-				'.progress-bar' => array('b'),
1910
-				'.list-group-item.active' => array('b','o'),
1911
-				'.bg-primary' => array('b','f'),
1912
-				'.btn-link.btn-primary' => array('c'),
1913
-				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1914
-			);
1915
-
1916
-			$important_selectors = array(
1917
-				'.bg-primary' => array('b','f'),
1918
-				'.border-primary' => array('o'),
1919
-				'.text-primary' => array('c'),
1920
-			);
1921
-
1922
-			$color = array();
1923
-			$color_i = array();
1924
-			$background = array();
1925
-			$background_i = array();
1926
-			$border = array();
1927
-			$border_i = array();
1928
-			$fill = array();
1929
-			$fill_i = array();
1930
-
1931
-			$output = '';
1932
-
1933
-			// build rules into each type
1934
-			foreach($selectors as $selector => $types){
1935
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1936
-				$types = array_combine($types,$types);
1937
-				if(isset($types['c'])){$color[] = $selector;}
1938
-				if(isset($types['b'])){$background[] = $selector;}
1939
-				if(isset($types['o'])){$border[] = $selector;}
1940
-				if(isset($types['f'])){$fill[] = $selector;}
1941
-			}
1942
-
1943
-			// build rules into each type
1944
-			foreach($important_selectors as $selector => $types){
1945
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1946
-				$types = array_combine($types,$types);
1947
-				if(isset($types['c'])){$color_i[] = $selector;}
1948
-				if(isset($types['b'])){$background_i[] = $selector;}
1949
-				if(isset($types['o'])){$border_i[] = $selector;}
1950
-				if(isset($types['f'])){$fill_i[] = $selector;}
1951
-			}
1952
-
1953
-			// add any color rules
1954
-			if(!empty($color)){
1955
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1956
-			}
1957
-			if(!empty($color_i)){
1958
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1959
-			}
1960
-
1961
-			// add any background color rules
1962
-			if(!empty($background)){
1963
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1964
-			}
1965
-			if(!empty($background_i)){
1966
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1967
-			}
1968
-
1969
-			// add any border color rules
1970
-			if(!empty($border)){
1971
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1972
-			}
1973
-			if(!empty($border_i)){
1974
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1975
-			}
1976
-
1977
-			// add any fill color rules
1978
-			if(!empty($fill)){
1979
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1980
-			}
1981
-			if(!empty($fill_i)){
1982
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1983
-			}
1984
-
1985
-
1986
-			$prefix = $compatibility ? ".bsui " : "";
1987
-
1988
-			// darken
1989
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1990
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1991
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1992
-
1993
-			// lighten
1994
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1995
-
1996
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1997
-			$op_25 = $color_code."40"; // 25% opacity
1998
-
1999
-
2000
-			// button states
2001
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2002
-			$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;} ";
2003
-			$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.";} ";
2004
-			$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;} ";
2005
-
2006
-
2007
-			// dropdown's
2008
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
2009
-
2010
-
2011
-			// input states
2012
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
2013
-
2014
-			// page link
2015
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
2016
-
2017
-			return $output;
2018
-		}
2019
-
2020
-		/**
2021
-		 *
2022
-		 * @deprecated 0.1.76 Use css_overwrite()
2023
-		 *
2024
-		 * @param $color_code
2025
-		 * @param $compatibility
2026
-		 *
2027
-		 * @return string
2028
-		 */
2029
-		public static function css_secondary($color_code,$compatibility){;
2030
-			$color_code = sanitize_hex_color($color_code);
2031
-			if(!$color_code){return '';}
2032
-			/**
2033
-			 * c = color, b = background color, o = border-color, f = fill
2034
-			 */
2035
-			$selectors = array(
2036
-				'.btn-secondary' => array('b','o'),
2037
-				'.btn-secondary.disabled' => array('b','o'),
2038
-				'.btn-secondary:disabled' => array('b','o'),
2039
-				'.btn-outline-secondary' => array('c','o'),
2040
-				'.btn-outline-secondary:hover' => array('b','o'),
2041
-				'.btn-outline-secondary.disabled' => array('c'),
2042
-				'.btn-outline-secondary:disabled' => array('c'),
2043
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
2044
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
2045
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
2046
-				'.badge-secondary' => array('b'),
2047
-				'.alert-secondary' => array('b','o'),
2048
-				'.btn-link.btn-secondary' => array('c'),
2049
-			);
2050
-
2051
-			$important_selectors = array(
2052
-				'.bg-secondary' => array('b','f'),
2053
-				'.border-secondary' => array('o'),
2054
-				'.text-secondary' => array('c'),
2055
-			);
2056
-
2057
-			$color = array();
2058
-			$color_i = array();
2059
-			$background = array();
2060
-			$background_i = array();
2061
-			$border = array();
2062
-			$border_i = array();
2063
-			$fill = array();
2064
-			$fill_i = array();
2065
-
2066
-			$output = '';
2067
-
2068
-			// build rules into each type
2069
-			foreach($selectors as $selector => $types){
2070
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2071
-				$types = array_combine($types,$types);
2072
-				if(isset($types['c'])){$color[] = $selector;}
2073
-				if(isset($types['b'])){$background[] = $selector;}
2074
-				if(isset($types['o'])){$border[] = $selector;}
2075
-				if(isset($types['f'])){$fill[] = $selector;}
2076
-			}
2077
-
2078
-			// build rules into each type
2079
-			foreach($important_selectors as $selector => $types){
2080
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2081
-				$types = array_combine($types,$types);
2082
-				if(isset($types['c'])){$color_i[] = $selector;}
2083
-				if(isset($types['b'])){$background_i[] = $selector;}
2084
-				if(isset($types['o'])){$border_i[] = $selector;}
2085
-				if(isset($types['f'])){$fill_i[] = $selector;}
2086
-			}
2087
-
2088
-			// add any color rules
2089
-			if(!empty($color)){
2090
-				$output .= implode(",",$color) . "{color: $color_code;} ";
2091
-			}
2092
-			if(!empty($color_i)){
2093
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
2094
-			}
2095
-
2096
-			// add any background color rules
2097
-			if(!empty($background)){
2098
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
2099
-			}
2100
-			if(!empty($background_i)){
2101
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
2102
-			}
2103
-
2104
-			// add any border color rules
2105
-			if(!empty($border)){
2106
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
2107
-			}
2108
-			if(!empty($border_i)){
2109
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
2110
-			}
2111
-
2112
-			// add any fill color rules
2113
-			if(!empty($fill)){
2114
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
2115
-			}
2116
-			if(!empty($fill_i)){
2117
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
2118
-			}
2119
-
2120
-
2121
-			$prefix = $compatibility ? ".bsui " : "";
2122
-
2123
-			// darken
2124
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
2125
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
2126
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
2127
-
2128
-			// lighten
2129
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
2130
-
2131
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
2132
-			$op_25 = $color_code."40"; // 25% opacity
2133
-
2134
-
2135
-			// button states
2136
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2137
-			$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;} ";
2138
-			$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.";} ";
2139
-			$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;} ";
2140
-
2141
-
2142
-			return $output;
2143
-		}
2144
-
2145
-		/**
2146
-		 * Increases or decreases the brightness of a color by a percentage of the current brightness.
2147
-		 *
2148
-		 * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
2149
-		 * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
2150
-		 *
2151
-		 * @return  string
2152
-		 */
2153
-		public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
2154
-			$hexCode = ltrim($hexCode, '#');
2155
-
2156
-			if ( strpos( $hexCode, 'rgba(' ) !== false || strpos( $hexCode, 'rgb(' ) !== false ) {
2157
-				return $hexCode;
2158
-			}
2159
-
2160
-			if (strlen($hexCode) == 3) {
2161
-				$hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
2162
-			}
2163
-
2164
-			$hexCode = array_map('hexdec', str_split($hexCode, 2));
2165
-
2166
-			foreach ($hexCode as & $color) {
2167
-				$adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
2168
-				$adjustAmount = ceil($adjustableLimit * $adjustPercent);
2169
-
2170
-				$color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
2171
-			}
2172
-
2173
-			return '#' . implode($hexCode);
2174
-		}
2175
-
2176
-		/**
2177
-		 * Check if we should display examples.
2178
-		 */
2179
-		public function maybe_show_examples(){
2180
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
2181
-				echo "<head>";
2182
-				wp_head();
2183
-				echo "</head>";
2184
-				echo "<body>";
2185
-				echo $this->get_examples(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2186
-				echo "</body>";
2187
-				exit;
2188
-			}
2189
-		}
2190
-
2191
-		/**
2192
-		 * Get developer examples.
2193
-		 *
2194
-		 * @return string
2195
-		 */
2196
-		public function get_examples(){
2197
-			$output = '';
2198
-
2199
-
2200
-			// open form
2201
-			$output .= "<form class='p-5 m-5 border rounded'>";
2202
-
2203
-			// input example
2204
-			$output .= aui()->input(array(
2205
-				'type'  =>  'text',
2206
-				'id'    =>  'text-example',
2207
-				'name'    =>  'text-example',
2208
-				'placeholder'   => 'text placeholder',
2209
-				'title'   => 'Text input example',
2210
-				'value' =>  '',
2211
-				'required'  => false,
2212
-				'help_text' => 'help text',
2213
-				'label' => 'Text input example label'
2214
-			));
2215
-
2216
-			// input example
2217
-			$output .= aui()->input(array(
2218
-				'type'  =>  'url',
2219
-				'id'    =>  'text-example2',
2220
-				'name'    =>  'text-example',
2221
-				'placeholder'   => 'url placeholder',
2222
-				'title'   => 'Text input example',
2223
-				'value' =>  '',
2224
-				'required'  => false,
2225
-				'help_text' => 'help text',
2226
-				'label' => 'Text input example label'
2227
-			));
2228
-
2229
-			// checkbox example
2230
-			$output .= aui()->input(array(
2231
-				'type'  =>  'checkbox',
2232
-				'id'    =>  'checkbox-example',
2233
-				'name'    =>  'checkbox-example',
2234
-				'placeholder'   => 'checkbox-example',
2235
-				'title'   => 'Checkbox example',
2236
-				'value' =>  '1',
2237
-				'checked'   => true,
2238
-				'required'  => false,
2239
-				'help_text' => 'help text',
2240
-				'label' => 'Checkbox checked'
2241
-			));
2242
-
2243
-			// checkbox example
2244
-			$output .= aui()->input(array(
2245
-				'type'  =>  'checkbox',
2246
-				'id'    =>  'checkbox-example2',
2247
-				'name'    =>  'checkbox-example2',
2248
-				'placeholder'   => 'checkbox-example',
2249
-				'title'   => 'Checkbox example',
2250
-				'value' =>  '1',
2251
-				'checked'   => false,
2252
-				'required'  => false,
2253
-				'help_text' => 'help text',
2254
-				'label' => 'Checkbox un-checked'
2255
-			));
2256
-
2257
-			// switch example
2258
-			$output .= aui()->input(array(
2259
-				'type'  =>  'checkbox',
2260
-				'id'    =>  'switch-example',
2261
-				'name'    =>  'switch-example',
2262
-				'placeholder'   => 'checkbox-example',
2263
-				'title'   => 'Switch example',
2264
-				'value' =>  '1',
2265
-				'checked'   => true,
2266
-				'switch'    => true,
2267
-				'required'  => false,
2268
-				'help_text' => 'help text',
2269
-				'label' => 'Switch on'
2270
-			));
2271
-
2272
-			// switch example
2273
-			$output .= aui()->input(array(
2274
-				'type'  =>  'checkbox',
2275
-				'id'    =>  'switch-example2',
2276
-				'name'    =>  'switch-example2',
2277
-				'placeholder'   => 'checkbox-example',
2278
-				'title'   => 'Switch example',
2279
-				'value' =>  '1',
2280
-				'checked'   => false,
2281
-				'switch'    => true,
2282
-				'required'  => false,
2283
-				'help_text' => 'help text',
2284
-				'label' => 'Switch off'
2285
-			));
2286
-
2287
-			// close form
2288
-			$output .= "</form>";
2289
-
2290
-			return $output;
2291
-		}
2292
-
2293
-		/**
2294
-		 * Calendar params.
2295
-		 *
2296
-		 * @since 0.1.44
2297
-		 *
2298
-		 * @return array Calendar params.
2299
-		 */
2300
-		public static function calendar_params() {
2301
-			$params = array(
2302
-				'month_long_1' => __( 'January', 'ayecode-connect' ),
2303
-				'month_long_2' => __( 'February', 'ayecode-connect' ),
2304
-				'month_long_3' => __( 'March', 'ayecode-connect' ),
2305
-				'month_long_4' => __( 'April', 'ayecode-connect' ),
2306
-				'month_long_5' => __( 'May', 'ayecode-connect' ),
2307
-				'month_long_6' => __( 'June', 'ayecode-connect' ),
2308
-				'month_long_7' => __( 'July', 'ayecode-connect' ),
2309
-				'month_long_8' => __( 'August', 'ayecode-connect' ),
2310
-				'month_long_9' => __( 'September', 'ayecode-connect' ),
2311
-				'month_long_10' => __( 'October', 'ayecode-connect' ),
2312
-				'month_long_11' => __( 'November', 'ayecode-connect' ),
2313
-				'month_long_12' => __( 'December', 'ayecode-connect' ),
2314
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'ayecode-connect' ),
2315
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'ayecode-connect' ),
2316
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'ayecode-connect' ),
2317
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'ayecode-connect' ),
2318
-				'month_s_5' => _x( 'May', 'May abbreviation', 'ayecode-connect' ),
2319
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'ayecode-connect' ),
2320
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'ayecode-connect' ),
2321
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'ayecode-connect' ),
2322
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'ayecode-connect' ),
2323
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'ayecode-connect' ),
2324
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'ayecode-connect' ),
2325
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'ayecode-connect' ),
2326
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'ayecode-connect' ),
2327
-				'day_s1_2' => _x( 'M', 'Monday initial', 'ayecode-connect' ),
2328
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'ayecode-connect' ),
2329
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'ayecode-connect' ),
2330
-				'day_s1_5' => _x( 'T', 'Friday initial', 'ayecode-connect' ),
2331
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'ayecode-connect' ),
2332
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'ayecode-connect' ),
2333
-				'day_s2_1' => __( 'Su', 'ayecode-connect' ),
2334
-				'day_s2_2' => __( 'Mo', 'ayecode-connect' ),
2335
-				'day_s2_3' => __( 'Tu', 'ayecode-connect' ),
2336
-				'day_s2_4' => __( 'We', 'ayecode-connect' ),
2337
-				'day_s2_5' => __( 'Th', 'ayecode-connect' ),
2338
-				'day_s2_6' => __( 'Fr', 'ayecode-connect' ),
2339
-				'day_s2_7' => __( 'Sa', 'ayecode-connect' ),
2340
-				'day_s3_1' => __( 'Sun', 'ayecode-connect' ),
2341
-				'day_s3_2' => __( 'Mon', 'ayecode-connect' ),
2342
-				'day_s3_3' => __( 'Tue', 'ayecode-connect' ),
2343
-				'day_s3_4' => __( 'Wed', 'ayecode-connect' ),
2344
-				'day_s3_5' => __( 'Thu', 'ayecode-connect' ),
2345
-				'day_s3_6' => __( 'Fri', 'ayecode-connect' ),
2346
-				'day_s3_7' => __( 'Sat', 'ayecode-connect' ),
2347
-				'day_s5_1' => __( 'Sunday', 'ayecode-connect' ),
2348
-				'day_s5_2' => __( 'Monday', 'ayecode-connect' ),
2349
-				'day_s5_3' => __( 'Tuesday', 'ayecode-connect' ),
2350
-				'day_s5_4' => __( 'Wednesday', 'ayecode-connect' ),
2351
-				'day_s5_5' => __( 'Thursday', 'ayecode-connect' ),
2352
-				'day_s5_6' => __( 'Friday', 'ayecode-connect' ),
2353
-				'day_s5_7' => __( 'Saturday', 'ayecode-connect' ),
2354
-				'am_lower' => __( 'am', 'ayecode-connect' ),
2355
-				'pm_lower' => __( 'pm', 'ayecode-connect' ),
2356
-				'am_upper' => __( 'AM', 'ayecode-connect' ),
2357
-				'pm_upper' => __( 'PM', 'ayecode-connect' ),
2358
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2359
-				'time_24hr' => false,
2360
-				'year' => __( 'Year', 'ayecode-connect' ),
2361
-				'hour' => __( 'Hour', 'ayecode-connect' ),
2362
-				'minute' => __( 'Minute', 'ayecode-connect' ),
2363
-				'weekAbbreviation' => __( 'Wk', 'ayecode-connect' ),
2364
-				'rangeSeparator' => __( ' to ', 'ayecode-connect' ),
2365
-				'scrollTitle' => __( 'Scroll to increment', 'ayecode-connect' ),
2366
-				'toggleTitle' => __( 'Click to toggle', 'ayecode-connect' )
2367
-			);
2368
-
2369
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
2370
-		}
2371
-
2372
-		/**
2373
-		 * Flatpickr calendar localize.
2374
-		 *
2375
-		 * @since 0.1.44
2376
-		 *
2377
-		 * @return string Calendar locale.
2378
-		 */
2379
-		public static function flatpickr_locale() {
2380
-			$params = self::calendar_params();
2381
-
2382
-			if ( is_string( $params ) ) {
2383
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2384
-			} else {
2385
-				foreach ( (array) $params as $key => $value ) {
2386
-					if ( ! is_scalar( $value ) ) {
2387
-						continue;
2388
-					}
2389
-
2390
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2391
-				}
2392
-			}
2393 2199
 
2394
-			$day_s3 = array();
2395
-			$day_s5 = array();
2200
+            // open form
2201
+            $output .= "<form class='p-5 m-5 border rounded'>";
2202
+
2203
+            // input example
2204
+            $output .= aui()->input(array(
2205
+                'type'  =>  'text',
2206
+                'id'    =>  'text-example',
2207
+                'name'    =>  'text-example',
2208
+                'placeholder'   => 'text placeholder',
2209
+                'title'   => 'Text input example',
2210
+                'value' =>  '',
2211
+                'required'  => false,
2212
+                'help_text' => 'help text',
2213
+                'label' => 'Text input example label'
2214
+            ));
2215
+
2216
+            // input example
2217
+            $output .= aui()->input(array(
2218
+                'type'  =>  'url',
2219
+                'id'    =>  'text-example2',
2220
+                'name'    =>  'text-example',
2221
+                'placeholder'   => 'url placeholder',
2222
+                'title'   => 'Text input example',
2223
+                'value' =>  '',
2224
+                'required'  => false,
2225
+                'help_text' => 'help text',
2226
+                'label' => 'Text input example label'
2227
+            ));
2228
+
2229
+            // checkbox example
2230
+            $output .= aui()->input(array(
2231
+                'type'  =>  'checkbox',
2232
+                'id'    =>  'checkbox-example',
2233
+                'name'    =>  'checkbox-example',
2234
+                'placeholder'   => 'checkbox-example',
2235
+                'title'   => 'Checkbox example',
2236
+                'value' =>  '1',
2237
+                'checked'   => true,
2238
+                'required'  => false,
2239
+                'help_text' => 'help text',
2240
+                'label' => 'Checkbox checked'
2241
+            ));
2242
+
2243
+            // checkbox example
2244
+            $output .= aui()->input(array(
2245
+                'type'  =>  'checkbox',
2246
+                'id'    =>  'checkbox-example2',
2247
+                'name'    =>  'checkbox-example2',
2248
+                'placeholder'   => 'checkbox-example',
2249
+                'title'   => 'Checkbox example',
2250
+                'value' =>  '1',
2251
+                'checked'   => false,
2252
+                'required'  => false,
2253
+                'help_text' => 'help text',
2254
+                'label' => 'Checkbox un-checked'
2255
+            ));
2256
+
2257
+            // switch example
2258
+            $output .= aui()->input(array(
2259
+                'type'  =>  'checkbox',
2260
+                'id'    =>  'switch-example',
2261
+                'name'    =>  'switch-example',
2262
+                'placeholder'   => 'checkbox-example',
2263
+                'title'   => 'Switch example',
2264
+                'value' =>  '1',
2265
+                'checked'   => true,
2266
+                'switch'    => true,
2267
+                'required'  => false,
2268
+                'help_text' => 'help text',
2269
+                'label' => 'Switch on'
2270
+            ));
2271
+
2272
+            // switch example
2273
+            $output .= aui()->input(array(
2274
+                'type'  =>  'checkbox',
2275
+                'id'    =>  'switch-example2',
2276
+                'name'    =>  'switch-example2',
2277
+                'placeholder'   => 'checkbox-example',
2278
+                'title'   => 'Switch example',
2279
+                'value' =>  '1',
2280
+                'checked'   => false,
2281
+                'switch'    => true,
2282
+                'required'  => false,
2283
+                'help_text' => 'help text',
2284
+                'label' => 'Switch off'
2285
+            ));
2286
+
2287
+            // close form
2288
+            $output .= "</form>";
2289
+
2290
+            return $output;
2291
+        }
2292
+
2293
+        /**
2294
+         * Calendar params.
2295
+         *
2296
+         * @since 0.1.44
2297
+         *
2298
+         * @return array Calendar params.
2299
+         */
2300
+        public static function calendar_params() {
2301
+            $params = array(
2302
+                'month_long_1' => __( 'January', 'ayecode-connect' ),
2303
+                'month_long_2' => __( 'February', 'ayecode-connect' ),
2304
+                'month_long_3' => __( 'March', 'ayecode-connect' ),
2305
+                'month_long_4' => __( 'April', 'ayecode-connect' ),
2306
+                'month_long_5' => __( 'May', 'ayecode-connect' ),
2307
+                'month_long_6' => __( 'June', 'ayecode-connect' ),
2308
+                'month_long_7' => __( 'July', 'ayecode-connect' ),
2309
+                'month_long_8' => __( 'August', 'ayecode-connect' ),
2310
+                'month_long_9' => __( 'September', 'ayecode-connect' ),
2311
+                'month_long_10' => __( 'October', 'ayecode-connect' ),
2312
+                'month_long_11' => __( 'November', 'ayecode-connect' ),
2313
+                'month_long_12' => __( 'December', 'ayecode-connect' ),
2314
+                'month_s_1' => _x( 'Jan', 'January abbreviation', 'ayecode-connect' ),
2315
+                'month_s_2' => _x( 'Feb', 'February abbreviation', 'ayecode-connect' ),
2316
+                'month_s_3' => _x( 'Mar', 'March abbreviation', 'ayecode-connect' ),
2317
+                'month_s_4' => _x( 'Apr', 'April abbreviation', 'ayecode-connect' ),
2318
+                'month_s_5' => _x( 'May', 'May abbreviation', 'ayecode-connect' ),
2319
+                'month_s_6' => _x( 'Jun', 'June abbreviation', 'ayecode-connect' ),
2320
+                'month_s_7' => _x( 'Jul', 'July abbreviation', 'ayecode-connect' ),
2321
+                'month_s_8' => _x( 'Aug', 'August abbreviation', 'ayecode-connect' ),
2322
+                'month_s_9' => _x( 'Sep', 'September abbreviation', 'ayecode-connect' ),
2323
+                'month_s_10' => _x( 'Oct', 'October abbreviation', 'ayecode-connect' ),
2324
+                'month_s_11' => _x( 'Nov', 'November abbreviation', 'ayecode-connect' ),
2325
+                'month_s_12' => _x( 'Dec', 'December abbreviation', 'ayecode-connect' ),
2326
+                'day_s1_1' => _x( 'S', 'Sunday initial', 'ayecode-connect' ),
2327
+                'day_s1_2' => _x( 'M', 'Monday initial', 'ayecode-connect' ),
2328
+                'day_s1_3' => _x( 'T', 'Tuesday initial', 'ayecode-connect' ),
2329
+                'day_s1_4' => _x( 'W', 'Wednesday initial', 'ayecode-connect' ),
2330
+                'day_s1_5' => _x( 'T', 'Friday initial', 'ayecode-connect' ),
2331
+                'day_s1_6' => _x( 'F', 'Thursday initial', 'ayecode-connect' ),
2332
+                'day_s1_7' => _x( 'S', 'Saturday initial', 'ayecode-connect' ),
2333
+                'day_s2_1' => __( 'Su', 'ayecode-connect' ),
2334
+                'day_s2_2' => __( 'Mo', 'ayecode-connect' ),
2335
+                'day_s2_3' => __( 'Tu', 'ayecode-connect' ),
2336
+                'day_s2_4' => __( 'We', 'ayecode-connect' ),
2337
+                'day_s2_5' => __( 'Th', 'ayecode-connect' ),
2338
+                'day_s2_6' => __( 'Fr', 'ayecode-connect' ),
2339
+                'day_s2_7' => __( 'Sa', 'ayecode-connect' ),
2340
+                'day_s3_1' => __( 'Sun', 'ayecode-connect' ),
2341
+                'day_s3_2' => __( 'Mon', 'ayecode-connect' ),
2342
+                'day_s3_3' => __( 'Tue', 'ayecode-connect' ),
2343
+                'day_s3_4' => __( 'Wed', 'ayecode-connect' ),
2344
+                'day_s3_5' => __( 'Thu', 'ayecode-connect' ),
2345
+                'day_s3_6' => __( 'Fri', 'ayecode-connect' ),
2346
+                'day_s3_7' => __( 'Sat', 'ayecode-connect' ),
2347
+                'day_s5_1' => __( 'Sunday', 'ayecode-connect' ),
2348
+                'day_s5_2' => __( 'Monday', 'ayecode-connect' ),
2349
+                'day_s5_3' => __( 'Tuesday', 'ayecode-connect' ),
2350
+                'day_s5_4' => __( 'Wednesday', 'ayecode-connect' ),
2351
+                'day_s5_5' => __( 'Thursday', 'ayecode-connect' ),
2352
+                'day_s5_6' => __( 'Friday', 'ayecode-connect' ),
2353
+                'day_s5_7' => __( 'Saturday', 'ayecode-connect' ),
2354
+                'am_lower' => __( 'am', 'ayecode-connect' ),
2355
+                'pm_lower' => __( 'pm', 'ayecode-connect' ),
2356
+                'am_upper' => __( 'AM', 'ayecode-connect' ),
2357
+                'pm_upper' => __( 'PM', 'ayecode-connect' ),
2358
+                'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2359
+                'time_24hr' => false,
2360
+                'year' => __( 'Year', 'ayecode-connect' ),
2361
+                'hour' => __( 'Hour', 'ayecode-connect' ),
2362
+                'minute' => __( 'Minute', 'ayecode-connect' ),
2363
+                'weekAbbreviation' => __( 'Wk', 'ayecode-connect' ),
2364
+                'rangeSeparator' => __( ' to ', 'ayecode-connect' ),
2365
+                'scrollTitle' => __( 'Scroll to increment', 'ayecode-connect' ),
2366
+                'toggleTitle' => __( 'Click to toggle', 'ayecode-connect' )
2367
+            );
2368
+
2369
+            return apply_filters( 'ayecode_ui_calendar_params', $params );
2370
+        }
2371
+
2372
+        /**
2373
+         * Flatpickr calendar localize.
2374
+         *
2375
+         * @since 0.1.44
2376
+         *
2377
+         * @return string Calendar locale.
2378
+         */
2379
+        public static function flatpickr_locale() {
2380
+            $params = self::calendar_params();
2381
+
2382
+            if ( is_string( $params ) ) {
2383
+                $params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2384
+            } else {
2385
+                foreach ( (array) $params as $key => $value ) {
2386
+                    if ( ! is_scalar( $value ) ) {
2387
+                        continue;
2388
+                    }
2389
+
2390
+                    $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2391
+                }
2392
+            }
2396 2393
 
2397
-			for ( $i = 1; $i <= 7; $i ++ ) {
2398
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2399
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2400
-			}
2394
+            $day_s3 = array();
2395
+            $day_s5 = array();
2396
+
2397
+            for ( $i = 1; $i <= 7; $i ++ ) {
2398
+                $day_s3[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2399
+                $day_s5[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2400
+            }
2401 2401
 
2402
-			$month_s = array();
2403
-			$month_long = array();
2402
+            $month_s = array();
2403
+            $month_long = array();
2404 2404
 
2405
-			for ( $i = 1; $i <= 12; $i ++ ) {
2406
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2407
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2408
-			}
2405
+            for ( $i = 1; $i <= 12; $i ++ ) {
2406
+                $month_s[] = addslashes( $params[ 'month_s_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2407
+                $month_long[] = addslashes( $params[ 'month_long_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2408
+            }
2409 2409
 
2410
-			ob_start();
2411
-		if ( 0 ) { ?><script><?php } ?>
2410
+            ob_start();
2411
+        if ( 0 ) { ?><script><?php } ?>
2412 2412
                 {
2413 2413
                     weekdays: {
2414 2414
                         shorthand: ['<?php echo implode( "','", $day_s3 ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
@@ -2447,189 +2447,189 @@  discard block
 block discarded – undo
2447 2447
                 }
2448 2448
 				<?php if ( 0 ) { ?></script><?php } ?>
2449 2449
 			<?php
2450
-			$locale = ob_get_clean();
2451
-
2452
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2453
-		}
2454
-
2455
-		/**
2456
-		 * Select2 JS params.
2457
-		 *
2458
-		 * @since 0.1.44
2459
-		 *
2460
-		 * @return array Select2 JS params.
2461
-		 */
2462
-		public static function select2_params() {
2463
-			$params = array(
2464
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'ayecode-connect' ),
2465
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'ayecode-connect' ),
2466
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'ayecode-connect' ),
2467
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'ayecode-connect' ),
2468
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'ayecode-connect' ),
2469
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'ayecode-connect' ),
2470
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'ayecode-connect' ),
2471
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'ayecode-connect' ),
2472
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'ayecode-connect' ),
2473
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'ayecode-connect' ),
2474
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'ayecode-connect' )
2475
-			);
2476
-
2477
-			return apply_filters( 'ayecode_ui_select2_params', $params );
2478
-		}
2479
-
2480
-		/**
2481
-		 * Select2 JS localize.
2482
-		 *
2483
-		 * @since 0.1.44
2484
-		 *
2485
-		 * @return string Select2 JS locale.
2486
-		 */
2487
-		public static function select2_locale() {
2488
-			$params = self::select2_params();
2489
-
2490
-			foreach ( (array) $params as $key => $value ) {
2491
-				if ( ! is_scalar( $value ) ) {
2492
-					continue;
2493
-				}
2450
+            $locale = ob_get_clean();
2494 2451
 
2495
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2496
-			}
2497
-
2498
-			$locale = json_encode( $params );
2499
-
2500
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2501
-		}
2502
-
2503
-		/**
2504
-		 * Time ago JS localize.
2505
-		 *
2506
-		 * @since 0.1.47
2507
-		 *
2508
-		 * @return string Time ago JS locale.
2509
-		 */
2510
-		public static function timeago_locale() {
2511
-			$params = array(
2512
-				'prefix_ago' => '',
2513
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'ayecode-connect' ),
2514
-				'prefix_after' => _x( 'after', 'time ago', 'ayecode-connect' ) . ' ',
2515
-				'suffix_after' => '',
2516
-				'seconds' => _x( 'less than a minute', 'time ago', 'ayecode-connect' ),
2517
-				'minute' => _x( 'about a minute', 'time ago', 'ayecode-connect' ),
2518
-				'minutes' => _x( '%d minutes', 'time ago', 'ayecode-connect' ),
2519
-				'hour' => _x( 'about an hour', 'time ago', 'ayecode-connect' ),
2520
-				'hours' => _x( 'about %d hours', 'time ago', 'ayecode-connect' ),
2521
-				'day' => _x( 'a day', 'time ago', 'ayecode-connect' ),
2522
-				'days' => _x( '%d days', 'time ago', 'ayecode-connect' ),
2523
-				'month' => _x( 'about a month', 'time ago', 'ayecode-connect' ),
2524
-				'months' => _x( '%d months', 'time ago', 'ayecode-connect' ),
2525
-				'year' => _x( 'about a year', 'time ago', 'ayecode-connect' ),
2526
-				'years' => _x( '%d years', 'time ago', 'ayecode-connect' ),
2527
-			);
2528
-
2529
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2530
-
2531
-			foreach ( (array) $params as $key => $value ) {
2532
-				if ( ! is_scalar( $value ) ) {
2533
-					continue;
2534
-				}
2452
+            return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2453
+        }
2454
+
2455
+        /**
2456
+         * Select2 JS params.
2457
+         *
2458
+         * @since 0.1.44
2459
+         *
2460
+         * @return array Select2 JS params.
2461
+         */
2462
+        public static function select2_params() {
2463
+            $params = array(
2464
+                'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'ayecode-connect' ),
2465
+                'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'ayecode-connect' ),
2466
+                'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'ayecode-connect' ),
2467
+                'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'ayecode-connect' ),
2468
+                'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'ayecode-connect' ),
2469
+                'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'ayecode-connect' ),
2470
+                'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'ayecode-connect' ),
2471
+                'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'ayecode-connect' ),
2472
+                'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'ayecode-connect' ),
2473
+                'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'ayecode-connect' ),
2474
+                'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'ayecode-connect' )
2475
+            );
2476
+
2477
+            return apply_filters( 'ayecode_ui_select2_params', $params );
2478
+        }
2479
+
2480
+        /**
2481
+         * Select2 JS localize.
2482
+         *
2483
+         * @since 0.1.44
2484
+         *
2485
+         * @return string Select2 JS locale.
2486
+         */
2487
+        public static function select2_locale() {
2488
+            $params = self::select2_params();
2489
+
2490
+            foreach ( (array) $params as $key => $value ) {
2491
+                if ( ! is_scalar( $value ) ) {
2492
+                    continue;
2493
+                }
2494
+
2495
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2496
+            }
2497
+
2498
+            $locale = json_encode( $params );
2499
+
2500
+            return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2501
+        }
2502
+
2503
+        /**
2504
+         * Time ago JS localize.
2505
+         *
2506
+         * @since 0.1.47
2507
+         *
2508
+         * @return string Time ago JS locale.
2509
+         */
2510
+        public static function timeago_locale() {
2511
+            $params = array(
2512
+                'prefix_ago' => '',
2513
+                'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'ayecode-connect' ),
2514
+                'prefix_after' => _x( 'after', 'time ago', 'ayecode-connect' ) . ' ',
2515
+                'suffix_after' => '',
2516
+                'seconds' => _x( 'less than a minute', 'time ago', 'ayecode-connect' ),
2517
+                'minute' => _x( 'about a minute', 'time ago', 'ayecode-connect' ),
2518
+                'minutes' => _x( '%d minutes', 'time ago', 'ayecode-connect' ),
2519
+                'hour' => _x( 'about an hour', 'time ago', 'ayecode-connect' ),
2520
+                'hours' => _x( 'about %d hours', 'time ago', 'ayecode-connect' ),
2521
+                'day' => _x( 'a day', 'time ago', 'ayecode-connect' ),
2522
+                'days' => _x( '%d days', 'time ago', 'ayecode-connect' ),
2523
+                'month' => _x( 'about a month', 'time ago', 'ayecode-connect' ),
2524
+                'months' => _x( '%d months', 'time ago', 'ayecode-connect' ),
2525
+                'year' => _x( 'about a year', 'time ago', 'ayecode-connect' ),
2526
+                'years' => _x( '%d years', 'time ago', 'ayecode-connect' ),
2527
+            );
2528
+
2529
+            $params = apply_filters( 'ayecode_ui_timeago_params', $params );
2530
+
2531
+            foreach ( (array) $params as $key => $value ) {
2532
+                if ( ! is_scalar( $value ) ) {
2533
+                    continue;
2534
+                }
2535 2535
 
2536
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2537
-			}
2538
-
2539
-			$locale = json_encode( $params );
2540
-
2541
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2542
-		}
2543
-
2544
-		/**
2545
-		 * JavaScript Minifier
2546
-		 *
2547
-		 * @param $input
2548
-		 *
2549
-		 * @return mixed
2550
-		 */
2551
-		public static function minify_js($input) {
2552
-			if(trim($input) === "") return $input;
2553
-			return preg_replace(
2554
-				array(
2555
-					// Remove comment(s)
2556
-					'#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2557
-					// Remove white-space(s) outside the string and regex
2558
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2559
-					// Remove the last semicolon
2560
-					'#;+\}#',
2561
-					// Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2562
-					'#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2563
-					// --ibid. From `foo['bar']` to `foo.bar`
2564
-					'#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2565
-				),
2566
-				array(
2567
-					'$1',
2568
-					'$1$2',
2569
-					'}',
2570
-					'$1$3',
2571
-					'$1.$3'
2572
-				),
2573
-				$input);
2574
-		}
2575
-
2576
-		/**
2577
-		 * Minify CSS
2578
-		 *
2579
-		 * @param $input
2580
-		 *
2581
-		 * @return mixed
2582
-		 */
2583
-		public static function minify_css($input) {
2584
-			if(trim($input) === "") return $input;
2585
-			return preg_replace(
2586
-				array(
2587
-					// Remove comment(s)
2588
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2589
-					// Remove unused white-space(s)
2590
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2591
-					// Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2592
-					'#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2593
-					// Replace `:0 0 0 0` with `:0`
2594
-					'#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2595
-					// Replace `background-position:0` with `background-position:0 0`
2596
-					'#(background-position):0(?=[;\}])#si',
2597
-					// Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2598
-					'#(?<=[\s:,\-])0+\.(\d+)#s',
2599
-					// Minify string value
2600
-					'#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2601
-					'#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2602
-					// Minify HEX color code
2603
-					'#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2604
-					// Replace `(border|outline):none` with `(border|outline):0`
2605
-					'#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2606
-					// Remove empty selector(s)
2607
-					'#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2608
-				),
2609
-				array(
2610
-					'$1',
2611
-					'$1$2$3$4$5$6$7',
2612
-					'$1',
2613
-					':0',
2614
-					'$1:0 0',
2615
-					'.$1',
2616
-					'$1$3',
2617
-					'$1$2$4$5',
2618
-					'$1$2$3',
2619
-					'$1:0',
2620
-					'$1$2'
2621
-				),
2622
-				$input);
2623
-		}
2624
-
2625
-		/**
2626
-		 * Get the conditional fields JavaScript.
2627
-		 *
2628
-		 * @return mixed
2629
-		 */
2630
-		public function conditional_fields_js() {
2631
-			ob_start();
2632
-			?>
2536
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2537
+            }
2538
+
2539
+            $locale = json_encode( $params );
2540
+
2541
+            return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2542
+        }
2543
+
2544
+        /**
2545
+         * JavaScript Minifier
2546
+         *
2547
+         * @param $input
2548
+         *
2549
+         * @return mixed
2550
+         */
2551
+        public static function minify_js($input) {
2552
+            if(trim($input) === "") return $input;
2553
+            return preg_replace(
2554
+                array(
2555
+                    // Remove comment(s)
2556
+                    '#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2557
+                    // Remove white-space(s) outside the string and regex
2558
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2559
+                    // Remove the last semicolon
2560
+                    '#;+\}#',
2561
+                    // Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2562
+                    '#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2563
+                    // --ibid. From `foo['bar']` to `foo.bar`
2564
+                    '#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2565
+                ),
2566
+                array(
2567
+                    '$1',
2568
+                    '$1$2',
2569
+                    '}',
2570
+                    '$1$3',
2571
+                    '$1.$3'
2572
+                ),
2573
+                $input);
2574
+        }
2575
+
2576
+        /**
2577
+         * Minify CSS
2578
+         *
2579
+         * @param $input
2580
+         *
2581
+         * @return mixed
2582
+         */
2583
+        public static function minify_css($input) {
2584
+            if(trim($input) === "") return $input;
2585
+            return preg_replace(
2586
+                array(
2587
+                    // Remove comment(s)
2588
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2589
+                    // Remove unused white-space(s)
2590
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2591
+                    // Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2592
+                    '#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2593
+                    // Replace `:0 0 0 0` with `:0`
2594
+                    '#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2595
+                    // Replace `background-position:0` with `background-position:0 0`
2596
+                    '#(background-position):0(?=[;\}])#si',
2597
+                    // Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2598
+                    '#(?<=[\s:,\-])0+\.(\d+)#s',
2599
+                    // Minify string value
2600
+                    '#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2601
+                    '#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2602
+                    // Minify HEX color code
2603
+                    '#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2604
+                    // Replace `(border|outline):none` with `(border|outline):0`
2605
+                    '#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2606
+                    // Remove empty selector(s)
2607
+                    '#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2608
+                ),
2609
+                array(
2610
+                    '$1',
2611
+                    '$1$2$3$4$5$6$7',
2612
+                    '$1',
2613
+                    ':0',
2614
+                    '$1:0 0',
2615
+                    '.$1',
2616
+                    '$1$3',
2617
+                    '$1$2$4$5',
2618
+                    '$1$2$3',
2619
+                    '$1:0',
2620
+                    '$1$2'
2621
+                ),
2622
+                $input);
2623
+        }
2624
+
2625
+        /**
2626
+         * Get the conditional fields JavaScript.
2627
+         *
2628
+         * @return mixed
2629
+         */
2630
+        public function conditional_fields_js() {
2631
+            ob_start();
2632
+            ?>
2633 2633
             <script>
2634 2634
                 /**
2635 2635
                  * Conditional Fields
@@ -3164,237 +3164,237 @@  discard block
 block discarded – undo
3164 3164
 				<?php do_action( 'aui_conditional_fields_js', $this ); ?>
3165 3165
             </script>
3166 3166
 			<?php
3167
-			$output = ob_get_clean();
3168
-
3169
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
3170
-		}
3171
-
3172
-		/**
3173
-		 * Check if block editor page.
3174
-		 *
3175
-		 * @since 0.2.27
3176
-		 *
3177
-		 * @return bool
3178
-		 */
3179
-		public static function is_block_editor() {
3180
-			if ( is_admin() ) {
3181
-				$current_screen = function_exists('get_current_screen' ) ? get_current_screen() : array();
3182
-
3183
-				if ( ! empty( $current_screen ) && $current_screen->is_block_editor() ) {
3184
-					return true;
3185
-				}
3186
-			}
3187
-
3188
-			return false;
3189
-		}
3190
-
3191
-		/**
3192
-		 * Checks if the current call is a ajax call to get the block content.
3193
-		 *
3194
-		 * This can be used in your widget to return different content as the block content.
3195
-		 *
3196
-		 * @since 0.2.27
3197
-		 *
3198
-		 * @return bool
3199
-		 */
3200
-		public static function is_block_content_call() {
3201
-			$result = false;
3202
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
3203
-				$result = true;
3204
-			}
3205
-
3206
-			return $result;
3207
-		}
3208
-
3209
-		/**
3210
-		 * Tests if the current output is inside a Divi preview.
3211
-		 *
3212
-		 * @since 0.2.27
3213
-		 *
3214
-		 * @return bool
3215
-		 */
3216
-		public static function is_divi_preview() {
3217
-			$result = false;
3218
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
3219
-				$result = true;
3220
-			}
3221
-
3222
-			return $result;
3223
-		}
3224
-
3225
-		/**
3226
-		 * Tests if the current output is inside a elementor preview.
3227
-		 *
3228
-		 *
3229
-		 * @since 0.2.27
3230
-		 *
3231
-		 * @return bool
3232
-		 */
3233
-		public static function is_elementor_preview() {
3234
-			$result = false;
3235
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
3236
-				$result = true;
3237
-			}
3238
-
3239
-			return $result;
3240
-		}
3241
-
3242
-		/**
3243
-		 * Tests if the current output is inside a Beaver builder preview.
3244
-		 *
3245
-		 * @since 0.2.27
3246
-		 *
3247
-		 * @return bool
3248
-		 */
3249
-		public static function is_beaver_preview() {
3250
-			$result = false;
3251
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
3252
-				$result = true;
3253
-			}
3254
-
3255
-			return $result;
3256
-		}
3257
-
3258
-		/**
3259
-		 * Tests if the current output is inside a siteorigin builder preview.
3260
-		 *
3261
-		 * @since 0.2.27
3262
-		 *
3263
-		 * @return bool
3264
-		 */
3265
-		public static function is_siteorigin_preview() {
3266
-			$result = false;
3267
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
3268
-				$result = true;
3269
-			}
3270
-
3271
-			return $result;
3272
-		}
3273
-
3274
-		/**
3275
-		 * Tests if the current output is inside a cornerstone builder preview.
3276
-		 *
3277
-		 * @since 0.2.27
3278
-		 *
3279
-		 * @return bool
3280
-		 */
3281
-		public static function is_cornerstone_preview() {
3282
-			$result = false;
3283
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
3284
-				$result = true;
3285
-			}
3286
-
3287
-			return $result;
3288
-		}
3289
-
3290
-		/**
3291
-		 * Tests if the current output is inside a fusion builder preview.
3292
-		 *
3293
-		 * @return bool
3294
-		 *@since 1.1.0
3295
-		 */
3296
-		public static function is_fusion_preview() {
3297
-			$result = false;
3298
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
3299
-				$result = true;
3300
-			}
3301
-
3302
-			return $result;
3303
-		}
3304
-
3305
-		/**
3306
-		 * Tests if the current output is inside a Oxygen builder preview.
3307
-		 *
3308
-		 * @return bool
3309
-		 *@since 1.0.18
3310
-		 */
3311
-		public static function is_oxygen_preview() {
3312
-			$result = false;
3313
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
3314
-				$result = true;
3315
-			}
3316
-
3317
-			return $result;
3318
-		}
3319
-
3320
-		/**
3321
-		 * Check for Kallyas theme Zion builder preview.
3322
-		 *
3323
-		 * @since 0.2.27
3324
-		 *
3325
-		 * @return bool
3326
-		 */
3327
-		public static function is_kallyas_zion_preview() {
3328
-			$result = false;
3329
-
3330
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
3331
-				$result = true;
3332
-			}
3333
-
3334
-			return $result;
3335
-		}
3336
-
3337
-		/**
3338
-		 * Check for Bricks theme builder preview.
3339
-		 *
3340
-		 * @since 0.2.27
3341
-		 *
3342
-		 * @return bool
3343
-		 */
3344
-		public static function is_bricks_preview() {
3345
-			$result = false;
3346
-
3347
-			if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
3348
-				$result = true;
3349
-			}
3350
-
3351
-			return $result;
3352
-		}
3353
-
3354
-		/**
3355
-		 * General function to check if we are in a preview situation.
3356
-		 *
3357
-		 * @since 0.2.27
3358
-		 *
3359
-		 * @return bool
3360
-		 */
3361
-		public static function is_preview() {
3362
-			$preview = false;
3363
-
3364
-			if ( self::is_block_editor() ) {
3365
-				return true;
3366
-			}
3367
-
3368
-			if( self::is_block_content_call() ) {
3369
-				$preview = true;
3370
-			} elseif ( self::is_divi_preview() ) {
3371
-				$preview = true;
3372
-			} elseif ( self::is_elementor_preview() ) {
3373
-				$preview = true;
3374
-			} elseif ( self::is_beaver_preview() ) {
3375
-				$preview = true;
3376
-			} elseif ( self::is_siteorigin_preview() ) {
3377
-				$preview = true;
3378
-			} elseif ( self::is_cornerstone_preview() ) {
3379
-				$preview = true;
3380
-			} elseif ( self::is_fusion_preview() ) {
3381
-				$preview = true;
3382
-			} elseif ( self::is_oxygen_preview() ) {
3383
-				$preview = true;
3384
-			} elseif( self::is_kallyas_zion_preview() ) {
3385
-				$preview = true;
3386
-			} elseif( self::is_bricks_preview() ) {
3387
-				$preview = true;
3388
-			}
3389
-
3390
-			return $preview;
3391
-		}
3392
-	}
3393
-
3394
-	global $ayecode_ui_settings;
3395
-
3396
-	/**
3397
-	 * Run the class if found.
3398
-	 */
3399
-	$ayecode_ui_settings = AyeCode_UI_Settings::instance();
3167
+            $output = ob_get_clean();
3168
+
3169
+            return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
3170
+        }
3171
+
3172
+        /**
3173
+         * Check if block editor page.
3174
+         *
3175
+         * @since 0.2.27
3176
+         *
3177
+         * @return bool
3178
+         */
3179
+        public static function is_block_editor() {
3180
+            if ( is_admin() ) {
3181
+                $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : array();
3182
+
3183
+                if ( ! empty( $current_screen ) && $current_screen->is_block_editor() ) {
3184
+                    return true;
3185
+                }
3186
+            }
3187
+
3188
+            return false;
3189
+        }
3190
+
3191
+        /**
3192
+         * Checks if the current call is a ajax call to get the block content.
3193
+         *
3194
+         * This can be used in your widget to return different content as the block content.
3195
+         *
3196
+         * @since 0.2.27
3197
+         *
3198
+         * @return bool
3199
+         */
3200
+        public static function is_block_content_call() {
3201
+            $result = false;
3202
+            if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
3203
+                $result = true;
3204
+            }
3205
+
3206
+            return $result;
3207
+        }
3208
+
3209
+        /**
3210
+         * Tests if the current output is inside a Divi preview.
3211
+         *
3212
+         * @since 0.2.27
3213
+         *
3214
+         * @return bool
3215
+         */
3216
+        public static function is_divi_preview() {
3217
+            $result = false;
3218
+            if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
3219
+                $result = true;
3220
+            }
3221
+
3222
+            return $result;
3223
+        }
3224
+
3225
+        /**
3226
+         * Tests if the current output is inside a elementor preview.
3227
+         *
3228
+         *
3229
+         * @since 0.2.27
3230
+         *
3231
+         * @return bool
3232
+         */
3233
+        public static function is_elementor_preview() {
3234
+            $result = false;
3235
+            if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
3236
+                $result = true;
3237
+            }
3238
+
3239
+            return $result;
3240
+        }
3241
+
3242
+        /**
3243
+         * Tests if the current output is inside a Beaver builder preview.
3244
+         *
3245
+         * @since 0.2.27
3246
+         *
3247
+         * @return bool
3248
+         */
3249
+        public static function is_beaver_preview() {
3250
+            $result = false;
3251
+            if ( isset( $_REQUEST['fl_builder'] ) ) {
3252
+                $result = true;
3253
+            }
3254
+
3255
+            return $result;
3256
+        }
3257
+
3258
+        /**
3259
+         * Tests if the current output is inside a siteorigin builder preview.
3260
+         *
3261
+         * @since 0.2.27
3262
+         *
3263
+         * @return bool
3264
+         */
3265
+        public static function is_siteorigin_preview() {
3266
+            $result = false;
3267
+            if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
3268
+                $result = true;
3269
+            }
3270
+
3271
+            return $result;
3272
+        }
3273
+
3274
+        /**
3275
+         * Tests if the current output is inside a cornerstone builder preview.
3276
+         *
3277
+         * @since 0.2.27
3278
+         *
3279
+         * @return bool
3280
+         */
3281
+        public static function is_cornerstone_preview() {
3282
+            $result = false;
3283
+            if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
3284
+                $result = true;
3285
+            }
3286
+
3287
+            return $result;
3288
+        }
3289
+
3290
+        /**
3291
+         * Tests if the current output is inside a fusion builder preview.
3292
+         *
3293
+         * @return bool
3294
+         *@since 1.1.0
3295
+         */
3296
+        public static function is_fusion_preview() {
3297
+            $result = false;
3298
+            if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
3299
+                $result = true;
3300
+            }
3301
+
3302
+            return $result;
3303
+        }
3304
+
3305
+        /**
3306
+         * Tests if the current output is inside a Oxygen builder preview.
3307
+         *
3308
+         * @return bool
3309
+         *@since 1.0.18
3310
+         */
3311
+        public static function is_oxygen_preview() {
3312
+            $result = false;
3313
+            if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
3314
+                $result = true;
3315
+            }
3316
+
3317
+            return $result;
3318
+        }
3319
+
3320
+        /**
3321
+         * Check for Kallyas theme Zion builder preview.
3322
+         *
3323
+         * @since 0.2.27
3324
+         *
3325
+         * @return bool
3326
+         */
3327
+        public static function is_kallyas_zion_preview() {
3328
+            $result = false;
3329
+
3330
+            if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
3331
+                $result = true;
3332
+            }
3333
+
3334
+            return $result;
3335
+        }
3336
+
3337
+        /**
3338
+         * Check for Bricks theme builder preview.
3339
+         *
3340
+         * @since 0.2.27
3341
+         *
3342
+         * @return bool
3343
+         */
3344
+        public static function is_bricks_preview() {
3345
+            $result = false;
3346
+
3347
+            if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
3348
+                $result = true;
3349
+            }
3350
+
3351
+            return $result;
3352
+        }
3353
+
3354
+        /**
3355
+         * General function to check if we are in a preview situation.
3356
+         *
3357
+         * @since 0.2.27
3358
+         *
3359
+         * @return bool
3360
+         */
3361
+        public static function is_preview() {
3362
+            $preview = false;
3363
+
3364
+            if ( self::is_block_editor() ) {
3365
+                return true;
3366
+            }
3367
+
3368
+            if( self::is_block_content_call() ) {
3369
+                $preview = true;
3370
+            } elseif ( self::is_divi_preview() ) {
3371
+                $preview = true;
3372
+            } elseif ( self::is_elementor_preview() ) {
3373
+                $preview = true;
3374
+            } elseif ( self::is_beaver_preview() ) {
3375
+                $preview = true;
3376
+            } elseif ( self::is_siteorigin_preview() ) {
3377
+                $preview = true;
3378
+            } elseif ( self::is_cornerstone_preview() ) {
3379
+                $preview = true;
3380
+            } elseif ( self::is_fusion_preview() ) {
3381
+                $preview = true;
3382
+            } elseif ( self::is_oxygen_preview() ) {
3383
+                $preview = true;
3384
+            } elseif( self::is_kallyas_zion_preview() ) {
3385
+                $preview = true;
3386
+            } elseif( self::is_bricks_preview() ) {
3387
+                $preview = true;
3388
+            }
3389
+
3390
+            return $preview;
3391
+        }
3392
+    }
3393
+
3394
+    global $ayecode_ui_settings;
3395
+
3396
+    /**
3397
+     * Run the class if found.
3398
+     */
3399
+    $ayecode_ui_settings = AyeCode_UI_Settings::instance();
3400 3400
 }
3401 3401
\ No newline at end of file
Please login to merge, or discard this patch.
Switch Indentation   +2091 added lines, -2091 removed lines patch added patch discarded remove patch
@@ -1,4 +1,4 @@  discard block
 block discarded – undo
1
-<?php
1
+    <?php
2 2
 /**
3 3
  * A class for adjusting AyeCode UI settings on WordPress
4 4
  *
@@ -12,84 +12,84 @@  discard block
 block discarded – undo
12 12
 /**
13 13
  * Bail if we are not in WP.
14 14
  */
15
-if ( ! defined( 'ABSPATH' ) ) {
16
-	exit;
15
+    if ( ! defined( 'ABSPATH' ) ) {
16
+	    exit;
17 17
 }
18 18
 
19 19
 /**
20 20
  * Only add if the class does not already exist.
21 21
  */
22
-if ( ! class_exists( 'AyeCode_UI_Settings' ) ) {
22
+    if ( ! class_exists( 'AyeCode_UI_Settings' ) ) {
23 23
 
24
-	/**
24
+	    /**
25 25
 	 * A Class to be able to change settings for Font Awesome.
26 26
 	 *
27 27
 	 * Class AyeCode_UI_Settings
28 28
 	 * @ver 1.0.0
29 29
 	 * @todo decide how to implement textdomain
30 30
 	 */
31
-	class AyeCode_UI_Settings {
31
+	    class AyeCode_UI_Settings {
32 32
 
33
-		/**
33
+		    /**
34 34
 		 * Class version version.
35 35
 		 *
36 36
 		 * @var string
37 37
 		 */
38
-		public $version = '0.2.34';
38
+		    public $version = '0.2.34';
39 39
 
40
-		/**
40
+		    /**
41 41
 		 * Class textdomain.
42 42
 		 *
43 43
 		 * @var string
44 44
 		 */
45
-		public $textdomain = 'aui';
45
+		    public $textdomain = 'aui';
46 46
 
47
-		/**
47
+		    /**
48 48
 		 * Latest version of Bootstrap at time of publish published.
49 49
 		 *
50 50
 		 * @var string
51 51
 		 */
52
-		public $latest = "5.2.2";
52
+		    public $latest = "5.2.2";
53 53
 
54
-		/**
54
+		    /**
55 55
 		 * Current version of select2 being used.
56 56
 		 *
57 57
 		 * @var string
58 58
 		 */
59
-		public $select2_version = "4.0.11";
59
+		    public $select2_version = "4.0.11";
60 60
 
61
-		/**
61
+		    /**
62 62
 		 * The title.
63 63
 		 *
64 64
 		 * @var string
65 65
 		 */
66
-		public $name = 'AyeCode UI';
66
+		    public $name = 'AyeCode UI';
67 67
 
68
-		/**
68
+		    /**
69 69
 		 * The relative url to the assets.
70 70
 		 *
71 71
 		 * @var string
72 72
 		 */
73
-		public $url = '';
73
+		    public $url = '';
74 74
 
75
-		/**
75
+		    /**
76 76
 		 * Holds the settings values.
77 77
 		 *
78 78
 		 * @var array
79 79
 		 */
80
-		private $settings;
80
+		    private $settings;
81 81
 
82
-		/**
82
+		    /**
83 83
 		 * AyeCode_UI_Settings instance.
84 84
 		 *
85 85
 		 * @access private
86 86
 		 * @since  1.0.0
87 87
 		 * @var    AyeCode_UI_Settings There can be only one!
88 88
 		 */
89
-		private static $instance = null;
89
+		    private static $instance = null;
90 90
 
91 91
 
92
-		/**
92
+		    /**
93 93
 		 * Main AyeCode_UI_Settings Instance.
94 94
 		 *
95 95
 		 * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded.
@@ -98,34 +98,34 @@  discard block
 block discarded – undo
98 98
 		 * @static
99 99
 		 * @return AyeCode_UI_Settings - Main instance.
100 100
 		 */
101
-		public static function instance() {
102
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
101
+		    public static function instance() {
102
+			    if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
103 103
 
104
-				self::$instance = new AyeCode_UI_Settings;
104
+				    self::$instance = new AyeCode_UI_Settings;
105 105
 
106
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
106
+				    add_action( 'init', array( self::$instance, 'init' ) ); // set settings
107 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' ) );
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 111
 
112
-					// Maybe show example page
113
-					add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
112
+					    // Maybe show example page
113
+					    add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
114 114
 
115
-					if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
116
-						add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 );
117
-					}
118
-				}
115
+					    if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
116
+						    add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 );
117
+					    }
118
+				    }
119 119
 
120
-				add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
120
+				    add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
121 121
 
122
-				do_action( 'ayecode_ui_settings_loaded' );
123
-			}
122
+				    do_action( 'ayecode_ui_settings_loaded' );
123
+			    }
124 124
 
125
-			return self::$instance;
126
-		}
125
+			    return self::$instance;
126
+		    }
127 127
 
128
-		/**
128
+		    /**
129 129
 		 * Add custom colors to the color selector.
130 130
 		 *
131 131
 		 * @param $theme_colors
@@ -134,359 +134,359 @@  discard block
 block discarded – undo
134 134
 		 *
135 135
 		 * @return mixed
136 136
 		 */
137
-		public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){
137
+		    public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){
138 138
 
139 139
 
140
-			$setting = wp_get_global_settings();
140
+			    $setting = wp_get_global_settings();
141 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
-			}
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 147
 
148
-			return $theme_colors;
149
-		}
148
+			    return $theme_colors;
149
+		    }
150 150
 
151
-		/**
151
+		    /**
152 152
 		 * Setup some constants.
153 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
-		/**
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 270
 		 * Add admin body class to show when BS5 is active.
271 271
 		 *
272 272
 		 * @param $classes
273 273
 		 *
274 274
 		 * @return mixed
275 275
 		 */
276
-		public function add_bs5_admin_body_class( $classes = '' ) {
277
-			$classes .= ' aui_bs5';
276
+		    public function add_bs5_admin_body_class( $classes = '' ) {
277
+			    $classes .= ' aui_bs5';
278 278
 
279
-			return $classes;
280
-		}
279
+			    return $classes;
280
+		    }
281 281
 
282
-		/**
282
+		    /**
283 283
 		 * Add a body class to show when BS5 is active.
284 284
 		 *
285 285
 		 * @param $classes
286 286
 		 *
287 287
 		 * @return mixed
288 288
 		 */
289
-		public function add_bs5_body_class( $classes ) {
290
-			$classes[] = 'aui_bs5';
289
+		    public function add_bs5_body_class( $classes ) {
290
+			    $classes[] = 'aui_bs5';
291 291
 
292
-			return $classes;
293
-		}
292
+			    return $classes;
293
+		    }
294 294
 
295
-		/**
295
+		    /**
296 296
 		 * Initiate the settings and add the required action hooks.
297 297
 		 */
298
-		public function init() {
299
-            global $aui_bs5;
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
-			}
311
-
312
-			$this->constants();
313
-			$this->settings = $this->get_settings();
314
-			$this->url = $this->get_url();
315
-
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
-			/**
298
+		    public function init() {
299
+                global $aui_bs5;
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
+			    }
311
+
312
+			    $this->constants();
313
+			    $this->settings = $this->get_settings();
314
+			    $this->url = $this->get_url();
315
+
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 326
 			 * Maybe load CSS
327 327
 			 *
328 328
 			 * We load super early in case there is a theme version that might change the colors
329 329
 			 */
330
-			if ( $this->settings['css'] ) {
331
-				$priority = $this->is_bs3_compat() ? 100 : 1;
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
-		/**
330
+			    if ( $this->settings['css'] ) {
331
+				    $priority = $this->is_bs3_compat() ? 100 : 1;
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 361
 		 * Show admin notice if backend scripts not loaded.
362 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
-		}
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 369
 
370
-		/**
370
+		    /**
371 371
 		 * Check if we should load the admin scripts or not.
372 372
 		 *
373 373
 		 * @return bool
374 374
 		 */
375
-		public function load_admin_scripts(){
376
-			$result = true;
375
+		    public function load_admin_scripts(){
376
+			    $result = true;
377 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
-			}
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 387
 
388
-			return $result;
389
-		}
388
+			    return $result;
389
+		    }
390 390
 
391
-		/**
391
+		    /**
392 392
 		 * Add a html font size to the footer.
393 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
-		}
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 398
 
399
-		/**
399
+		    /**
400 400
 		 * Check if the current admin screen should load scripts.
401 401
 		 *
402 402
 		 * @return bool
403 403
 		 */
404
-		public function is_aui_screen(){
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',
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 );
421
-
422
-				$screen = get_current_screen();
423
-
424
-//				echo '###'.$screen->id;
425
-
426
-				// check if we are on a AUI screen
427
-				if ( $screen && in_array( $screen->id, $screen_ids ) ) {
428
-					$load = true;
429
-				}
430
-
431
-				//load for widget previews in WP 5.8
432
-				if( !empty($_REQUEST['legacy-widget-preview'])){
433
-					$load = true;
434
-				}
435
-			}
436
-
437
-
438
-
439
-			return apply_filters( 'aui_load_on_admin' , $load );
440
-		}
441
-
442
-		/**
404
+		    public function is_aui_screen(){
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',
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 );
421
+
422
+				    $screen = get_current_screen();
423
+
424
+    //				echo '###'.$screen->id;
425
+
426
+				    // check if we are on a AUI screen
427
+				    if ( $screen && in_array( $screen->id, $screen_ids ) ) {
428
+					    $load = true;
429
+				    }
430
+
431
+				    //load for widget previews in WP 5.8
432
+				    if( !empty($_REQUEST['legacy-widget-preview'])){
433
+					    $load = true;
434
+				    }
435
+			    }
436
+
437
+
438
+
439
+			    return apply_filters( 'aui_load_on_admin' , $load );
440
+		    }
441
+
442
+		    /**
443 443
 		 * Check if the current theme is a block theme.
444 444
 		 *
445 445
 		 * @return bool
446 446
 		 */
447
-		public static function is_block_theme() {
448
-			if ( function_exists( 'wp_is_block_theme' && wp_is_block_theme() ) ) {
449
-				return true;
450
-			}
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
-		/**
455
+		    /**
456 456
 		 * Adds the styles.
457 457
 		 */
458
-		public function enqueue_style() {
459
-            global $aui_bs5;
458
+		    public function enqueue_style() {
459
+                global $aui_bs5;
460 460
 
461
-            $load_fse = false;
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';
467
-				$rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
468
-                $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
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
+				    $rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
468
+                    $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
469 469
 
470
-				if ( $this->settings[ $css_setting ] ) {
471
-					$compatibility = $this->settings[$css_setting]=='core' ? false : true;
472
-					$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';
470
+				    if ( $this->settings[ $css_setting ] ) {
471
+					    $compatibility = $this->settings[$css_setting]=='core' ? false : true;
472
+					    $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';
473 473
 
474
-					wp_register_style( 'ayecode-ui', $url, array(), $this->version );
475
-					wp_enqueue_style( 'ayecode-ui' );
474
+					    wp_register_style( 'ayecode-ui', $url, array(), $this->version );
475
+					    wp_enqueue_style( 'ayecode-ui' );
476 476
 
477
-					if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
478
-						$url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
479
-						wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
480
-						wp_enqueue_style( 'ayecode-ui-fse' );
481
-						$load_fse = true;
482
-					}
477
+					    if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
478
+						    $url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
479
+						    wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
480
+						    wp_enqueue_style( 'ayecode-ui-fse' );
481
+						    $load_fse = true;
482
+					    }
483 483
 
484
-					// flatpickr
485
-					wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
484
+					    // flatpickr
485
+					    wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
486 486
 
487
-					// fix some wp-admin issues
488
-					if(is_admin()){
489
-						$custom_css = "
487
+					    // fix some wp-admin issues
488
+					    if(is_admin()){
489
+						    $custom_css = "
490 490
                 body{
491 491
                     background-color: #f1f1f1;
492 492
                     font-family: -apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;
@@ -526,84 +526,84 @@  discard block
 block discarded – undo
526 526
 				}
527 527
                 ";
528 528
 
529
-						// @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
530
-						$custom_css .= "
529
+						    // @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
530
+						    $custom_css .= "
531 531
 						.edit-post-sidebar input[type=color].components-text-control__input{
532 532
 						    padding: 0;
533 533
 						}
534 534
 					";
535
-						wp_add_inline_style( 'ayecode-ui', $custom_css );
536
-					}
537
-
538
-					// custom changes
539
-					if ( $load_fse ) {
540
-						wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility, true) );
541
-					}else{
542
-						wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
543
-					}
544
-				}
545
-			}
546
-		}
547
-
548
-		/**
535
+						    wp_add_inline_style( 'ayecode-ui', $custom_css );
536
+					    }
537
+
538
+					    // custom changes
539
+					    if ( $load_fse ) {
540
+						    wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility, true) );
541
+					    }else{
542
+						    wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
543
+					    }
544
+				    }
545
+			    }
546
+		    }
547
+
548
+		    /**
549 549
 		 * Get inline script used if bootstrap enqueued
550 550
 		 *
551 551
 		 * If this remains small then its best to use this than to add another JS file.
552 552
 		 */
553
-		public function inline_script() {
554
-            global $aui_bs5;
555
-			// Flatpickr calendar locale
556
-			$flatpickr_locale = self::flatpickr_locale();
553
+		    public function inline_script() {
554
+                global $aui_bs5;
555
+			    // Flatpickr calendar locale
556
+			    $flatpickr_locale = self::flatpickr_locale();
557 557
 
558
-			ob_start();
559
-			if ( $aui_bs5 ) {
560
-				include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
561
-			}else{
562
-				include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
563
-            }
558
+			    ob_start();
559
+			    if ( $aui_bs5 ) {
560
+				    include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
561
+			    }else{
562
+				    include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
563
+                }
564 564
 
565
-			$output = ob_get_clean();
565
+			    $output = ob_get_clean();
566 566
 
567
-			/*
567
+			    /*
568 568
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
569 569
 			 */
570
-			return str_replace( array(
571
-				'<script>',
572
-				'</script>'
573
-			), '', self::minify_js($output) );
574
-		}
570
+			    return str_replace( array(
571
+				    '<script>',
572
+				    '</script>'
573
+			    ), '', self::minify_js($output) );
574
+		    }
575 575
 
576 576
 
577
-		/**
577
+		    /**
578 578
 		 * JS to help with conflict issues with other plugins and themes using bootstrap v3.
579 579
 		 *
580 580
 		 * @TODO we may need this when other conflicts arrise.
581 581
 		 * @return mixed
582 582
 		 */
583
-		public static function bs3_compat_js() {
584
-			ob_start();
585
-			?>
586
-            <script>
583
+		    public static function bs3_compat_js() {
584
+			    ob_start();
585
+			    ?>
586
+                <script>
587 587
 				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
588
-                /* With Avada builder */
588
+                    /* With Avada builder */
589 589
 
590 590
 				<?php } ?>
591
-            </script>
591
+                </script>
592 592
 			<?php
593
-			return str_replace( array(
594
-				'<script>',
595
-				'</script>'
596
-			), '', ob_get_clean());
597
-		}
593
+			    return str_replace( array(
594
+				    '<script>',
595
+				    '</script>'
596
+			    ), '', ob_get_clean());
597
+		    }
598 598
 
599
-		/**
599
+		    /**
600 600
 		 * Get inline script used if bootstrap file browser enqueued.
601 601
 		 *
602 602
 		 * If this remains small then its best to use this than to add another JS file.
603 603
 		 */
604
-		public function inline_script_file_browser(){
605
-			ob_start();
606
-			?>
604
+		    public function inline_script_file_browser(){
605
+			    ob_start();
606
+			    ?>
607 607
             <script>
608 608
                 // run on doc ready
609 609
                 jQuery(document).ready(function () {
@@ -611,129 +611,129 @@  discard block
 block discarded – undo
611 611
                 });
612 612
             </script>
613 613
 			<?php
614
-			$output = ob_get_clean();
614
+			    $output = ob_get_clean();
615 615
 
616
-			/*
616
+			    /*
617 617
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
618 618
 			 */
619
-			return str_replace( array(
620
-				'<script>',
621
-				'</script>'
622
-			), '', $output );
623
-		}
619
+			    return str_replace( array(
620
+				    '<script>',
621
+				    '</script>'
622
+			    ), '', $output );
623
+		    }
624 624
 
625
-		/**
625
+		    /**
626 626
 		 * Adds the Font Awesome JS.
627 627
 		 */
628
-		public function enqueue_scripts() {
629
-			if( is_admin() && !$this->is_aui_screen()){
630
-				// Don't add wp-admin scripts if not requested to.
631
-			} else {
632
-				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
633
-
634
-				$bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
635
-
636
-				// select2
637
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
638
-
639
-				// flatpickr
640
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
641
-
642
-				// iconpicker
643
-				if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
644
-					wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
645
-				}else{
646
-					wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
647
-				}
648
-
649
-				// Bootstrap file browser
650
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
651
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
652
-
653
-				$load_inline = false;
654
-
655
-				// Load select2 only when required.
656
-				if ( $this->force_load_select2() ) {
657
-					$dependency = array( 'select2', 'jquery' );
658
-				} else {
659
-					$dependency = array( 'jquery' );
660
-				}
661
-
662
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
663
-					// Bootstrap bundle
664
-					$url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
665
-					wp_register_script( 'bootstrap-js-bundle', $url, $dependency, $this->version, $this->is_bs3_compat() );
666
-
667
-					// If in admin then add to footer for compatibility.
668
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
669
-
670
-					$script = $this->inline_script();
671
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
672
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
673
-					$url = $this->url . 'assets/js/popper.min.js'; // @todo we need to update this to bs5
674
-					wp_register_script( 'bootstrap-js-popper', $url, $dependency, $this->version );
675
-					wp_enqueue_script( 'bootstrap-js-popper' );
676
-					$load_inline = true;
677
-				} else {
678
-					$load_inline = true;
679
-				}
680
-
681
-				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
682
-				if ( $load_inline ) {
683
-					wp_register_script( 'bootstrap-dummy', '', $dependency );
684
-					wp_enqueue_script( 'bootstrap-dummy' );
685
-
686
-					$script = $this->inline_script();
687
-					wp_add_inline_script( 'bootstrap-dummy', $script );
688
-				}
689
-			}
690
-		}
691
-
692
-		/**
628
+		    public function enqueue_scripts() {
629
+			    if( is_admin() && !$this->is_aui_screen()){
630
+				    // Don't add wp-admin scripts if not requested to.
631
+			    } else {
632
+				    $js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
633
+
634
+				    $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
635
+
636
+				    // select2
637
+				    wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
638
+
639
+				    // flatpickr
640
+				    wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
641
+
642
+				    // iconpicker
643
+				    if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
644
+					    wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
645
+				    }else{
646
+					    wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
647
+				    }
648
+
649
+				    // Bootstrap file browser
650
+				    wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
651
+				    wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
652
+
653
+				    $load_inline = false;
654
+
655
+				    // Load select2 only when required.
656
+				    if ( $this->force_load_select2() ) {
657
+					    $dependency = array( 'select2', 'jquery' );
658
+				    } else {
659
+					    $dependency = array( 'jquery' );
660
+				    }
661
+
662
+				    if ( $this->settings[ $js_setting ] == 'core-popper' ) {
663
+					    // Bootstrap bundle
664
+					    $url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
665
+					    wp_register_script( 'bootstrap-js-bundle', $url, $dependency, $this->version, $this->is_bs3_compat() );
666
+
667
+					    // If in admin then add to footer for compatibility.
668
+					    is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
669
+
670
+					    $script = $this->inline_script();
671
+					    wp_add_inline_script( 'bootstrap-js-bundle', $script );
672
+				    } elseif ( $this->settings[ $js_setting ] == 'popper' ) {
673
+					    $url = $this->url . 'assets/js/popper.min.js'; // @todo we need to update this to bs5
674
+					    wp_register_script( 'bootstrap-js-popper', $url, $dependency, $this->version );
675
+					    wp_enqueue_script( 'bootstrap-js-popper' );
676
+					    $load_inline = true;
677
+				    } else {
678
+					    $load_inline = true;
679
+				    }
680
+
681
+				    // Load needed inline scripts by faking the loading of a script if the main script is not being loaded
682
+				    if ( $load_inline ) {
683
+					    wp_register_script( 'bootstrap-dummy', '', $dependency );
684
+					    wp_enqueue_script( 'bootstrap-dummy' );
685
+
686
+					    $script = $this->inline_script();
687
+					    wp_add_inline_script( 'bootstrap-dummy', $script );
688
+				    }
689
+			    }
690
+		    }
691
+
692
+		    /**
693 693
 		 * Enqueue select2 if called.
694 694
 		 *
695 695
 		 * @since 0.2.29
696 696
 		 */
697
-		public function force_load_select2() {
698
-			global $aui_select2_enqueued;
697
+		    public function force_load_select2() {
698
+			    global $aui_select2_enqueued;
699 699
 
700
-			$conditional_select2 = apply_filters( 'aui_is_conditional_select2', true );
700
+			    $conditional_select2 = apply_filters( 'aui_is_conditional_select2', true );
701 701
 
702
-			if ( $conditional_select2 !== true ) {
703
-				return true;
704
-			}
702
+			    if ( $conditional_select2 !== true ) {
703
+				    return true;
704
+			    }
705 705
 
706
-			$load = is_admin() && ! $aui_select2_enqueued;
706
+			    $load = is_admin() && ! $aui_select2_enqueued;
707 707
 
708
-			return apply_filters( 'aui_force_load_select2', $load );
709
-		}
708
+			    return apply_filters( 'aui_force_load_select2', $load );
709
+		    }
710 710
 
711
-		/**
711
+		    /**
712 712
 		 * Enqueue select2 if called.
713 713
 		 *
714 714
 		 * @since 0.2.29
715 715
 		 */
716
-		public function enqueue_select2() {
717
-			wp_enqueue_script( 'select2' );
718
-		}
716
+		    public function enqueue_select2() {
717
+			    wp_enqueue_script( 'select2' );
718
+		    }
719 719
 
720
-		/**
720
+		    /**
721 721
 		 * Enqueue flatpickr if called.
722 722
 		 */
723
-		public function enqueue_flatpickr(){
724
-			wp_enqueue_style( 'flatpickr' );
725
-			wp_enqueue_script( 'flatpickr' );
726
-		}
723
+		    public function enqueue_flatpickr(){
724
+			    wp_enqueue_style( 'flatpickr' );
725
+			    wp_enqueue_script( 'flatpickr' );
726
+		    }
727 727
 
728
-		/**
728
+		    /**
729 729
 		 * Enqueue iconpicker if called.
730 730
 		 */
731
-		public function enqueue_iconpicker(){
732
-			wp_enqueue_style( 'iconpicker' );
733
-			wp_enqueue_script( 'iconpicker' );
734
-		}
731
+		    public function enqueue_iconpicker(){
732
+			    wp_enqueue_style( 'iconpicker' );
733
+			    wp_enqueue_script( 'iconpicker' );
734
+		    }
735 735
 
736
-        /**
736
+            /**
737 737
          * Get the url path to the current folder.
738 738
          *
739 739
          * This can be called very early, hence the need for the dynamic way of getting the URL.
@@ -741,196 +741,196 @@  discard block
 block discarded – undo
741 741
          * @since 0.2.31 changed to support edge cases like bitnami containers.
742 742
          * @return string
743 743
          */
744
-        public function get_url() {
745
-            $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
746
-            $content_url = untrailingslashit( WP_CONTENT_URL );
744
+            public function get_url() {
745
+                $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
746
+                $content_url = untrailingslashit( WP_CONTENT_URL );
747 747
 
748
-            // maybe Replace http:// to https://.
749
-            if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
750
-                $content_url = str_replace( 'http://', 'https://', $content_url );
751
-            }
748
+                // maybe Replace http:// to https://.
749
+                if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
750
+                    $content_url = str_replace( 'http://', 'https://', $content_url );
751
+                }
752 752
 
753
-            // First find where in the path our content directory starts
754
-            $content_basename = basename($content_dir);
755
-            $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
753
+                // First find where in the path our content directory starts
754
+                $content_basename = basename($content_dir);
755
+                $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
756 756
 
757
-            // Find the relative path by matching from content directory name
758
-            $after_content = substr($file_dir, strpos($file_dir, '/' . $content_basename . '/') + strlen('/' . $content_basename . '/'));
757
+                // Find the relative path by matching from content directory name
758
+                $after_content = substr($file_dir, strpos($file_dir, '/' . $content_basename . '/') + strlen('/' . $content_basename . '/'));
759 759
 
760
-            // Build URL using WP_CONTENT_URL and the relative path
761
-            $url = trailingslashit($content_url) . $after_content;
760
+                // Build URL using WP_CONTENT_URL and the relative path
761
+                $url = trailingslashit($content_url) . $after_content;
762 762
 
763
-            // some hosts end up with /wp-content/wp-content/
764
-            $url = str_replace( '/wp-content/wp-content/', '/wp-content/', $url );
763
+                // some hosts end up with /wp-content/wp-content/
764
+                $url = str_replace( '/wp-content/wp-content/', '/wp-content/', $url );
765 765
 
766
-            return trailingslashit($url);
767
-        }
766
+                return trailingslashit($url);
767
+            }
768 768
 
769
-		/**
769
+		    /**
770 770
 		 * Get the url path to the current folder.
771 771
 		 * @todo remove
772 772
 		 * @return string
773 773
 		 */
774
-		public function get_url_old() {
774
+		    public function get_url_old() {
775 775
 
776
-			$url = '';
777
-			// check if we are inside a plugin
778
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
776
+			    $url = '';
777
+			    // check if we are inside a plugin
778
+			    $file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
779 779
 
780
-			// add check in-case user has changed wp-content dir name.
781
-			$wp_content_folder_name = basename(WP_CONTENT_DIR);
782
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
783
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
780
+			    // add check in-case user has changed wp-content dir name.
781
+			    $wp_content_folder_name = basename(WP_CONTENT_DIR);
782
+			    $dir_parts = explode("/$wp_content_folder_name/",$file_dir);
783
+			    $url_parts = explode("/$wp_content_folder_name/",plugins_url());
784 784
 
785
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
786
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
787
-			}
785
+			    if(!empty($url_parts[0]) && !empty($dir_parts[1])){
786
+				    $url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
787
+			    }
788 788
 
789
-			return $url;
790
-		}
789
+			    return $url;
790
+		    }
791 791
 
792
-		/**
792
+		    /**
793 793
 		 * Register the database settings with WordPress.
794 794
 		 */
795
-		public function register_settings() {
796
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
797
-		}
795
+		    public function register_settings() {
796
+			    register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
797
+		    }
798 798
 
799
-		/**
799
+		    /**
800 800
 		 * Add the WordPress settings menu item.
801 801
 		 * @since 1.0.10 Calling function name direct will fail theme check so we don't.
802 802
 		 */
803
-		public function menu_item() {
804
-			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
805
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
806
-				$this,
807
-				'settings_page'
808
-			) );
809
-		}
803
+		    public function menu_item() {
804
+			    $menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
805
+			    call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
806
+				    $this,
807
+				    'settings_page'
808
+			    ) );
809
+		    }
810 810
 
811
-		/**
811
+		    /**
812 812
 		 * Get a list of themes and their default JS settings.
813 813
 		 *
814 814
 		 * @return array
815 815
 		 */
816
-		public function theme_js_settings(){
817
-			return array(
818
-				'ayetheme' => 'popper',
819
-				'listimia' => 'required',
820
-				'listimia_backend' => 'core-popper',
821
-				//'avada'    => 'required', // removed as we now add compatibility
822
-			);
823
-		}
816
+		    public function theme_js_settings(){
817
+			    return array(
818
+				    'ayetheme' => 'popper',
819
+				    'listimia' => 'required',
820
+				    'listimia_backend' => 'core-popper',
821
+				    //'avada'    => 'required', // removed as we now add compatibility
822
+			    );
823
+		    }
824 824
 
825
-		/**
825
+		    /**
826 826
          * Get the date the site was installed.
827 827
          *
828 828
 		 * @return false|string
829 829
 		 */
830
-        public function get_site_install_date() {
831
-	        global $wpdb; // This gives you access to the WordPress database object
830
+            public function get_site_install_date() {
831
+	            global $wpdb; // This gives you access to the WordPress database object
832 832
 
833
-	        // Prepare the SQL query to get the oldest registration date
834
-	        $query = "SELECT MIN(user_registered) AS oldest_registration_date FROM {$wpdb->users}";
833
+	            // Prepare the SQL query to get the oldest registration date
834
+	            $query = "SELECT MIN(user_registered) AS oldest_registration_date FROM {$wpdb->users}";
835 835
 
836
-	        // Execute the query
837
-	        $date = $wpdb->get_var( $query ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
836
+	            // Execute the query
837
+	            $date = $wpdb->get_var( $query ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
838 838
 
839
-	        return $date ? $date : false;
840
-        }
839
+	            return $date ? $date : false;
840
+            }
841 841
 
842
-		/**
842
+		    /**
843 843
 		 * Show admin notice if backend scripts not loaded.
844 844
 		 */
845
-		public function show_admin_version_notice(){
846
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings" );
847
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">View Settings</a>';
848
-			$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;
849
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
850
-		}
845
+		    public function show_admin_version_notice(){
846
+			    $fix_url = admin_url("options-general.php?page=ayecode-ui-settings" );
847
+			    $button = '<a href="'.esc_url($fix_url).'" class="button-primary">View Settings</a>';
848
+			    $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;
849
+			    echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
850
+		    }
851 851
 
852
-		/**
852
+		    /**
853 853
 		 * Get the current Font Awesome output settings.
854 854
 		 *
855 855
 		 * @return array The array of settings.
856 856
 		 */
857
-		public function get_settings() {
857
+		    public function get_settings() {
858 858
 
859
-			$db_settings = get_option( 'ayecode-ui-settings' );
859
+			    $db_settings = get_option( 'ayecode-ui-settings' );
860 860
 
861
-            // Maybe show default version notice
862
-			$site_install_date = new DateTime( self::get_site_install_date() );
863
-			$switch_over_date = new DateTime("2024-02-01");
864
-			if ( empty( $db_settings ) && $site_install_date < $switch_over_date ) {
865
-				add_action( 'admin_notices', array( $this, 'show_admin_version_notice' ) );
866
-			}
861
+                // Maybe show default version notice
862
+			    $site_install_date = new DateTime( self::get_site_install_date() );
863
+			    $switch_over_date = new DateTime("2024-02-01");
864
+			    if ( empty( $db_settings ) && $site_install_date < $switch_over_date ) {
865
+				    add_action( 'admin_notices', array( $this, 'show_admin_version_notice' ) );
866
+			    }
867 867
 
868
-			$js_default = 'core-popper';
869
-			$js_default_backend = $js_default;
868
+			    $js_default = 'core-popper';
869
+			    $js_default_backend = $js_default;
870 870
 
871
-			// maybe set defaults (if no settings set)
872
-			if(empty($db_settings)){
873
-				$active_theme = strtolower( get_template() ); // active parent theme.
874
-				$theme_js_settings = self::theme_js_settings();
875
-				if(isset($theme_js_settings[$active_theme])){
876
-					$js_default = $theme_js_settings[$active_theme];
877
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
878
-				}
879
-			}
871
+			    // maybe set defaults (if no settings set)
872
+			    if(empty($db_settings)){
873
+				    $active_theme = strtolower( get_template() ); // active parent theme.
874
+				    $theme_js_settings = self::theme_js_settings();
875
+				    if(isset($theme_js_settings[$active_theme])){
876
+					    $js_default = $theme_js_settings[$active_theme];
877
+					    $js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
878
+				    }
879
+			    }
880 880
 
881
-			/**
881
+			    /**
882 882
 			 * Filter the default settings.
883 883
 			 */
884
-			$defaults = apply_filters( 'ayecode-ui-default-settings', array(
885
-				'css'            => 'compatibility', // core, compatibility
886
-				'js'             => $js_default, // js to load, core-popper, popper
887
-				'html_font_size' => '16', // js to load, core-popper, popper
888
-				'css_backend'    => 'compatibility', // core, compatibility
889
-				'js_backend'     => $js_default_backend, // js to load, core-popper, popper
890
-				'disable_admin'  => '', // URL snippets to disable loading on admin
891
-                'bs_ver'         => '5', // The default bootstrap version to sue by default
892
-			), $db_settings );
893
-
894
-			$settings = wp_parse_args( $db_settings, $defaults );
895
-
896
-			/**
884
+			    $defaults = apply_filters( 'ayecode-ui-default-settings', array(
885
+				    'css'            => 'compatibility', // core, compatibility
886
+				    'js'             => $js_default, // js to load, core-popper, popper
887
+				    'html_font_size' => '16', // js to load, core-popper, popper
888
+				    'css_backend'    => 'compatibility', // core, compatibility
889
+				    'js_backend'     => $js_default_backend, // js to load, core-popper, popper
890
+				    'disable_admin'  => '', // URL snippets to disable loading on admin
891
+                    'bs_ver'         => '5', // The default bootstrap version to sue by default
892
+			    ), $db_settings );
893
+
894
+			    $settings = wp_parse_args( $db_settings, $defaults );
895
+
896
+			    /**
897 897
 			 * Filter the Bootstrap settings.
898 898
 			 *
899 899
 			 * @todo if we add this filer people might use it and then it defeats the purpose of this class :/
900 900
 			 */
901
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
902
-		}
901
+			    return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
902
+		    }
903 903
 
904 904
 
905
-		/**
905
+		    /**
906 906
 		 * The settings page html output.
907 907
 		 */
908
-		public function settings_page() {
909
-			if ( ! current_user_can( 'manage_options' ) ) {
910
-				wp_die( esc_attr__( 'You do not have sufficient permissions to access this page.', 'ayecode-connect' ) );
911
-			}
912
-            $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() );
908
+		    public function settings_page() {
909
+			    if ( ! current_user_can( 'manage_options' ) ) {
910
+				    wp_die( esc_attr__( 'You do not have sufficient permissions to access this page.', 'ayecode-connect' ) );
911
+			    }
912
+                $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() );
913 913
 
914
-			?>
914
+			    ?>
915 915
             <div class="wrap">
916 916
                 <h1><?php echo esc_attr( $this->name ); ?></h1>
917 917
                 <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>
918 918
                 <form method="post" action="options.php">
919 919
 					<?php
920
-					settings_fields( 'ayecode-ui-settings' );
921
-					do_settings_sections( 'ayecode-ui-settings' );
922
-					?>
920
+					    settings_fields( 'ayecode-ui-settings' );
921
+					    do_settings_sections( 'ayecode-ui-settings' );
922
+					    ?>
923 923
 
924 924
                     <h2><?php esc_html_e( 'BootStrap Version', 'ayecode-connect' ); ?></h2>
925 925
                     <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>
926 926
 	                <div class="bsui"><?php
927
-	                if ( ! empty( $overrides ) ) {
928
-		                echo aui()->alert(array( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
929
-			                'type'=> 'info',
930
-			                'content'=> esc_attr__("Some options are disabled as your current theme is overriding them.", 'ayecode-connect' )
931
-		                ));
932
-	                }
933
-	                ?>
927
+	                    if ( ! empty( $overrides ) ) {
928
+		                    echo aui()->alert(array( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
929
+			                    'type'=> 'info',
930
+			                    'content'=> esc_attr__("Some options are disabled as your current theme is overriding them.", 'ayecode-connect' )
931
+		                    ));
932
+	                    }
933
+	                    ?>
934 934
                     </div>
935 935
                     <table class="form-table wpbs-table-version-settings">
936 936
                         <tr valign="top">
@@ -1014,77 +1014,77 @@  discard block
 block discarded – undo
1014 1014
                     </table>
1015 1015
 
1016 1016
 					<?php
1017
-					submit_button();
1018
-					?>
1017
+					    submit_button();
1018
+					    ?>
1019 1019
                 </form>
1020 1020
                 <div id="wpbs-version" data-aui-source="<?php echo esc_attr( $this->get_load_source() ); ?>"><?php echo esc_html( $this->version ); ?></div>
1021 1021
             </div>
1022 1022
 			<?php
1023
-		}
1024
-
1025
-        public function get_load_source(){
1026
-	        $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
1027
-	        $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
1028
-
1029
-	        // Find source plugin/theme of SD
1030
-	        $source = array();
1031
-	        if ( strpos( $file, $plugins_dir ) !== false ) {
1032
-		        $source = explode( "/", plugin_basename( $file ) );
1033
-	        } else if ( function_exists( 'get_theme_root' ) ) {
1034
-		        $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
1035
-
1036
-		        if ( strpos( $file, $themes_dir ) !== false ) {
1037
-			        $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
1038
-		        }
1039
-	        }
1040
-
1041
-            return isset($source[0]) ? esc_attr($source[0]) : '';
1042
-        }
1043
-
1044
-		public function customizer_settings($wp_customize){
1045
-			$wp_customize->add_section('aui_settings', array(
1046
-				'title'    => __('AyeCode UI', 'ayecode-connect' ),
1047
-				'priority' => 120,
1048
-			));
1049
-
1050
-			//  =============================
1051
-			//  = Color Picker              =
1052
-			//  =============================
1053
-			$wp_customize->add_setting('aui_options[color_primary]', array(
1054
-				'default'           => AUI_PRIMARY_COLOR,
1055
-				'sanitize_callback' => 'sanitize_hex_color',
1056
-				'capability'        => 'edit_theme_options',
1057
-				'type'              => 'option',
1058
-				'transport'         => 'refresh',
1059
-			));
1060
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1061
-				'label'    => __('Primary Color', 'ayecode-connect' ),
1062
-				'section'  => 'aui_settings',
1063
-				'settings' => 'aui_options[color_primary]',
1064
-			)));
1065
-
1066
-			$wp_customize->add_setting('aui_options[color_secondary]', array(
1067
-				'default'           => '#6c757d',
1068
-				'sanitize_callback' => 'sanitize_hex_color',
1069
-				'capability'        => 'edit_theme_options',
1070
-				'type'              => 'option',
1071
-				'transport'         => 'refresh',
1072
-			));
1073
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1074
-				'label'    => __('Secondary Color', 'ayecode-connect' ),
1075
-				'section'  => 'aui_settings',
1076
-				'settings' => 'aui_options[color_secondary]',
1077
-			)));
1078
-		}
1079
-
1080
-		/**
1023
+		    }
1024
+
1025
+            public function get_load_source(){
1026
+	            $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
1027
+	            $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
1028
+
1029
+	            // Find source plugin/theme of SD
1030
+	            $source = array();
1031
+	            if ( strpos( $file, $plugins_dir ) !== false ) {
1032
+		            $source = explode( "/", plugin_basename( $file ) );
1033
+	            } else if ( function_exists( 'get_theme_root' ) ) {
1034
+		            $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
1035
+
1036
+		            if ( strpos( $file, $themes_dir ) !== false ) {
1037
+			            $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
1038
+		            }
1039
+	            }
1040
+
1041
+                return isset($source[0]) ? esc_attr($source[0]) : '';
1042
+            }
1043
+
1044
+		    public function customizer_settings($wp_customize){
1045
+			    $wp_customize->add_section('aui_settings', array(
1046
+				    'title'    => __('AyeCode UI', 'ayecode-connect' ),
1047
+				    'priority' => 120,
1048
+			    ));
1049
+
1050
+			    //  =============================
1051
+			    //  = Color Picker              =
1052
+			    //  =============================
1053
+			    $wp_customize->add_setting('aui_options[color_primary]', array(
1054
+				    'default'           => AUI_PRIMARY_COLOR,
1055
+				    'sanitize_callback' => 'sanitize_hex_color',
1056
+				    'capability'        => 'edit_theme_options',
1057
+				    'type'              => 'option',
1058
+				    'transport'         => 'refresh',
1059
+			    ));
1060
+			    $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1061
+				    'label'    => __('Primary Color', 'ayecode-connect' ),
1062
+				    'section'  => 'aui_settings',
1063
+				    'settings' => 'aui_options[color_primary]',
1064
+			    )));
1065
+
1066
+			    $wp_customize->add_setting('aui_options[color_secondary]', array(
1067
+				    'default'           => '#6c757d',
1068
+				    'sanitize_callback' => 'sanitize_hex_color',
1069
+				    'capability'        => 'edit_theme_options',
1070
+				    'type'              => 'option',
1071
+				    'transport'         => 'refresh',
1072
+			    ));
1073
+			    $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1074
+				    'label'    => __('Secondary Color', 'ayecode-connect' ),
1075
+				    'section'  => 'aui_settings',
1076
+				    'settings' => 'aui_options[color_secondary]',
1077
+			    )));
1078
+		    }
1079
+
1080
+		    /**
1081 1081
 		 * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1082 1082
 		 *
1083 1083
 		 * @return mixed
1084 1084
 		 */
1085
-		public static function bs3_compat_css() {
1086
-			ob_start();
1087
-			?>
1085
+		    public static function bs3_compat_css() {
1086
+			    ob_start();
1087
+			    ?>
1088 1088
             <style>
1089 1089
                 /* Bootstrap 3 compatibility */
1090 1090
                 body.modal-open .modal-backdrop.show:not(.in) {opacity:0.5;}
@@ -1101,7 +1101,7 @@  discard block
 block discarded – undo
1101 1101
                 /* KLEO theme specific */
1102 1102
                 .kleo-main-header .navbar-collapse.collapse.show:not(.in){display: block !important;}
1103 1103
                 <?php } ?>
1104
-
1104
+    
1105 1105
                 <?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
1106 1106
                 /* With Avada builder */
1107 1107
                 body.modal-open .modal.in  {opacity:1;z-index: 99999}
@@ -1111,254 +1111,254 @@  discard block
 block discarded – undo
1111 1111
                 .bsui .collapse.in.row:not(.show){display: none;}
1112 1112
 
1113 1113
                 <?php } ?>
1114
-            </style>
1114
+                </style>
1115 1115
 			<?php
1116
-			return str_replace( array(
1117
-				'<style>',
1118
-				'</style>'
1119
-			), '', self::minify_css( ob_get_clean() ) );
1120
-		}
1121
-
1122
-		public static function custom_css( $compatibility = true, $is_fse = false ) {
1123
-			global $aui_bs5;
1124
-
1125
-			$colors = array();
1126
-
1127
-			if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1128
-				$setting = wp_get_global_settings();
1129
-
1130
-				if ( ! empty( $setting['color']['palette']['theme'] ) ) {
1131
-					foreach ( $setting['color']['palette']['theme'] as $color ) {
1132
-						$colors[$color['slug']] = esc_attr( $color['color'] );
1133
-					}
1134
-				}
1135
-
1136
-				if ( ! empty( $setting['color']['palette']['custom'] ) ) {
1137
-					foreach ( $setting['color']['palette']['custom'] as $color ) {
1138
-						$colors[$color['slug']] = esc_attr( $color['color'] );
1139
-					}
1140
-				}
1141
-			} else {
1142
-				$settings = get_option( 'aui_options' );
1143
-
1144
-				$colors = array(
1145
-					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1146
-					'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1147
-				);
1148
-			}
1149
-
1150
-			ob_start();
1151
-			?><style><?php
1152
-			// BS v3 compat
1153
-			if( self::is_bs3_compat() ){
1154
-				echo self::bs3_compat_css(); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1155
-			}
1156
-
1157
-			//$is_fse = false;
1158
-			//if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
1159
-				//$is_fse = true;
1160
-			//}
1161
-
1162
-			$custom_front = ! is_admin() ? true : apply_filters('ayecode_ui_custom_front', false );
1163
-			$custom_admin = $is_fse || self::is_preview() ? true : apply_filters('ayecode_ui_custom_admin', false );
1164
-            $bs_custom_css = apply_filters( 'ayecode_ui_bs_custom_css', $custom_admin || $custom_front );
1165
-			//$bs_custom_css = true; // Force true to fix any color issue.
1166
-
1167
-			$colors_css = '';
1168
-			if ( ! empty( $colors ) && $bs_custom_css ) {
1169
-				$d_colors = self::get_colors(true);
1170
-
1171
-				foreach ( $colors as $key => $color ) {
1172
-					if ( ( empty( $d_colors[$key]) || $d_colors[$key] != $color) || $is_fse ) {
1173
-						$var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1174
-						$compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1175
-
1176
-						$colors_css .= $aui_bs5 ? self::css_overwrite_bs5( $key,$var, $compat, $color ) : self::css_overwrite( $key, $var, $compat, $color );
1177
-					}
1178
-				}
1179
-			}
1180
-
1181
-			if ( $colors_css ) {
1182
-				echo $colors_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1183
-			}
1184
-
1185
-			// Set admin bar z-index lower when modal is open.
1186
-			echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1187
-
1188
-			if ( is_admin() ) {
1189
-				echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1190
-			}
1191
-
1192
-			$custom_css = '';
1193
-
1194
-			if ( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' ) && $bs_custom_css ) {
1195
-				$css = '';
1196
-				$theme_settings = wp_get_global_styles();
1197
-
1198
-				// Font face
1199
-				if( !empty( $theme_settings['typography']['fontFamily'] ) ){
1200
-					$t_fontface = str_replace( array('var:preset|','font-family|'), array('--wp--preset--','font-family--'), $theme_settings['typography']['fontFamily']  ); //var(--wp--preset--font-family--poppins)
1201
-					$css .= '--bs-body-font-family: ' . esc_attr($t_fontface) . ';';
1202
-				}
1203
-
1204
-				// font size
1205
-				if( !empty( $theme_settings['typography']['fontSize'] ) ){
1206
-					$css .= '--bs-body-font-size: ' . esc_attr( $theme_settings['typography']['fontSize'] ) . ' ;';
1207
-				}
1208
-
1209
-				// line height
1210
-				 if( !empty( $theme_settings['typography']['lineHeight'] ) ){
1211
-					$css .= '--bs-body-line-height: ' . esc_attr( $theme_settings['typography']['lineHeight'] ) . ';';
1212
-				}
1213
-
1214
-
1215
-				   // font weight
1216
-				 if( !empty( $theme_settings['typography']['fontWeight'] ) ){
1217
-					$css .= '--bs-body-font-weight: ' . esc_attr( $theme_settings['typography']['fontWeight'] ) . ';';
1218
-				}
1219
-
1220
-				// Background
1221
-				 if( !empty( $theme_settings['color']['background'] ) ){
1222
-					$css .= '--bs-body-bg: ' . esc_attr( $theme_settings['color']['background'] ) . ';';
1223
-				}
1224
-
1225
-				 // Background Gradient
1226
-				 if( !empty( $theme_settings['color']['gradient'] ) ){
1227
-					$css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1228
-				}
1229
-
1230
-				   // Background Gradient
1231
-				 if( !empty( $theme_settings['color']['gradient'] ) ){
1232
-					$css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1233
-				}
1234
-
1235
-				// text color
1236
-				if( !empty( $theme_settings['color']['text'] ) ){
1237
-					$css .= '--bs-body-color: ' . esc_attr( $theme_settings['color']['text'] ) . ';';
1238
-				}
1239
-
1240
-
1241
-				// link colors
1242
-				if( !empty( $theme_settings['elements']['link']['color']['text'] ) ){
1243
-					$css .= '--bs-link-color: ' . esc_attr( $theme_settings['elements']['link']['color']['text'] ) . ';';
1244
-				}
1245
-				if( !empty( $theme_settings['elements']['link'][':hover']['color']['text'] ) ){
1246
-					$css .= '--bs-link-hover-color: ' . esc_attr( $theme_settings['elements']['link'][':hover']['color']['text'] ) . ';';
1247
-				}
1248
-
1249
-				if($css){
1250
-					$custom_css .= $is_fse ? 'body.editor-styles-wrapper{' . esc_attr( $css ) . '}' : 'body{' . esc_attr( $css ) . '}';
1251
-				}
1252
-
1253
-				$bep = $is_fse ? 'body.editor-styles-wrapper ' : '';
1254
-
1255
-				// Headings
1256
-				$headings_css = '';
1257
-				if( !empty( $theme_settings['elements']['heading']['color']['text'] ) ){
1258
-					$headings_css .= "color: " . esc_attr( $theme_settings['elements']['heading']['color']['text'] ) . ";";
1259
-				}
1260
-
1261
-				// heading background
1262
-				if( !empty( $theme_settings['elements']['heading']['color']['background'] ) ){
1263
-					$headings_css .= 'background: ' . esc_attr( $theme_settings['elements']['heading']['color']['background'] ) . ';';
1264
-				}
1265
-
1266
-				 // heading font family
1267
-				if( !empty( $theme_settings['elements']['heading']['typography']['fontFamily'] ) ){
1268
-					$headings_css .= 'font-family: ' . esc_attr( $theme_settings['elements']['heading']['typography']['fontFamily']  ) . ';';
1269
-				}
1270
-
1271
-				if( $headings_css ){
1272
-					$custom_css .= "$bep h1,$bep h2,$bep h3, $bep h4,$bep h5,$bep h6{ " . esc_attr( $headings_css ) . "}";
1273
-				}
1274
-
1275
-				$hs = array('h1','h2','h3','h4','h5','h6');
1276
-
1277
-				foreach($hs as $hn){
1278
-					$h_css = '';
1279
-					 if( !empty( $theme_settings['elements'][$hn]['color']['text'] ) ){
1280
-						$h_css .= 'color: ' . esc_attr( $theme_settings['elements'][$hn]['color']['text'] ) . ';';
1281
-					 }
1282
-
1283
-					  if( !empty( $theme_settings['elements'][$hn]['typography']['fontSize'] ) ){
1284
-						$h_css .= 'font-size: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontSize']  ) . ';';
1285
-					 }
1286
-
1287
-					  if( !empty( $theme_settings['elements'][$hn]['typography']['fontFamily'] ) ){
1288
-						$h_css .= 'font-family: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontFamily']  ) . ';';
1289
-					 }
1290
-
1291
-					 if($h_css){
1292
-						$custom_css .= esc_attr( $bep  . $hn ) . '{'.esc_attr( $h_css ).'}';
1293
-					 }
1294
-				}
1295
-			}
1116
+			    return str_replace( array(
1117
+				    '<style>',
1118
+				    '</style>'
1119
+			    ), '', self::minify_css( ob_get_clean() ) );
1120
+		    }
1121
+
1122
+		    public static function custom_css( $compatibility = true, $is_fse = false ) {
1123
+			    global $aui_bs5;
1124
+
1125
+			    $colors = array();
1126
+
1127
+			    if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1128
+				    $setting = wp_get_global_settings();
1129
+
1130
+				    if ( ! empty( $setting['color']['palette']['theme'] ) ) {
1131
+					    foreach ( $setting['color']['palette']['theme'] as $color ) {
1132
+						    $colors[$color['slug']] = esc_attr( $color['color'] );
1133
+					    }
1134
+				    }
1135
+
1136
+				    if ( ! empty( $setting['color']['palette']['custom'] ) ) {
1137
+					    foreach ( $setting['color']['palette']['custom'] as $color ) {
1138
+						    $colors[$color['slug']] = esc_attr( $color['color'] );
1139
+					    }
1140
+				    }
1141
+			    } else {
1142
+				    $settings = get_option( 'aui_options' );
1143
+
1144
+				    $colors = array(
1145
+					    'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1146
+					    'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1147
+				    );
1148
+			    }
1149
+
1150
+			    ob_start();
1151
+			    ?><style><?php
1152
+			    // BS v3 compat
1153
+			    if( self::is_bs3_compat() ){
1154
+				    echo self::bs3_compat_css(); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1155
+			    }
1156
+
1157
+			    //$is_fse = false;
1158
+			    //if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
1159
+				    //$is_fse = true;
1160
+			    //}
1161
+
1162
+			    $custom_front = ! is_admin() ? true : apply_filters('ayecode_ui_custom_front', false );
1163
+			    $custom_admin = $is_fse || self::is_preview() ? true : apply_filters('ayecode_ui_custom_admin', false );
1164
+                $bs_custom_css = apply_filters( 'ayecode_ui_bs_custom_css', $custom_admin || $custom_front );
1165
+			    //$bs_custom_css = true; // Force true to fix any color issue.
1166
+
1167
+			    $colors_css = '';
1168
+			    if ( ! empty( $colors ) && $bs_custom_css ) {
1169
+				    $d_colors = self::get_colors(true);
1170
+
1171
+				    foreach ( $colors as $key => $color ) {
1172
+					    if ( ( empty( $d_colors[$key]) || $d_colors[$key] != $color) || $is_fse ) {
1173
+						    $var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1174
+						    $compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1175
+
1176
+						    $colors_css .= $aui_bs5 ? self::css_overwrite_bs5( $key,$var, $compat, $color ) : self::css_overwrite( $key, $var, $compat, $color );
1177
+					    }
1178
+				    }
1179
+			    }
1180
+
1181
+			    if ( $colors_css ) {
1182
+				    echo $colors_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1183
+			    }
1184
+
1185
+			    // Set admin bar z-index lower when modal is open.
1186
+			    echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1187
+
1188
+			    if ( is_admin() ) {
1189
+				    echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1190
+			    }
1191
+
1192
+			    $custom_css = '';
1193
+
1194
+			    if ( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' ) && $bs_custom_css ) {
1195
+				    $css = '';
1196
+				    $theme_settings = wp_get_global_styles();
1197
+
1198
+				    // Font face
1199
+				    if( !empty( $theme_settings['typography']['fontFamily'] ) ){
1200
+					    $t_fontface = str_replace( array('var:preset|','font-family|'), array('--wp--preset--','font-family--'), $theme_settings['typography']['fontFamily']  ); //var(--wp--preset--font-family--poppins)
1201
+					    $css .= '--bs-body-font-family: ' . esc_attr($t_fontface) . ';';
1202
+				    }
1203
+
1204
+				    // font size
1205
+				    if( !empty( $theme_settings['typography']['fontSize'] ) ){
1206
+					    $css .= '--bs-body-font-size: ' . esc_attr( $theme_settings['typography']['fontSize'] ) . ' ;';
1207
+				    }
1208
+
1209
+				    // line height
1210
+				     if( !empty( $theme_settings['typography']['lineHeight'] ) ){
1211
+					    $css .= '--bs-body-line-height: ' . esc_attr( $theme_settings['typography']['lineHeight'] ) . ';';
1212
+				    }
1213
+
1214
+
1215
+				       // font weight
1216
+				     if( !empty( $theme_settings['typography']['fontWeight'] ) ){
1217
+					    $css .= '--bs-body-font-weight: ' . esc_attr( $theme_settings['typography']['fontWeight'] ) . ';';
1218
+				    }
1219
+
1220
+				    // Background
1221
+				     if( !empty( $theme_settings['color']['background'] ) ){
1222
+					    $css .= '--bs-body-bg: ' . esc_attr( $theme_settings['color']['background'] ) . ';';
1223
+				    }
1224
+
1225
+				     // Background Gradient
1226
+				     if( !empty( $theme_settings['color']['gradient'] ) ){
1227
+					    $css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1228
+				    }
1229
+
1230
+				       // Background Gradient
1231
+				     if( !empty( $theme_settings['color']['gradient'] ) ){
1232
+					    $css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1233
+				    }
1234
+
1235
+				    // text color
1236
+				    if( !empty( $theme_settings['color']['text'] ) ){
1237
+					    $css .= '--bs-body-color: ' . esc_attr( $theme_settings['color']['text'] ) . ';';
1238
+				    }
1239
+
1240
+
1241
+				    // link colors
1242
+				    if( !empty( $theme_settings['elements']['link']['color']['text'] ) ){
1243
+					    $css .= '--bs-link-color: ' . esc_attr( $theme_settings['elements']['link']['color']['text'] ) . ';';
1244
+				    }
1245
+				    if( !empty( $theme_settings['elements']['link'][':hover']['color']['text'] ) ){
1246
+					    $css .= '--bs-link-hover-color: ' . esc_attr( $theme_settings['elements']['link'][':hover']['color']['text'] ) . ';';
1247
+				    }
1248
+
1249
+				    if($css){
1250
+					    $custom_css .= $is_fse ? 'body.editor-styles-wrapper{' . esc_attr( $css ) . '}' : 'body{' . esc_attr( $css ) . '}';
1251
+				    }
1252
+
1253
+				    $bep = $is_fse ? 'body.editor-styles-wrapper ' : '';
1254
+
1255
+				    // Headings
1256
+				    $headings_css = '';
1257
+				    if( !empty( $theme_settings['elements']['heading']['color']['text'] ) ){
1258
+					    $headings_css .= "color: " . esc_attr( $theme_settings['elements']['heading']['color']['text'] ) . ";";
1259
+				    }
1260
+
1261
+				    // heading background
1262
+				    if( !empty( $theme_settings['elements']['heading']['color']['background'] ) ){
1263
+					    $headings_css .= 'background: ' . esc_attr( $theme_settings['elements']['heading']['color']['background'] ) . ';';
1264
+				    }
1265
+
1266
+				     // heading font family
1267
+				    if( !empty( $theme_settings['elements']['heading']['typography']['fontFamily'] ) ){
1268
+					    $headings_css .= 'font-family: ' . esc_attr( $theme_settings['elements']['heading']['typography']['fontFamily']  ) . ';';
1269
+				    }
1270
+
1271
+				    if( $headings_css ){
1272
+					    $custom_css .= "$bep h1,$bep h2,$bep h3, $bep h4,$bep h5,$bep h6{ " . esc_attr( $headings_css ) . "}";
1273
+				    }
1274
+
1275
+				    $hs = array('h1','h2','h3','h4','h5','h6');
1276
+
1277
+				    foreach($hs as $hn){
1278
+					    $h_css = '';
1279
+					     if( !empty( $theme_settings['elements'][$hn]['color']['text'] ) ){
1280
+						    $h_css .= 'color: ' . esc_attr( $theme_settings['elements'][$hn]['color']['text'] ) . ';';
1281
+					     }
1282
+
1283
+					      if( !empty( $theme_settings['elements'][$hn]['typography']['fontSize'] ) ){
1284
+						    $h_css .= 'font-size: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontSize']  ) . ';';
1285
+					     }
1286
+
1287
+					      if( !empty( $theme_settings['elements'][$hn]['typography']['fontFamily'] ) ){
1288
+						    $h_css .= 'font-family: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontFamily']  ) . ';';
1289
+					     }
1290
+
1291
+					     if($h_css){
1292
+						    $custom_css .= esc_attr( $bep  . $hn ) . '{'.esc_attr( $h_css ).'}';
1293
+					     }
1294
+				    }
1295
+			    }
1296 1296
 			
1297
-			if ( $custom_css ) {
1298
-				echo $custom_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1299
-			}
1300
-
1301
-			// Pagination on Hello Elementor theme.
1302
-			if ( function_exists( 'hello_elementor_setup' ) ) {
1303
-				echo '.aui-nav-links .pagination{justify-content:inherit}';
1304
-			}
1305
-
1306
-            // Astra theme - when woocommerce active they add compatibility CSS which breaks select2 in modals
1307
-            if( defined('ASTRA_THEME_VERSION')){
1308
-                echo '.woocommerce-js.modal-open .select2-container .select2-dropdown, .woocommerce-js.modal-open .select2-container .select2-search__field, .woocommerce-page.modal-open .select2-container .select2-dropdown, .woocommerce-page.modal-open .select2-container .select2-search__field{z-index: 1056;}';
1309
-            }
1297
+			    if ( $custom_css ) {
1298
+				    echo $custom_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1299
+			    }
1300
+
1301
+			    // Pagination on Hello Elementor theme.
1302
+			    if ( function_exists( 'hello_elementor_setup' ) ) {
1303
+				    echo '.aui-nav-links .pagination{justify-content:inherit}';
1304
+			    }
1305
+
1306
+                // Astra theme - when woocommerce active they add compatibility CSS which breaks select2 in modals
1307
+                if( defined('ASTRA_THEME_VERSION')){
1308
+                    echo '.woocommerce-js.modal-open .select2-container .select2-dropdown, .woocommerce-js.modal-open .select2-container .select2-search__field, .woocommerce-page.modal-open .select2-container .select2-dropdown, .woocommerce-page.modal-open .select2-container .select2-search__field{z-index: 1056;}';
1309
+                }
1310 1310
 
1311
-			?></style><?php
1312
-			$custom_css = ob_get_clean();
1311
+			    ?></style><?php
1312
+			    $custom_css = ob_get_clean();
1313 1313
 
1314
-			/*
1314
+			    /*
1315 1315
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1316 1316
 			 */
1317
-			return str_replace( array(
1318
-				'<style>',
1319
-				'</style>'
1320
-			), '', self::minify_css( $custom_css ) );
1321
-		}
1317
+			    return str_replace( array(
1318
+				    '<style>',
1319
+				    '</style>'
1320
+			    ), '', self::minify_css( $custom_css ) );
1321
+		    }
1322 1322
 
1323
-		/**
1323
+		    /**
1324 1324
 		 * Check if we should add booststrap 3 compatibility changes.
1325 1325
 		 *
1326 1326
 		 * @return bool
1327 1327
 		 */
1328
-		public static function is_bs3_compat(){
1329
-			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1330
-		}
1328
+		    public static function is_bs3_compat(){
1329
+			    return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1330
+		    }
1331 1331
 
1332
-		public static function hex_to_rgb( $hex ) {
1333
-			// Remove '#' if present
1334
-			$hex = str_replace( '#', '', $hex );
1332
+		    public static function hex_to_rgb( $hex ) {
1333
+			    // Remove '#' if present
1334
+			    $hex = str_replace( '#', '', $hex );
1335 1335
 
1336
-			// Check if input is RGB
1337
-			if ( strpos( $hex, 'rgba(' ) === 0 || strpos( $hex, 'rgb(' ) === 0 ) {
1338
-				$_rgb = explode( ',', str_replace( array( 'rgba(', 'rgb(', ')' ), '', $hex ) );
1336
+			    // Check if input is RGB
1337
+			    if ( strpos( $hex, 'rgba(' ) === 0 || strpos( $hex, 'rgb(' ) === 0 ) {
1338
+				    $_rgb = explode( ',', str_replace( array( 'rgba(', 'rgb(', ')' ), '', $hex ) );
1339 1339
 
1340
-				$rgb = ( isset( $_rgb[0] ) ? (int) trim( $_rgb[0] ) : '0' ) . ',';
1341
-				$rgb .= ( isset( $_rgb[1] ) ? (int) trim( $_rgb[1] ) : '0' ) . ',';
1342
-				$rgb .= ( isset( $_rgb[2] ) ? (int) trim( $_rgb[2] ) : '0' );
1340
+				    $rgb = ( isset( $_rgb[0] ) ? (int) trim( $_rgb[0] ) : '0' ) . ',';
1341
+				    $rgb .= ( isset( $_rgb[1] ) ? (int) trim( $_rgb[1] ) : '0' ) . ',';
1342
+				    $rgb .= ( isset( $_rgb[2] ) ? (int) trim( $_rgb[2] ) : '0' );
1343 1343
 
1344
-				return $rgb;
1345
-			}
1344
+				    return $rgb;
1345
+			    }
1346 1346
 
1347
-			// Convert 3-digit hex to 6-digit hex
1348
-			if ( strlen( $hex ) == 3 ) {
1349
-				$hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 );
1350
-			}
1347
+			    // Convert 3-digit hex to 6-digit hex
1348
+			    if ( strlen( $hex ) == 3 ) {
1349
+				    $hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 );
1350
+			    }
1351 1351
 
1352
-			// Convert hex to RGB
1353
-			$r = hexdec( substr( $hex, 0, 2 ) );
1354
-			$g = hexdec( substr( $hex, 2, 2 ) );
1355
-			$b = hexdec( substr( $hex, 4, 2 ) );
1352
+			    // Convert hex to RGB
1353
+			    $r = hexdec( substr( $hex, 0, 2 ) );
1354
+			    $g = hexdec( substr( $hex, 2, 2 ) );
1355
+			    $b = hexdec( substr( $hex, 4, 2 ) );
1356 1356
 
1357
-			// Return RGB values as an array
1358
-			return $r . ',' . $g . ',' . $b;
1359
-		}
1357
+			    // Return RGB values as an array
1358
+			    return $r . ',' . $g . ',' . $b;
1359
+		    }
1360 1360
 
1361
-		/**
1361
+		    /**
1362 1362
 		 * Build the CSS to overwrite a bootstrap color variable.
1363 1363
 		 *
1364 1364
 		 * @param $type
@@ -1367,120 +1367,120 @@  discard block
 block discarded – undo
1367 1367
 		 *
1368 1368
 		 * @return string
1369 1369
 		 */
1370
-		public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1371
-			global $aui_bs5;
1370
+		    public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1371
+			    global $aui_bs5;
1372 1372
 
1373
-			$is_var = false;
1374
-			$is_custom = strpos($type, 'custom-') !== false ? true : false;
1375
-			if(!$color_code){return '';}
1376
-			if(strpos($color_code, 'var') !== false){
1377
-				//if(!sanitize_hex_color($color_code)){
1378
-				$color_code = esc_attr($color_code);
1379
-				$is_var = true;
1380
-//				$color_code = "rgba($color_code, 0.5)";
1381
-//                echo '###1'.$color_code.'###';//exit;
1382
-			}
1373
+			    $is_var = false;
1374
+			    $is_custom = strpos($type, 'custom-') !== false ? true : false;
1375
+			    if(!$color_code){return '';}
1376
+			    if(strpos($color_code, 'var') !== false){
1377
+				    //if(!sanitize_hex_color($color_code)){
1378
+				    $color_code = esc_attr($color_code);
1379
+				    $is_var = true;
1380
+    //				$color_code = "rgba($color_code, 0.5)";
1381
+    //                echo '###1'.$color_code.'###';//exit;
1382
+			    }
1383 1383
 
1384
-//            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1384
+    //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1385 1385
 
1386
-			if(!$color_code){return '';}
1386
+			    if(!$color_code){return '';}
1387 1387
 
1388
-			$rgb = self::hex_to_rgb($hex);
1388
+			    $rgb = self::hex_to_rgb($hex);
1389 1389
 
1390
-			if($compatibility===true || $compatibility===1){
1391
-				$compatibility = '.bsui';
1392
-			}elseif(!$compatibility){
1393
-				$compatibility = '';
1394
-			}else{
1395
-				$compatibility = esc_attr($compatibility);
1396
-			}
1390
+			    if($compatibility===true || $compatibility===1){
1391
+				    $compatibility = '.bsui';
1392
+			    }elseif(!$compatibility){
1393
+				    $compatibility = '';
1394
+			    }else{
1395
+				    $compatibility = esc_attr($compatibility);
1396
+			    }
1397 1397
 
1398
-			$prefix = $compatibility ? $compatibility . " " : "";
1398
+			    $prefix = $compatibility ? $compatibility . " " : "";
1399 1399
 
1400 1400
 
1401
-            $output = '';
1401
+                $output = '';
1402 1402
 
1403
-//            echo '####'.$color_code;exit;
1403
+    //            echo '####'.$color_code;exit;
1404 1404
 
1405
-			$type = sanitize_html_class($type);
1405
+			    $type = sanitize_html_class($type);
1406 1406
 
1407
-			/**
1407
+			    /**
1408 1408
 			 * c = color, b = background color, o = border-color, f = fill
1409 1409
 			 */
1410
-			$selectors = array(
1411
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1412
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1413
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1414
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1415
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1416
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1417
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1418
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1419
-				".badge-{$type}"                                            => array( 'b' ),
1420
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1421
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1422
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1423
-				".text-{$type}"                                     => array( 'c' ),
1424
-			);
1425
-
1426
-			if ( $aui_bs5 ) {
1427
-				unset($selectors[".alert-{$type}" ]);
1428
-			}
1429
-
1430
-			if ( $type == 'primary' ) {
1431
-				$selectors = $selectors + array(
1432
-						'a'                                                                                                    => array( 'c' ),
1433
-						'.btn-link'                                                                                            => array( 'c' ),
1434
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1435
-						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1436
-							'b',
1437
-							'o'
1438
-						),
1439
-						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1440
-							'b',
1441
-							'o'
1442
-						),
1443
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1444
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1445
-						'.page-link'                                                                                           => array( 'c' ),
1446
-						'.page-item.active .page-link'                                                                         => array(
1447
-							'b',
1448
-							'o'
1449
-						),
1450
-						'.progress-bar'                                                                                        => array( 'b' ),
1451
-						'.list-group-item.active'                                                                              => array(
1452
-							'b',
1453
-							'o'
1454
-						),
1455
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1456
-					);
1457
-			}
1458
-
1459
-
1460
-
1461
-            // link
1462
-			if ( $type === 'primary' ) {
1463
-				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1464
-				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1465
-				$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).'; }';
1466
-
1467
-				$output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1468
-				$output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1469
-
1470
-                // dropdown
1471
-				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1472
-
1473
-                // pagination
1474
-				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1475
-
1476
-			}
1477
-
1478
-			$output .= $prefix . ' .link-'.esc_attr($type).' {color: var(--bs-'.esc_attr($type).'-rgb) !important;}';
1479
-			$output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1480
-
1481
-			//  buttons
1482
-			$output .= $prefix . ' .btn-'.esc_attr($type).'{';
1483
-			$output .= ' 
1410
+			    $selectors = array(
1411
+				    ".btn-{$type}"                                              => array( 'b', 'o' ),
1412
+				    ".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1413
+				    ".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1414
+				    ".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1415
+				    ".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1416
+				    ".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1417
+				    ".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1418
+				    ".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1419
+				    ".badge-{$type}"                                            => array( 'b' ),
1420
+				    ".alert-{$type}"                                            => array( 'b', 'o' ),
1421
+				    ".bg-{$type}"                                               => array( 'b', 'f' ),
1422
+				    ".btn-link.btn-{$type}"                                     => array( 'c' ),
1423
+				    ".text-{$type}"                                     => array( 'c' ),
1424
+			    );
1425
+
1426
+			    if ( $aui_bs5 ) {
1427
+				    unset($selectors[".alert-{$type}" ]);
1428
+			    }
1429
+
1430
+			    if ( $type == 'primary' ) {
1431
+				    $selectors = $selectors + array(
1432
+						    'a'                                                                                                    => array( 'c' ),
1433
+						    '.btn-link'                                                                                            => array( 'c' ),
1434
+						    '.dropdown-item.active'                                                                                => array( 'b' ),
1435
+						    '.custom-control-input:checked~.custom-control-label::before'                                          => array(
1436
+							    'b',
1437
+							    'o'
1438
+						    ),
1439
+						    '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1440
+							    'b',
1441
+							    'o'
1442
+						    ),
1443
+						    '.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1444
+						    '.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1445
+						    '.page-link'                                                                                           => array( 'c' ),
1446
+						    '.page-item.active .page-link'                                                                         => array(
1447
+							    'b',
1448
+							    'o'
1449
+						    ),
1450
+						    '.progress-bar'                                                                                        => array( 'b' ),
1451
+						    '.list-group-item.active'                                                                              => array(
1452
+							    'b',
1453
+							    'o'
1454
+						    ),
1455
+						    '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1456
+					    );
1457
+			    }
1458
+
1459
+
1460
+
1461
+                // link
1462
+			    if ( $type === 'primary' ) {
1463
+				    $output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1464
+				    $output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1465
+				    $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).'; }';
1466
+
1467
+				    $output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1468
+				    $output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1469
+
1470
+                    // dropdown
1471
+				    $output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1472
+
1473
+                    // pagination
1474
+				    $output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1475
+
1476
+			    }
1477
+
1478
+			    $output .= $prefix . ' .link-'.esc_attr($type).' {color: var(--bs-'.esc_attr($type).'-rgb) !important;}';
1479
+			    $output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1480
+
1481
+			    //  buttons
1482
+			    $output .= $prefix . ' .btn-'.esc_attr($type).'{';
1483
+			    $output .= ' 
1484 1484
             --bs-btn-bg: '.esc_attr($color_code).';
1485 1485
             --bs-btn-border-color: '.esc_attr($color_code).';
1486 1486
             --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
@@ -1492,17 +1492,17 @@  discard block
 block discarded – undo
1492 1492
             --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .5);
1493 1493
             --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .1);
1494 1494
             ';
1495
-//			$output .= '
1496
-//		    --bs-btn-color: #fff;
1497
-//			--bs-btn-hover-color: #fff;
1498
-//			--bs-btn-active-color: #fff;
1499
-//			--bs-btn-disabled-color: #fff;
1500
-//            ';
1501
-			$output .= '}';
1502
-
1503
-			//  buttons outline
1504
-			$output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1505
-			$output .= ' 
1495
+    //			$output .= '
1496
+    //		    --bs-btn-color: #fff;
1497
+    //			--bs-btn-hover-color: #fff;
1498
+    //			--bs-btn-active-color: #fff;
1499
+    //			--bs-btn-disabled-color: #fff;
1500
+    //            ';
1501
+			    $output .= '}';
1502
+
1503
+			    //  buttons outline
1504
+			    $output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1505
+			    $output .= ' 
1506 1506
 			--bs-btn-color: '.esc_attr($color_code).';
1507 1507
             --bs-btn-border-color: '.esc_attr($color_code).';
1508 1508
             --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
@@ -1514,140 +1514,140 @@  discard block
 block discarded – undo
1514 1514
             --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .5);
1515 1515
             --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .1);
1516 1516
             ';
1517
-//			$output .= '
1518
-//		    --bs-btn-color: #fff;
1519
-//			--bs-btn-hover-color: #fff;
1520
-//			--bs-btn-active-color: #fff;
1521
-//			--bs-btn-disabled-color: #fff;
1522
-//            ';
1523
-			$output .= '}';
1524
-
1525
-
1526
-            // button hover
1527
-			$output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1528
-			$output .= ' 
1517
+    //			$output .= '
1518
+    //		    --bs-btn-color: #fff;
1519
+    //			--bs-btn-hover-color: #fff;
1520
+    //			--bs-btn-active-color: #fff;
1521
+    //			--bs-btn-disabled-color: #fff;
1522
+    //            ';
1523
+			    $output .= '}';
1524
+
1525
+
1526
+                // button hover
1527
+			    $output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1528
+			    $output .= ' 
1529 1529
             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);
1530 1530
             }
1531 1531
             ';
1532 1532
 
1533 1533
 
1534
-			if ( $aui_bs5 ) {
1535
-//				$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).'; }';
1536
-				$output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1537
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1538
-			}
1539
-
1540
-
1541
-			if ( $is_custom ) {
1542
-
1543
-//				echo '###'.$type;exit;
1544
-
1545
-				// build rules into each type
1546
-				foreach($selectors as $selector => $types){
1547
-					$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1548
-					$types = array_combine($types,$types);
1549
-					if(isset($types['c'])){$color[] = $selector;}
1550
-					if(isset($types['b'])){$background[] = $selector;}
1551
-					if(isset($types['o'])){$border[] = $selector;}
1552
-					if(isset($types['f'])){$fill[] = $selector;}
1553
-				}
1554
-
1555
-//				// build rules into each type
1556
-//				foreach($important_selectors as $selector => $types){
1557
-//					$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1558
-//					$types = array_combine($types,$types);
1559
-//					if(isset($types['c'])){$color_i[] = $selector;}
1560
-//					if(isset($types['b'])){$background_i[] = $selector;}
1561
-//					if(isset($types['o'])){$border_i[] = $selector;}
1562
-//					if(isset($types['f'])){$fill_i[] = $selector;}
1563
-//				}
1564
-
1565
-				// add any color rules
1566
-				if(!empty($color)){
1567
-					$output .= implode(",",$color) . "{color: $color_code;} ";
1568
-				}
1569
-				if(!empty($color_i)){
1570
-					$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1571
-				}
1572
-
1573
-				// add any background color rules
1574
-				if(!empty($background)){
1575
-					$output .= implode(",",$background) . "{background-color: $color_code;} ";
1576
-				}
1577
-				if(!empty($background_i)){
1578
-					$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1579
-//				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1580
-				}
1581
-
1582
-				// add any border color rules
1583
-				if(!empty($border)){
1584
-					$output .= implode(",",$border) . "{border-color: $color_code;} ";
1585
-				}
1586
-				if(!empty($border_i)){
1587
-					$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1588
-				}
1589
-
1590
-				// add any fill color rules
1591
-				if(!empty($fill)){
1592
-					$output .= implode(",",$fill) . "{fill: $color_code;} ";
1593
-				}
1594
-				if(!empty($fill_i)){
1595
-					$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1596
-				}
1597
-
1598
-			}
1599
-
1600
-
1601
-
1602
-
1603
-			$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;' : '';
1604
-			// darken
1605
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1606
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1607
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1608
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1609
-
1610
-			// lighten
1611
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1612
-
1613
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1614
-			$op_25 = $color_code."40"; // 25% opacity
1615
-
1616
-
1617
-			// button states
1618
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1619
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1620
-//			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1621
-			$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;} ";
1622
-			$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.";} ";
1623
-            $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;} ";
1624
-            $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);} ";
1625
-
1626
-			// text
1627
-//			$output .= $prefix .".xxx, .text-{$type} {color: var(--bs-".esc_attr($type).");} ";
1628
-
1629
-
1630
-//			if ( $type == 'primary' ) {
1631
-//				// dropdown's
1632
-//				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1633
-//
1634
-//				// input states
1635
-//				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1636
-//
1637
-//				// page link
1638
-//				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1639
-//			}
1640
-
1641
-			// alerts
1642
-			if ( $aui_bs5 ) {
1643
-//				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1644
-				$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;} ";
1645
-			}
1646
-
1647
-			return $output;
1648
-		}
1649
-
1650
-		/**
1534
+			    if ( $aui_bs5 ) {
1535
+    //				$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).'; }';
1536
+				    $output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1537
+				    $output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1538
+			    }
1539
+
1540
+
1541
+			    if ( $is_custom ) {
1542
+
1543
+    //				echo '###'.$type;exit;
1544
+
1545
+				    // build rules into each type
1546
+				    foreach($selectors as $selector => $types){
1547
+					    $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1548
+					    $types = array_combine($types,$types);
1549
+					    if(isset($types['c'])){$color[] = $selector;}
1550
+					    if(isset($types['b'])){$background[] = $selector;}
1551
+					    if(isset($types['o'])){$border[] = $selector;}
1552
+					    if(isset($types['f'])){$fill[] = $selector;}
1553
+				    }
1554
+
1555
+    //				// build rules into each type
1556
+    //				foreach($important_selectors as $selector => $types){
1557
+    //					$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1558
+    //					$types = array_combine($types,$types);
1559
+    //					if(isset($types['c'])){$color_i[] = $selector;}
1560
+    //					if(isset($types['b'])){$background_i[] = $selector;}
1561
+    //					if(isset($types['o'])){$border_i[] = $selector;}
1562
+    //					if(isset($types['f'])){$fill_i[] = $selector;}
1563
+    //				}
1564
+
1565
+				    // add any color rules
1566
+				    if(!empty($color)){
1567
+					    $output .= implode(",",$color) . "{color: $color_code;} ";
1568
+				    }
1569
+				    if(!empty($color_i)){
1570
+					    $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1571
+				    }
1572
+
1573
+				    // add any background color rules
1574
+				    if(!empty($background)){
1575
+					    $output .= implode(",",$background) . "{background-color: $color_code;} ";
1576
+				    }
1577
+				    if(!empty($background_i)){
1578
+					    $output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1579
+    //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1580
+				    }
1581
+
1582
+				    // add any border color rules
1583
+				    if(!empty($border)){
1584
+					    $output .= implode(",",$border) . "{border-color: $color_code;} ";
1585
+				    }
1586
+				    if(!empty($border_i)){
1587
+					    $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1588
+				    }
1589
+
1590
+				    // add any fill color rules
1591
+				    if(!empty($fill)){
1592
+					    $output .= implode(",",$fill) . "{fill: $color_code;} ";
1593
+				    }
1594
+				    if(!empty($fill_i)){
1595
+					    $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1596
+				    }
1597
+
1598
+			    }
1599
+
1600
+
1601
+
1602
+
1603
+			    $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;' : '';
1604
+			    // darken
1605
+			    $darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1606
+			    $darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1607
+			    $darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1608
+			    $darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1609
+
1610
+			    // lighten
1611
+			    $lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1612
+
1613
+			    // opacity see https://css-tricks.com/8-digit-hex-codes/
1614
+			    $op_25 = $color_code."40"; // 25% opacity
1615
+
1616
+
1617
+			    // button states
1618
+			    $output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1619
+			    $output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1620
+    //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1621
+			    $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;} ";
1622
+			    $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.";} ";
1623
+                $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;} ";
1624
+                $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);} ";
1625
+
1626
+			    // text
1627
+    //			$output .= $prefix .".xxx, .text-{$type} {color: var(--bs-".esc_attr($type).");} ";
1628
+
1629
+
1630
+    //			if ( $type == 'primary' ) {
1631
+    //				// dropdown's
1632
+    //				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1633
+    //
1634
+    //				// input states
1635
+    //				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1636
+    //
1637
+    //				// page link
1638
+    //				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1639
+    //			}
1640
+
1641
+			    // alerts
1642
+			    if ( $aui_bs5 ) {
1643
+    //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1644
+				    $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;} ";
1645
+			    }
1646
+
1647
+			    return $output;
1648
+		    }
1649
+
1650
+		    /**
1651 1651
 		 * Build the CSS to overwrite a bootstrap color variable.
1652 1652
 		 *
1653 1653
 		 * @param $type
@@ -1656,214 +1656,214 @@  discard block
 block discarded – undo
1656 1656
 		 *
1657 1657
 		 * @return string
1658 1658
 		 */
1659
-		public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1660
-            global $aui_bs5;
1659
+		    public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1660
+                global $aui_bs5;
1661 1661
 
1662
-			$is_var = false;
1663
-			if(!$color_code){return '';}
1664
-			if(strpos($color_code, 'var') !== false){
1665
-				//if(!sanitize_hex_color($color_code)){
1666
-				$color_code = esc_attr($color_code);
1667
-				$is_var = true;
1668
-//				$color_code = "rgba($color_code, 0.5)";
1669
-//                echo '###1'.$color_code.'###';//exit;
1670
-			}
1662
+			    $is_var = false;
1663
+			    if(!$color_code){return '';}
1664
+			    if(strpos($color_code, 'var') !== false){
1665
+				    //if(!sanitize_hex_color($color_code)){
1666
+				    $color_code = esc_attr($color_code);
1667
+				    $is_var = true;
1668
+    //				$color_code = "rgba($color_code, 0.5)";
1669
+    //                echo '###1'.$color_code.'###';//exit;
1670
+			    }
1671 1671
 
1672
-//            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1672
+    //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1673 1673
 
1674
-			if(!$color_code){return '';}
1674
+			    if(!$color_code){return '';}
1675 1675
 
1676
-            $rgb = self::hex_to_rgb($hex);
1676
+                $rgb = self::hex_to_rgb($hex);
1677 1677
 
1678
-			if($compatibility===true || $compatibility===1){
1679
-				$compatibility = '.bsui';
1680
-			}elseif(!$compatibility){
1681
-				$compatibility = '';
1682
-			}else{
1683
-				$compatibility = esc_attr($compatibility);
1684
-			}
1678
+			    if($compatibility===true || $compatibility===1){
1679
+				    $compatibility = '.bsui';
1680
+			    }elseif(!$compatibility){
1681
+				    $compatibility = '';
1682
+			    }else{
1683
+				    $compatibility = esc_attr($compatibility);
1684
+			    }
1685 1685
 
1686 1686
 
1687 1687
 
1688
-//            echo '####'.$color_code;exit;
1688
+    //            echo '####'.$color_code;exit;
1689 1689
 
1690
-			$type = sanitize_html_class($type);
1690
+			    $type = sanitize_html_class($type);
1691 1691
 
1692
-			/**
1692
+			    /**
1693 1693
 			 * c = color, b = background color, o = border-color, f = fill
1694 1694
 			 */
1695
-			$selectors = array(
1696
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1697
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1698
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1699
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1700
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1701
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1702
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1703
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1704
-				".badge-{$type}"                                            => array( 'b' ),
1705
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1706
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1707
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1708
-			);
1709
-
1710
-			if ( $aui_bs5 ) {
1711
-                unset($selectors[".alert-{$type}" ]);
1712
-			}
1713
-
1714
-			if ( $type == 'primary' ) {
1715
-				$selectors = $selectors + array(
1716
-						'a'                                                                                                    => array( 'c' ),
1717
-						'.btn-link'                                                                                            => array( 'c' ),
1718
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1719
-						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1720
-							'b',
1721
-							'o'
1722
-						),
1723
-						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1724
-							'b',
1725
-							'o'
1726
-						),
1727
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1728
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1729
-						'.page-link'                                                                                           => array( 'c' ),
1730
-						'.page-item.active .page-link'                                                                         => array(
1731
-							'b',
1732
-							'o'
1733
-						),
1734
-						'.progress-bar'                                                                                        => array( 'b' ),
1735
-						'.list-group-item.active'                                                                              => array(
1736
-							'b',
1737
-							'o'
1738
-						),
1739
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1740
-//				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1741
-//				    '.custom-range::-moz-range-thumb' => array('b'),
1742
-//				    '.custom-range::-ms-thumb' => array('b'),
1743
-					);
1744
-			}
1745
-
1746
-			$important_selectors = array(
1747
-				".bg-{$type}" => array('b','f'),
1748
-				".border-{$type}" => array('o'),
1749
-				".text-{$type}" => array('c'),
1750
-			);
1751
-
1752
-			$color = array();
1753
-			$color_i = array();
1754
-			$background = array();
1755
-			$background_i = array();
1756
-			$border = array();
1757
-			$border_i = array();
1758
-			$fill = array();
1759
-			$fill_i = array();
1760
-
1761
-			$output = '';
1762
-
1763
-			if ( $aui_bs5 ) {
1764
-//				$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).'; }';
1765
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1766
-			}
1767
-
1768
-			// build rules into each type
1769
-			foreach($selectors as $selector => $types){
1770
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1771
-				$types = array_combine($types,$types);
1772
-				if(isset($types['c'])){$color[] = $selector;}
1773
-				if(isset($types['b'])){$background[] = $selector;}
1774
-				if(isset($types['o'])){$border[] = $selector;}
1775
-				if(isset($types['f'])){$fill[] = $selector;}
1776
-			}
1777
-
1778
-			// build rules into each type
1779
-			foreach($important_selectors as $selector => $types){
1780
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1781
-				$types = array_combine($types,$types);
1782
-				if(isset($types['c'])){$color_i[] = $selector;}
1783
-				if(isset($types['b'])){$background_i[] = $selector;}
1784
-				if(isset($types['o'])){$border_i[] = $selector;}
1785
-				if(isset($types['f'])){$fill_i[] = $selector;}
1786
-			}
1787
-
1788
-			// add any color rules
1789
-			if(!empty($color)){
1790
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1791
-			}
1792
-			if(!empty($color_i)){
1793
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1794
-			}
1795
-
1796
-			// add any background color rules
1797
-			if(!empty($background)){
1798
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1799
-			}
1800
-			if(!empty($background_i)){
1801
-				$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1802
-//				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1803
-			}
1804
-
1805
-			// add any border color rules
1806
-			if(!empty($border)){
1807
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1808
-			}
1809
-			if(!empty($border_i)){
1810
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1811
-			}
1812
-
1813
-			// add any fill color rules
1814
-			if(!empty($fill)){
1815
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1816
-			}
1817
-			if(!empty($fill_i)){
1818
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1819
-			}
1820
-
1821
-
1822
-			$prefix = $compatibility ? $compatibility . " " : "";
1823
-
1824
-			$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;' : '';
1825
-			// darken
1826
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1827
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1828
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1829
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1830
-
1831
-			// lighten
1832
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1833
-
1834
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1835
-			$op_25 = $color_code."40"; // 25% opacity
1836
-
1837
-
1838
-			// button states
1839
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1840
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1841
-//			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1842
-			$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;} ";
1843
-			$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.";} ";
1844
-			$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;} ";
1845
-
1846
-			if ( $type == 'primary' ) {
1847
-				// dropdown's
1848
-				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1849
-
1850
-				// input states
1851
-				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1852
-
1853
-				// page link
1854
-				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1855
-			}
1856
-
1857
-            // alerts
1858
-			if ( $aui_bs5 ) {
1859
-//				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1860
-				$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;} ";
1861
-			}
1862
-
1863
-			return $output;
1864
-		}
1865
-
1866
-		/**
1695
+			    $selectors = array(
1696
+				    ".btn-{$type}"                                              => array( 'b', 'o' ),
1697
+				    ".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1698
+				    ".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1699
+				    ".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1700
+				    ".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1701
+				    ".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1702
+				    ".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1703
+				    ".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1704
+				    ".badge-{$type}"                                            => array( 'b' ),
1705
+				    ".alert-{$type}"                                            => array( 'b', 'o' ),
1706
+				    ".bg-{$type}"                                               => array( 'b', 'f' ),
1707
+				    ".btn-link.btn-{$type}"                                     => array( 'c' ),
1708
+			    );
1709
+
1710
+			    if ( $aui_bs5 ) {
1711
+                    unset($selectors[".alert-{$type}" ]);
1712
+			    }
1713
+
1714
+			    if ( $type == 'primary' ) {
1715
+				    $selectors = $selectors + array(
1716
+						    'a'                                                                                                    => array( 'c' ),
1717
+						    '.btn-link'                                                                                            => array( 'c' ),
1718
+						    '.dropdown-item.active'                                                                                => array( 'b' ),
1719
+						    '.custom-control-input:checked~.custom-control-label::before'                                          => array(
1720
+							    'b',
1721
+							    'o'
1722
+						    ),
1723
+						    '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1724
+							    'b',
1725
+							    'o'
1726
+						    ),
1727
+						    '.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1728
+						    '.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1729
+						    '.page-link'                                                                                           => array( 'c' ),
1730
+						    '.page-item.active .page-link'                                                                         => array(
1731
+							    'b',
1732
+							    'o'
1733
+						    ),
1734
+						    '.progress-bar'                                                                                        => array( 'b' ),
1735
+						    '.list-group-item.active'                                                                              => array(
1736
+							    'b',
1737
+							    'o'
1738
+						    ),
1739
+						    '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1740
+    //				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1741
+    //				    '.custom-range::-moz-range-thumb' => array('b'),
1742
+    //				    '.custom-range::-ms-thumb' => array('b'),
1743
+					    );
1744
+			    }
1745
+
1746
+			    $important_selectors = array(
1747
+				    ".bg-{$type}" => array('b','f'),
1748
+				    ".border-{$type}" => array('o'),
1749
+				    ".text-{$type}" => array('c'),
1750
+			    );
1751
+
1752
+			    $color = array();
1753
+			    $color_i = array();
1754
+			    $background = array();
1755
+			    $background_i = array();
1756
+			    $border = array();
1757
+			    $border_i = array();
1758
+			    $fill = array();
1759
+			    $fill_i = array();
1760
+
1761
+			    $output = '';
1762
+
1763
+			    if ( $aui_bs5 ) {
1764
+    //				$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).'; }';
1765
+				    $output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1766
+			    }
1767
+
1768
+			    // build rules into each type
1769
+			    foreach($selectors as $selector => $types){
1770
+				    $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1771
+				    $types = array_combine($types,$types);
1772
+				    if(isset($types['c'])){$color[] = $selector;}
1773
+				    if(isset($types['b'])){$background[] = $selector;}
1774
+				    if(isset($types['o'])){$border[] = $selector;}
1775
+				    if(isset($types['f'])){$fill[] = $selector;}
1776
+			    }
1777
+
1778
+			    // build rules into each type
1779
+			    foreach($important_selectors as $selector => $types){
1780
+				    $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1781
+				    $types = array_combine($types,$types);
1782
+				    if(isset($types['c'])){$color_i[] = $selector;}
1783
+				    if(isset($types['b'])){$background_i[] = $selector;}
1784
+				    if(isset($types['o'])){$border_i[] = $selector;}
1785
+				    if(isset($types['f'])){$fill_i[] = $selector;}
1786
+			    }
1787
+
1788
+			    // add any color rules
1789
+			    if(!empty($color)){
1790
+				    $output .= implode(",",$color) . "{color: $color_code;} ";
1791
+			    }
1792
+			    if(!empty($color_i)){
1793
+				    $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1794
+			    }
1795
+
1796
+			    // add any background color rules
1797
+			    if(!empty($background)){
1798
+				    $output .= implode(",",$background) . "{background-color: $color_code;} ";
1799
+			    }
1800
+			    if(!empty($background_i)){
1801
+				    $output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1802
+    //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1803
+			    }
1804
+
1805
+			    // add any border color rules
1806
+			    if(!empty($border)){
1807
+				    $output .= implode(",",$border) . "{border-color: $color_code;} ";
1808
+			    }
1809
+			    if(!empty($border_i)){
1810
+				    $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1811
+			    }
1812
+
1813
+			    // add any fill color rules
1814
+			    if(!empty($fill)){
1815
+				    $output .= implode(",",$fill) . "{fill: $color_code;} ";
1816
+			    }
1817
+			    if(!empty($fill_i)){
1818
+				    $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1819
+			    }
1820
+
1821
+
1822
+			    $prefix = $compatibility ? $compatibility . " " : "";
1823
+
1824
+			    $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;' : '';
1825
+			    // darken
1826
+			    $darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1827
+			    $darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1828
+			    $darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1829
+			    $darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1830
+
1831
+			    // lighten
1832
+			    $lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1833
+
1834
+			    // opacity see https://css-tricks.com/8-digit-hex-codes/
1835
+			    $op_25 = $color_code."40"; // 25% opacity
1836
+
1837
+
1838
+			    // button states
1839
+			    $output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1840
+			    $output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1841
+    //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1842
+			    $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;} ";
1843
+			    $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.";} ";
1844
+			    $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;} ";
1845
+
1846
+			    if ( $type == 'primary' ) {
1847
+				    // dropdown's
1848
+				    $output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1849
+
1850
+				    // input states
1851
+				    $output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1852
+
1853
+				    // page link
1854
+				    $output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1855
+			    }
1856
+
1857
+                // alerts
1858
+			    if ( $aui_bs5 ) {
1859
+    //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1860
+				    $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;} ";
1861
+			    }
1862
+
1863
+			    return $output;
1864
+		    }
1865
+
1866
+		    /**
1867 1867
 		 *
1868 1868
 		 * @deprecated 0.1.76 Use css_overwrite()
1869 1869
 		 *
@@ -1873,151 +1873,151 @@  discard block
 block discarded – undo
1873 1873
 		 *
1874 1874
 		 * @return string
1875 1875
 		 */
1876
-		public static function css_primary($color_code,$compatibility, $use_variable = false){
1876
+		    public static function css_primary($color_code,$compatibility, $use_variable = false){
1877 1877
 
1878
-			if(!$use_variable){
1879
-				$color_code = sanitize_hex_color($color_code);
1880
-				if(!$color_code){return '';}
1881
-			}
1878
+			    if(!$use_variable){
1879
+				    $color_code = sanitize_hex_color($color_code);
1880
+				    if(!$color_code){return '';}
1881
+			    }
1882 1882
 
1883
-			/**
1883
+			    /**
1884 1884
 			 * c = color, b = background color, o = border-color, f = fill
1885 1885
 			 */
1886
-			$selectors = array(
1887
-				'a' => array('c'),
1888
-				'.btn-primary' => array('b','o'),
1889
-				'.btn-primary.disabled' => array('b','o'),
1890
-				'.btn-primary:disabled' => array('b','o'),
1891
-				'.btn-outline-primary' => array('c','o'),
1892
-				'.btn-outline-primary:hover' => array('b','o'),
1893
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1894
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1895
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1896
-				'.btn-link' => array('c'),
1897
-				'.dropdown-item.active' => array('b'),
1898
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1899
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1900
-//				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1901
-//				'.custom-range::-moz-range-thumb' => array('b'),
1902
-//				'.custom-range::-ms-thumb' => array('b'),
1903
-				'.nav-pills .nav-link.active' => array('b'),
1904
-				'.nav-pills .show>.nav-link' => array('b'),
1905
-				'.page-link' => array('c'),
1906
-				'.page-item.active .page-link' => array('b','o'),
1907
-				'.badge-primary' => array('b'),
1908
-				'.alert-primary' => array('b','o'),
1909
-				'.progress-bar' => array('b'),
1910
-				'.list-group-item.active' => array('b','o'),
1911
-				'.bg-primary' => array('b','f'),
1912
-				'.btn-link.btn-primary' => array('c'),
1913
-				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1914
-			);
1915
-
1916
-			$important_selectors = array(
1917
-				'.bg-primary' => array('b','f'),
1918
-				'.border-primary' => array('o'),
1919
-				'.text-primary' => array('c'),
1920
-			);
1921
-
1922
-			$color = array();
1923
-			$color_i = array();
1924
-			$background = array();
1925
-			$background_i = array();
1926
-			$border = array();
1927
-			$border_i = array();
1928
-			$fill = array();
1929
-			$fill_i = array();
1930
-
1931
-			$output = '';
1932
-
1933
-			// build rules into each type
1934
-			foreach($selectors as $selector => $types){
1935
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1936
-				$types = array_combine($types,$types);
1937
-				if(isset($types['c'])){$color[] = $selector;}
1938
-				if(isset($types['b'])){$background[] = $selector;}
1939
-				if(isset($types['o'])){$border[] = $selector;}
1940
-				if(isset($types['f'])){$fill[] = $selector;}
1941
-			}
1942
-
1943
-			// build rules into each type
1944
-			foreach($important_selectors as $selector => $types){
1945
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1946
-				$types = array_combine($types,$types);
1947
-				if(isset($types['c'])){$color_i[] = $selector;}
1948
-				if(isset($types['b'])){$background_i[] = $selector;}
1949
-				if(isset($types['o'])){$border_i[] = $selector;}
1950
-				if(isset($types['f'])){$fill_i[] = $selector;}
1951
-			}
1952
-
1953
-			// add any color rules
1954
-			if(!empty($color)){
1955
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1956
-			}
1957
-			if(!empty($color_i)){
1958
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1959
-			}
1960
-
1961
-			// add any background color rules
1962
-			if(!empty($background)){
1963
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1964
-			}
1965
-			if(!empty($background_i)){
1966
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1967
-			}
1968
-
1969
-			// add any border color rules
1970
-			if(!empty($border)){
1971
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1972
-			}
1973
-			if(!empty($border_i)){
1974
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1975
-			}
1976
-
1977
-			// add any fill color rules
1978
-			if(!empty($fill)){
1979
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1980
-			}
1981
-			if(!empty($fill_i)){
1982
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1983
-			}
1984
-
1985
-
1986
-			$prefix = $compatibility ? ".bsui " : "";
1987
-
1988
-			// darken
1989
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1990
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1991
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1992
-
1993
-			// lighten
1994
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1995
-
1996
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1997
-			$op_25 = $color_code."40"; // 25% opacity
1998
-
1999
-
2000
-			// button states
2001
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2002
-			$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;} ";
2003
-			$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.";} ";
2004
-			$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;} ";
2005
-
2006
-
2007
-			// dropdown's
2008
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
2009
-
2010
-
2011
-			// input states
2012
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
2013
-
2014
-			// page link
2015
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
2016
-
2017
-			return $output;
2018
-		}
2019
-
2020
-		/**
1886
+			    $selectors = array(
1887
+				    'a' => array('c'),
1888
+				    '.btn-primary' => array('b','o'),
1889
+				    '.btn-primary.disabled' => array('b','o'),
1890
+				    '.btn-primary:disabled' => array('b','o'),
1891
+				    '.btn-outline-primary' => array('c','o'),
1892
+				    '.btn-outline-primary:hover' => array('b','o'),
1893
+				    '.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1894
+				    '.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1895
+				    '.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1896
+				    '.btn-link' => array('c'),
1897
+				    '.dropdown-item.active' => array('b'),
1898
+				    '.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1899
+				    '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1900
+    //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1901
+    //				'.custom-range::-moz-range-thumb' => array('b'),
1902
+    //				'.custom-range::-ms-thumb' => array('b'),
1903
+				    '.nav-pills .nav-link.active' => array('b'),
1904
+				    '.nav-pills .show>.nav-link' => array('b'),
1905
+				    '.page-link' => array('c'),
1906
+				    '.page-item.active .page-link' => array('b','o'),
1907
+				    '.badge-primary' => array('b'),
1908
+				    '.alert-primary' => array('b','o'),
1909
+				    '.progress-bar' => array('b'),
1910
+				    '.list-group-item.active' => array('b','o'),
1911
+				    '.bg-primary' => array('b','f'),
1912
+				    '.btn-link.btn-primary' => array('c'),
1913
+				    '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1914
+			    );
1915
+
1916
+			    $important_selectors = array(
1917
+				    '.bg-primary' => array('b','f'),
1918
+				    '.border-primary' => array('o'),
1919
+				    '.text-primary' => array('c'),
1920
+			    );
1921
+
1922
+			    $color = array();
1923
+			    $color_i = array();
1924
+			    $background = array();
1925
+			    $background_i = array();
1926
+			    $border = array();
1927
+			    $border_i = array();
1928
+			    $fill = array();
1929
+			    $fill_i = array();
1930
+
1931
+			    $output = '';
1932
+
1933
+			    // build rules into each type
1934
+			    foreach($selectors as $selector => $types){
1935
+				    $selector = $compatibility ? ".bsui ".$selector : $selector;
1936
+				    $types = array_combine($types,$types);
1937
+				    if(isset($types['c'])){$color[] = $selector;}
1938
+				    if(isset($types['b'])){$background[] = $selector;}
1939
+				    if(isset($types['o'])){$border[] = $selector;}
1940
+				    if(isset($types['f'])){$fill[] = $selector;}
1941
+			    }
1942
+
1943
+			    // build rules into each type
1944
+			    foreach($important_selectors as $selector => $types){
1945
+				    $selector = $compatibility ? ".bsui ".$selector : $selector;
1946
+				    $types = array_combine($types,$types);
1947
+				    if(isset($types['c'])){$color_i[] = $selector;}
1948
+				    if(isset($types['b'])){$background_i[] = $selector;}
1949
+				    if(isset($types['o'])){$border_i[] = $selector;}
1950
+				    if(isset($types['f'])){$fill_i[] = $selector;}
1951
+			    }
1952
+
1953
+			    // add any color rules
1954
+			    if(!empty($color)){
1955
+				    $output .= implode(",",$color) . "{color: $color_code;} ";
1956
+			    }
1957
+			    if(!empty($color_i)){
1958
+				    $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1959
+			    }
1960
+
1961
+			    // add any background color rules
1962
+			    if(!empty($background)){
1963
+				    $output .= implode(",",$background) . "{background-color: $color_code;} ";
1964
+			    }
1965
+			    if(!empty($background_i)){
1966
+				    $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1967
+			    }
1968
+
1969
+			    // add any border color rules
1970
+			    if(!empty($border)){
1971
+				    $output .= implode(",",$border) . "{border-color: $color_code;} ";
1972
+			    }
1973
+			    if(!empty($border_i)){
1974
+				    $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1975
+			    }
1976
+
1977
+			    // add any fill color rules
1978
+			    if(!empty($fill)){
1979
+				    $output .= implode(",",$fill) . "{fill: $color_code;} ";
1980
+			    }
1981
+			    if(!empty($fill_i)){
1982
+				    $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1983
+			    }
1984
+
1985
+
1986
+			    $prefix = $compatibility ? ".bsui " : "";
1987
+
1988
+			    // darken
1989
+			    $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1990
+			    $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1991
+			    $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1992
+
1993
+			    // lighten
1994
+			    $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1995
+
1996
+			    // opacity see https://css-tricks.com/8-digit-hex-codes/
1997
+			    $op_25 = $color_code."40"; // 25% opacity
1998
+
1999
+
2000
+			    // button states
2001
+			    $output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2002
+			    $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;} ";
2003
+			    $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.";} ";
2004
+			    $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;} ";
2005
+
2006
+
2007
+			    // dropdown's
2008
+			    $output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
2009
+
2010
+
2011
+			    // input states
2012
+			    $output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
2013
+
2014
+			    // page link
2015
+			    $output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
2016
+
2017
+			    return $output;
2018
+		    }
2019
+
2020
+		    /**
2021 2021
 		 *
2022 2022
 		 * @deprecated 0.1.76 Use css_overwrite()
2023 2023
 		 *
@@ -2026,123 +2026,123 @@  discard block
 block discarded – undo
2026 2026
 		 *
2027 2027
 		 * @return string
2028 2028
 		 */
2029
-		public static function css_secondary($color_code,$compatibility){;
2030
-			$color_code = sanitize_hex_color($color_code);
2031
-			if(!$color_code){return '';}
2032
-			/**
2029
+		    public static function css_secondary($color_code,$compatibility){;
2030
+			    $color_code = sanitize_hex_color($color_code);
2031
+			    if(!$color_code){return '';}
2032
+			    /**
2033 2033
 			 * c = color, b = background color, o = border-color, f = fill
2034 2034
 			 */
2035
-			$selectors = array(
2036
-				'.btn-secondary' => array('b','o'),
2037
-				'.btn-secondary.disabled' => array('b','o'),
2038
-				'.btn-secondary:disabled' => array('b','o'),
2039
-				'.btn-outline-secondary' => array('c','o'),
2040
-				'.btn-outline-secondary:hover' => array('b','o'),
2041
-				'.btn-outline-secondary.disabled' => array('c'),
2042
-				'.btn-outline-secondary:disabled' => array('c'),
2043
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
2044
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
2045
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
2046
-				'.badge-secondary' => array('b'),
2047
-				'.alert-secondary' => array('b','o'),
2048
-				'.btn-link.btn-secondary' => array('c'),
2049
-			);
2050
-
2051
-			$important_selectors = array(
2052
-				'.bg-secondary' => array('b','f'),
2053
-				'.border-secondary' => array('o'),
2054
-				'.text-secondary' => array('c'),
2055
-			);
2056
-
2057
-			$color = array();
2058
-			$color_i = array();
2059
-			$background = array();
2060
-			$background_i = array();
2061
-			$border = array();
2062
-			$border_i = array();
2063
-			$fill = array();
2064
-			$fill_i = array();
2065
-
2066
-			$output = '';
2067
-
2068
-			// build rules into each type
2069
-			foreach($selectors as $selector => $types){
2070
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2071
-				$types = array_combine($types,$types);
2072
-				if(isset($types['c'])){$color[] = $selector;}
2073
-				if(isset($types['b'])){$background[] = $selector;}
2074
-				if(isset($types['o'])){$border[] = $selector;}
2075
-				if(isset($types['f'])){$fill[] = $selector;}
2076
-			}
2077
-
2078
-			// build rules into each type
2079
-			foreach($important_selectors as $selector => $types){
2080
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2081
-				$types = array_combine($types,$types);
2082
-				if(isset($types['c'])){$color_i[] = $selector;}
2083
-				if(isset($types['b'])){$background_i[] = $selector;}
2084
-				if(isset($types['o'])){$border_i[] = $selector;}
2085
-				if(isset($types['f'])){$fill_i[] = $selector;}
2086
-			}
2087
-
2088
-			// add any color rules
2089
-			if(!empty($color)){
2090
-				$output .= implode(",",$color) . "{color: $color_code;} ";
2091
-			}
2092
-			if(!empty($color_i)){
2093
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
2094
-			}
2095
-
2096
-			// add any background color rules
2097
-			if(!empty($background)){
2098
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
2099
-			}
2100
-			if(!empty($background_i)){
2101
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
2102
-			}
2103
-
2104
-			// add any border color rules
2105
-			if(!empty($border)){
2106
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
2107
-			}
2108
-			if(!empty($border_i)){
2109
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
2110
-			}
2111
-
2112
-			// add any fill color rules
2113
-			if(!empty($fill)){
2114
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
2115
-			}
2116
-			if(!empty($fill_i)){
2117
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
2118
-			}
2119
-
2120
-
2121
-			$prefix = $compatibility ? ".bsui " : "";
2122
-
2123
-			// darken
2124
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
2125
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
2126
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
2127
-
2128
-			// lighten
2129
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
2130
-
2131
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
2132
-			$op_25 = $color_code."40"; // 25% opacity
2133
-
2134
-
2135
-			// button states
2136
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2137
-			$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;} ";
2138
-			$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.";} ";
2139
-			$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;} ";
2140
-
2141
-
2142
-			return $output;
2143
-		}
2144
-
2145
-		/**
2035
+			    $selectors = array(
2036
+				    '.btn-secondary' => array('b','o'),
2037
+				    '.btn-secondary.disabled' => array('b','o'),
2038
+				    '.btn-secondary:disabled' => array('b','o'),
2039
+				    '.btn-outline-secondary' => array('c','o'),
2040
+				    '.btn-outline-secondary:hover' => array('b','o'),
2041
+				    '.btn-outline-secondary.disabled' => array('c'),
2042
+				    '.btn-outline-secondary:disabled' => array('c'),
2043
+				    '.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
2044
+				    '.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
2045
+				    '.btn-outline-secondary.dropdown-toggle' => array('b','o'),
2046
+				    '.badge-secondary' => array('b'),
2047
+				    '.alert-secondary' => array('b','o'),
2048
+				    '.btn-link.btn-secondary' => array('c'),
2049
+			    );
2050
+
2051
+			    $important_selectors = array(
2052
+				    '.bg-secondary' => array('b','f'),
2053
+				    '.border-secondary' => array('o'),
2054
+				    '.text-secondary' => array('c'),
2055
+			    );
2056
+
2057
+			    $color = array();
2058
+			    $color_i = array();
2059
+			    $background = array();
2060
+			    $background_i = array();
2061
+			    $border = array();
2062
+			    $border_i = array();
2063
+			    $fill = array();
2064
+			    $fill_i = array();
2065
+
2066
+			    $output = '';
2067
+
2068
+			    // build rules into each type
2069
+			    foreach($selectors as $selector => $types){
2070
+				    $selector = $compatibility ? ".bsui ".$selector : $selector;
2071
+				    $types = array_combine($types,$types);
2072
+				    if(isset($types['c'])){$color[] = $selector;}
2073
+				    if(isset($types['b'])){$background[] = $selector;}
2074
+				    if(isset($types['o'])){$border[] = $selector;}
2075
+				    if(isset($types['f'])){$fill[] = $selector;}
2076
+			    }
2077
+
2078
+			    // build rules into each type
2079
+			    foreach($important_selectors as $selector => $types){
2080
+				    $selector = $compatibility ? ".bsui ".$selector : $selector;
2081
+				    $types = array_combine($types,$types);
2082
+				    if(isset($types['c'])){$color_i[] = $selector;}
2083
+				    if(isset($types['b'])){$background_i[] = $selector;}
2084
+				    if(isset($types['o'])){$border_i[] = $selector;}
2085
+				    if(isset($types['f'])){$fill_i[] = $selector;}
2086
+			    }
2087
+
2088
+			    // add any color rules
2089
+			    if(!empty($color)){
2090
+				    $output .= implode(",",$color) . "{color: $color_code;} ";
2091
+			    }
2092
+			    if(!empty($color_i)){
2093
+				    $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
2094
+			    }
2095
+
2096
+			    // add any background color rules
2097
+			    if(!empty($background)){
2098
+				    $output .= implode(",",$background) . "{background-color: $color_code;} ";
2099
+			    }
2100
+			    if(!empty($background_i)){
2101
+				    $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
2102
+			    }
2103
+
2104
+			    // add any border color rules
2105
+			    if(!empty($border)){
2106
+				    $output .= implode(",",$border) . "{border-color: $color_code;} ";
2107
+			    }
2108
+			    if(!empty($border_i)){
2109
+				    $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
2110
+			    }
2111
+
2112
+			    // add any fill color rules
2113
+			    if(!empty($fill)){
2114
+				    $output .= implode(",",$fill) . "{fill: $color_code;} ";
2115
+			    }
2116
+			    if(!empty($fill_i)){
2117
+				    $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
2118
+			    }
2119
+
2120
+
2121
+			    $prefix = $compatibility ? ".bsui " : "";
2122
+
2123
+			    // darken
2124
+			    $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
2125
+			    $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
2126
+			    $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
2127
+
2128
+			    // lighten
2129
+			    $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
2130
+
2131
+			    // opacity see https://css-tricks.com/8-digit-hex-codes/
2132
+			    $op_25 = $color_code."40"; // 25% opacity
2133
+
2134
+
2135
+			    // button states
2136
+			    $output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2137
+			    $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;} ";
2138
+			    $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.";} ";
2139
+			    $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;} ";
2140
+
2141
+
2142
+			    return $output;
2143
+		    }
2144
+
2145
+		    /**
2146 2146
 		 * Increases or decreases the brightness of a color by a percentage of the current brightness.
2147 2147
 		 *
2148 2148
 		 * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
@@ -2150,265 +2150,265 @@  discard block
 block discarded – undo
2150 2150
 		 *
2151 2151
 		 * @return  string
2152 2152
 		 */
2153
-		public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
2154
-			$hexCode = ltrim($hexCode, '#');
2153
+		    public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
2154
+			    $hexCode = ltrim($hexCode, '#');
2155 2155
 
2156
-			if ( strpos( $hexCode, 'rgba(' ) !== false || strpos( $hexCode, 'rgb(' ) !== false ) {
2157
-				return $hexCode;
2158
-			}
2156
+			    if ( strpos( $hexCode, 'rgba(' ) !== false || strpos( $hexCode, 'rgb(' ) !== false ) {
2157
+				    return $hexCode;
2158
+			    }
2159 2159
 
2160
-			if (strlen($hexCode) == 3) {
2161
-				$hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
2162
-			}
2160
+			    if (strlen($hexCode) == 3) {
2161
+				    $hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
2162
+			    }
2163 2163
 
2164
-			$hexCode = array_map('hexdec', str_split($hexCode, 2));
2164
+			    $hexCode = array_map('hexdec', str_split($hexCode, 2));
2165 2165
 
2166
-			foreach ($hexCode as & $color) {
2167
-				$adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
2168
-				$adjustAmount = ceil($adjustableLimit * $adjustPercent);
2166
+			    foreach ($hexCode as & $color) {
2167
+				    $adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
2168
+				    $adjustAmount = ceil($adjustableLimit * $adjustPercent);
2169 2169
 
2170
-				$color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
2171
-			}
2170
+				    $color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
2171
+			    }
2172 2172
 
2173
-			return '#' . implode($hexCode);
2174
-		}
2173
+			    return '#' . implode($hexCode);
2174
+		    }
2175 2175
 
2176
-		/**
2176
+		    /**
2177 2177
 		 * Check if we should display examples.
2178 2178
 		 */
2179
-		public function maybe_show_examples(){
2180
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
2181
-				echo "<head>";
2182
-				wp_head();
2183
-				echo "</head>";
2184
-				echo "<body>";
2185
-				echo $this->get_examples(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2186
-				echo "</body>";
2187
-				exit;
2188
-			}
2189
-		}
2190
-
2191
-		/**
2179
+		    public function maybe_show_examples(){
2180
+			    if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
2181
+				    echo "<head>";
2182
+				    wp_head();
2183
+				    echo "</head>";
2184
+				    echo "<body>";
2185
+				    echo $this->get_examples(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2186
+				    echo "</body>";
2187
+				    exit;
2188
+			    }
2189
+		    }
2190
+
2191
+		    /**
2192 2192
 		 * Get developer examples.
2193 2193
 		 *
2194 2194
 		 * @return string
2195 2195
 		 */
2196
-		public function get_examples(){
2197
-			$output = '';
2198
-
2199
-
2200
-			// open form
2201
-			$output .= "<form class='p-5 m-5 border rounded'>";
2202
-
2203
-			// input example
2204
-			$output .= aui()->input(array(
2205
-				'type'  =>  'text',
2206
-				'id'    =>  'text-example',
2207
-				'name'    =>  'text-example',
2208
-				'placeholder'   => 'text placeholder',
2209
-				'title'   => 'Text input example',
2210
-				'value' =>  '',
2211
-				'required'  => false,
2212
-				'help_text' => 'help text',
2213
-				'label' => 'Text input example label'
2214
-			));
2215
-
2216
-			// input example
2217
-			$output .= aui()->input(array(
2218
-				'type'  =>  'url',
2219
-				'id'    =>  'text-example2',
2220
-				'name'    =>  'text-example',
2221
-				'placeholder'   => 'url placeholder',
2222
-				'title'   => 'Text input example',
2223
-				'value' =>  '',
2224
-				'required'  => false,
2225
-				'help_text' => 'help text',
2226
-				'label' => 'Text input example label'
2227
-			));
2228
-
2229
-			// checkbox example
2230
-			$output .= aui()->input(array(
2231
-				'type'  =>  'checkbox',
2232
-				'id'    =>  'checkbox-example',
2233
-				'name'    =>  'checkbox-example',
2234
-				'placeholder'   => 'checkbox-example',
2235
-				'title'   => 'Checkbox example',
2236
-				'value' =>  '1',
2237
-				'checked'   => true,
2238
-				'required'  => false,
2239
-				'help_text' => 'help text',
2240
-				'label' => 'Checkbox checked'
2241
-			));
2242
-
2243
-			// checkbox example
2244
-			$output .= aui()->input(array(
2245
-				'type'  =>  'checkbox',
2246
-				'id'    =>  'checkbox-example2',
2247
-				'name'    =>  'checkbox-example2',
2248
-				'placeholder'   => 'checkbox-example',
2249
-				'title'   => 'Checkbox example',
2250
-				'value' =>  '1',
2251
-				'checked'   => false,
2252
-				'required'  => false,
2253
-				'help_text' => 'help text',
2254
-				'label' => 'Checkbox un-checked'
2255
-			));
2256
-
2257
-			// switch example
2258
-			$output .= aui()->input(array(
2259
-				'type'  =>  'checkbox',
2260
-				'id'    =>  'switch-example',
2261
-				'name'    =>  'switch-example',
2262
-				'placeholder'   => 'checkbox-example',
2263
-				'title'   => 'Switch example',
2264
-				'value' =>  '1',
2265
-				'checked'   => true,
2266
-				'switch'    => true,
2267
-				'required'  => false,
2268
-				'help_text' => 'help text',
2269
-				'label' => 'Switch on'
2270
-			));
2271
-
2272
-			// switch example
2273
-			$output .= aui()->input(array(
2274
-				'type'  =>  'checkbox',
2275
-				'id'    =>  'switch-example2',
2276
-				'name'    =>  'switch-example2',
2277
-				'placeholder'   => 'checkbox-example',
2278
-				'title'   => 'Switch example',
2279
-				'value' =>  '1',
2280
-				'checked'   => false,
2281
-				'switch'    => true,
2282
-				'required'  => false,
2283
-				'help_text' => 'help text',
2284
-				'label' => 'Switch off'
2285
-			));
2286
-
2287
-			// close form
2288
-			$output .= "</form>";
2289
-
2290
-			return $output;
2291
-		}
2292
-
2293
-		/**
2196
+		    public function get_examples(){
2197
+			    $output = '';
2198
+
2199
+
2200
+			    // open form
2201
+			    $output .= "<form class='p-5 m-5 border rounded'>";
2202
+
2203
+			    // input example
2204
+			    $output .= aui()->input(array(
2205
+				    'type'  =>  'text',
2206
+				    'id'    =>  'text-example',
2207
+				    'name'    =>  'text-example',
2208
+				    'placeholder'   => 'text placeholder',
2209
+				    'title'   => 'Text input example',
2210
+				    'value' =>  '',
2211
+				    'required'  => false,
2212
+				    'help_text' => 'help text',
2213
+				    'label' => 'Text input example label'
2214
+			    ));
2215
+
2216
+			    // input example
2217
+			    $output .= aui()->input(array(
2218
+				    'type'  =>  'url',
2219
+				    'id'    =>  'text-example2',
2220
+				    'name'    =>  'text-example',
2221
+				    'placeholder'   => 'url placeholder',
2222
+				    'title'   => 'Text input example',
2223
+				    'value' =>  '',
2224
+				    'required'  => false,
2225
+				    'help_text' => 'help text',
2226
+				    'label' => 'Text input example label'
2227
+			    ));
2228
+
2229
+			    // checkbox example
2230
+			    $output .= aui()->input(array(
2231
+				    'type'  =>  'checkbox',
2232
+				    'id'    =>  'checkbox-example',
2233
+				    'name'    =>  'checkbox-example',
2234
+				    'placeholder'   => 'checkbox-example',
2235
+				    'title'   => 'Checkbox example',
2236
+				    'value' =>  '1',
2237
+				    'checked'   => true,
2238
+				    'required'  => false,
2239
+				    'help_text' => 'help text',
2240
+				    'label' => 'Checkbox checked'
2241
+			    ));
2242
+
2243
+			    // checkbox example
2244
+			    $output .= aui()->input(array(
2245
+				    'type'  =>  'checkbox',
2246
+				    'id'    =>  'checkbox-example2',
2247
+				    'name'    =>  'checkbox-example2',
2248
+				    'placeholder'   => 'checkbox-example',
2249
+				    'title'   => 'Checkbox example',
2250
+				    'value' =>  '1',
2251
+				    'checked'   => false,
2252
+				    'required'  => false,
2253
+				    'help_text' => 'help text',
2254
+				    'label' => 'Checkbox un-checked'
2255
+			    ));
2256
+
2257
+			    // switch example
2258
+			    $output .= aui()->input(array(
2259
+				    'type'  =>  'checkbox',
2260
+				    'id'    =>  'switch-example',
2261
+				    'name'    =>  'switch-example',
2262
+				    'placeholder'   => 'checkbox-example',
2263
+				    'title'   => 'Switch example',
2264
+				    'value' =>  '1',
2265
+				    'checked'   => true,
2266
+				    'switch'    => true,
2267
+				    'required'  => false,
2268
+				    'help_text' => 'help text',
2269
+				    'label' => 'Switch on'
2270
+			    ));
2271
+
2272
+			    // switch example
2273
+			    $output .= aui()->input(array(
2274
+				    'type'  =>  'checkbox',
2275
+				    'id'    =>  'switch-example2',
2276
+				    'name'    =>  'switch-example2',
2277
+				    'placeholder'   => 'checkbox-example',
2278
+				    'title'   => 'Switch example',
2279
+				    'value' =>  '1',
2280
+				    'checked'   => false,
2281
+				    'switch'    => true,
2282
+				    'required'  => false,
2283
+				    'help_text' => 'help text',
2284
+				    'label' => 'Switch off'
2285
+			    ));
2286
+
2287
+			    // close form
2288
+			    $output .= "</form>";
2289
+
2290
+			    return $output;
2291
+		    }
2292
+
2293
+		    /**
2294 2294
 		 * Calendar params.
2295 2295
 		 *
2296 2296
 		 * @since 0.1.44
2297 2297
 		 *
2298 2298
 		 * @return array Calendar params.
2299 2299
 		 */
2300
-		public static function calendar_params() {
2301
-			$params = array(
2302
-				'month_long_1' => __( 'January', 'ayecode-connect' ),
2303
-				'month_long_2' => __( 'February', 'ayecode-connect' ),
2304
-				'month_long_3' => __( 'March', 'ayecode-connect' ),
2305
-				'month_long_4' => __( 'April', 'ayecode-connect' ),
2306
-				'month_long_5' => __( 'May', 'ayecode-connect' ),
2307
-				'month_long_6' => __( 'June', 'ayecode-connect' ),
2308
-				'month_long_7' => __( 'July', 'ayecode-connect' ),
2309
-				'month_long_8' => __( 'August', 'ayecode-connect' ),
2310
-				'month_long_9' => __( 'September', 'ayecode-connect' ),
2311
-				'month_long_10' => __( 'October', 'ayecode-connect' ),
2312
-				'month_long_11' => __( 'November', 'ayecode-connect' ),
2313
-				'month_long_12' => __( 'December', 'ayecode-connect' ),
2314
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'ayecode-connect' ),
2315
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'ayecode-connect' ),
2316
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'ayecode-connect' ),
2317
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'ayecode-connect' ),
2318
-				'month_s_5' => _x( 'May', 'May abbreviation', 'ayecode-connect' ),
2319
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'ayecode-connect' ),
2320
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'ayecode-connect' ),
2321
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'ayecode-connect' ),
2322
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'ayecode-connect' ),
2323
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'ayecode-connect' ),
2324
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'ayecode-connect' ),
2325
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'ayecode-connect' ),
2326
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'ayecode-connect' ),
2327
-				'day_s1_2' => _x( 'M', 'Monday initial', 'ayecode-connect' ),
2328
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'ayecode-connect' ),
2329
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'ayecode-connect' ),
2330
-				'day_s1_5' => _x( 'T', 'Friday initial', 'ayecode-connect' ),
2331
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'ayecode-connect' ),
2332
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'ayecode-connect' ),
2333
-				'day_s2_1' => __( 'Su', 'ayecode-connect' ),
2334
-				'day_s2_2' => __( 'Mo', 'ayecode-connect' ),
2335
-				'day_s2_3' => __( 'Tu', 'ayecode-connect' ),
2336
-				'day_s2_4' => __( 'We', 'ayecode-connect' ),
2337
-				'day_s2_5' => __( 'Th', 'ayecode-connect' ),
2338
-				'day_s2_6' => __( 'Fr', 'ayecode-connect' ),
2339
-				'day_s2_7' => __( 'Sa', 'ayecode-connect' ),
2340
-				'day_s3_1' => __( 'Sun', 'ayecode-connect' ),
2341
-				'day_s3_2' => __( 'Mon', 'ayecode-connect' ),
2342
-				'day_s3_3' => __( 'Tue', 'ayecode-connect' ),
2343
-				'day_s3_4' => __( 'Wed', 'ayecode-connect' ),
2344
-				'day_s3_5' => __( 'Thu', 'ayecode-connect' ),
2345
-				'day_s3_6' => __( 'Fri', 'ayecode-connect' ),
2346
-				'day_s3_7' => __( 'Sat', 'ayecode-connect' ),
2347
-				'day_s5_1' => __( 'Sunday', 'ayecode-connect' ),
2348
-				'day_s5_2' => __( 'Monday', 'ayecode-connect' ),
2349
-				'day_s5_3' => __( 'Tuesday', 'ayecode-connect' ),
2350
-				'day_s5_4' => __( 'Wednesday', 'ayecode-connect' ),
2351
-				'day_s5_5' => __( 'Thursday', 'ayecode-connect' ),
2352
-				'day_s5_6' => __( 'Friday', 'ayecode-connect' ),
2353
-				'day_s5_7' => __( 'Saturday', 'ayecode-connect' ),
2354
-				'am_lower' => __( 'am', 'ayecode-connect' ),
2355
-				'pm_lower' => __( 'pm', 'ayecode-connect' ),
2356
-				'am_upper' => __( 'AM', 'ayecode-connect' ),
2357
-				'pm_upper' => __( 'PM', 'ayecode-connect' ),
2358
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2359
-				'time_24hr' => false,
2360
-				'year' => __( 'Year', 'ayecode-connect' ),
2361
-				'hour' => __( 'Hour', 'ayecode-connect' ),
2362
-				'minute' => __( 'Minute', 'ayecode-connect' ),
2363
-				'weekAbbreviation' => __( 'Wk', 'ayecode-connect' ),
2364
-				'rangeSeparator' => __( ' to ', 'ayecode-connect' ),
2365
-				'scrollTitle' => __( 'Scroll to increment', 'ayecode-connect' ),
2366
-				'toggleTitle' => __( 'Click to toggle', 'ayecode-connect' )
2367
-			);
2368
-
2369
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
2370
-		}
2371
-
2372
-		/**
2300
+		    public static function calendar_params() {
2301
+			    $params = array(
2302
+				    'month_long_1' => __( 'January', 'ayecode-connect' ),
2303
+				    'month_long_2' => __( 'February', 'ayecode-connect' ),
2304
+				    'month_long_3' => __( 'March', 'ayecode-connect' ),
2305
+				    'month_long_4' => __( 'April', 'ayecode-connect' ),
2306
+				    'month_long_5' => __( 'May', 'ayecode-connect' ),
2307
+				    'month_long_6' => __( 'June', 'ayecode-connect' ),
2308
+				    'month_long_7' => __( 'July', 'ayecode-connect' ),
2309
+				    'month_long_8' => __( 'August', 'ayecode-connect' ),
2310
+				    'month_long_9' => __( 'September', 'ayecode-connect' ),
2311
+				    'month_long_10' => __( 'October', 'ayecode-connect' ),
2312
+				    'month_long_11' => __( 'November', 'ayecode-connect' ),
2313
+				    'month_long_12' => __( 'December', 'ayecode-connect' ),
2314
+				    'month_s_1' => _x( 'Jan', 'January abbreviation', 'ayecode-connect' ),
2315
+				    'month_s_2' => _x( 'Feb', 'February abbreviation', 'ayecode-connect' ),
2316
+				    'month_s_3' => _x( 'Mar', 'March abbreviation', 'ayecode-connect' ),
2317
+				    'month_s_4' => _x( 'Apr', 'April abbreviation', 'ayecode-connect' ),
2318
+				    'month_s_5' => _x( 'May', 'May abbreviation', 'ayecode-connect' ),
2319
+				    'month_s_6' => _x( 'Jun', 'June abbreviation', 'ayecode-connect' ),
2320
+				    'month_s_7' => _x( 'Jul', 'July abbreviation', 'ayecode-connect' ),
2321
+				    'month_s_8' => _x( 'Aug', 'August abbreviation', 'ayecode-connect' ),
2322
+				    'month_s_9' => _x( 'Sep', 'September abbreviation', 'ayecode-connect' ),
2323
+				    'month_s_10' => _x( 'Oct', 'October abbreviation', 'ayecode-connect' ),
2324
+				    'month_s_11' => _x( 'Nov', 'November abbreviation', 'ayecode-connect' ),
2325
+				    'month_s_12' => _x( 'Dec', 'December abbreviation', 'ayecode-connect' ),
2326
+				    'day_s1_1' => _x( 'S', 'Sunday initial', 'ayecode-connect' ),
2327
+				    'day_s1_2' => _x( 'M', 'Monday initial', 'ayecode-connect' ),
2328
+				    'day_s1_3' => _x( 'T', 'Tuesday initial', 'ayecode-connect' ),
2329
+				    'day_s1_4' => _x( 'W', 'Wednesday initial', 'ayecode-connect' ),
2330
+				    'day_s1_5' => _x( 'T', 'Friday initial', 'ayecode-connect' ),
2331
+				    'day_s1_6' => _x( 'F', 'Thursday initial', 'ayecode-connect' ),
2332
+				    'day_s1_7' => _x( 'S', 'Saturday initial', 'ayecode-connect' ),
2333
+				    'day_s2_1' => __( 'Su', 'ayecode-connect' ),
2334
+				    'day_s2_2' => __( 'Mo', 'ayecode-connect' ),
2335
+				    'day_s2_3' => __( 'Tu', 'ayecode-connect' ),
2336
+				    'day_s2_4' => __( 'We', 'ayecode-connect' ),
2337
+				    'day_s2_5' => __( 'Th', 'ayecode-connect' ),
2338
+				    'day_s2_6' => __( 'Fr', 'ayecode-connect' ),
2339
+				    'day_s2_7' => __( 'Sa', 'ayecode-connect' ),
2340
+				    'day_s3_1' => __( 'Sun', 'ayecode-connect' ),
2341
+				    'day_s3_2' => __( 'Mon', 'ayecode-connect' ),
2342
+				    'day_s3_3' => __( 'Tue', 'ayecode-connect' ),
2343
+				    'day_s3_4' => __( 'Wed', 'ayecode-connect' ),
2344
+				    'day_s3_5' => __( 'Thu', 'ayecode-connect' ),
2345
+				    'day_s3_6' => __( 'Fri', 'ayecode-connect' ),
2346
+				    'day_s3_7' => __( 'Sat', 'ayecode-connect' ),
2347
+				    'day_s5_1' => __( 'Sunday', 'ayecode-connect' ),
2348
+				    'day_s5_2' => __( 'Monday', 'ayecode-connect' ),
2349
+				    'day_s5_3' => __( 'Tuesday', 'ayecode-connect' ),
2350
+				    'day_s5_4' => __( 'Wednesday', 'ayecode-connect' ),
2351
+				    'day_s5_5' => __( 'Thursday', 'ayecode-connect' ),
2352
+				    'day_s5_6' => __( 'Friday', 'ayecode-connect' ),
2353
+				    'day_s5_7' => __( 'Saturday', 'ayecode-connect' ),
2354
+				    'am_lower' => __( 'am', 'ayecode-connect' ),
2355
+				    'pm_lower' => __( 'pm', 'ayecode-connect' ),
2356
+				    'am_upper' => __( 'AM', 'ayecode-connect' ),
2357
+				    'pm_upper' => __( 'PM', 'ayecode-connect' ),
2358
+				    'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2359
+				    'time_24hr' => false,
2360
+				    'year' => __( 'Year', 'ayecode-connect' ),
2361
+				    'hour' => __( 'Hour', 'ayecode-connect' ),
2362
+				    'minute' => __( 'Minute', 'ayecode-connect' ),
2363
+				    'weekAbbreviation' => __( 'Wk', 'ayecode-connect' ),
2364
+				    'rangeSeparator' => __( ' to ', 'ayecode-connect' ),
2365
+				    'scrollTitle' => __( 'Scroll to increment', 'ayecode-connect' ),
2366
+				    'toggleTitle' => __( 'Click to toggle', 'ayecode-connect' )
2367
+			    );
2368
+
2369
+			    return apply_filters( 'ayecode_ui_calendar_params', $params );
2370
+		    }
2371
+
2372
+		    /**
2373 2373
 		 * Flatpickr calendar localize.
2374 2374
 		 *
2375 2375
 		 * @since 0.1.44
2376 2376
 		 *
2377 2377
 		 * @return string Calendar locale.
2378 2378
 		 */
2379
-		public static function flatpickr_locale() {
2380
-			$params = self::calendar_params();
2379
+		    public static function flatpickr_locale() {
2380
+			    $params = self::calendar_params();
2381 2381
 
2382
-			if ( is_string( $params ) ) {
2383
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2384
-			} else {
2385
-				foreach ( (array) $params as $key => $value ) {
2386
-					if ( ! is_scalar( $value ) ) {
2387
-						continue;
2388
-					}
2382
+			    if ( is_string( $params ) ) {
2383
+				    $params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2384
+			    } else {
2385
+				    foreach ( (array) $params as $key => $value ) {
2386
+					    if ( ! is_scalar( $value ) ) {
2387
+						    continue;
2388
+					    }
2389 2389
 
2390
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2391
-				}
2392
-			}
2390
+					    $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2391
+				    }
2392
+			    }
2393 2393
 
2394
-			$day_s3 = array();
2395
-			$day_s5 = array();
2394
+			    $day_s3 = array();
2395
+			    $day_s5 = array();
2396 2396
 
2397
-			for ( $i = 1; $i <= 7; $i ++ ) {
2398
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2399
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2400
-			}
2397
+			    for ( $i = 1; $i <= 7; $i ++ ) {
2398
+				    $day_s3[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2399
+				    $day_s5[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2400
+			    }
2401 2401
 
2402
-			$month_s = array();
2403
-			$month_long = array();
2402
+			    $month_s = array();
2403
+			    $month_long = array();
2404 2404
 
2405
-			for ( $i = 1; $i <= 12; $i ++ ) {
2406
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2407
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2408
-			}
2405
+			    for ( $i = 1; $i <= 12; $i ++ ) {
2406
+				    $month_s[] = addslashes( $params[ 'month_s_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2407
+				    $month_long[] = addslashes( $params[ 'month_long_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2408
+			    }
2409 2409
 
2410
-			ob_start();
2411
-		if ( 0 ) { ?><script><?php } ?>
2410
+			    ob_start();
2411
+		    if ( 0 ) { ?><script><?php } ?>
2412 2412
                 {
2413 2413
                     weekdays: {
2414 2414
                         shorthand: ['<?php echo implode( "','", $day_s3 ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
@@ -2444,192 +2444,192 @@  discard block
 block discarded – undo
2444 2444
                     hourAriaLabel: '<?php echo esc_attr( $params[ 'hour' ] ); ?>',
2445 2445
                     minuteAriaLabel: '<?php echo esc_attr( $params[ 'minute' ] ); ?>',
2446 2446
                     time_24hr: <?php echo ( $params[ 'time_24hr' ] ? 'true' : 'false' ) ; ?>
2447
-                }
2447
+                    }
2448 2448
 				<?php if ( 0 ) { ?></script><?php } ?>
2449
-			<?php
2450
-			$locale = ob_get_clean();
2449
+    			<?php
2450
+			    $locale = ob_get_clean();
2451 2451
 
2452
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2453
-		}
2452
+			    return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2453
+		    }
2454 2454
 
2455
-		/**
2455
+		    /**
2456 2456
 		 * Select2 JS params.
2457 2457
 		 *
2458 2458
 		 * @since 0.1.44
2459 2459
 		 *
2460 2460
 		 * @return array Select2 JS params.
2461 2461
 		 */
2462
-		public static function select2_params() {
2463
-			$params = array(
2464
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'ayecode-connect' ),
2465
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'ayecode-connect' ),
2466
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'ayecode-connect' ),
2467
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'ayecode-connect' ),
2468
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'ayecode-connect' ),
2469
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'ayecode-connect' ),
2470
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'ayecode-connect' ),
2471
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'ayecode-connect' ),
2472
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'ayecode-connect' ),
2473
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'ayecode-connect' ),
2474
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'ayecode-connect' )
2475
-			);
2476
-
2477
-			return apply_filters( 'ayecode_ui_select2_params', $params );
2478
-		}
2479
-
2480
-		/**
2462
+		    public static function select2_params() {
2463
+			    $params = array(
2464
+				    'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'ayecode-connect' ),
2465
+				    'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'ayecode-connect' ),
2466
+				    'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'ayecode-connect' ),
2467
+				    'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'ayecode-connect' ),
2468
+				    'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'ayecode-connect' ),
2469
+				    'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'ayecode-connect' ),
2470
+				    'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'ayecode-connect' ),
2471
+				    'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'ayecode-connect' ),
2472
+				    'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'ayecode-connect' ),
2473
+				    'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'ayecode-connect' ),
2474
+				    'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'ayecode-connect' )
2475
+			    );
2476
+
2477
+			    return apply_filters( 'ayecode_ui_select2_params', $params );
2478
+		    }
2479
+
2480
+		    /**
2481 2481
 		 * Select2 JS localize.
2482 2482
 		 *
2483 2483
 		 * @since 0.1.44
2484 2484
 		 *
2485 2485
 		 * @return string Select2 JS locale.
2486 2486
 		 */
2487
-		public static function select2_locale() {
2488
-			$params = self::select2_params();
2487
+		    public static function select2_locale() {
2488
+			    $params = self::select2_params();
2489 2489
 
2490
-			foreach ( (array) $params as $key => $value ) {
2491
-				if ( ! is_scalar( $value ) ) {
2492
-					continue;
2493
-				}
2490
+			    foreach ( (array) $params as $key => $value ) {
2491
+				    if ( ! is_scalar( $value ) ) {
2492
+					    continue;
2493
+				    }
2494 2494
 
2495
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2496
-			}
2495
+				    $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2496
+			    }
2497 2497
 
2498
-			$locale = json_encode( $params );
2498
+			    $locale = json_encode( $params );
2499 2499
 
2500
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2501
-		}
2500
+			    return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2501
+		    }
2502 2502
 
2503
-		/**
2503
+		    /**
2504 2504
 		 * Time ago JS localize.
2505 2505
 		 *
2506 2506
 		 * @since 0.1.47
2507 2507
 		 *
2508 2508
 		 * @return string Time ago JS locale.
2509 2509
 		 */
2510
-		public static function timeago_locale() {
2511
-			$params = array(
2512
-				'prefix_ago' => '',
2513
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'ayecode-connect' ),
2514
-				'prefix_after' => _x( 'after', 'time ago', 'ayecode-connect' ) . ' ',
2515
-				'suffix_after' => '',
2516
-				'seconds' => _x( 'less than a minute', 'time ago', 'ayecode-connect' ),
2517
-				'minute' => _x( 'about a minute', 'time ago', 'ayecode-connect' ),
2518
-				'minutes' => _x( '%d minutes', 'time ago', 'ayecode-connect' ),
2519
-				'hour' => _x( 'about an hour', 'time ago', 'ayecode-connect' ),
2520
-				'hours' => _x( 'about %d hours', 'time ago', 'ayecode-connect' ),
2521
-				'day' => _x( 'a day', 'time ago', 'ayecode-connect' ),
2522
-				'days' => _x( '%d days', 'time ago', 'ayecode-connect' ),
2523
-				'month' => _x( 'about a month', 'time ago', 'ayecode-connect' ),
2524
-				'months' => _x( '%d months', 'time ago', 'ayecode-connect' ),
2525
-				'year' => _x( 'about a year', 'time ago', 'ayecode-connect' ),
2526
-				'years' => _x( '%d years', 'time ago', 'ayecode-connect' ),
2527
-			);
2528
-
2529
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2530
-
2531
-			foreach ( (array) $params as $key => $value ) {
2532
-				if ( ! is_scalar( $value ) ) {
2533
-					continue;
2534
-				}
2535
-
2536
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2537
-			}
2538
-
2539
-			$locale = json_encode( $params );
2540
-
2541
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2542
-		}
2543
-
2544
-		/**
2510
+		    public static function timeago_locale() {
2511
+			    $params = array(
2512
+				    'prefix_ago' => '',
2513
+				    'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'ayecode-connect' ),
2514
+				    'prefix_after' => _x( 'after', 'time ago', 'ayecode-connect' ) . ' ',
2515
+				    'suffix_after' => '',
2516
+				    'seconds' => _x( 'less than a minute', 'time ago', 'ayecode-connect' ),
2517
+				    'minute' => _x( 'about a minute', 'time ago', 'ayecode-connect' ),
2518
+				    'minutes' => _x( '%d minutes', 'time ago', 'ayecode-connect' ),
2519
+				    'hour' => _x( 'about an hour', 'time ago', 'ayecode-connect' ),
2520
+				    'hours' => _x( 'about %d hours', 'time ago', 'ayecode-connect' ),
2521
+				    'day' => _x( 'a day', 'time ago', 'ayecode-connect' ),
2522
+				    'days' => _x( '%d days', 'time ago', 'ayecode-connect' ),
2523
+				    'month' => _x( 'about a month', 'time ago', 'ayecode-connect' ),
2524
+				    'months' => _x( '%d months', 'time ago', 'ayecode-connect' ),
2525
+				    'year' => _x( 'about a year', 'time ago', 'ayecode-connect' ),
2526
+				    'years' => _x( '%d years', 'time ago', 'ayecode-connect' ),
2527
+			    );
2528
+
2529
+			    $params = apply_filters( 'ayecode_ui_timeago_params', $params );
2530
+
2531
+			    foreach ( (array) $params as $key => $value ) {
2532
+				    if ( ! is_scalar( $value ) ) {
2533
+					    continue;
2534
+				    }
2535
+
2536
+				    $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2537
+			    }
2538
+
2539
+			    $locale = json_encode( $params );
2540
+
2541
+			    return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2542
+		    }
2543
+
2544
+		    /**
2545 2545
 		 * JavaScript Minifier
2546 2546
 		 *
2547 2547
 		 * @param $input
2548 2548
 		 *
2549 2549
 		 * @return mixed
2550 2550
 		 */
2551
-		public static function minify_js($input) {
2552
-			if(trim($input) === "") return $input;
2553
-			return preg_replace(
2554
-				array(
2555
-					// Remove comment(s)
2556
-					'#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2557
-					// Remove white-space(s) outside the string and regex
2558
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2559
-					// Remove the last semicolon
2560
-					'#;+\}#',
2561
-					// Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2562
-					'#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2563
-					// --ibid. From `foo['bar']` to `foo.bar`
2564
-					'#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2565
-				),
2566
-				array(
2567
-					'$1',
2568
-					'$1$2',
2569
-					'}',
2570
-					'$1$3',
2571
-					'$1.$3'
2572
-				),
2573
-				$input);
2574
-		}
2575
-
2576
-		/**
2551
+		    public static function minify_js($input) {
2552
+			    if(trim($input) === "") return $input;
2553
+			    return preg_replace(
2554
+				    array(
2555
+					    // Remove comment(s)
2556
+					    '#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2557
+					    // Remove white-space(s) outside the string and regex
2558
+					    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2559
+					    // Remove the last semicolon
2560
+					    '#;+\}#',
2561
+					    // Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2562
+					    '#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2563
+					    // --ibid. From `foo['bar']` to `foo.bar`
2564
+					    '#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2565
+				    ),
2566
+				    array(
2567
+					    '$1',
2568
+					    '$1$2',
2569
+					    '}',
2570
+					    '$1$3',
2571
+					    '$1.$3'
2572
+				    ),
2573
+				    $input);
2574
+		    }
2575
+
2576
+		    /**
2577 2577
 		 * Minify CSS
2578 2578
 		 *
2579 2579
 		 * @param $input
2580 2580
 		 *
2581 2581
 		 * @return mixed
2582 2582
 		 */
2583
-		public static function minify_css($input) {
2584
-			if(trim($input) === "") return $input;
2585
-			return preg_replace(
2586
-				array(
2587
-					// Remove comment(s)
2588
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2589
-					// Remove unused white-space(s)
2590
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2591
-					// Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2592
-					'#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2593
-					// Replace `:0 0 0 0` with `:0`
2594
-					'#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2595
-					// Replace `background-position:0` with `background-position:0 0`
2596
-					'#(background-position):0(?=[;\}])#si',
2597
-					// Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2598
-					'#(?<=[\s:,\-])0+\.(\d+)#s',
2599
-					// Minify string value
2600
-					'#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2601
-					'#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2602
-					// Minify HEX color code
2603
-					'#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2604
-					// Replace `(border|outline):none` with `(border|outline):0`
2605
-					'#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2606
-					// Remove empty selector(s)
2607
-					'#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2608
-				),
2609
-				array(
2610
-					'$1',
2611
-					'$1$2$3$4$5$6$7',
2612
-					'$1',
2613
-					':0',
2614
-					'$1:0 0',
2615
-					'.$1',
2616
-					'$1$3',
2617
-					'$1$2$4$5',
2618
-					'$1$2$3',
2619
-					'$1:0',
2620
-					'$1$2'
2621
-				),
2622
-				$input);
2623
-		}
2624
-
2625
-		/**
2583
+		    public static function minify_css($input) {
2584
+			    if(trim($input) === "") return $input;
2585
+			    return preg_replace(
2586
+				    array(
2587
+					    // Remove comment(s)
2588
+					    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2589
+					    // Remove unused white-space(s)
2590
+					    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2591
+					    // Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2592
+					    '#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2593
+					    // Replace `:0 0 0 0` with `:0`
2594
+					    '#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2595
+					    // Replace `background-position:0` with `background-position:0 0`
2596
+					    '#(background-position):0(?=[;\}])#si',
2597
+					    // Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2598
+					    '#(?<=[\s:,\-])0+\.(\d+)#s',
2599
+					    // Minify string value
2600
+					    '#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2601
+					    '#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2602
+					    // Minify HEX color code
2603
+					    '#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2604
+					    // Replace `(border|outline):none` with `(border|outline):0`
2605
+					    '#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2606
+					    // Remove empty selector(s)
2607
+					    '#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2608
+				    ),
2609
+				    array(
2610
+					    '$1',
2611
+					    '$1$2$3$4$5$6$7',
2612
+					    '$1',
2613
+					    ':0',
2614
+					    '$1:0 0',
2615
+					    '.$1',
2616
+					    '$1$3',
2617
+					    '$1$2$4$5',
2618
+					    '$1$2$3',
2619
+					    '$1:0',
2620
+					    '$1$2'
2621
+				    ),
2622
+				    $input);
2623
+		    }
2624
+
2625
+		    /**
2626 2626
 		 * Get the conditional fields JavaScript.
2627 2627
 		 *
2628 2628
 		 * @return mixed
2629 2629
 		 */
2630
-		public function conditional_fields_js() {
2631
-			ob_start();
2632
-			?>
2630
+		    public function conditional_fields_js() {
2631
+			    ob_start();
2632
+			    ?>
2633 2633
             <script>
2634 2634
                 /**
2635 2635
                  * Conditional Fields
@@ -3162,33 +3162,33 @@  discard block
 block discarded – undo
3162 3162
                     }
3163 3163
                 }
3164 3164
 				<?php do_action( 'aui_conditional_fields_js', $this ); ?>
3165
-            </script>
3165
+                </script>
3166 3166
 			<?php
3167
-			$output = ob_get_clean();
3167
+			    $output = ob_get_clean();
3168 3168
 
3169
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
3170
-		}
3169
+			    return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
3170
+		    }
3171 3171
 
3172
-		/**
3172
+		    /**
3173 3173
 		 * Check if block editor page.
3174 3174
 		 *
3175 3175
 		 * @since 0.2.27
3176 3176
 		 *
3177 3177
 		 * @return bool
3178 3178
 		 */
3179
-		public static function is_block_editor() {
3180
-			if ( is_admin() ) {
3181
-				$current_screen = function_exists('get_current_screen' ) ? get_current_screen() : array();
3179
+		    public static function is_block_editor() {
3180
+			    if ( is_admin() ) {
3181
+				    $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : array();
3182 3182
 
3183
-				if ( ! empty( $current_screen ) && $current_screen->is_block_editor() ) {
3184
-					return true;
3185
-				}
3186
-			}
3183
+				    if ( ! empty( $current_screen ) && $current_screen->is_block_editor() ) {
3184
+					    return true;
3185
+				    }
3186
+			    }
3187 3187
 
3188
-			return false;
3189
-		}
3188
+			    return false;
3189
+		    }
3190 3190
 
3191
-		/**
3191
+		    /**
3192 3192
 		 * Checks if the current call is a ajax call to get the block content.
3193 3193
 		 *
3194 3194
 		 * This can be used in your widget to return different content as the block content.
@@ -3197,32 +3197,32 @@  discard block
 block discarded – undo
3197 3197
 		 *
3198 3198
 		 * @return bool
3199 3199
 		 */
3200
-		public static function is_block_content_call() {
3201
-			$result = false;
3202
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
3203
-				$result = true;
3204
-			}
3200
+		    public static function is_block_content_call() {
3201
+			    $result = false;
3202
+			    if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
3203
+				    $result = true;
3204
+			    }
3205 3205
 
3206
-			return $result;
3207
-		}
3206
+			    return $result;
3207
+		    }
3208 3208
 
3209
-		/**
3209
+		    /**
3210 3210
 		 * Tests if the current output is inside a Divi preview.
3211 3211
 		 *
3212 3212
 		 * @since 0.2.27
3213 3213
 		 *
3214 3214
 		 * @return bool
3215 3215
 		 */
3216
-		public static function is_divi_preview() {
3217
-			$result = false;
3218
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
3219
-				$result = true;
3220
-			}
3216
+		    public static function is_divi_preview() {
3217
+			    $result = false;
3218
+			    if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
3219
+				    $result = true;
3220
+			    }
3221 3221
 
3222
-			return $result;
3223
-		}
3222
+			    return $result;
3223
+		    }
3224 3224
 
3225
-		/**
3225
+		    /**
3226 3226
 		 * Tests if the current output is inside a elementor preview.
3227 3227
 		 *
3228 3228
 		 *
@@ -3230,171 +3230,171 @@  discard block
 block discarded – undo
3230 3230
 		 *
3231 3231
 		 * @return bool
3232 3232
 		 */
3233
-		public static function is_elementor_preview() {
3234
-			$result = false;
3235
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
3236
-				$result = true;
3237
-			}
3233
+		    public static function is_elementor_preview() {
3234
+			    $result = false;
3235
+			    if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
3236
+				    $result = true;
3237
+			    }
3238 3238
 
3239
-			return $result;
3240
-		}
3239
+			    return $result;
3240
+		    }
3241 3241
 
3242
-		/**
3242
+		    /**
3243 3243
 		 * Tests if the current output is inside a Beaver builder preview.
3244 3244
 		 *
3245 3245
 		 * @since 0.2.27
3246 3246
 		 *
3247 3247
 		 * @return bool
3248 3248
 		 */
3249
-		public static function is_beaver_preview() {
3250
-			$result = false;
3251
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
3252
-				$result = true;
3253
-			}
3249
+		    public static function is_beaver_preview() {
3250
+			    $result = false;
3251
+			    if ( isset( $_REQUEST['fl_builder'] ) ) {
3252
+				    $result = true;
3253
+			    }
3254 3254
 
3255
-			return $result;
3256
-		}
3255
+			    return $result;
3256
+		    }
3257 3257
 
3258
-		/**
3258
+		    /**
3259 3259
 		 * Tests if the current output is inside a siteorigin builder preview.
3260 3260
 		 *
3261 3261
 		 * @since 0.2.27
3262 3262
 		 *
3263 3263
 		 * @return bool
3264 3264
 		 */
3265
-		public static function is_siteorigin_preview() {
3266
-			$result = false;
3267
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
3268
-				$result = true;
3269
-			}
3265
+		    public static function is_siteorigin_preview() {
3266
+			    $result = false;
3267
+			    if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
3268
+				    $result = true;
3269
+			    }
3270 3270
 
3271
-			return $result;
3272
-		}
3271
+			    return $result;
3272
+		    }
3273 3273
 
3274
-		/**
3274
+		    /**
3275 3275
 		 * Tests if the current output is inside a cornerstone builder preview.
3276 3276
 		 *
3277 3277
 		 * @since 0.2.27
3278 3278
 		 *
3279 3279
 		 * @return bool
3280 3280
 		 */
3281
-		public static function is_cornerstone_preview() {
3282
-			$result = false;
3283
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
3284
-				$result = true;
3285
-			}
3281
+		    public static function is_cornerstone_preview() {
3282
+			    $result = false;
3283
+			    if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
3284
+				    $result = true;
3285
+			    }
3286 3286
 
3287
-			return $result;
3288
-		}
3287
+			    return $result;
3288
+		    }
3289 3289
 
3290
-		/**
3290
+		    /**
3291 3291
 		 * Tests if the current output is inside a fusion builder preview.
3292 3292
 		 *
3293 3293
 		 * @return bool
3294 3294
 		 *@since 1.1.0
3295 3295
 		 */
3296
-		public static function is_fusion_preview() {
3297
-			$result = false;
3298
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
3299
-				$result = true;
3300
-			}
3296
+		    public static function is_fusion_preview() {
3297
+			    $result = false;
3298
+			    if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
3299
+				    $result = true;
3300
+			    }
3301 3301
 
3302
-			return $result;
3303
-		}
3302
+			    return $result;
3303
+		    }
3304 3304
 
3305
-		/**
3305
+		    /**
3306 3306
 		 * Tests if the current output is inside a Oxygen builder preview.
3307 3307
 		 *
3308 3308
 		 * @return bool
3309 3309
 		 *@since 1.0.18
3310 3310
 		 */
3311
-		public static function is_oxygen_preview() {
3312
-			$result = false;
3313
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
3314
-				$result = true;
3315
-			}
3311
+		    public static function is_oxygen_preview() {
3312
+			    $result = false;
3313
+			    if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
3314
+				    $result = true;
3315
+			    }
3316 3316
 
3317
-			return $result;
3318
-		}
3317
+			    return $result;
3318
+		    }
3319 3319
 
3320
-		/**
3320
+		    /**
3321 3321
 		 * Check for Kallyas theme Zion builder preview.
3322 3322
 		 *
3323 3323
 		 * @since 0.2.27
3324 3324
 		 *
3325 3325
 		 * @return bool
3326 3326
 		 */
3327
-		public static function is_kallyas_zion_preview() {
3328
-			$result = false;
3327
+		    public static function is_kallyas_zion_preview() {
3328
+			    $result = false;
3329 3329
 
3330
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
3331
-				$result = true;
3332
-			}
3330
+			    if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
3331
+				    $result = true;
3332
+			    }
3333 3333
 
3334
-			return $result;
3335
-		}
3334
+			    return $result;
3335
+		    }
3336 3336
 
3337
-		/**
3337
+		    /**
3338 3338
 		 * Check for Bricks theme builder preview.
3339 3339
 		 *
3340 3340
 		 * @since 0.2.27
3341 3341
 		 *
3342 3342
 		 * @return bool
3343 3343
 		 */
3344
-		public static function is_bricks_preview() {
3345
-			$result = false;
3344
+		    public static function is_bricks_preview() {
3345
+			    $result = false;
3346 3346
 
3347
-			if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
3348
-				$result = true;
3349
-			}
3347
+			    if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
3348
+				    $result = true;
3349
+			    }
3350 3350
 
3351
-			return $result;
3352
-		}
3351
+			    return $result;
3352
+		    }
3353 3353
 
3354
-		/**
3354
+		    /**
3355 3355
 		 * General function to check if we are in a preview situation.
3356 3356
 		 *
3357 3357
 		 * @since 0.2.27
3358 3358
 		 *
3359 3359
 		 * @return bool
3360 3360
 		 */
3361
-		public static function is_preview() {
3362
-			$preview = false;
3363
-
3364
-			if ( self::is_block_editor() ) {
3365
-				return true;
3366
-			}
3367
-
3368
-			if( self::is_block_content_call() ) {
3369
-				$preview = true;
3370
-			} elseif ( self::is_divi_preview() ) {
3371
-				$preview = true;
3372
-			} elseif ( self::is_elementor_preview() ) {
3373
-				$preview = true;
3374
-			} elseif ( self::is_beaver_preview() ) {
3375
-				$preview = true;
3376
-			} elseif ( self::is_siteorigin_preview() ) {
3377
-				$preview = true;
3378
-			} elseif ( self::is_cornerstone_preview() ) {
3379
-				$preview = true;
3380
-			} elseif ( self::is_fusion_preview() ) {
3381
-				$preview = true;
3382
-			} elseif ( self::is_oxygen_preview() ) {
3383
-				$preview = true;
3384
-			} elseif( self::is_kallyas_zion_preview() ) {
3385
-				$preview = true;
3386
-			} elseif( self::is_bricks_preview() ) {
3387
-				$preview = true;
3388
-			}
3389
-
3390
-			return $preview;
3391
-		}
3392
-	}
3393
-
3394
-	global $ayecode_ui_settings;
3395
-
3396
-	/**
3361
+		    public static function is_preview() {
3362
+			    $preview = false;
3363
+
3364
+			    if ( self::is_block_editor() ) {
3365
+				    return true;
3366
+			    }
3367
+
3368
+			    if( self::is_block_content_call() ) {
3369
+				    $preview = true;
3370
+			    } elseif ( self::is_divi_preview() ) {
3371
+				    $preview = true;
3372
+			    } elseif ( self::is_elementor_preview() ) {
3373
+				    $preview = true;
3374
+			    } elseif ( self::is_beaver_preview() ) {
3375
+				    $preview = true;
3376
+			    } elseif ( self::is_siteorigin_preview() ) {
3377
+				    $preview = true;
3378
+			    } elseif ( self::is_cornerstone_preview() ) {
3379
+				    $preview = true;
3380
+			    } elseif ( self::is_fusion_preview() ) {
3381
+				    $preview = true;
3382
+			    } elseif ( self::is_oxygen_preview() ) {
3383
+				    $preview = true;
3384
+			    } elseif( self::is_kallyas_zion_preview() ) {
3385
+				    $preview = true;
3386
+			    } elseif( self::is_bricks_preview() ) {
3387
+				    $preview = true;
3388
+			    }
3389
+
3390
+			    return $preview;
3391
+		    }
3392
+	    }
3393
+
3394
+	    global $ayecode_ui_settings;
3395
+
3396
+	    /**
3397 3397
 	 * Run the class if found.
3398 3398
 	 */
3399
-	$ayecode_ui_settings = AyeCode_UI_Settings::instance();
3399
+	    $ayecode_ui_settings = AyeCode_UI_Settings::instance();
3400 3400
 }
3401 3401
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +797 added lines, -797 removed lines patch added patch discarded remove patch
@@ -12,14 +12,14 @@  discard block
 block discarded – undo
12 12
 /**
13 13
  * Bail if we are not in WP.
14 14
  */
15
-if ( ! defined( 'ABSPATH' ) ) {
15
+if (!defined('ABSPATH')) {
16 16
 	exit;
17 17
 }
18 18
 
19 19
 /**
20 20
  * Only add if the class does not already exist.
21 21
  */
22
-if ( ! class_exists( 'AyeCode_UI_Settings' ) ) {
22
+if (!class_exists('AyeCode_UI_Settings')) {
23 23
 
24 24
 	/**
25 25
 	 * A Class to be able to change settings for Font Awesome.
@@ -99,27 +99,27 @@  discard block
 block discarded – undo
99 99
 		 * @return AyeCode_UI_Settings - Main instance.
100 100
 		 */
101 101
 		public static function instance() {
102
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
102
+			if (!isset(self::$instance) && !(self::$instance instanceof AyeCode_UI_Settings)) {
103 103
 
104 104
 				self::$instance = new AyeCode_UI_Settings;
105 105
 
106
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
106
+				add_action('init', array(self::$instance, 'init')); // set settings
107 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' ) );
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 111
 
112 112
 					// Maybe show example page
113
-					add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
113
+					add_action('template_redirect', array(self::$instance, 'maybe_show_examples'));
114 114
 
115
-					if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
116
-						add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 );
115
+					if (defined('BLOCKSTRAP_VERSION')) {
116
+						add_filter('sd_aui_colors', array(self::$instance, 'sd_aui_colors'), 10, 3);
117 117
 					}
118 118
 				}
119 119
 
120
-				add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
120
+				add_action('customize_register', array(self::$instance, 'customizer_settings'));
121 121
 
122
-				do_action( 'ayecode_ui_settings_loaded' );
122
+				do_action('ayecode_ui_settings_loaded');
123 123
 			}
124 124
 
125 125
 			return self::$instance;
@@ -134,13 +134,13 @@  discard block
 block discarded – undo
134 134
 		 *
135 135
 		 * @return mixed
136 136
 		 */
137
-		public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){
137
+		public function sd_aui_colors($theme_colors, $include_outlines, $include_branding) {
138 138
 
139 139
 
140 140
 			$setting = wp_get_global_settings();
141 141
 
142
-			if(!empty($setting['color']['palette']['custom'])){
143
-				foreach($setting['color']['palette']['custom'] as $color){
142
+			if (!empty($setting['color']['palette']['custom'])) {
143
+				foreach ($setting['color']['palette']['custom'] as $color) {
144 144
 					$theme_colors[$color['slug']] = esc_attr($color['name']);
145 145
 				}
146 146
 			}
@@ -151,81 +151,81 @@  discard block
 block discarded – undo
151 151
 		/**
152 152
 		 * Setup some constants.
153 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' );
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 171
 
172
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
173
-				define( 'AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL );
172
+			if (!defined('AUI_PRIMARY_COLOR')) {
173
+				define('AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL);
174 174
 			}
175
-			if ( ! defined( 'AUI_SECONDARY_COLOR' ) ) {
176
-				define( 'AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL );
175
+			if (!defined('AUI_SECONDARY_COLOR')) {
176
+				define('AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL);
177 177
 			}
178
-			if ( ! defined( 'AUI_INFO_COLOR' ) ) {
179
-				define( 'AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL );
178
+			if (!defined('AUI_INFO_COLOR')) {
179
+				define('AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL);
180 180
 			}
181
-			if ( ! defined( 'AUI_WARNING_COLOR' ) ) {
182
-				define( 'AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL );
181
+			if (!defined('AUI_WARNING_COLOR')) {
182
+				define('AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL);
183 183
 			}
184
-			if ( ! defined( 'AUI_DANGER_COLOR' ) ) {
185
-				define( 'AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL );
184
+			if (!defined('AUI_DANGER_COLOR')) {
185
+				define('AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL);
186 186
 			}
187
-			if ( ! defined( 'AUI_SUCCESS_COLOR' ) ) {
188
-				define( 'AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL );
187
+			if (!defined('AUI_SUCCESS_COLOR')) {
188
+				define('AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL);
189 189
 			}
190
-			if ( ! defined( 'AUI_LIGHT_COLOR' ) ) {
191
-				define( 'AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL );
190
+			if (!defined('AUI_LIGHT_COLOR')) {
191
+				define('AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL);
192 192
 			}
193
-			if ( ! defined( 'AUI_DARK_COLOR' ) ) {
194
-				define( 'AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL );
193
+			if (!defined('AUI_DARK_COLOR')) {
194
+				define('AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL);
195 195
 			}
196
-			if ( ! defined( 'AUI_WHITE_COLOR' ) ) {
197
-				define( 'AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL );
196
+			if (!defined('AUI_WHITE_COLOR')) {
197
+				define('AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL);
198 198
 			}
199
-			if ( ! defined( 'AUI_PURPLE_COLOR' ) ) {
200
-				define( 'AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL );
199
+			if (!defined('AUI_PURPLE_COLOR')) {
200
+				define('AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL);
201 201
 			}
202
-			if ( ! defined( 'AUI_SALMON_COLOR' ) ) {
203
-				define( 'AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL );
202
+			if (!defined('AUI_SALMON_COLOR')) {
203
+				define('AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL);
204 204
 			}
205
-			if ( ! defined( 'AUI_CYAN_COLOR' ) ) {
206
-				define( 'AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL );
205
+			if (!defined('AUI_CYAN_COLOR')) {
206
+				define('AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL);
207 207
 			}
208
-			if ( ! defined( 'AUI_GRAY_COLOR' ) ) {
209
-				define( 'AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL );
208
+			if (!defined('AUI_GRAY_COLOR')) {
209
+				define('AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL);
210 210
 			}
211
-			if ( ! defined( 'AUI_INDIGO_COLOR' ) ) {
212
-				define( 'AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL );
211
+			if (!defined('AUI_INDIGO_COLOR')) {
212
+				define('AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL);
213 213
 			}
214
-			if ( ! defined( 'AUI_ORANGE_COLOR' ) ) {
215
-				define( 'AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL );
214
+			if (!defined('AUI_ORANGE_COLOR')) {
215
+				define('AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL);
216 216
 			}
217
-			if ( ! defined( 'AUI_BLACK_COLOR' ) ) {
218
-				define( 'AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL );
217
+			if (!defined('AUI_BLACK_COLOR')) {
218
+				define('AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL);
219 219
 			}
220 220
 
221 221
 		}
222 222
 
223
-		public static function get_colors( $original = false){
223
+		public static function get_colors($original = false) {
224 224
 
225
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
225
+			if (!defined('AUI_PRIMARY_COLOR')) {
226 226
 				return array();
227 227
 			}
228
-			if ( $original ) {
228
+			if ($original) {
229 229
 				return array(
230 230
 					'primary'   => AUI_PRIMARY_COLOR_ORIGINAL,
231 231
 					'secondary' => AUI_SECONDARY_COLOR_ORIGINAL,
@@ -273,7 +273,7 @@  discard block
 block discarded – undo
273 273
 		 *
274 274
 		 * @return mixed
275 275
 		 */
276
-		public function add_bs5_admin_body_class( $classes = '' ) {
276
+		public function add_bs5_admin_body_class($classes = '') {
277 277
 			$classes .= ' aui_bs5';
278 278
 
279 279
 			return $classes;
@@ -286,7 +286,7 @@  discard block
 block discarded – undo
286 286
 		 *
287 287
 		 * @return mixed
288 288
 		 */
289
-		public function add_bs5_body_class( $classes ) {
289
+		public function add_bs5_body_class($classes) {
290 290
 			$classes[] = 'aui_bs5';
291 291
 
292 292
 			return $classes;
@@ -299,12 +299,12 @@  discard block
 block discarded – undo
299 299
             global $aui_bs5;
300 300
 
301 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 ) ) {
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 305
 					$db_settings['css_backend'] = 'compatibility';
306 306
 					$db_settings['js_backend'] = 'core-popper';
307
-					update_option( 'ayecode-ui-settings', $db_settings );
307
+					update_option('ayecode-ui-settings', $db_settings);
308 308
 					wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
309 309
 				}
310 310
 			}
@@ -316,10 +316,10 @@  discard block
 block discarded – undo
316 316
             // define the version
317 317
 			$aui_bs5 = $this->settings['bs_ver'] === '5';
318 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' ) );
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 323
 			}
324 324
 
325 325
 			/**
@@ -327,32 +327,32 @@  discard block
 block discarded – undo
327 327
 			 *
328 328
 			 * We load super early in case there is a theme version that might change the colors
329 329
 			 */
330
-			if ( $this->settings['css'] ) {
330
+			if ($this->settings['css']) {
331 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 );
333
+				add_action('wp_enqueue_scripts', array($this, 'enqueue_style'), $priority);
334 334
 			}
335
-			if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
336
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
335
+			if ($this->settings['css_backend'] && $this->load_admin_scripts()) {
336
+				add_action('admin_enqueue_scripts', array($this, 'enqueue_style'), 1);
337 337
 			}
338 338
 
339 339
 			// maybe load JS
340
-			if ( $this->settings['js'] ) {
340
+			if ($this->settings['js']) {
341 341
 				$priority = $this->is_bs3_compat() ? 100 : 1;
342
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
342
+				add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'), $priority);
343 343
 			}
344
-			if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
345
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
344
+			if ($this->settings['js_backend'] && $this->load_admin_scripts()) {
345
+				add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'), 1);
346 346
 			}
347 347
 
348 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 );
349
+			if ($this->settings['html_font_size']) {
350
+				add_action('wp_footer', array($this, 'html_font_size'), 10);
351 351
 			}
352 352
 
353 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' ) );
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 356
 			}
357 357
 
358 358
 		}
@@ -360,11 +360,11 @@  discard block
 block discarded – undo
360 360
 		/**
361 361
 		 * Show admin notice if backend scripts not loaded.
362 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>';
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 368
 		}
369 369
 
370 370
 		/**
@@ -372,14 +372,14 @@  discard block
 block discarded – undo
372 372
 		 *
373 373
 		 * @return bool
374 374
 		 */
375
-		public function load_admin_scripts(){
375
+		public function load_admin_scripts() {
376 376
 			$result = true;
377 377
 
378 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 ){
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 383
 						return false; // return early, no point checking further
384 384
 					}
385 385
 				}
@@ -391,9 +391,9 @@  discard block
 block discarded – undo
391 391
 		/**
392 392
 		 * Add a html font size to the footer.
393 393
 		 */
394
-		public function html_font_size(){
394
+		public function html_font_size() {
395 395
 			$this->settings = $this->get_settings();
396
-			echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
396
+			echo "<style>html{font-size:" . absint($this->settings['html_font_size']) . "px;}</style>";
397 397
 		}
398 398
 
399 399
 		/**
@@ -401,11 +401,11 @@  discard block
 block discarded – undo
401 401
 		 *
402 402
 		 * @return bool
403 403
 		 */
404
-		public function is_aui_screen(){
404
+		public function is_aui_screen() {
405 405
 //			echo '###';exit;
406 406
 			$load = false;
407 407
 			// check if we should load or not
408
-			if ( is_admin() ) {
408
+			if (is_admin()) {
409 409
 				// Only enable on set pages
410 410
 				$aui_screens = array(
411 411
 					'page',
@@ -417,26 +417,26 @@  discard block
 block discarded – undo
417 417
 					'ayecode-ui-settings',
418 418
 					'site-editor'
419 419
 				);
420
-				$screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
420
+				$screen_ids = apply_filters('aui_screen_ids', $aui_screens);
421 421
 
422 422
 				$screen = get_current_screen();
423 423
 
424 424
 //				echo '###'.$screen->id;
425 425
 
426 426
 				// check if we are on a AUI screen
427
-				if ( $screen && in_array( $screen->id, $screen_ids ) ) {
427
+				if ($screen && in_array($screen->id, $screen_ids)) {
428 428
 					$load = true;
429 429
 				}
430 430
 
431 431
 				//load for widget previews in WP 5.8
432
-				if( !empty($_REQUEST['legacy-widget-preview'])){
432
+				if (!empty($_REQUEST['legacy-widget-preview'])) {
433 433
 					$load = true;
434 434
 				}
435 435
 			}
436 436
 
437 437
 
438 438
 
439
-			return apply_filters( 'aui_load_on_admin' , $load );
439
+			return apply_filters('aui_load_on_admin', $load);
440 440
 		}
441 441
 
442 442
 		/**
@@ -445,7 +445,7 @@  discard block
 block discarded – undo
445 445
 		 * @return bool
446 446
 		 */
447 447
 		public static function is_block_theme() {
448
-			if ( function_exists( 'wp_is_block_theme' && wp_is_block_theme() ) ) {
448
+			if (function_exists('wp_is_block_theme' && wp_is_block_theme())) {
449 449
 				return true;
450 450
 			}
451 451
 
@@ -460,32 +460,32 @@  discard block
 block discarded – undo
460 460
 
461 461
             $load_fse = false;
462 462
 
463
-			if ( is_admin() && ! $this->is_aui_screen() ) {
463
+			if (is_admin() && !$this->is_aui_screen()) {
464 464
 				// Don't add wp-admin scripts if not requested to.
465 465
 			} else {
466 466
 				$css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
467
-				$rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
467
+				$rtl = is_rtl() && !$aui_bs5 ? '-rtl' : '';
468 468
                 $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
469 469
 
470
-				if ( $this->settings[ $css_setting ] ) {
471
-					$compatibility = $this->settings[$css_setting]=='core' ? false : true;
472
-					$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';
470
+				if ($this->settings[$css_setting]) {
471
+					$compatibility = $this->settings[$css_setting] == 'core' ? false : true;
472
+					$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';
473 473
 
474
-					wp_register_style( 'ayecode-ui', $url, array(), $this->version );
475
-					wp_enqueue_style( 'ayecode-ui' );
474
+					wp_register_style('ayecode-ui', $url, array(), $this->version);
475
+					wp_enqueue_style('ayecode-ui');
476 476
 
477
-					if ( is_admin() && ( !empty($_REQUEST['postType']) || self::is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
478
-						$url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
479
-						wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
480
-						wp_enqueue_style( 'ayecode-ui-fse' );
477
+					if (is_admin() && (!empty($_REQUEST['postType']) || self::is_block_editor()) && (defined('BLOCKSTRAP_VERSION') || defined('AUI_FSE'))) {
478
+						$url = $this->url . 'assets' . $bs_ver . '/css/ayecode-ui-fse.css';
479
+						wp_register_style('ayecode-ui-fse', $url, array(), $this->version);
480
+						wp_enqueue_style('ayecode-ui-fse');
481 481
 						$load_fse = true;
482 482
 					}
483 483
 
484 484
 					// flatpickr
485
-					wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
485
+					wp_register_style('flatpickr', $this->url . 'assets' . $bs_ver . '/css/flatpickr.min.css', array(), $this->version);
486 486
 
487 487
 					// fix some wp-admin issues
488
-					if(is_admin()){
488
+					if (is_admin()) {
489 489
 						$custom_css = "
490 490
                 body{
491 491
                     background-color: #f1f1f1;
@@ -532,14 +532,14 @@  discard block
 block discarded – undo
532 532
 						    padding: 0;
533 533
 						}
534 534
 					";
535
-						wp_add_inline_style( 'ayecode-ui', $custom_css );
535
+						wp_add_inline_style('ayecode-ui', $custom_css);
536 536
 					}
537 537
 
538 538
 					// custom changes
539
-					if ( $load_fse ) {
540
-						wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility, true) );
541
-					}else{
542
-						wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
539
+					if ($load_fse) {
540
+						wp_add_inline_style('ayecode-ui-fse', self::custom_css($compatibility, true));
541
+					} else {
542
+						wp_add_inline_style('ayecode-ui', self::custom_css($compatibility));
543 543
 					}
544 544
 				}
545 545
 			}
@@ -556,10 +556,10 @@  discard block
 block discarded – undo
556 556
 			$flatpickr_locale = self::flatpickr_locale();
557 557
 
558 558
 			ob_start();
559
-			if ( $aui_bs5 ) {
560
-				include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
561
-			}else{
562
-				include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
559
+			if ($aui_bs5) {
560
+				include_once(dirname(__FILE__) . '/inc/bs5-js.php');
561
+			} else {
562
+				include_once(dirname(__FILE__) . '/inc/bs4-js.php');
563 563
             }
564 564
 
565 565
 			$output = ob_get_clean();
@@ -567,10 +567,10 @@  discard block
 block discarded – undo
567 567
 			/*
568 568
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
569 569
 			 */
570
-			return str_replace( array(
570
+			return str_replace(array(
571 571
 				'<script>',
572 572
 				'</script>'
573
-			), '', self::minify_js($output) );
573
+			), '', self::minify_js($output));
574 574
 		}
575 575
 
576 576
 
@@ -584,13 +584,13 @@  discard block
 block discarded – undo
584 584
 			ob_start();
585 585
 			?>
586 586
             <script>
587
-				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
587
+				<?php if (defined('FUSION_BUILDER_VERSION')) { ?>
588 588
                 /* With Avada builder */
589 589
 
590 590
 				<?php } ?>
591 591
             </script>
592 592
 			<?php
593
-			return str_replace( array(
593
+			return str_replace(array(
594 594
 				'<script>',
595 595
 				'</script>'
596 596
 			), '', ob_get_clean());
@@ -601,7 +601,7 @@  discard block
 block discarded – undo
601 601
 		 *
602 602
 		 * If this remains small then its best to use this than to add another JS file.
603 603
 		 */
604
-		public function inline_script_file_browser(){
604
+		public function inline_script_file_browser() {
605 605
 			ob_start();
606 606
 			?>
607 607
             <script>
@@ -616,17 +616,17 @@  discard block
 block discarded – undo
616 616
 			/*
617 617
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
618 618
 			 */
619
-			return str_replace( array(
619
+			return str_replace(array(
620 620
 				'<script>',
621 621
 				'</script>'
622
-			), '', $output );
622
+			), '', $output);
623 623
 		}
624 624
 
625 625
 		/**
626 626
 		 * Adds the Font Awesome JS.
627 627
 		 */
628 628
 		public function enqueue_scripts() {
629
-			if( is_admin() && !$this->is_aui_screen()){
629
+			if (is_admin() && !$this->is_aui_screen()) {
630 630
 				// Don't add wp-admin scripts if not requested to.
631 631
 			} else {
632 632
 				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
@@ -634,57 +634,57 @@  discard block
 block discarded – undo
634 634
 				$bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
635 635
 
636 636
 				// select2
637
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
637
+				wp_register_script('select2', $this->url . 'assets/js/select2.min.js', array('jquery'), $this->select2_version);
638 638
 
639 639
 				// flatpickr
640
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
640
+				wp_register_script('flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version);
641 641
 
642 642
 				// iconpicker
643
-				if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
644
-					wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
645
-				}else{
646
-					wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
643
+				if (defined('FAS_ICONPICKER_JS_URL')) {
644
+					wp_register_script('iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version);
645
+				} else {
646
+					wp_register_script('iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version);
647 647
 				}
648 648
 
649 649
 				// Bootstrap file browser
650
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
651
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
650
+				wp_register_script('aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array('jquery'), $this->select2_version);
651
+				wp_add_inline_script('aui-custom-file-input', $this->inline_script_file_browser());
652 652
 
653 653
 				$load_inline = false;
654 654
 
655 655
 				// Load select2 only when required.
656
-				if ( $this->force_load_select2() ) {
657
-					$dependency = array( 'select2', 'jquery' );
656
+				if ($this->force_load_select2()) {
657
+					$dependency = array('select2', 'jquery');
658 658
 				} else {
659
-					$dependency = array( 'jquery' );
659
+					$dependency = array('jquery');
660 660
 				}
661 661
 
662
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
662
+				if ($this->settings[$js_setting] == 'core-popper') {
663 663
 					// Bootstrap bundle
664 664
 					$url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
665
-					wp_register_script( 'bootstrap-js-bundle', $url, $dependency, $this->version, $this->is_bs3_compat() );
665
+					wp_register_script('bootstrap-js-bundle', $url, $dependency, $this->version, $this->is_bs3_compat());
666 666
 
667 667
 					// If in admin then add to footer for compatibility.
668
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
668
+					is_admin() ? wp_enqueue_script('bootstrap-js-bundle', '', null, null, true) : wp_enqueue_script('bootstrap-js-bundle');
669 669
 
670 670
 					$script = $this->inline_script();
671
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
672
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
671
+					wp_add_inline_script('bootstrap-js-bundle', $script);
672
+				} elseif ($this->settings[$js_setting] == 'popper') {
673 673
 					$url = $this->url . 'assets/js/popper.min.js'; // @todo we need to update this to bs5
674
-					wp_register_script( 'bootstrap-js-popper', $url, $dependency, $this->version );
675
-					wp_enqueue_script( 'bootstrap-js-popper' );
674
+					wp_register_script('bootstrap-js-popper', $url, $dependency, $this->version);
675
+					wp_enqueue_script('bootstrap-js-popper');
676 676
 					$load_inline = true;
677 677
 				} else {
678 678
 					$load_inline = true;
679 679
 				}
680 680
 
681 681
 				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
682
-				if ( $load_inline ) {
683
-					wp_register_script( 'bootstrap-dummy', '', $dependency );
684
-					wp_enqueue_script( 'bootstrap-dummy' );
682
+				if ($load_inline) {
683
+					wp_register_script('bootstrap-dummy', '', $dependency);
684
+					wp_enqueue_script('bootstrap-dummy');
685 685
 
686 686
 					$script = $this->inline_script();
687
-					wp_add_inline_script( 'bootstrap-dummy', $script );
687
+					wp_add_inline_script('bootstrap-dummy', $script);
688 688
 				}
689 689
 			}
690 690
 		}
@@ -697,15 +697,15 @@  discard block
 block discarded – undo
697 697
 		public function force_load_select2() {
698 698
 			global $aui_select2_enqueued;
699 699
 
700
-			$conditional_select2 = apply_filters( 'aui_is_conditional_select2', true );
700
+			$conditional_select2 = apply_filters('aui_is_conditional_select2', true);
701 701
 
702
-			if ( $conditional_select2 !== true ) {
702
+			if ($conditional_select2 !== true) {
703 703
 				return true;
704 704
 			}
705 705
 
706
-			$load = is_admin() && ! $aui_select2_enqueued;
706
+			$load = is_admin() && !$aui_select2_enqueued;
707 707
 
708
-			return apply_filters( 'aui_force_load_select2', $load );
708
+			return apply_filters('aui_force_load_select2', $load);
709 709
 		}
710 710
 
711 711
 		/**
@@ -714,23 +714,23 @@  discard block
 block discarded – undo
714 714
 		 * @since 0.2.29
715 715
 		 */
716 716
 		public function enqueue_select2() {
717
-			wp_enqueue_script( 'select2' );
717
+			wp_enqueue_script('select2');
718 718
 		}
719 719
 
720 720
 		/**
721 721
 		 * Enqueue flatpickr if called.
722 722
 		 */
723
-		public function enqueue_flatpickr(){
724
-			wp_enqueue_style( 'flatpickr' );
725
-			wp_enqueue_script( 'flatpickr' );
723
+		public function enqueue_flatpickr() {
724
+			wp_enqueue_style('flatpickr');
725
+			wp_enqueue_script('flatpickr');
726 726
 		}
727 727
 
728 728
 		/**
729 729
 		 * Enqueue iconpicker if called.
730 730
 		 */
731
-		public function enqueue_iconpicker(){
732
-			wp_enqueue_style( 'iconpicker' );
733
-			wp_enqueue_script( 'iconpicker' );
731
+		public function enqueue_iconpicker() {
732
+			wp_enqueue_style('iconpicker');
733
+			wp_enqueue_script('iconpicker');
734 734
 		}
735 735
 
736 736
         /**
@@ -742,17 +742,17 @@  discard block
 block discarded – undo
742 742
          * @return string
743 743
          */
744 744
         public function get_url() {
745
-            $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
746
-            $content_url = untrailingslashit( WP_CONTENT_URL );
745
+            $content_dir = wp_normalize_path(untrailingslashit(WP_CONTENT_DIR));
746
+            $content_url = untrailingslashit(WP_CONTENT_URL);
747 747
 
748 748
             // maybe Replace http:// to https://.
749
-            if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
750
-                $content_url = str_replace( 'http://', 'https://', $content_url );
749
+            if (strpos($content_url, 'http://') === 0 && strpos(plugins_url(), 'https://') === 0) {
750
+                $content_url = str_replace('http://', 'https://', $content_url);
751 751
             }
752 752
 
753 753
             // First find where in the path our content directory starts
754 754
             $content_basename = basename($content_dir);
755
-            $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
755
+            $file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
756 756
 
757 757
             // Find the relative path by matching from content directory name
758 758
             $after_content = substr($file_dir, strpos($file_dir, '/' . $content_basename . '/') + strlen('/' . $content_basename . '/'));
@@ -761,7 +761,7 @@  discard block
 block discarded – undo
761 761
             $url = trailingslashit($content_url) . $after_content;
762 762
 
763 763
             // some hosts end up with /wp-content/wp-content/
764
-            $url = str_replace( '/wp-content/wp-content/', '/wp-content/', $url );
764
+            $url = str_replace('/wp-content/wp-content/', '/wp-content/', $url);
765 765
 
766 766
             return trailingslashit($url);
767 767
         }
@@ -775,15 +775,15 @@  discard block
 block discarded – undo
775 775
 
776 776
 			$url = '';
777 777
 			// check if we are inside a plugin
778
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
778
+			$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
779 779
 
780 780
 			// add check in-case user has changed wp-content dir name.
781 781
 			$wp_content_folder_name = basename(WP_CONTENT_DIR);
782
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
783
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
782
+			$dir_parts = explode("/$wp_content_folder_name/", $file_dir);
783
+			$url_parts = explode("/$wp_content_folder_name/", plugins_url());
784 784
 
785
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
786
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
785
+			if (!empty($url_parts[0]) && !empty($dir_parts[1])) {
786
+				$url = trailingslashit($url_parts[0] . "/$wp_content_folder_name/" . $dir_parts[1]);
787 787
 			}
788 788
 
789 789
 			return $url;
@@ -793,7 +793,7 @@  discard block
 block discarded – undo
793 793
 		 * Register the database settings with WordPress.
794 794
 		 */
795 795
 		public function register_settings() {
796
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
796
+			register_setting('ayecode-ui-settings', 'ayecode-ui-settings');
797 797
 		}
798 798
 
799 799
 		/**
@@ -802,10 +802,10 @@  discard block
 block discarded – undo
802 802
 		 */
803 803
 		public function menu_item() {
804 804
 			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
805
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
805
+			call_user_func($menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
806 806
 				$this,
807 807
 				'settings_page'
808
-			) );
808
+			));
809 809
 		}
810 810
 
811 811
 		/**
@@ -813,7 +813,7 @@  discard block
 block discarded – undo
813 813
 		 *
814 814
 		 * @return array
815 815
 		 */
816
-		public function theme_js_settings(){
816
+		public function theme_js_settings() {
817 817
 			return array(
818 818
 				'ayetheme' => 'popper',
819 819
 				'listimia' => 'required',
@@ -834,7 +834,7 @@  discard block
 block discarded – undo
834 834
 	        $query = "SELECT MIN(user_registered) AS oldest_registration_date FROM {$wpdb->users}";
835 835
 
836 836
 	        // Execute the query
837
-	        $date = $wpdb->get_var( $query ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
837
+	        $date = $wpdb->get_var($query); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
838 838
 
839 839
 	        return $date ? $date : false;
840 840
         }
@@ -842,11 +842,11 @@  discard block
 block discarded – undo
842 842
 		/**
843 843
 		 * Show admin notice if backend scripts not loaded.
844 844
 		 */
845
-		public function show_admin_version_notice(){
846
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings" );
847
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">View Settings</a>';
848
-			$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;
849
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'. wp_kses_post( $message ).'</p></div>';
845
+		public function show_admin_version_notice() {
846
+			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings");
847
+			$button = '<a href="' . esc_url($fix_url) . '" class="button-primary">View Settings</a>';
848
+			$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;
849
+			echo '<div class="notice notice-error aui-settings-error-notice"><p>' . wp_kses_post($message) . '</p></div>';
850 850
 		}
851 851
 
852 852
 		/**
@@ -856,32 +856,32 @@  discard block
 block discarded – undo
856 856
 		 */
857 857
 		public function get_settings() {
858 858
 
859
-			$db_settings = get_option( 'ayecode-ui-settings' );
859
+			$db_settings = get_option('ayecode-ui-settings');
860 860
 
861 861
             // Maybe show default version notice
862
-			$site_install_date = new DateTime( self::get_site_install_date() );
862
+			$site_install_date = new DateTime(self::get_site_install_date());
863 863
 			$switch_over_date = new DateTime("2024-02-01");
864
-			if ( empty( $db_settings ) && $site_install_date < $switch_over_date ) {
865
-				add_action( 'admin_notices', array( $this, 'show_admin_version_notice' ) );
864
+			if (empty($db_settings) && $site_install_date < $switch_over_date) {
865
+				add_action('admin_notices', array($this, 'show_admin_version_notice'));
866 866
 			}
867 867
 
868 868
 			$js_default = 'core-popper';
869 869
 			$js_default_backend = $js_default;
870 870
 
871 871
 			// maybe set defaults (if no settings set)
872
-			if(empty($db_settings)){
873
-				$active_theme = strtolower( get_template() ); // active parent theme.
872
+			if (empty($db_settings)) {
873
+				$active_theme = strtolower(get_template()); // active parent theme.
874 874
 				$theme_js_settings = self::theme_js_settings();
875
-				if(isset($theme_js_settings[$active_theme])){
875
+				if (isset($theme_js_settings[$active_theme])) {
876 876
 					$js_default = $theme_js_settings[$active_theme];
877
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
877
+					$js_default_backend = isset($theme_js_settings[$active_theme . "_backend"]) ? $theme_js_settings[$active_theme . "_backend"] : $js_default;
878 878
 				}
879 879
 			}
880 880
 
881 881
 			/**
882 882
 			 * Filter the default settings.
883 883
 			 */
884
-			$defaults = apply_filters( 'ayecode-ui-default-settings', array(
884
+			$defaults = apply_filters('ayecode-ui-default-settings', array(
885 885
 				'css'            => 'compatibility', // core, compatibility
886 886
 				'js'             => $js_default, // js to load, core-popper, popper
887 887
 				'html_font_size' => '16', // js to load, core-popper, popper
@@ -889,16 +889,16 @@  discard block
 block discarded – undo
889 889
 				'js_backend'     => $js_default_backend, // js to load, core-popper, popper
890 890
 				'disable_admin'  => '', // URL snippets to disable loading on admin
891 891
                 'bs_ver'         => '5', // The default bootstrap version to sue by default
892
-			), $db_settings );
892
+			), $db_settings);
893 893
 
894
-			$settings = wp_parse_args( $db_settings, $defaults );
894
+			$settings = wp_parse_args($db_settings, $defaults);
895 895
 
896 896
 			/**
897 897
 			 * Filter the Bootstrap settings.
898 898
 			 *
899 899
 			 * @todo if we add this filer people might use it and then it defeats the purpose of this class :/
900 900
 			 */
901
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
901
+			return $this->settings = apply_filters('ayecode-ui-settings', $settings, $db_settings, $defaults);
902 902
 		}
903 903
 
904 904
 
@@ -906,109 +906,109 @@  discard block
 block discarded – undo
906 906
 		 * The settings page html output.
907 907
 		 */
908 908
 		public function settings_page() {
909
-			if ( ! current_user_can( 'manage_options' ) ) {
910
-				wp_die( esc_attr__( 'You do not have sufficient permissions to access this page.', 'ayecode-connect' ) );
909
+			if (!current_user_can('manage_options')) {
910
+				wp_die(esc_attr__('You do not have sufficient permissions to access this page.', 'ayecode-connect'));
911 911
 			}
912
-            $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() );
912
+            $overrides = apply_filters('ayecode-ui-settings', array(), array(), array());
913 913
 
914 914
 			?>
915 915
             <div class="wrap">
916
-                <h1><?php echo esc_attr( $this->name ); ?></h1>
917
-                <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>
916
+                <h1><?php echo esc_attr($this->name); ?></h1>
917
+                <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>
918 918
                 <form method="post" action="options.php">
919 919
 					<?php
920
-					settings_fields( 'ayecode-ui-settings' );
921
-					do_settings_sections( 'ayecode-ui-settings' );
920
+					settings_fields('ayecode-ui-settings');
921
+					do_settings_sections('ayecode-ui-settings');
922 922
 					?>
923 923
 
924
-                    <h2><?php esc_html_e( 'BootStrap Version', 'ayecode-connect' ); ?></h2>
925
-                    <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>
924
+                    <h2><?php esc_html_e('BootStrap Version', 'ayecode-connect'); ?></h2>
925
+                    <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>
926 926
 	                <div class="bsui"><?php
927
-	                if ( ! empty( $overrides ) ) {
927
+	                if (!empty($overrides)) {
928 928
 		                echo aui()->alert(array( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
929 929
 			                'type'=> 'info',
930
-			                'content'=> esc_attr__("Some options are disabled as your current theme is overriding them.", 'ayecode-connect' )
930
+			                'content'=> esc_attr__("Some options are disabled as your current theme is overriding them.", 'ayecode-connect')
931 931
 		                ));
932 932
 	                }
933 933
 	                ?>
934 934
                     </div>
935 935
                     <table class="form-table wpbs-table-version-settings">
936 936
                         <tr valign="top">
937
-                            <th scope="row"><label for="wpbs-css"><?php esc_html_e( 'Version', 'ayecode-connect' ); ?></label></th>
937
+                            <th scope="row"><label for="wpbs-css"><?php esc_html_e('Version', 'ayecode-connect'); ?></label></th>
938 938
                             <td>
939 939
                                 <select name="ayecode-ui-settings[bs_ver]" id="wpbs-css" <?php echo !empty($overrides['bs_ver']) ? 'disabled' : ''; ?>>
940
-                                    <option	value="5" <?php selected( $this->settings['bs_ver'], '5' ); ?>><?php esc_html_e( 'v5 (recommended)', 'ayecode-connect' ); ?></option>
941
-                                    <option value="4" <?php selected( $this->settings['bs_ver'], '4' ); ?>><?php esc_html_e( 'v4 (legacy)', 'ayecode-connect' ); ?></option>
940
+                                    <option	value="5" <?php selected($this->settings['bs_ver'], '5'); ?>><?php esc_html_e('v5 (recommended)', 'ayecode-connect'); ?></option>
941
+                                    <option value="4" <?php selected($this->settings['bs_ver'], '4'); ?>><?php esc_html_e('v4 (legacy)', 'ayecode-connect'); ?></option>
942 942
                                 </select>
943 943
                             </td>
944 944
                         </tr>
945 945
                     </table>
946 946
 
947
-                    <h2><?php esc_html_e( 'Frontend', 'ayecode-connect' ); ?></h2>
947
+                    <h2><?php esc_html_e('Frontend', 'ayecode-connect'); ?></h2>
948 948
                     <table class="form-table wpbs-table-settings">
949 949
                         <tr valign="top">
950
-                            <th scope="row"><label for="wpbs-css"><?php esc_html_e( 'Load CSS', 'ayecode-connect' ); ?></label></th>
950
+                            <th scope="row"><label for="wpbs-css"><?php esc_html_e('Load CSS', 'ayecode-connect'); ?></label></th>
951 951
                             <td>
952 952
                                 <select name="ayecode-ui-settings[css]" id="wpbs-css" <?php echo !empty($overrides['css']) ? 'disabled' : ''; ?>>
953
-                                    <option	value="compatibility" <?php selected( $this->settings['css'], 'compatibility' ); ?>><?php esc_html_e( 'Compatibility Mode (default)', 'ayecode-connect' ); ?></option>
954
-                                    <option value="core" <?php selected( $this->settings['css'], 'core' ); ?>><?php esc_html_e( 'Full Mode', 'ayecode-connect' ); ?></option>
955
-                                    <option	value="" <?php selected( $this->settings['css'], '' ); ?>><?php esc_html_e( 'Disabled', 'ayecode-connect' ); ?></option>
953
+                                    <option	value="compatibility" <?php selected($this->settings['css'], 'compatibility'); ?>><?php esc_html_e('Compatibility Mode (default)', 'ayecode-connect'); ?></option>
954
+                                    <option value="core" <?php selected($this->settings['css'], 'core'); ?>><?php esc_html_e('Full Mode', 'ayecode-connect'); ?></option>
955
+                                    <option	value="" <?php selected($this->settings['css'], ''); ?>><?php esc_html_e('Disabled', 'ayecode-connect'); ?></option>
956 956
                                 </select>
957 957
                             </td>
958 958
                         </tr>
959 959
 
960 960
                         <tr valign="top">
961
-                            <th scope="row"><label for="wpbs-js"><?php esc_html_e( 'Load JS', 'ayecode-connect' ); ?></label></th>
961
+                            <th scope="row"><label for="wpbs-js"><?php esc_html_e('Load JS', 'ayecode-connect'); ?></label></th>
962 962
                             <td>
963 963
                                 <select name="ayecode-ui-settings[js]" id="wpbs-js" <?php echo !empty($overrides['js']) ? 'disabled' : ''; ?>>
964
-                                    <option	value="core-popper" <?php selected( $this->settings['js'], 'core-popper' ); ?>><?php esc_html_e( 'Core + Popper (default)', 'ayecode-connect' ); ?></option>
965
-                                    <option value="popper" <?php selected( $this->settings['js'], 'popper' ); ?>><?php esc_html_e( 'Popper', 'ayecode-connect' ); ?></option>
966
-                                    <option value="required" <?php selected( $this->settings['js'], 'required' ); ?>><?php esc_html_e( 'Required functions only', 'ayecode-connect' ); ?></option>
967
-                                    <option	value="" <?php selected( $this->settings['js'], '' ); ?>><?php esc_html_e( 'Disabled (not recommended)', 'ayecode-connect' ); ?></option>
964
+                                    <option	value="core-popper" <?php selected($this->settings['js'], 'core-popper'); ?>><?php esc_html_e('Core + Popper (default)', 'ayecode-connect'); ?></option>
965
+                                    <option value="popper" <?php selected($this->settings['js'], 'popper'); ?>><?php esc_html_e('Popper', 'ayecode-connect'); ?></option>
966
+                                    <option value="required" <?php selected($this->settings['js'], 'required'); ?>><?php esc_html_e('Required functions only', 'ayecode-connect'); ?></option>
967
+                                    <option	value="" <?php selected($this->settings['js'], ''); ?>><?php esc_html_e('Disabled (not recommended)', 'ayecode-connect'); ?></option>
968 968
                                 </select>
969 969
                             </td>
970 970
                         </tr>
971 971
 
972 972
                         <tr valign="top">
973
-                            <th scope="row"><label for="wpbs-font_size"><?php esc_html_e( 'HTML Font Size (px)', 'ayecode-connect' ); ?></label></th>
973
+                            <th scope="row"><label for="wpbs-font_size"><?php esc_html_e('HTML Font Size (px)', 'ayecode-connect'); ?></label></th>
974 974
                             <td>
975
-                                <input type="number" name="ayecode-ui-settings[html_font_size]" id="wpbs-font_size" value="<?php echo absint( $this->settings['html_font_size']); ?>" placeholder="16" <?php echo !empty($overrides['html_font_size']) ? 'disabled' : ''; ?> />
976
-                                <p class="description" ><?php esc_html_e("Our font sizing is rem (responsive based) here you can set the html font size in-case your theme is setting it too low.", 'ayecode-connect' );?></p>
975
+                                <input type="number" name="ayecode-ui-settings[html_font_size]" id="wpbs-font_size" value="<?php echo absint($this->settings['html_font_size']); ?>" placeholder="16" <?php echo !empty($overrides['html_font_size']) ? 'disabled' : ''; ?> />
976
+                                <p class="description" ><?php esc_html_e("Our font sizing is rem (responsive based) here you can set the html font size in-case your theme is setting it too low.", 'ayecode-connect'); ?></p>
977 977
                             </td>
978 978
                         </tr>
979 979
 
980 980
                     </table>
981 981
 
982
-                    <h2><?php esc_html_e( 'Backend', 'ayecode-connect' ); ?> (wp-admin)</h2>
982
+                    <h2><?php esc_html_e('Backend', 'ayecode-connect'); ?> (wp-admin)</h2>
983 983
                     <table class="form-table wpbs-table-settings">
984 984
                         <tr valign="top">
985
-                            <th scope="row"><label for="wpbs-css-admin"><?php esc_html_e( 'Load CSS', 'ayecode-connect' ); ?></label></th>
985
+                            <th scope="row"><label for="wpbs-css-admin"><?php esc_html_e('Load CSS', 'ayecode-connect'); ?></label></th>
986 986
                             <td>
987 987
                                 <select name="ayecode-ui-settings[css_backend]" id="wpbs-css-admin" <?php echo !empty($overrides['css_backend']) ? 'disabled' : ''; ?>>
988
-                                    <option	value="compatibility" <?php selected( $this->settings['css_backend'], 'compatibility' ); ?>><?php esc_html_e( 'Compatibility Mode (default)', 'ayecode-connect' ); ?></option>
989
-                                    <option value="core" <?php selected( $this->settings['css_backend'], 'core' ); ?>><?php esc_html_e( 'Full Mode (will cause style issues)', 'ayecode-connect' ); ?></option>
990
-                                    <option	value="" <?php selected( $this->settings['css_backend'], '' ); ?>><?php esc_html_e( 'Disabled', 'ayecode-connect' ); ?></option>
988
+                                    <option	value="compatibility" <?php selected($this->settings['css_backend'], 'compatibility'); ?>><?php esc_html_e('Compatibility Mode (default)', 'ayecode-connect'); ?></option>
989
+                                    <option value="core" <?php selected($this->settings['css_backend'], 'core'); ?>><?php esc_html_e('Full Mode (will cause style issues)', 'ayecode-connect'); ?></option>
990
+                                    <option	value="" <?php selected($this->settings['css_backend'], ''); ?>><?php esc_html_e('Disabled', 'ayecode-connect'); ?></option>
991 991
                                 </select>
992 992
                             </td>
993 993
                         </tr>
994 994
 
995 995
                         <tr valign="top">
996
-                            <th scope="row"><label for="wpbs-js-admin"><?php esc_html_e( 'Load JS', 'ayecode-connect' ); ?></label></th>
996
+                            <th scope="row"><label for="wpbs-js-admin"><?php esc_html_e('Load JS', 'ayecode-connect'); ?></label></th>
997 997
                             <td>
998 998
                                 <select name="ayecode-ui-settings[js_backend]" id="wpbs-js-admin" <?php echo !empty($overrides['js_backend']) ? 'disabled' : ''; ?>>
999
-                                    <option	value="core-popper" <?php selected( $this->settings['js_backend'], 'core-popper' ); ?>><?php esc_html_e( 'Core + Popper (default)', 'ayecode-connect' ); ?></option>
1000
-                                    <option value="popper" <?php selected( $this->settings['js_backend'], 'popper' ); ?>><?php esc_html_e( 'Popper', 'ayecode-connect' ); ?></option>
1001
-                                    <option value="required" <?php selected( $this->settings['js_backend'], 'required' ); ?>><?php esc_html_e( 'Required functions only', 'ayecode-connect' ); ?></option>
1002
-                                    <option	value="" <?php selected( $this->settings['js_backend'], '' ); ?>><?php esc_html_e( 'Disabled (not recommended)', 'ayecode-connect' ); ?></option>
999
+                                    <option	value="core-popper" <?php selected($this->settings['js_backend'], 'core-popper'); ?>><?php esc_html_e('Core + Popper (default)', 'ayecode-connect'); ?></option>
1000
+                                    <option value="popper" <?php selected($this->settings['js_backend'], 'popper'); ?>><?php esc_html_e('Popper', 'ayecode-connect'); ?></option>
1001
+                                    <option value="required" <?php selected($this->settings['js_backend'], 'required'); ?>><?php esc_html_e('Required functions only', 'ayecode-connect'); ?></option>
1002
+                                    <option	value="" <?php selected($this->settings['js_backend'], ''); ?>><?php esc_html_e('Disabled (not recommended)', 'ayecode-connect'); ?></option>
1003 1003
                                 </select>
1004 1004
                             </td>
1005 1005
                         </tr>
1006 1006
 
1007 1007
                         <tr valign="top">
1008
-                            <th scope="row"><label for="wpbs-disable-admin"><?php esc_html_e( 'Disable load on URL', 'ayecode-connect' ); ?></label></th>
1008
+                            <th scope="row"><label for="wpbs-disable-admin"><?php esc_html_e('Disable load on URL', 'ayecode-connect'); ?></label></th>
1009 1009
                             <td>
1010
-                                <p><?php esc_html_e( 'If you have backend conflict you can enter a partial URL argument that will disable the loading of AUI on those pages. Add each argument on a new line.', 'ayecode-connect' ); ?></p>
1011
-                                <textarea name="ayecode-ui-settings[disable_admin]" rows="10" cols="50" id="wpbs-disable-admin" class="large-text code" spellcheck="false" placeholder="myplugin.php &#10;action=go"><?php echo esc_textarea( $this->settings['disable_admin'] );?></textarea>
1010
+                                <p><?php esc_html_e('If you have backend conflict you can enter a partial URL argument that will disable the loading of AUI on those pages. Add each argument on a new line.', 'ayecode-connect'); ?></p>
1011
+                                <textarea name="ayecode-ui-settings[disable_admin]" rows="10" cols="50" id="wpbs-disable-admin" class="large-text code" spellcheck="false" placeholder="myplugin.php &#10;action=go"><?php echo esc_textarea($this->settings['disable_admin']); ?></textarea>
1012 1012
                             </td>
1013 1013
                         </tr>
1014 1014
                     </table>
@@ -1017,33 +1017,33 @@  discard block
 block discarded – undo
1017 1017
 					submit_button();
1018 1018
 					?>
1019 1019
                 </form>
1020
-                <div id="wpbs-version" data-aui-source="<?php echo esc_attr( $this->get_load_source() ); ?>"><?php echo esc_html( $this->version ); ?></div>
1020
+                <div id="wpbs-version" data-aui-source="<?php echo esc_attr($this->get_load_source()); ?>"><?php echo esc_html($this->version); ?></div>
1021 1021
             </div>
1022 1022
 			<?php
1023 1023
 		}
1024 1024
 
1025
-        public function get_load_source(){
1026
-	        $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
1027
-	        $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
1025
+        public function get_load_source() {
1026
+	        $file = str_replace(array("/", "\\"), "/", realpath(__FILE__));
1027
+	        $plugins_dir = str_replace(array("/", "\\"), "/", realpath(WP_PLUGIN_DIR));
1028 1028
 
1029 1029
 	        // Find source plugin/theme of SD
1030 1030
 	        $source = array();
1031
-	        if ( strpos( $file, $plugins_dir ) !== false ) {
1032
-		        $source = explode( "/", plugin_basename( $file ) );
1033
-	        } else if ( function_exists( 'get_theme_root' ) ) {
1034
-		        $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
1031
+	        if (strpos($file, $plugins_dir) !== false) {
1032
+		        $source = explode("/", plugin_basename($file));
1033
+	        } else if (function_exists('get_theme_root')) {
1034
+		        $themes_dir = str_replace(array("/", "\\"), "/", realpath(get_theme_root()));
1035 1035
 
1036
-		        if ( strpos( $file, $themes_dir ) !== false ) {
1037
-			        $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
1036
+		        if (strpos($file, $themes_dir) !== false) {
1037
+			        $source = explode("/", ltrim(str_replace($themes_dir, "", $file), "/"));
1038 1038
 		        }
1039 1039
 	        }
1040 1040
 
1041 1041
             return isset($source[0]) ? esc_attr($source[0]) : '';
1042 1042
         }
1043 1043
 
1044
-		public function customizer_settings($wp_customize){
1044
+		public function customizer_settings($wp_customize) {
1045 1045
 			$wp_customize->add_section('aui_settings', array(
1046
-				'title'    => __('AyeCode UI', 'ayecode-connect' ),
1046
+				'title'    => __('AyeCode UI', 'ayecode-connect'),
1047 1047
 				'priority' => 120,
1048 1048
 			));
1049 1049
 
@@ -1057,8 +1057,8 @@  discard block
 block discarded – undo
1057 1057
 				'type'              => 'option',
1058 1058
 				'transport'         => 'refresh',
1059 1059
 			));
1060
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1061
-				'label'    => __('Primary Color', 'ayecode-connect' ),
1060
+			$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1061
+				'label'    => __('Primary Color', 'ayecode-connect'),
1062 1062
 				'section'  => 'aui_settings',
1063 1063
 				'settings' => 'aui_options[color_primary]',
1064 1064
 			)));
@@ -1070,8 +1070,8 @@  discard block
 block discarded – undo
1070 1070
 				'type'              => 'option',
1071 1071
 				'transport'         => 'refresh',
1072 1072
 			));
1073
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1074
-				'label'    => __('Secondary Color', 'ayecode-connect' ),
1073
+			$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1074
+				'label'    => __('Secondary Color', 'ayecode-connect'),
1075 1075
 				'section'  => 'aui_settings',
1076 1076
 				'settings' => 'aui_options[color_secondary]',
1077 1077
 			)));
@@ -1097,12 +1097,12 @@  discard block
 block discarded – undo
1097 1097
                 .collapse.show:not(.in){display: inherit;}
1098 1098
                 .fade.show{opacity: 1;}
1099 1099
 
1100
-                <?php if( defined( 'SVQ_THEME_VERSION' ) ){ ?>
1100
+                <?php if (defined('SVQ_THEME_VERSION')) { ?>
1101 1101
                 /* KLEO theme specific */
1102 1102
                 .kleo-main-header .navbar-collapse.collapse.show:not(.in){display: block !important;}
1103 1103
                 <?php } ?>
1104 1104
 
1105
-                <?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
1105
+                <?php if (defined('FUSION_BUILDER_VERSION')) { ?>
1106 1106
                 /* With Avada builder */
1107 1107
                 body.modal-open .modal.in  {opacity:1;z-index: 99999}
1108 1108
                 body.modal-open .modal.bsui.in .modal-content  {box-shadow: none;}
@@ -1113,44 +1113,44 @@  discard block
 block discarded – undo
1113 1113
                 <?php } ?>
1114 1114
             </style>
1115 1115
 			<?php
1116
-			return str_replace( array(
1116
+			return str_replace(array(
1117 1117
 				'<style>',
1118 1118
 				'</style>'
1119
-			), '', self::minify_css( ob_get_clean() ) );
1119
+			), '', self::minify_css(ob_get_clean()));
1120 1120
 		}
1121 1121
 
1122
-		public static function custom_css( $compatibility = true, $is_fse = false ) {
1122
+		public static function custom_css($compatibility = true, $is_fse = false) {
1123 1123
 			global $aui_bs5;
1124 1124
 
1125 1125
 			$colors = array();
1126 1126
 
1127
-			if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1127
+			if (defined('BLOCKSTRAP_VERSION')) {
1128 1128
 				$setting = wp_get_global_settings();
1129 1129
 
1130
-				if ( ! empty( $setting['color']['palette']['theme'] ) ) {
1131
-					foreach ( $setting['color']['palette']['theme'] as $color ) {
1132
-						$colors[$color['slug']] = esc_attr( $color['color'] );
1130
+				if (!empty($setting['color']['palette']['theme'])) {
1131
+					foreach ($setting['color']['palette']['theme'] as $color) {
1132
+						$colors[$color['slug']] = esc_attr($color['color']);
1133 1133
 					}
1134 1134
 				}
1135 1135
 
1136
-				if ( ! empty( $setting['color']['palette']['custom'] ) ) {
1137
-					foreach ( $setting['color']['palette']['custom'] as $color ) {
1138
-						$colors[$color['slug']] = esc_attr( $color['color'] );
1136
+				if (!empty($setting['color']['palette']['custom'])) {
1137
+					foreach ($setting['color']['palette']['custom'] as $color) {
1138
+						$colors[$color['slug']] = esc_attr($color['color']);
1139 1139
 					}
1140 1140
 				}
1141 1141
 			} else {
1142
-				$settings = get_option( 'aui_options' );
1142
+				$settings = get_option('aui_options');
1143 1143
 
1144 1144
 				$colors = array(
1145
-					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1146
-					'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1145
+					'primary'   => !empty($settings['color_primary']) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1146
+					'secondary' => !empty($settings['color_secondary']) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1147 1147
 				);
1148 1148
 			}
1149 1149
 
1150 1150
 			ob_start();
1151 1151
 			?><style><?php
1152 1152
 			// BS v3 compat
1153
-			if( self::is_bs3_compat() ){
1153
+			if (self::is_bs3_compat()) {
1154 1154
 				echo self::bs3_compat_css(); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1155 1155
 			}
1156 1156
 
@@ -1159,152 +1159,152 @@  discard block
 block discarded – undo
1159 1159
 				//$is_fse = true;
1160 1160
 			//}
1161 1161
 
1162
-			$custom_front = ! is_admin() ? true : apply_filters('ayecode_ui_custom_front', false );
1163
-			$custom_admin = $is_fse || self::is_preview() ? true : apply_filters('ayecode_ui_custom_admin', false );
1164
-            $bs_custom_css = apply_filters( 'ayecode_ui_bs_custom_css', $custom_admin || $custom_front );
1162
+			$custom_front = !is_admin() ? true : apply_filters('ayecode_ui_custom_front', false);
1163
+			$custom_admin = $is_fse || self::is_preview() ? true : apply_filters('ayecode_ui_custom_admin', false);
1164
+            $bs_custom_css = apply_filters('ayecode_ui_bs_custom_css', $custom_admin || $custom_front);
1165 1165
 			//$bs_custom_css = true; // Force true to fix any color issue.
1166 1166
 
1167 1167
 			$colors_css = '';
1168
-			if ( ! empty( $colors ) && $bs_custom_css ) {
1168
+			if (!empty($colors) && $bs_custom_css) {
1169 1169
 				$d_colors = self::get_colors(true);
1170 1170
 
1171
-				foreach ( $colors as $key => $color ) {
1172
-					if ( ( empty( $d_colors[$key]) || $d_colors[$key] != $color) || $is_fse ) {
1171
+				foreach ($colors as $key => $color) {
1172
+					if ((empty($d_colors[$key]) || $d_colors[$key] != $color) || $is_fse) {
1173 1173
 						$var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1174 1174
 						$compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1175 1175
 
1176
-						$colors_css .= $aui_bs5 ? self::css_overwrite_bs5( $key,$var, $compat, $color ) : self::css_overwrite( $key, $var, $compat, $color );
1176
+						$colors_css .= $aui_bs5 ? self::css_overwrite_bs5($key, $var, $compat, $color) : self::css_overwrite($key, $var, $compat, $color);
1177 1177
 					}
1178 1178
 				}
1179 1179
 			}
1180 1180
 
1181
-			if ( $colors_css ) {
1181
+			if ($colors_css) {
1182 1182
 				echo $colors_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1183 1183
 			}
1184 1184
 
1185 1185
 			// Set admin bar z-index lower when modal is open.
1186 1186
 			echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1187 1187
 
1188
-			if ( is_admin() ) {
1188
+			if (is_admin()) {
1189 1189
 				echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1190 1190
 			}
1191 1191
 
1192 1192
 			$custom_css = '';
1193 1193
 
1194
-			if ( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' ) && $bs_custom_css ) {
1194
+			if ($aui_bs5 && defined('BLOCKSTRAP_VERSION') && $bs_custom_css) {
1195 1195
 				$css = '';
1196 1196
 				$theme_settings = wp_get_global_styles();
1197 1197
 
1198 1198
 				// Font face
1199
-				if( !empty( $theme_settings['typography']['fontFamily'] ) ){
1200
-					$t_fontface = str_replace( array('var:preset|','font-family|'), array('--wp--preset--','font-family--'), $theme_settings['typography']['fontFamily']  ); //var(--wp--preset--font-family--poppins)
1199
+				if (!empty($theme_settings['typography']['fontFamily'])) {
1200
+					$t_fontface = str_replace(array('var:preset|', 'font-family|'), array('--wp--preset--', 'font-family--'), $theme_settings['typography']['fontFamily']); //var(--wp--preset--font-family--poppins)
1201 1201
 					$css .= '--bs-body-font-family: ' . esc_attr($t_fontface) . ';';
1202 1202
 				}
1203 1203
 
1204 1204
 				// font size
1205
-				if( !empty( $theme_settings['typography']['fontSize'] ) ){
1206
-					$css .= '--bs-body-font-size: ' . esc_attr( $theme_settings['typography']['fontSize'] ) . ' ;';
1205
+				if (!empty($theme_settings['typography']['fontSize'])) {
1206
+					$css .= '--bs-body-font-size: ' . esc_attr($theme_settings['typography']['fontSize']) . ' ;';
1207 1207
 				}
1208 1208
 
1209 1209
 				// line height
1210
-				 if( !empty( $theme_settings['typography']['lineHeight'] ) ){
1211
-					$css .= '--bs-body-line-height: ' . esc_attr( $theme_settings['typography']['lineHeight'] ) . ';';
1210
+				 if (!empty($theme_settings['typography']['lineHeight'])) {
1211
+					$css .= '--bs-body-line-height: ' . esc_attr($theme_settings['typography']['lineHeight']) . ';';
1212 1212
 				}
1213 1213
 
1214 1214
 
1215 1215
 				   // font weight
1216
-				 if( !empty( $theme_settings['typography']['fontWeight'] ) ){
1217
-					$css .= '--bs-body-font-weight: ' . esc_attr( $theme_settings['typography']['fontWeight'] ) . ';';
1216
+				 if (!empty($theme_settings['typography']['fontWeight'])) {
1217
+					$css .= '--bs-body-font-weight: ' . esc_attr($theme_settings['typography']['fontWeight']) . ';';
1218 1218
 				}
1219 1219
 
1220 1220
 				// Background
1221
-				 if( !empty( $theme_settings['color']['background'] ) ){
1222
-					$css .= '--bs-body-bg: ' . esc_attr( $theme_settings['color']['background'] ) . ';';
1221
+				 if (!empty($theme_settings['color']['background'])) {
1222
+					$css .= '--bs-body-bg: ' . esc_attr($theme_settings['color']['background']) . ';';
1223 1223
 				}
1224 1224
 
1225 1225
 				 // Background Gradient
1226
-				 if( !empty( $theme_settings['color']['gradient'] ) ){
1227
-					$css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1226
+				 if (!empty($theme_settings['color']['gradient'])) {
1227
+					$css .= 'background: ' . esc_attr($theme_settings['color']['gradient']) . ';';
1228 1228
 				}
1229 1229
 
1230 1230
 				   // Background Gradient
1231
-				 if( !empty( $theme_settings['color']['gradient'] ) ){
1232
-					$css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1231
+				 if (!empty($theme_settings['color']['gradient'])) {
1232
+					$css .= 'background: ' . esc_attr($theme_settings['color']['gradient']) . ';';
1233 1233
 				}
1234 1234
 
1235 1235
 				// text color
1236
-				if( !empty( $theme_settings['color']['text'] ) ){
1237
-					$css .= '--bs-body-color: ' . esc_attr( $theme_settings['color']['text'] ) . ';';
1236
+				if (!empty($theme_settings['color']['text'])) {
1237
+					$css .= '--bs-body-color: ' . esc_attr($theme_settings['color']['text']) . ';';
1238 1238
 				}
1239 1239
 
1240 1240
 
1241 1241
 				// link colors
1242
-				if( !empty( $theme_settings['elements']['link']['color']['text'] ) ){
1243
-					$css .= '--bs-link-color: ' . esc_attr( $theme_settings['elements']['link']['color']['text'] ) . ';';
1242
+				if (!empty($theme_settings['elements']['link']['color']['text'])) {
1243
+					$css .= '--bs-link-color: ' . esc_attr($theme_settings['elements']['link']['color']['text']) . ';';
1244 1244
 				}
1245
-				if( !empty( $theme_settings['elements']['link'][':hover']['color']['text'] ) ){
1246
-					$css .= '--bs-link-hover-color: ' . esc_attr( $theme_settings['elements']['link'][':hover']['color']['text'] ) . ';';
1245
+				if (!empty($theme_settings['elements']['link'][':hover']['color']['text'])) {
1246
+					$css .= '--bs-link-hover-color: ' . esc_attr($theme_settings['elements']['link'][':hover']['color']['text']) . ';';
1247 1247
 				}
1248 1248
 
1249
-				if($css){
1250
-					$custom_css .= $is_fse ? 'body.editor-styles-wrapper{' . esc_attr( $css ) . '}' : 'body{' . esc_attr( $css ) . '}';
1249
+				if ($css) {
1250
+					$custom_css .= $is_fse ? 'body.editor-styles-wrapper{' . esc_attr($css) . '}' : 'body{' . esc_attr($css) . '}';
1251 1251
 				}
1252 1252
 
1253 1253
 				$bep = $is_fse ? 'body.editor-styles-wrapper ' : '';
1254 1254
 
1255 1255
 				// Headings
1256 1256
 				$headings_css = '';
1257
-				if( !empty( $theme_settings['elements']['heading']['color']['text'] ) ){
1258
-					$headings_css .= "color: " . esc_attr( $theme_settings['elements']['heading']['color']['text'] ) . ";";
1257
+				if (!empty($theme_settings['elements']['heading']['color']['text'])) {
1258
+					$headings_css .= "color: " . esc_attr($theme_settings['elements']['heading']['color']['text']) . ";";
1259 1259
 				}
1260 1260
 
1261 1261
 				// heading background
1262
-				if( !empty( $theme_settings['elements']['heading']['color']['background'] ) ){
1263
-					$headings_css .= 'background: ' . esc_attr( $theme_settings['elements']['heading']['color']['background'] ) . ';';
1262
+				if (!empty($theme_settings['elements']['heading']['color']['background'])) {
1263
+					$headings_css .= 'background: ' . esc_attr($theme_settings['elements']['heading']['color']['background']) . ';';
1264 1264
 				}
1265 1265
 
1266 1266
 				 // heading font family
1267
-				if( !empty( $theme_settings['elements']['heading']['typography']['fontFamily'] ) ){
1268
-					$headings_css .= 'font-family: ' . esc_attr( $theme_settings['elements']['heading']['typography']['fontFamily']  ) . ';';
1267
+				if (!empty($theme_settings['elements']['heading']['typography']['fontFamily'])) {
1268
+					$headings_css .= 'font-family: ' . esc_attr($theme_settings['elements']['heading']['typography']['fontFamily']) . ';';
1269 1269
 				}
1270 1270
 
1271
-				if( $headings_css ){
1272
-					$custom_css .= "$bep h1,$bep h2,$bep h3, $bep h4,$bep h5,$bep h6{ " . esc_attr( $headings_css ) . "}";
1271
+				if ($headings_css) {
1272
+					$custom_css .= "$bep h1,$bep h2,$bep h3, $bep h4,$bep h5,$bep h6{ " . esc_attr($headings_css) . "}";
1273 1273
 				}
1274 1274
 
1275
-				$hs = array('h1','h2','h3','h4','h5','h6');
1275
+				$hs = array('h1', 'h2', 'h3', 'h4', 'h5', 'h6');
1276 1276
 
1277
-				foreach($hs as $hn){
1277
+				foreach ($hs as $hn) {
1278 1278
 					$h_css = '';
1279
-					 if( !empty( $theme_settings['elements'][$hn]['color']['text'] ) ){
1280
-						$h_css .= 'color: ' . esc_attr( $theme_settings['elements'][$hn]['color']['text'] ) . ';';
1279
+					 if (!empty($theme_settings['elements'][$hn]['color']['text'])) {
1280
+						$h_css .= 'color: ' . esc_attr($theme_settings['elements'][$hn]['color']['text']) . ';';
1281 1281
 					 }
1282 1282
 
1283
-					  if( !empty( $theme_settings['elements'][$hn]['typography']['fontSize'] ) ){
1284
-						$h_css .= 'font-size: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontSize']  ) . ';';
1283
+					  if (!empty($theme_settings['elements'][$hn]['typography']['fontSize'])) {
1284
+						$h_css .= 'font-size: ' . esc_attr($theme_settings['elements'][$hn]['typography']['fontSize']) . ';';
1285 1285
 					 }
1286 1286
 
1287
-					  if( !empty( $theme_settings['elements'][$hn]['typography']['fontFamily'] ) ){
1288
-						$h_css .= 'font-family: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontFamily']  ) . ';';
1287
+					  if (!empty($theme_settings['elements'][$hn]['typography']['fontFamily'])) {
1288
+						$h_css .= 'font-family: ' . esc_attr($theme_settings['elements'][$hn]['typography']['fontFamily']) . ';';
1289 1289
 					 }
1290 1290
 
1291
-					 if($h_css){
1292
-						$custom_css .= esc_attr( $bep  . $hn ) . '{'.esc_attr( $h_css ).'}';
1291
+					 if ($h_css) {
1292
+						$custom_css .= esc_attr($bep . $hn) . '{' . esc_attr($h_css) . '}';
1293 1293
 					 }
1294 1294
 				}
1295 1295
 			}
1296 1296
 			
1297
-			if ( $custom_css ) {
1297
+			if ($custom_css) {
1298 1298
 				echo $custom_css; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
1299 1299
 			}
1300 1300
 
1301 1301
 			// Pagination on Hello Elementor theme.
1302
-			if ( function_exists( 'hello_elementor_setup' ) ) {
1302
+			if (function_exists('hello_elementor_setup')) {
1303 1303
 				echo '.aui-nav-links .pagination{justify-content:inherit}';
1304 1304
 			}
1305 1305
 
1306 1306
             // Astra theme - when woocommerce active they add compatibility CSS which breaks select2 in modals
1307
-            if( defined('ASTRA_THEME_VERSION')){
1307
+            if (defined('ASTRA_THEME_VERSION')) {
1308 1308
                 echo '.woocommerce-js.modal-open .select2-container .select2-dropdown, .woocommerce-js.modal-open .select2-container .select2-search__field, .woocommerce-page.modal-open .select2-container .select2-dropdown, .woocommerce-page.modal-open .select2-container .select2-search__field{z-index: 1056;}';
1309 1309
             }
1310 1310
 
@@ -1314,10 +1314,10 @@  discard block
 block discarded – undo
1314 1314
 			/*
1315 1315
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1316 1316
 			 */
1317
-			return str_replace( array(
1317
+			return str_replace(array(
1318 1318
 				'<style>',
1319 1319
 				'</style>'
1320
-			), '', self::minify_css( $custom_css ) );
1320
+			), '', self::minify_css($custom_css));
1321 1321
 		}
1322 1322
 
1323 1323
 		/**
@@ -1325,34 +1325,34 @@  discard block
 block discarded – undo
1325 1325
 		 *
1326 1326
 		 * @return bool
1327 1327
 		 */
1328
-		public static function is_bs3_compat(){
1328
+		public static function is_bs3_compat() {
1329 1329
 			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1330 1330
 		}
1331 1331
 
1332
-		public static function hex_to_rgb( $hex ) {
1332
+		public static function hex_to_rgb($hex) {
1333 1333
 			// Remove '#' if present
1334
-			$hex = str_replace( '#', '', $hex );
1334
+			$hex = str_replace('#', '', $hex);
1335 1335
 
1336 1336
 			// Check if input is RGB
1337
-			if ( strpos( $hex, 'rgba(' ) === 0 || strpos( $hex, 'rgb(' ) === 0 ) {
1338
-				$_rgb = explode( ',', str_replace( array( 'rgba(', 'rgb(', ')' ), '', $hex ) );
1337
+			if (strpos($hex, 'rgba(') === 0 || strpos($hex, 'rgb(') === 0) {
1338
+				$_rgb = explode(',', str_replace(array('rgba(', 'rgb(', ')'), '', $hex));
1339 1339
 
1340
-				$rgb = ( isset( $_rgb[0] ) ? (int) trim( $_rgb[0] ) : '0' ) . ',';
1341
-				$rgb .= ( isset( $_rgb[1] ) ? (int) trim( $_rgb[1] ) : '0' ) . ',';
1342
-				$rgb .= ( isset( $_rgb[2] ) ? (int) trim( $_rgb[2] ) : '0' );
1340
+				$rgb = (isset($_rgb[0]) ? (int) trim($_rgb[0]) : '0') . ',';
1341
+				$rgb .= (isset($_rgb[1]) ? (int) trim($_rgb[1]) : '0') . ',';
1342
+				$rgb .= (isset($_rgb[2]) ? (int) trim($_rgb[2]) : '0');
1343 1343
 
1344 1344
 				return $rgb;
1345 1345
 			}
1346 1346
 
1347 1347
 			// Convert 3-digit hex to 6-digit hex
1348
-			if ( strlen( $hex ) == 3 ) {
1349
-				$hex = str_repeat( substr( $hex, 0, 1 ), 2 ) . str_repeat( substr( $hex, 1, 1 ), 2 ) . str_repeat( substr( $hex, 2, 1 ), 2 );
1348
+			if (strlen($hex) == 3) {
1349
+				$hex = str_repeat(substr($hex, 0, 1), 2) . str_repeat(substr($hex, 1, 1), 2) . str_repeat(substr($hex, 2, 1), 2);
1350 1350
 			}
1351 1351
 
1352 1352
 			// Convert hex to RGB
1353
-			$r = hexdec( substr( $hex, 0, 2 ) );
1354
-			$g = hexdec( substr( $hex, 2, 2 ) );
1355
-			$b = hexdec( substr( $hex, 4, 2 ) );
1353
+			$r = hexdec(substr($hex, 0, 2));
1354
+			$g = hexdec(substr($hex, 2, 2));
1355
+			$b = hexdec(substr($hex, 4, 2));
1356 1356
 
1357 1357
 			// Return RGB values as an array
1358 1358
 			return $r . ',' . $g . ',' . $b;
@@ -1367,13 +1367,13 @@  discard block
 block discarded – undo
1367 1367
 		 *
1368 1368
 		 * @return string
1369 1369
 		 */
1370
-		public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1370
+		public static function css_overwrite_bs5($type, $color_code, $compatibility, $hex = '') {
1371 1371
 			global $aui_bs5;
1372 1372
 
1373 1373
 			$is_var = false;
1374 1374
 			$is_custom = strpos($type, 'custom-') !== false ? true : false;
1375
-			if(!$color_code){return '';}
1376
-			if(strpos($color_code, 'var') !== false){
1375
+			if (!$color_code) {return ''; }
1376
+			if (strpos($color_code, 'var') !== false) {
1377 1377
 				//if(!sanitize_hex_color($color_code)){
1378 1378
 				$color_code = esc_attr($color_code);
1379 1379
 				$is_var = true;
@@ -1383,15 +1383,15 @@  discard block
 block discarded – undo
1383 1383
 
1384 1384
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1385 1385
 
1386
-			if(!$color_code){return '';}
1386
+			if (!$color_code) {return ''; }
1387 1387
 
1388 1388
 			$rgb = self::hex_to_rgb($hex);
1389 1389
 
1390
-			if($compatibility===true || $compatibility===1){
1390
+			if ($compatibility === true || $compatibility === 1) {
1391 1391
 				$compatibility = '.bsui';
1392
-			}elseif(!$compatibility){
1392
+			}elseif (!$compatibility) {
1393 1393
 				$compatibility = '';
1394
-			}else{
1394
+			} else {
1395 1395
 				$compatibility = esc_attr($compatibility);
1396 1396
 			}
1397 1397
 
@@ -1408,30 +1408,30 @@  discard block
 block discarded – undo
1408 1408
 			 * c = color, b = background color, o = border-color, f = fill
1409 1409
 			 */
1410 1410
 			$selectors = array(
1411
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1412
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1413
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1414
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1415
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1416
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1417
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1418
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1419
-				".badge-{$type}"                                            => array( 'b' ),
1420
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1421
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1422
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1423
-				".text-{$type}"                                     => array( 'c' ),
1411
+				".btn-{$type}"                                              => array('b', 'o'),
1412
+				".btn-{$type}.disabled"                                     => array('b', 'o'),
1413
+				".btn-{$type}:disabled"                                     => array('b', 'o'),
1414
+				".btn-outline-{$type}"                                      => array('c', 'o'),
1415
+				".btn-outline-{$type}:hover"                                => array('b', 'o'),
1416
+				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array('b', 'o'),
1417
+				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array('b', 'o'),
1418
+				".show>.btn-outline-{$type}.dropdown-toggle"                => array('b', 'o'),
1419
+				".badge-{$type}"                                            => array('b'),
1420
+				".alert-{$type}"                                            => array('b', 'o'),
1421
+				".bg-{$type}"                                               => array('b', 'f'),
1422
+				".btn-link.btn-{$type}"                                     => array('c'),
1423
+				".text-{$type}"                                     => array('c'),
1424 1424
 			);
1425 1425
 
1426
-			if ( $aui_bs5 ) {
1427
-				unset($selectors[".alert-{$type}" ]);
1426
+			if ($aui_bs5) {
1427
+				unset($selectors[".alert-{$type}"]);
1428 1428
 			}
1429 1429
 
1430
-			if ( $type == 'primary' ) {
1430
+			if ($type == 'primary') {
1431 1431
 				$selectors = $selectors + array(
1432
-						'a'                                                                                                    => array( 'c' ),
1433
-						'.btn-link'                                                                                            => array( 'c' ),
1434
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1432
+						'a'                                                                                                    => array('c'),
1433
+						'.btn-link'                                                                                            => array('c'),
1434
+						'.dropdown-item.active'                                                                                => array('b'),
1435 1435
 						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1436 1436
 							'b',
1437 1437
 							'o'
@@ -1440,57 +1440,57 @@  discard block
 block discarded – undo
1440 1440
 							'b',
1441 1441
 							'o'
1442 1442
 						),
1443
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1444
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1445
-						'.page-link'                                                                                           => array( 'c' ),
1443
+						'.nav-pills .nav-link.active'                                                                          => array('b'),
1444
+						'.nav-pills .show>.nav-link'                                                                           => array('b'),
1445
+						'.page-link'                                                                                           => array('c'),
1446 1446
 						'.page-item.active .page-link'                                                                         => array(
1447 1447
 							'b',
1448 1448
 							'o'
1449 1449
 						),
1450
-						'.progress-bar'                                                                                        => array( 'b' ),
1450
+						'.progress-bar'                                                                                        => array('b'),
1451 1451
 						'.list-group-item.active'                                                                              => array(
1452 1452
 							'b',
1453 1453
 							'o'
1454 1454
 						),
1455
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1455
+						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1456 1456
 					);
1457 1457
 			}
1458 1458
 
1459 1459
 
1460 1460
 
1461 1461
             // link
1462
-			if ( $type === 'primary' ) {
1463
-				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1464
-				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1465
-				$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).'; }';
1462
+			if ($type === 'primary') {
1463
+				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-' . esc_attr($type) . '-rgb), .75); --bs-link-color: var(--bs-' . esc_attr($type) . '); }';
1464
+				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: ' . esc_attr($color_code) . ';  }';
1465
+				$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) . '; }';
1466 1466
 
1467
-				$output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1468
-				$output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1467
+				$output .= $prefix . ' a{color: var(--bs-' . esc_attr($type) . ');}';
1468
+				$output .= $prefix . ' .text-primary{color: var(--bs-' . esc_attr($type) . ') !important;}';
1469 1469
 
1470 1470
                 // dropdown
1471
-				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1471
+				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-' . esc_attr($type) . '); --bs-dropdown-link-active-color: var(--bs-' . esc_attr($type) . ');}';
1472 1472
 
1473 1473
                 // pagination
1474
-				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1474
+				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-' . esc_attr($type) . '); --bs-pagination-active-bg: var(--bs-' . esc_attr($type) . ');}';
1475 1475
 
1476 1476
 			}
1477 1477
 
1478
-			$output .= $prefix . ' .link-'.esc_attr($type).' {color: var(--bs-'.esc_attr($type).'-rgb) !important;}';
1479
-			$output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1478
+			$output .= $prefix . ' .link-' . esc_attr($type) . ' {color: var(--bs-' . esc_attr($type) . '-rgb) !important;}';
1479
+			$output .= $prefix . ' .link-' . esc_attr($type) . ':hover {color: rgba(var(--bs-' . esc_attr($type) . '-rgb), .8) !important;}';
1480 1480
 
1481 1481
 			//  buttons
1482
-			$output .= $prefix . ' .btn-'.esc_attr($type).'{';
1482
+			$output .= $prefix . ' .btn-' . esc_attr($type) . '{';
1483 1483
 			$output .= ' 
1484
-            --bs-btn-bg: '.esc_attr($color_code).';
1485
-            --bs-btn-border-color: '.esc_attr($color_code).';
1486
-            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1487
-            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1488
-            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type).'-rgb;
1489
-            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1490
-            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1484
+            --bs-btn-bg: '.esc_attr($color_code) . ';
1485
+            --bs-btn-border-color: '.esc_attr($color_code) . ';
1486
+            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1487
+            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1488
+            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type) . '-rgb;
1489
+            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1490
+            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1491 1491
             --bs-btn-active-shadow: unset;
1492
-            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .5);
1493
-            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .1);
1492
+            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .5);
1493
+            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .1);
1494 1494
             ';
1495 1495
 //			$output .= '
1496 1496
 //		    --bs-btn-color: #fff;
@@ -1501,18 +1501,18 @@  discard block
 block discarded – undo
1501 1501
 			$output .= '}';
1502 1502
 
1503 1503
 			//  buttons outline
1504
-			$output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1504
+			$output .= $prefix . ' .btn-outline-' . esc_attr($type) . '{';
1505 1505
 			$output .= ' 
1506
-			--bs-btn-color: '.esc_attr($color_code).';
1507
-            --bs-btn-border-color: '.esc_attr($color_code).';
1508
-            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1509
-            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1510
-            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type).'-rgb;
1511
-            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1512
-            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1506
+			--bs-btn-color: '.esc_attr($color_code) . ';
1507
+            --bs-btn-border-color: '.esc_attr($color_code) . ';
1508
+            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1509
+            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1510
+            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type) . '-rgb;
1511
+            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1512
+            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1513 1513
             --bs-btn-active-shadow: unset;
1514
-            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .5);
1515
-            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .1);
1514
+            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .5);
1515
+            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .1);
1516 1516
             ';
1517 1517
 //			$output .= '
1518 1518
 //		    --bs-btn-color: #fff;
@@ -1524,32 +1524,32 @@  discard block
 block discarded – undo
1524 1524
 
1525 1525
 
1526 1526
             // button hover
1527
-			$output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1527
+			$output .= $prefix . ' .btn-' . esc_attr($type) . ':hover{';
1528 1528
 			$output .= ' 
1529
-            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);
1529
+            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);
1530 1530
             }
1531 1531
             ';
1532 1532
 
1533 1533
 
1534
-			if ( $aui_bs5 ) {
1534
+			if ($aui_bs5) {
1535 1535
 //				$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).'; }';
1536
-				$output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1537
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1536
+				$output .= 'html body {--bs-' . esc_attr($type) . ': ' . esc_attr($color_code) . '; }';
1537
+				$output .= 'html body {--bs-' . esc_attr($type) . '-rgb: ' . $rgb . '; }';
1538 1538
 			}
1539 1539
 
1540 1540
 
1541
-			if ( $is_custom ) {
1541
+			if ($is_custom) {
1542 1542
 
1543 1543
 //				echo '###'.$type;exit;
1544 1544
 
1545 1545
 				// build rules into each type
1546
-				foreach($selectors as $selector => $types){
1547
-					$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1548
-					$types = array_combine($types,$types);
1549
-					if(isset($types['c'])){$color[] = $selector;}
1550
-					if(isset($types['b'])){$background[] = $selector;}
1551
-					if(isset($types['o'])){$border[] = $selector;}
1552
-					if(isset($types['f'])){$fill[] = $selector;}
1546
+				foreach ($selectors as $selector => $types) {
1547
+					$selector = $compatibility ? $compatibility . " " . $selector : $selector;
1548
+					$types = array_combine($types, $types);
1549
+					if (isset($types['c'])) {$color[] = $selector; }
1550
+					if (isset($types['b'])) {$background[] = $selector; }
1551
+					if (isset($types['o'])) {$border[] = $selector; }
1552
+					if (isset($types['f'])) {$fill[] = $selector; }
1553 1553
 				}
1554 1554
 
1555 1555
 //				// build rules into each type
@@ -1563,36 +1563,36 @@  discard block
 block discarded – undo
1563 1563
 //				}
1564 1564
 
1565 1565
 				// add any color rules
1566
-				if(!empty($color)){
1567
-					$output .= implode(",",$color) . "{color: $color_code;} ";
1566
+				if (!empty($color)) {
1567
+					$output .= implode(",", $color) . "{color: $color_code;} ";
1568 1568
 				}
1569
-				if(!empty($color_i)){
1570
-					$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1569
+				if (!empty($color_i)) {
1570
+					$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1571 1571
 				}
1572 1572
 
1573 1573
 				// add any background color rules
1574
-				if(!empty($background)){
1575
-					$output .= implode(",",$background) . "{background-color: $color_code;} ";
1574
+				if (!empty($background)) {
1575
+					$output .= implode(",", $background) . "{background-color: $color_code;} ";
1576 1576
 				}
1577
-				if(!empty($background_i)){
1578
-					$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1577
+				if (!empty($background_i)) {
1578
+					$output .= $aui_bs5 ? '' : implode(",", $background_i) . "{background-color: $color_code !important;} ";
1579 1579
 //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1580 1580
 				}
1581 1581
 
1582 1582
 				// add any border color rules
1583
-				if(!empty($border)){
1584
-					$output .= implode(",",$border) . "{border-color: $color_code;} ";
1583
+				if (!empty($border)) {
1584
+					$output .= implode(",", $border) . "{border-color: $color_code;} ";
1585 1585
 				}
1586
-				if(!empty($border_i)){
1587
-					$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1586
+				if (!empty($border_i)) {
1587
+					$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1588 1588
 				}
1589 1589
 
1590 1590
 				// add any fill color rules
1591
-				if(!empty($fill)){
1592
-					$output .= implode(",",$fill) . "{fill: $color_code;} ";
1591
+				if (!empty($fill)) {
1592
+					$output .= implode(",", $fill) . "{fill: $color_code;} ";
1593 1593
 				}
1594
-				if(!empty($fill_i)){
1595
-					$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1594
+				if (!empty($fill_i)) {
1595
+					$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1596 1596
 				}
1597 1597
 
1598 1598
 			}
@@ -1602,26 +1602,26 @@  discard block
 block discarded – undo
1602 1602
 
1603 1603
 			$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;' : '';
1604 1604
 			// darken
1605
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1606
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1607
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1608
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1605
+			$darker_075 = $is_var ? $color_code . ';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code, "-0.075");
1606
+			$darker_10 = $is_var ? $color_code . ';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code, "-0.10");
1607
+			$darker_125 = $is_var ? $color_code . ';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code, "-0.125");
1608
+			$darker_40 = $is_var ? $color_code . ';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code, "-0.4");
1609 1609
 
1610 1610
 			// lighten
1611
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1611
+			$lighten_25 = $is_var ? $color_code . ';filter:brightness(1.25)' : self::css_hex_lighten_darken($color_code, "0.25");
1612 1612
 
1613 1613
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1614
-			$op_25 = $color_code."40"; // 25% opacity
1614
+			$op_25 = $color_code . "40"; // 25% opacity
1615 1615
 
1616 1616
 
1617 1617
 			// button states
1618
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1619
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1618
+			$output .= $is_var ? $prefix . " .btn-{$type}{{$transition }} " : '';
1619
+			$output .= $prefix . " .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1620 1620
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1621
-			$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;} ";
1622
-			$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.";} ";
1623
-            $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;} ";
1624
-            $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);} ";
1621
+			$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;} ";
1622
+			$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 . ";} ";
1623
+            $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;} ";
1624
+            $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);} ";
1625 1625
 
1626 1626
 			// text
1627 1627
 //			$output .= $prefix .".xxx, .text-{$type} {color: var(--bs-".esc_attr($type).");} ";
@@ -1639,9 +1639,9 @@  discard block
 block discarded – undo
1639 1639
 //			}
1640 1640
 
1641 1641
 			// alerts
1642
-			if ( $aui_bs5 ) {
1642
+			if ($aui_bs5) {
1643 1643
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1644
-				$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;} ";
1644
+				$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;} ";
1645 1645
 			}
1646 1646
 
1647 1647
 			return $output;
@@ -1656,12 +1656,12 @@  discard block
 block discarded – undo
1656 1656
 		 *
1657 1657
 		 * @return string
1658 1658
 		 */
1659
-		public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1659
+		public static function css_overwrite($type, $color_code, $compatibility, $hex = '') {
1660 1660
             global $aui_bs5;
1661 1661
 
1662 1662
 			$is_var = false;
1663
-			if(!$color_code){return '';}
1664
-			if(strpos($color_code, 'var') !== false){
1663
+			if (!$color_code) {return ''; }
1664
+			if (strpos($color_code, 'var') !== false) {
1665 1665
 				//if(!sanitize_hex_color($color_code)){
1666 1666
 				$color_code = esc_attr($color_code);
1667 1667
 				$is_var = true;
@@ -1671,15 +1671,15 @@  discard block
 block discarded – undo
1671 1671
 
1672 1672
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1673 1673
 
1674
-			if(!$color_code){return '';}
1674
+			if (!$color_code) {return ''; }
1675 1675
 
1676 1676
             $rgb = self::hex_to_rgb($hex);
1677 1677
 
1678
-			if($compatibility===true || $compatibility===1){
1678
+			if ($compatibility === true || $compatibility === 1) {
1679 1679
 				$compatibility = '.bsui';
1680
-			}elseif(!$compatibility){
1680
+			}elseif (!$compatibility) {
1681 1681
 				$compatibility = '';
1682
-			}else{
1682
+			} else {
1683 1683
 				$compatibility = esc_attr($compatibility);
1684 1684
 			}
1685 1685
 
@@ -1693,29 +1693,29 @@  discard block
 block discarded – undo
1693 1693
 			 * c = color, b = background color, o = border-color, f = fill
1694 1694
 			 */
1695 1695
 			$selectors = array(
1696
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1697
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1698
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1699
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1700
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1701
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1702
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1703
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1704
-				".badge-{$type}"                                            => array( 'b' ),
1705
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1706
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1707
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1696
+				".btn-{$type}"                                              => array('b', 'o'),
1697
+				".btn-{$type}.disabled"                                     => array('b', 'o'),
1698
+				".btn-{$type}:disabled"                                     => array('b', 'o'),
1699
+				".btn-outline-{$type}"                                      => array('c', 'o'),
1700
+				".btn-outline-{$type}:hover"                                => array('b', 'o'),
1701
+				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array('b', 'o'),
1702
+				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array('b', 'o'),
1703
+				".show>.btn-outline-{$type}.dropdown-toggle"                => array('b', 'o'),
1704
+				".badge-{$type}"                                            => array('b'),
1705
+				".alert-{$type}"                                            => array('b', 'o'),
1706
+				".bg-{$type}"                                               => array('b', 'f'),
1707
+				".btn-link.btn-{$type}"                                     => array('c'),
1708 1708
 			);
1709 1709
 
1710
-			if ( $aui_bs5 ) {
1711
-                unset($selectors[".alert-{$type}" ]);
1710
+			if ($aui_bs5) {
1711
+                unset($selectors[".alert-{$type}"]);
1712 1712
 			}
1713 1713
 
1714
-			if ( $type == 'primary' ) {
1714
+			if ($type == 'primary') {
1715 1715
 				$selectors = $selectors + array(
1716
-						'a'                                                                                                    => array( 'c' ),
1717
-						'.btn-link'                                                                                            => array( 'c' ),
1718
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1716
+						'a'                                                                                                    => array('c'),
1717
+						'.btn-link'                                                                                            => array('c'),
1718
+						'.dropdown-item.active'                                                                                => array('b'),
1719 1719
 						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1720 1720
 							'b',
1721 1721
 							'o'
@@ -1724,19 +1724,19 @@  discard block
 block discarded – undo
1724 1724
 							'b',
1725 1725
 							'o'
1726 1726
 						),
1727
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1728
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1729
-						'.page-link'                                                                                           => array( 'c' ),
1727
+						'.nav-pills .nav-link.active'                                                                          => array('b'),
1728
+						'.nav-pills .show>.nav-link'                                                                           => array('b'),
1729
+						'.page-link'                                                                                           => array('c'),
1730 1730
 						'.page-item.active .page-link'                                                                         => array(
1731 1731
 							'b',
1732 1732
 							'o'
1733 1733
 						),
1734
-						'.progress-bar'                                                                                        => array( 'b' ),
1734
+						'.progress-bar'                                                                                        => array('b'),
1735 1735
 						'.list-group-item.active'                                                                              => array(
1736 1736
 							'b',
1737 1737
 							'o'
1738 1738
 						),
1739
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1739
+						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1740 1740
 //				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1741 1741
 //				    '.custom-range::-moz-range-thumb' => array('b'),
1742 1742
 //				    '.custom-range::-ms-thumb' => array('b'),
@@ -1744,7 +1744,7 @@  discard block
 block discarded – undo
1744 1744
 			}
1745 1745
 
1746 1746
 			$important_selectors = array(
1747
-				".bg-{$type}" => array('b','f'),
1747
+				".bg-{$type}" => array('b', 'f'),
1748 1748
 				".border-{$type}" => array('o'),
1749 1749
 				".text-{$type}" => array('c'),
1750 1750
 			);
@@ -1760,62 +1760,62 @@  discard block
 block discarded – undo
1760 1760
 
1761 1761
 			$output = '';
1762 1762
 
1763
-			if ( $aui_bs5 ) {
1763
+			if ($aui_bs5) {
1764 1764
 //				$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).'; }';
1765
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1765
+				$output .= 'html body {--bs-' . esc_attr($type) . '-rgb: ' . $rgb . '; }';
1766 1766
 			}
1767 1767
 
1768 1768
 			// build rules into each type
1769
-			foreach($selectors as $selector => $types){
1770
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1771
-				$types = array_combine($types,$types);
1772
-				if(isset($types['c'])){$color[] = $selector;}
1773
-				if(isset($types['b'])){$background[] = $selector;}
1774
-				if(isset($types['o'])){$border[] = $selector;}
1775
-				if(isset($types['f'])){$fill[] = $selector;}
1769
+			foreach ($selectors as $selector => $types) {
1770
+				$selector = $compatibility ? $compatibility . " " . $selector : $selector;
1771
+				$types = array_combine($types, $types);
1772
+				if (isset($types['c'])) {$color[] = $selector; }
1773
+				if (isset($types['b'])) {$background[] = $selector; }
1774
+				if (isset($types['o'])) {$border[] = $selector; }
1775
+				if (isset($types['f'])) {$fill[] = $selector; }
1776 1776
 			}
1777 1777
 
1778 1778
 			// build rules into each type
1779
-			foreach($important_selectors as $selector => $types){
1780
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1781
-				$types = array_combine($types,$types);
1782
-				if(isset($types['c'])){$color_i[] = $selector;}
1783
-				if(isset($types['b'])){$background_i[] = $selector;}
1784
-				if(isset($types['o'])){$border_i[] = $selector;}
1785
-				if(isset($types['f'])){$fill_i[] = $selector;}
1779
+			foreach ($important_selectors as $selector => $types) {
1780
+				$selector = $compatibility ? $compatibility . " " . $selector : $selector;
1781
+				$types = array_combine($types, $types);
1782
+				if (isset($types['c'])) {$color_i[] = $selector; }
1783
+				if (isset($types['b'])) {$background_i[] = $selector; }
1784
+				if (isset($types['o'])) {$border_i[] = $selector; }
1785
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1786 1786
 			}
1787 1787
 
1788 1788
 			// add any color rules
1789
-			if(!empty($color)){
1790
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1789
+			if (!empty($color)) {
1790
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1791 1791
 			}
1792
-			if(!empty($color_i)){
1793
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1792
+			if (!empty($color_i)) {
1793
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1794 1794
 			}
1795 1795
 
1796 1796
 			// add any background color rules
1797
-			if(!empty($background)){
1798
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1797
+			if (!empty($background)) {
1798
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1799 1799
 			}
1800
-			if(!empty($background_i)){
1801
-				$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1800
+			if (!empty($background_i)) {
1801
+				$output .= $aui_bs5 ? '' : implode(",", $background_i) . "{background-color: $color_code !important;} ";
1802 1802
 //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1803 1803
 			}
1804 1804
 
1805 1805
 			// add any border color rules
1806
-			if(!empty($border)){
1807
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1806
+			if (!empty($border)) {
1807
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1808 1808
 			}
1809
-			if(!empty($border_i)){
1810
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1809
+			if (!empty($border_i)) {
1810
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1811 1811
 			}
1812 1812
 
1813 1813
 			// add any fill color rules
1814
-			if(!empty($fill)){
1815
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1814
+			if (!empty($fill)) {
1815
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1816 1816
 			}
1817
-			if(!empty($fill_i)){
1818
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1817
+			if (!empty($fill_i)) {
1818
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1819 1819
 			}
1820 1820
 
1821 1821
 
@@ -1823,27 +1823,27 @@  discard block
 block discarded – undo
1823 1823
 
1824 1824
 			$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;' : '';
1825 1825
 			// darken
1826
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1827
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1828
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1829
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1826
+			$darker_075 = $is_var ? $color_code . ';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code, "-0.075");
1827
+			$darker_10 = $is_var ? $color_code . ';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code, "-0.10");
1828
+			$darker_125 = $is_var ? $color_code . ';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code, "-0.125");
1829
+			$darker_40 = $is_var ? $color_code . ';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code, "-0.4");
1830 1830
 
1831 1831
 			// lighten
1832
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1832
+			$lighten_25 = $is_var ? $color_code . ';filter:brightness(1.25)' : self::css_hex_lighten_darken($color_code, "0.25");
1833 1833
 
1834 1834
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1835
-			$op_25 = $color_code."40"; // 25% opacity
1835
+			$op_25 = $color_code . "40"; // 25% opacity
1836 1836
 
1837 1837
 
1838 1838
 			// button states
1839
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1840
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1839
+			$output .= $is_var ? $prefix . " .btn-{$type}{{$transition }} " : '';
1840
+			$output .= $prefix . " .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1841 1841
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1842
-			$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;} ";
1843
-			$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.";} ";
1844
-			$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;} ";
1842
+			$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;} ";
1843
+			$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 . ";} ";
1844
+			$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;} ";
1845 1845
 
1846
-			if ( $type == 'primary' ) {
1846
+			if ($type == 'primary') {
1847 1847
 				// dropdown's
1848 1848
 				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1849 1849
 
@@ -1855,9 +1855,9 @@  discard block
 block discarded – undo
1855 1855
 			}
1856 1856
 
1857 1857
             // alerts
1858
-			if ( $aui_bs5 ) {
1858
+			if ($aui_bs5) {
1859 1859
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1860
-				$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;} ";
1860
+				$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;} ";
1861 1861
 			}
1862 1862
 
1863 1863
 			return $output;
@@ -1873,11 +1873,11 @@  discard block
 block discarded – undo
1873 1873
 		 *
1874 1874
 		 * @return string
1875 1875
 		 */
1876
-		public static function css_primary($color_code,$compatibility, $use_variable = false){
1876
+		public static function css_primary($color_code, $compatibility, $use_variable = false) {
1877 1877
 
1878
-			if(!$use_variable){
1878
+			if (!$use_variable) {
1879 1879
 				$color_code = sanitize_hex_color($color_code);
1880
-				if(!$color_code){return '';}
1880
+				if (!$color_code) {return ''; }
1881 1881
 			}
1882 1882
 
1883 1883
 			/**
@@ -1885,36 +1885,36 @@  discard block
 block discarded – undo
1885 1885
 			 */
1886 1886
 			$selectors = array(
1887 1887
 				'a' => array('c'),
1888
-				'.btn-primary' => array('b','o'),
1889
-				'.btn-primary.disabled' => array('b','o'),
1890
-				'.btn-primary:disabled' => array('b','o'),
1891
-				'.btn-outline-primary' => array('c','o'),
1892
-				'.btn-outline-primary:hover' => array('b','o'),
1893
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1894
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1895
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1888
+				'.btn-primary' => array('b', 'o'),
1889
+				'.btn-primary.disabled' => array('b', 'o'),
1890
+				'.btn-primary:disabled' => array('b', 'o'),
1891
+				'.btn-outline-primary' => array('c', 'o'),
1892
+				'.btn-outline-primary:hover' => array('b', 'o'),
1893
+				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b', 'o'),
1894
+				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b', 'o'),
1895
+				'.show>.btn-outline-primary.dropdown-toggle' => array('b', 'o'),
1896 1896
 				'.btn-link' => array('c'),
1897 1897
 				'.dropdown-item.active' => array('b'),
1898
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1899
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1898
+				'.custom-control-input:checked~.custom-control-label::before' => array('b', 'o'),
1899
+				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b', 'o'),
1900 1900
 //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1901 1901
 //				'.custom-range::-moz-range-thumb' => array('b'),
1902 1902
 //				'.custom-range::-ms-thumb' => array('b'),
1903 1903
 				'.nav-pills .nav-link.active' => array('b'),
1904 1904
 				'.nav-pills .show>.nav-link' => array('b'),
1905 1905
 				'.page-link' => array('c'),
1906
-				'.page-item.active .page-link' => array('b','o'),
1906
+				'.page-item.active .page-link' => array('b', 'o'),
1907 1907
 				'.badge-primary' => array('b'),
1908
-				'.alert-primary' => array('b','o'),
1908
+				'.alert-primary' => array('b', 'o'),
1909 1909
 				'.progress-bar' => array('b'),
1910
-				'.list-group-item.active' => array('b','o'),
1911
-				'.bg-primary' => array('b','f'),
1910
+				'.list-group-item.active' => array('b', 'o'),
1911
+				'.bg-primary' => array('b', 'f'),
1912 1912
 				'.btn-link.btn-primary' => array('c'),
1913 1913
 				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1914 1914
 			);
1915 1915
 
1916 1916
 			$important_selectors = array(
1917
-				'.bg-primary' => array('b','f'),
1917
+				'.bg-primary' => array('b', 'f'),
1918 1918
 				'.border-primary' => array('o'),
1919 1919
 				'.text-primary' => array('c'),
1920 1920
 			);
@@ -1931,88 +1931,88 @@  discard block
 block discarded – undo
1931 1931
 			$output = '';
1932 1932
 
1933 1933
 			// build rules into each type
1934
-			foreach($selectors as $selector => $types){
1935
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1936
-				$types = array_combine($types,$types);
1937
-				if(isset($types['c'])){$color[] = $selector;}
1938
-				if(isset($types['b'])){$background[] = $selector;}
1939
-				if(isset($types['o'])){$border[] = $selector;}
1940
-				if(isset($types['f'])){$fill[] = $selector;}
1934
+			foreach ($selectors as $selector => $types) {
1935
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1936
+				$types = array_combine($types, $types);
1937
+				if (isset($types['c'])) {$color[] = $selector; }
1938
+				if (isset($types['b'])) {$background[] = $selector; }
1939
+				if (isset($types['o'])) {$border[] = $selector; }
1940
+				if (isset($types['f'])) {$fill[] = $selector; }
1941 1941
 			}
1942 1942
 
1943 1943
 			// build rules into each type
1944
-			foreach($important_selectors as $selector => $types){
1945
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1946
-				$types = array_combine($types,$types);
1947
-				if(isset($types['c'])){$color_i[] = $selector;}
1948
-				if(isset($types['b'])){$background_i[] = $selector;}
1949
-				if(isset($types['o'])){$border_i[] = $selector;}
1950
-				if(isset($types['f'])){$fill_i[] = $selector;}
1944
+			foreach ($important_selectors as $selector => $types) {
1945
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1946
+				$types = array_combine($types, $types);
1947
+				if (isset($types['c'])) {$color_i[] = $selector; }
1948
+				if (isset($types['b'])) {$background_i[] = $selector; }
1949
+				if (isset($types['o'])) {$border_i[] = $selector; }
1950
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1951 1951
 			}
1952 1952
 
1953 1953
 			// add any color rules
1954
-			if(!empty($color)){
1955
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1954
+			if (!empty($color)) {
1955
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1956 1956
 			}
1957
-			if(!empty($color_i)){
1958
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1957
+			if (!empty($color_i)) {
1958
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1959 1959
 			}
1960 1960
 
1961 1961
 			// add any background color rules
1962
-			if(!empty($background)){
1963
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1962
+			if (!empty($background)) {
1963
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1964 1964
 			}
1965
-			if(!empty($background_i)){
1966
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1965
+			if (!empty($background_i)) {
1966
+				$output .= implode(",", $background_i) . "{background-color: $color_code !important;} ";
1967 1967
 			}
1968 1968
 
1969 1969
 			// add any border color rules
1970
-			if(!empty($border)){
1971
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1970
+			if (!empty($border)) {
1971
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1972 1972
 			}
1973
-			if(!empty($border_i)){
1974
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1973
+			if (!empty($border_i)) {
1974
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1975 1975
 			}
1976 1976
 
1977 1977
 			// add any fill color rules
1978
-			if(!empty($fill)){
1979
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1978
+			if (!empty($fill)) {
1979
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1980 1980
 			}
1981
-			if(!empty($fill_i)){
1982
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1981
+			if (!empty($fill_i)) {
1982
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1983 1983
 			}
1984 1984
 
1985 1985
 
1986 1986
 			$prefix = $compatibility ? ".bsui " : "";
1987 1987
 
1988 1988
 			// darken
1989
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1990
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1991
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1989
+			$darker_075 = self::css_hex_lighten_darken($color_code, "-0.075");
1990
+			$darker_10 = self::css_hex_lighten_darken($color_code, "-0.10");
1991
+			$darker_125 = self::css_hex_lighten_darken($color_code, "-0.125");
1992 1992
 
1993 1993
 			// lighten
1994
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1994
+			$lighten_25 = self::css_hex_lighten_darken($color_code, "0.25");
1995 1995
 
1996 1996
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1997
-			$op_25 = $color_code."40"; // 25% opacity
1997
+			$op_25 = $color_code . "40"; // 25% opacity
1998 1998
 
1999 1999
 
2000 2000
 			// button states
2001
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2002
-			$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;} ";
2003
-			$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.";} ";
2004
-			$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;} ";
2001
+			$output .= $prefix . " .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
2002
+			$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;} ";
2003
+			$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 . ";} ";
2004
+			$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;} ";
2005 2005
 
2006 2006
 
2007 2007
 			// dropdown's
2008
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
2008
+			$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
2009 2009
 
2010 2010
 
2011 2011
 			// input states
2012
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
2012
+			$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
2013 2013
 
2014 2014
 			// page link
2015
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
2015
+			$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
2016 2016
 
2017 2017
 			return $output;
2018 2018
 		}
@@ -2026,30 +2026,30 @@  discard block
 block discarded – undo
2026 2026
 		 *
2027 2027
 		 * @return string
2028 2028
 		 */
2029
-		public static function css_secondary($color_code,$compatibility){;
2029
+		public static function css_secondary($color_code, $compatibility) {;
2030 2030
 			$color_code = sanitize_hex_color($color_code);
2031
-			if(!$color_code){return '';}
2031
+			if (!$color_code) {return ''; }
2032 2032
 			/**
2033 2033
 			 * c = color, b = background color, o = border-color, f = fill
2034 2034
 			 */
2035 2035
 			$selectors = array(
2036
-				'.btn-secondary' => array('b','o'),
2037
-				'.btn-secondary.disabled' => array('b','o'),
2038
-				'.btn-secondary:disabled' => array('b','o'),
2039
-				'.btn-outline-secondary' => array('c','o'),
2040
-				'.btn-outline-secondary:hover' => array('b','o'),
2036
+				'.btn-secondary' => array('b', 'o'),
2037
+				'.btn-secondary.disabled' => array('b', 'o'),
2038
+				'.btn-secondary:disabled' => array('b', 'o'),
2039
+				'.btn-outline-secondary' => array('c', 'o'),
2040
+				'.btn-outline-secondary:hover' => array('b', 'o'),
2041 2041
 				'.btn-outline-secondary.disabled' => array('c'),
2042 2042
 				'.btn-outline-secondary:disabled' => array('c'),
2043
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
2044
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
2045
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
2043
+				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b', 'o'),
2044
+				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b', 'o'),
2045
+				'.btn-outline-secondary.dropdown-toggle' => array('b', 'o'),
2046 2046
 				'.badge-secondary' => array('b'),
2047
-				'.alert-secondary' => array('b','o'),
2047
+				'.alert-secondary' => array('b', 'o'),
2048 2048
 				'.btn-link.btn-secondary' => array('c'),
2049 2049
 			);
2050 2050
 
2051 2051
 			$important_selectors = array(
2052
-				'.bg-secondary' => array('b','f'),
2052
+				'.bg-secondary' => array('b', 'f'),
2053 2053
 				'.border-secondary' => array('o'),
2054 2054
 				'.text-secondary' => array('c'),
2055 2055
 			);
@@ -2066,77 +2066,77 @@  discard block
 block discarded – undo
2066 2066
 			$output = '';
2067 2067
 
2068 2068
 			// build rules into each type
2069
-			foreach($selectors as $selector => $types){
2070
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2071
-				$types = array_combine($types,$types);
2072
-				if(isset($types['c'])){$color[] = $selector;}
2073
-				if(isset($types['b'])){$background[] = $selector;}
2074
-				if(isset($types['o'])){$border[] = $selector;}
2075
-				if(isset($types['f'])){$fill[] = $selector;}
2069
+			foreach ($selectors as $selector => $types) {
2070
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
2071
+				$types = array_combine($types, $types);
2072
+				if (isset($types['c'])) {$color[] = $selector; }
2073
+				if (isset($types['b'])) {$background[] = $selector; }
2074
+				if (isset($types['o'])) {$border[] = $selector; }
2075
+				if (isset($types['f'])) {$fill[] = $selector; }
2076 2076
 			}
2077 2077
 
2078 2078
 			// build rules into each type
2079
-			foreach($important_selectors as $selector => $types){
2080
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2081
-				$types = array_combine($types,$types);
2082
-				if(isset($types['c'])){$color_i[] = $selector;}
2083
-				if(isset($types['b'])){$background_i[] = $selector;}
2084
-				if(isset($types['o'])){$border_i[] = $selector;}
2085
-				if(isset($types['f'])){$fill_i[] = $selector;}
2079
+			foreach ($important_selectors as $selector => $types) {
2080
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
2081
+				$types = array_combine($types, $types);
2082
+				if (isset($types['c'])) {$color_i[] = $selector; }
2083
+				if (isset($types['b'])) {$background_i[] = $selector; }
2084
+				if (isset($types['o'])) {$border_i[] = $selector; }
2085
+				if (isset($types['f'])) {$fill_i[] = $selector; }
2086 2086
 			}
2087 2087
 
2088 2088
 			// add any color rules
2089
-			if(!empty($color)){
2090
-				$output .= implode(",",$color) . "{color: $color_code;} ";
2089
+			if (!empty($color)) {
2090
+				$output .= implode(",", $color) . "{color: $color_code;} ";
2091 2091
 			}
2092
-			if(!empty($color_i)){
2093
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
2092
+			if (!empty($color_i)) {
2093
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
2094 2094
 			}
2095 2095
 
2096 2096
 			// add any background color rules
2097
-			if(!empty($background)){
2098
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
2097
+			if (!empty($background)) {
2098
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
2099 2099
 			}
2100
-			if(!empty($background_i)){
2101
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
2100
+			if (!empty($background_i)) {
2101
+				$output .= implode(",", $background_i) . "{background-color: $color_code !important;} ";
2102 2102
 			}
2103 2103
 
2104 2104
 			// add any border color rules
2105
-			if(!empty($border)){
2106
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
2105
+			if (!empty($border)) {
2106
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
2107 2107
 			}
2108
-			if(!empty($border_i)){
2109
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
2108
+			if (!empty($border_i)) {
2109
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
2110 2110
 			}
2111 2111
 
2112 2112
 			// add any fill color rules
2113
-			if(!empty($fill)){
2114
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
2113
+			if (!empty($fill)) {
2114
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
2115 2115
 			}
2116
-			if(!empty($fill_i)){
2117
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
2116
+			if (!empty($fill_i)) {
2117
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
2118 2118
 			}
2119 2119
 
2120 2120
 
2121 2121
 			$prefix = $compatibility ? ".bsui " : "";
2122 2122
 
2123 2123
 			// darken
2124
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
2125
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
2126
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
2124
+			$darker_075 = self::css_hex_lighten_darken($color_code, "-0.075");
2125
+			$darker_10 = self::css_hex_lighten_darken($color_code, "-0.10");
2126
+			$darker_125 = self::css_hex_lighten_darken($color_code, "-0.125");
2127 2127
 
2128 2128
 			// lighten
2129
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
2129
+			$lighten_25 = self::css_hex_lighten_darken($color_code, "0.25");
2130 2130
 
2131 2131
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
2132
-			$op_25 = $color_code."40"; // 25% opacity
2132
+			$op_25 = $color_code . "40"; // 25% opacity
2133 2133
 
2134 2134
 
2135 2135
 			// button states
2136
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2137
-			$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;} ";
2138
-			$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.";} ";
2139
-			$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;} ";
2136
+			$output .= $prefix . " .btn-secondary:hover{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
2137
+			$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;} ";
2138
+			$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 . ";} ";
2139
+			$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;} ";
2140 2140
 
2141 2141
 
2142 2142
 			return $output;
@@ -2153,7 +2153,7 @@  discard block
 block discarded – undo
2153 2153
 		public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
2154 2154
 			$hexCode = ltrim($hexCode, '#');
2155 2155
 
2156
-			if ( strpos( $hexCode, 'rgba(' ) !== false || strpos( $hexCode, 'rgb(' ) !== false ) {
2156
+			if (strpos($hexCode, 'rgba(') !== false || strpos($hexCode, 'rgb(') !== false) {
2157 2157
 				return $hexCode;
2158 2158
 			}
2159 2159
 
@@ -2176,8 +2176,8 @@  discard block
 block discarded – undo
2176 2176
 		/**
2177 2177
 		 * Check if we should display examples.
2178 2178
 		 */
2179
-		public function maybe_show_examples(){
2180
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
2179
+		public function maybe_show_examples() {
2180
+			if (current_user_can('manage_options') && isset($_REQUEST['preview-aui'])) {
2181 2181
 				echo "<head>";
2182 2182
 				wp_head();
2183 2183
 				echo "</head>";
@@ -2193,7 +2193,7 @@  discard block
 block discarded – undo
2193 2193
 		 *
2194 2194
 		 * @return string
2195 2195
 		 */
2196
-		public function get_examples(){
2196
+		public function get_examples() {
2197 2197
 			$output = '';
2198 2198
 
2199 2199
 
@@ -2299,74 +2299,74 @@  discard block
 block discarded – undo
2299 2299
 		 */
2300 2300
 		public static function calendar_params() {
2301 2301
 			$params = array(
2302
-				'month_long_1' => __( 'January', 'ayecode-connect' ),
2303
-				'month_long_2' => __( 'February', 'ayecode-connect' ),
2304
-				'month_long_3' => __( 'March', 'ayecode-connect' ),
2305
-				'month_long_4' => __( 'April', 'ayecode-connect' ),
2306
-				'month_long_5' => __( 'May', 'ayecode-connect' ),
2307
-				'month_long_6' => __( 'June', 'ayecode-connect' ),
2308
-				'month_long_7' => __( 'July', 'ayecode-connect' ),
2309
-				'month_long_8' => __( 'August', 'ayecode-connect' ),
2310
-				'month_long_9' => __( 'September', 'ayecode-connect' ),
2311
-				'month_long_10' => __( 'October', 'ayecode-connect' ),
2312
-				'month_long_11' => __( 'November', 'ayecode-connect' ),
2313
-				'month_long_12' => __( 'December', 'ayecode-connect' ),
2314
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'ayecode-connect' ),
2315
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'ayecode-connect' ),
2316
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'ayecode-connect' ),
2317
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'ayecode-connect' ),
2318
-				'month_s_5' => _x( 'May', 'May abbreviation', 'ayecode-connect' ),
2319
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'ayecode-connect' ),
2320
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'ayecode-connect' ),
2321
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'ayecode-connect' ),
2322
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'ayecode-connect' ),
2323
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'ayecode-connect' ),
2324
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'ayecode-connect' ),
2325
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'ayecode-connect' ),
2326
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'ayecode-connect' ),
2327
-				'day_s1_2' => _x( 'M', 'Monday initial', 'ayecode-connect' ),
2328
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'ayecode-connect' ),
2329
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'ayecode-connect' ),
2330
-				'day_s1_5' => _x( 'T', 'Friday initial', 'ayecode-connect' ),
2331
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'ayecode-connect' ),
2332
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'ayecode-connect' ),
2333
-				'day_s2_1' => __( 'Su', 'ayecode-connect' ),
2334
-				'day_s2_2' => __( 'Mo', 'ayecode-connect' ),
2335
-				'day_s2_3' => __( 'Tu', 'ayecode-connect' ),
2336
-				'day_s2_4' => __( 'We', 'ayecode-connect' ),
2337
-				'day_s2_5' => __( 'Th', 'ayecode-connect' ),
2338
-				'day_s2_6' => __( 'Fr', 'ayecode-connect' ),
2339
-				'day_s2_7' => __( 'Sa', 'ayecode-connect' ),
2340
-				'day_s3_1' => __( 'Sun', 'ayecode-connect' ),
2341
-				'day_s3_2' => __( 'Mon', 'ayecode-connect' ),
2342
-				'day_s3_3' => __( 'Tue', 'ayecode-connect' ),
2343
-				'day_s3_4' => __( 'Wed', 'ayecode-connect' ),
2344
-				'day_s3_5' => __( 'Thu', 'ayecode-connect' ),
2345
-				'day_s3_6' => __( 'Fri', 'ayecode-connect' ),
2346
-				'day_s3_7' => __( 'Sat', 'ayecode-connect' ),
2347
-				'day_s5_1' => __( 'Sunday', 'ayecode-connect' ),
2348
-				'day_s5_2' => __( 'Monday', 'ayecode-connect' ),
2349
-				'day_s5_3' => __( 'Tuesday', 'ayecode-connect' ),
2350
-				'day_s5_4' => __( 'Wednesday', 'ayecode-connect' ),
2351
-				'day_s5_5' => __( 'Thursday', 'ayecode-connect' ),
2352
-				'day_s5_6' => __( 'Friday', 'ayecode-connect' ),
2353
-				'day_s5_7' => __( 'Saturday', 'ayecode-connect' ),
2354
-				'am_lower' => __( 'am', 'ayecode-connect' ),
2355
-				'pm_lower' => __( 'pm', 'ayecode-connect' ),
2356
-				'am_upper' => __( 'AM', 'ayecode-connect' ),
2357
-				'pm_upper' => __( 'PM', 'ayecode-connect' ),
2358
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2302
+				'month_long_1' => __('January', 'ayecode-connect'),
2303
+				'month_long_2' => __('February', 'ayecode-connect'),
2304
+				'month_long_3' => __('March', 'ayecode-connect'),
2305
+				'month_long_4' => __('April', 'ayecode-connect'),
2306
+				'month_long_5' => __('May', 'ayecode-connect'),
2307
+				'month_long_6' => __('June', 'ayecode-connect'),
2308
+				'month_long_7' => __('July', 'ayecode-connect'),
2309
+				'month_long_8' => __('August', 'ayecode-connect'),
2310
+				'month_long_9' => __('September', 'ayecode-connect'),
2311
+				'month_long_10' => __('October', 'ayecode-connect'),
2312
+				'month_long_11' => __('November', 'ayecode-connect'),
2313
+				'month_long_12' => __('December', 'ayecode-connect'),
2314
+				'month_s_1' => _x('Jan', 'January abbreviation', 'ayecode-connect'),
2315
+				'month_s_2' => _x('Feb', 'February abbreviation', 'ayecode-connect'),
2316
+				'month_s_3' => _x('Mar', 'March abbreviation', 'ayecode-connect'),
2317
+				'month_s_4' => _x('Apr', 'April abbreviation', 'ayecode-connect'),
2318
+				'month_s_5' => _x('May', 'May abbreviation', 'ayecode-connect'),
2319
+				'month_s_6' => _x('Jun', 'June abbreviation', 'ayecode-connect'),
2320
+				'month_s_7' => _x('Jul', 'July abbreviation', 'ayecode-connect'),
2321
+				'month_s_8' => _x('Aug', 'August abbreviation', 'ayecode-connect'),
2322
+				'month_s_9' => _x('Sep', 'September abbreviation', 'ayecode-connect'),
2323
+				'month_s_10' => _x('Oct', 'October abbreviation', 'ayecode-connect'),
2324
+				'month_s_11' => _x('Nov', 'November abbreviation', 'ayecode-connect'),
2325
+				'month_s_12' => _x('Dec', 'December abbreviation', 'ayecode-connect'),
2326
+				'day_s1_1' => _x('S', 'Sunday initial', 'ayecode-connect'),
2327
+				'day_s1_2' => _x('M', 'Monday initial', 'ayecode-connect'),
2328
+				'day_s1_3' => _x('T', 'Tuesday initial', 'ayecode-connect'),
2329
+				'day_s1_4' => _x('W', 'Wednesday initial', 'ayecode-connect'),
2330
+				'day_s1_5' => _x('T', 'Friday initial', 'ayecode-connect'),
2331
+				'day_s1_6' => _x('F', 'Thursday initial', 'ayecode-connect'),
2332
+				'day_s1_7' => _x('S', 'Saturday initial', 'ayecode-connect'),
2333
+				'day_s2_1' => __('Su', 'ayecode-connect'),
2334
+				'day_s2_2' => __('Mo', 'ayecode-connect'),
2335
+				'day_s2_3' => __('Tu', 'ayecode-connect'),
2336
+				'day_s2_4' => __('We', 'ayecode-connect'),
2337
+				'day_s2_5' => __('Th', 'ayecode-connect'),
2338
+				'day_s2_6' => __('Fr', 'ayecode-connect'),
2339
+				'day_s2_7' => __('Sa', 'ayecode-connect'),
2340
+				'day_s3_1' => __('Sun', 'ayecode-connect'),
2341
+				'day_s3_2' => __('Mon', 'ayecode-connect'),
2342
+				'day_s3_3' => __('Tue', 'ayecode-connect'),
2343
+				'day_s3_4' => __('Wed', 'ayecode-connect'),
2344
+				'day_s3_5' => __('Thu', 'ayecode-connect'),
2345
+				'day_s3_6' => __('Fri', 'ayecode-connect'),
2346
+				'day_s3_7' => __('Sat', 'ayecode-connect'),
2347
+				'day_s5_1' => __('Sunday', 'ayecode-connect'),
2348
+				'day_s5_2' => __('Monday', 'ayecode-connect'),
2349
+				'day_s5_3' => __('Tuesday', 'ayecode-connect'),
2350
+				'day_s5_4' => __('Wednesday', 'ayecode-connect'),
2351
+				'day_s5_5' => __('Thursday', 'ayecode-connect'),
2352
+				'day_s5_6' => __('Friday', 'ayecode-connect'),
2353
+				'day_s5_7' => __('Saturday', 'ayecode-connect'),
2354
+				'am_lower' => __('am', 'ayecode-connect'),
2355
+				'pm_lower' => __('pm', 'ayecode-connect'),
2356
+				'am_upper' => __('AM', 'ayecode-connect'),
2357
+				'pm_upper' => __('PM', 'ayecode-connect'),
2358
+				'firstDayOfWeek' => (int) get_option('start_of_week'),
2359 2359
 				'time_24hr' => false,
2360
-				'year' => __( 'Year', 'ayecode-connect' ),
2361
-				'hour' => __( 'Hour', 'ayecode-connect' ),
2362
-				'minute' => __( 'Minute', 'ayecode-connect' ),
2363
-				'weekAbbreviation' => __( 'Wk', 'ayecode-connect' ),
2364
-				'rangeSeparator' => __( ' to ', 'ayecode-connect' ),
2365
-				'scrollTitle' => __( 'Scroll to increment', 'ayecode-connect' ),
2366
-				'toggleTitle' => __( 'Click to toggle', 'ayecode-connect' )
2360
+				'year' => __('Year', 'ayecode-connect'),
2361
+				'hour' => __('Hour', 'ayecode-connect'),
2362
+				'minute' => __('Minute', 'ayecode-connect'),
2363
+				'weekAbbreviation' => __('Wk', 'ayecode-connect'),
2364
+				'rangeSeparator' => __(' to ', 'ayecode-connect'),
2365
+				'scrollTitle' => __('Scroll to increment', 'ayecode-connect'),
2366
+				'toggleTitle' => __('Click to toggle', 'ayecode-connect')
2367 2367
 			);
2368 2368
 
2369
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
2369
+			return apply_filters('ayecode_ui_calendar_params', $params);
2370 2370
 		}
2371 2371
 
2372 2372
 		/**
@@ -2379,47 +2379,47 @@  discard block
 block discarded – undo
2379 2379
 		public static function flatpickr_locale() {
2380 2380
 			$params = self::calendar_params();
2381 2381
 
2382
-			if ( is_string( $params ) ) {
2383
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2382
+			if (is_string($params)) {
2383
+				$params = html_entity_decode($params, ENT_QUOTES, 'UTF-8');
2384 2384
 			} else {
2385
-				foreach ( (array) $params as $key => $value ) {
2386
-					if ( ! is_scalar( $value ) ) {
2385
+				foreach ((array) $params as $key => $value) {
2386
+					if (!is_scalar($value)) {
2387 2387
 						continue;
2388 2388
 					}
2389 2389
 
2390
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2390
+					$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2391 2391
 				}
2392 2392
 			}
2393 2393
 
2394 2394
 			$day_s3 = array();
2395 2395
 			$day_s5 = array();
2396 2396
 
2397
-			for ( $i = 1; $i <= 7; $i ++ ) {
2398
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2399
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2397
+			for ($i = 1; $i <= 7; $i++) {
2398
+				$day_s3[] = addslashes($params['day_s3_' . $i]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2399
+				$day_s5[] = addslashes($params['day_s3_' . $i]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2400 2400
 			}
2401 2401
 
2402 2402
 			$month_s = array();
2403 2403
 			$month_long = array();
2404 2404
 
2405
-			for ( $i = 1; $i <= 12; $i ++ ) {
2406
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2407
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2405
+			for ($i = 1; $i <= 12; $i++) {
2406
+				$month_s[] = addslashes($params['month_s_' . $i]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2407
+				$month_long[] = addslashes($params['month_long_' . $i]); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
2408 2408
 			}
2409 2409
 
2410 2410
 			ob_start();
2411
-		if ( 0 ) { ?><script><?php } ?>
2411
+		if (0) { ?><script><?php } ?>
2412 2412
                 {
2413 2413
                     weekdays: {
2414
-                        shorthand: ['<?php echo implode( "','", $day_s3 ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2415
-                            longhand: ['<?php echo implode( "','", $day_s5 ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2414
+                        shorthand: ['<?php echo implode("','", $day_s3); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2415
+                            longhand: ['<?php echo implode("','", $day_s5); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2416 2416
                     },
2417 2417
                     months: {
2418
-                        shorthand: ['<?php echo implode( "','", $month_s ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2419
-                            longhand: ['<?php echo implode( "','", $month_long ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2418
+                        shorthand: ['<?php echo implode("','", $month_s); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2419
+                            longhand: ['<?php echo implode("','", $month_long); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>'],
2420 2420
                     },
2421 2421
                     daysInMonth: [31,28,31,30,31,30,31,31,30,31,30,31],
2422
-                        firstDayOfWeek: <?php echo (int) $params[ 'firstDayOfWeek' ]; ?>,
2422
+                        firstDayOfWeek: <?php echo (int) $params['firstDayOfWeek']; ?>,
2423 2423
                     ordinal: function (nth) {
2424 2424
                         var s = nth % 100;
2425 2425
                         if (s > 3 && s < 21)
@@ -2435,21 +2435,21 @@  discard block
 block discarded – undo
2435 2435
                                 return "th";
2436 2436
                         }
2437 2437
                     },
2438
-                    rangeSeparator: '<?php echo esc_attr( $params[ 'rangeSeparator' ] ); ?>',
2439
-                        weekAbbreviation: '<?php echo esc_attr( $params[ 'weekAbbreviation' ] ); ?>',
2440
-                    scrollTitle: '<?php echo esc_attr( $params[ 'scrollTitle' ] ); ?>',
2441
-                    toggleTitle: '<?php echo esc_attr( $params[ 'toggleTitle' ] ); ?>',
2442
-                    amPM: ['<?php echo esc_attr( $params[ 'am_upper' ] ); ?>','<?php echo esc_attr( $params[ 'pm_upper' ] ); ?>'],
2443
-                    yearAriaLabel: '<?php echo esc_attr( $params[ 'year' ] ); ?>',
2444
-                    hourAriaLabel: '<?php echo esc_attr( $params[ 'hour' ] ); ?>',
2445
-                    minuteAriaLabel: '<?php echo esc_attr( $params[ 'minute' ] ); ?>',
2446
-                    time_24hr: <?php echo ( $params[ 'time_24hr' ] ? 'true' : 'false' ) ; ?>
2438
+                    rangeSeparator: '<?php echo esc_attr($params['rangeSeparator']); ?>',
2439
+                        weekAbbreviation: '<?php echo esc_attr($params['weekAbbreviation']); ?>',
2440
+                    scrollTitle: '<?php echo esc_attr($params['scrollTitle']); ?>',
2441
+                    toggleTitle: '<?php echo esc_attr($params['toggleTitle']); ?>',
2442
+                    amPM: ['<?php echo esc_attr($params['am_upper']); ?>','<?php echo esc_attr($params['pm_upper']); ?>'],
2443
+                    yearAriaLabel: '<?php echo esc_attr($params['year']); ?>',
2444
+                    hourAriaLabel: '<?php echo esc_attr($params['hour']); ?>',
2445
+                    minuteAriaLabel: '<?php echo esc_attr($params['minute']); ?>',
2446
+                    time_24hr: <?php echo ($params['time_24hr'] ? 'true' : 'false'); ?>
2447 2447
                 }
2448
-				<?php if ( 0 ) { ?></script><?php } ?>
2448
+				<?php if (0) { ?></script><?php } ?>
2449 2449
 			<?php
2450 2450
 			$locale = ob_get_clean();
2451 2451
 
2452
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2452
+			return apply_filters('ayecode_ui_flatpickr_locale', trim($locale));
2453 2453
 		}
2454 2454
 
2455 2455
 		/**
@@ -2461,20 +2461,20 @@  discard block
 block discarded – undo
2461 2461
 		 */
2462 2462
 		public static function select2_params() {
2463 2463
 			$params = array(
2464
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'ayecode-connect' ),
2465
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'ayecode-connect' ),
2466
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'ayecode-connect' ),
2467
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'ayecode-connect' ),
2468
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'ayecode-connect' ),
2469
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'ayecode-connect' ),
2470
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'ayecode-connect' ),
2471
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'ayecode-connect' ),
2472
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'ayecode-connect' ),
2473
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'ayecode-connect' ),
2474
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'ayecode-connect' )
2464
+				'i18n_select_state_text'    => esc_attr__('Select an option&hellip;', 'ayecode-connect'),
2465
+				'i18n_no_matches'           => _x('No matches found', 'enhanced select', 'ayecode-connect'),
2466
+				'i18n_ajax_error'           => _x('Loading failed', 'enhanced select', 'ayecode-connect'),
2467
+				'i18n_input_too_short_1'    => _x('Please enter 1 or more characters', 'enhanced select', 'ayecode-connect'),
2468
+				'i18n_input_too_short_n'    => _x('Please enter %item% or more characters', 'enhanced select', 'ayecode-connect'),
2469
+				'i18n_input_too_long_1'     => _x('Please delete 1 character', 'enhanced select', 'ayecode-connect'),
2470
+				'i18n_input_too_long_n'     => _x('Please delete %item% characters', 'enhanced select', 'ayecode-connect'),
2471
+				'i18n_selection_too_long_1' => _x('You can only select 1 item', 'enhanced select', 'ayecode-connect'),
2472
+				'i18n_selection_too_long_n' => _x('You can only select %item% items', 'enhanced select', 'ayecode-connect'),
2473
+				'i18n_load_more'            => _x('Loading more results&hellip;', 'enhanced select', 'ayecode-connect'),
2474
+				'i18n_searching'            => _x('Searching&hellip;', 'enhanced select', 'ayecode-connect')
2475 2475
 			);
2476 2476
 
2477
-			return apply_filters( 'ayecode_ui_select2_params', $params );
2477
+			return apply_filters('ayecode_ui_select2_params', $params);
2478 2478
 		}
2479 2479
 
2480 2480
 		/**
@@ -2487,17 +2487,17 @@  discard block
 block discarded – undo
2487 2487
 		public static function select2_locale() {
2488 2488
 			$params = self::select2_params();
2489 2489
 
2490
-			foreach ( (array) $params as $key => $value ) {
2491
-				if ( ! is_scalar( $value ) ) {
2490
+			foreach ((array) $params as $key => $value) {
2491
+				if (!is_scalar($value)) {
2492 2492
 					continue;
2493 2493
 				}
2494 2494
 
2495
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2495
+				$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2496 2496
 			}
2497 2497
 
2498
-			$locale = json_encode( $params );
2498
+			$locale = json_encode($params);
2499 2499
 
2500
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2500
+			return apply_filters('ayecode_ui_select2_locale', trim($locale));
2501 2501
 		}
2502 2502
 
2503 2503
 		/**
@@ -2510,35 +2510,35 @@  discard block
 block discarded – undo
2510 2510
 		public static function timeago_locale() {
2511 2511
 			$params = array(
2512 2512
 				'prefix_ago' => '',
2513
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'ayecode-connect' ),
2514
-				'prefix_after' => _x( 'after', 'time ago', 'ayecode-connect' ) . ' ',
2513
+				'suffix_ago' => ' ' . _x('ago', 'time ago', 'ayecode-connect'),
2514
+				'prefix_after' => _x('after', 'time ago', 'ayecode-connect') . ' ',
2515 2515
 				'suffix_after' => '',
2516
-				'seconds' => _x( 'less than a minute', 'time ago', 'ayecode-connect' ),
2517
-				'minute' => _x( 'about a minute', 'time ago', 'ayecode-connect' ),
2518
-				'minutes' => _x( '%d minutes', 'time ago', 'ayecode-connect' ),
2519
-				'hour' => _x( 'about an hour', 'time ago', 'ayecode-connect' ),
2520
-				'hours' => _x( 'about %d hours', 'time ago', 'ayecode-connect' ),
2521
-				'day' => _x( 'a day', 'time ago', 'ayecode-connect' ),
2522
-				'days' => _x( '%d days', 'time ago', 'ayecode-connect' ),
2523
-				'month' => _x( 'about a month', 'time ago', 'ayecode-connect' ),
2524
-				'months' => _x( '%d months', 'time ago', 'ayecode-connect' ),
2525
-				'year' => _x( 'about a year', 'time ago', 'ayecode-connect' ),
2526
-				'years' => _x( '%d years', 'time ago', 'ayecode-connect' ),
2516
+				'seconds' => _x('less than a minute', 'time ago', 'ayecode-connect'),
2517
+				'minute' => _x('about a minute', 'time ago', 'ayecode-connect'),
2518
+				'minutes' => _x('%d minutes', 'time ago', 'ayecode-connect'),
2519
+				'hour' => _x('about an hour', 'time ago', 'ayecode-connect'),
2520
+				'hours' => _x('about %d hours', 'time ago', 'ayecode-connect'),
2521
+				'day' => _x('a day', 'time ago', 'ayecode-connect'),
2522
+				'days' => _x('%d days', 'time ago', 'ayecode-connect'),
2523
+				'month' => _x('about a month', 'time ago', 'ayecode-connect'),
2524
+				'months' => _x('%d months', 'time ago', 'ayecode-connect'),
2525
+				'year' => _x('about a year', 'time ago', 'ayecode-connect'),
2526
+				'years' => _x('%d years', 'time ago', 'ayecode-connect'),
2527 2527
 			);
2528 2528
 
2529
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2529
+			$params = apply_filters('ayecode_ui_timeago_params', $params);
2530 2530
 
2531
-			foreach ( (array) $params as $key => $value ) {
2532
-				if ( ! is_scalar( $value ) ) {
2531
+			foreach ((array) $params as $key => $value) {
2532
+				if (!is_scalar($value)) {
2533 2533
 					continue;
2534 2534
 				}
2535 2535
 
2536
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2536
+				$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2537 2537
 			}
2538 2538
 
2539
-			$locale = json_encode( $params );
2539
+			$locale = json_encode($params);
2540 2540
 
2541
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2541
+			return apply_filters('ayecode_ui_timeago_locale', trim($locale));
2542 2542
 		}
2543 2543
 
2544 2544
 		/**
@@ -2549,7 +2549,7 @@  discard block
 block discarded – undo
2549 2549
 		 * @return mixed
2550 2550
 		 */
2551 2551
 		public static function minify_js($input) {
2552
-			if(trim($input) === "") return $input;
2552
+			if (trim($input) === "") return $input;
2553 2553
 			return preg_replace(
2554 2554
 				array(
2555 2555
 					// Remove comment(s)
@@ -2581,7 +2581,7 @@  discard block
 block discarded – undo
2581 2581
 		 * @return mixed
2582 2582
 		 */
2583 2583
 		public static function minify_css($input) {
2584
-			if(trim($input) === "") return $input;
2584
+			if (trim($input) === "") return $input;
2585 2585
 			return preg_replace(
2586 2586
 				array(
2587 2587
 					// Remove comment(s)
@@ -3161,12 +3161,12 @@  discard block
 block discarded – undo
3161 3161
                         });
3162 3162
                     }
3163 3163
                 }
3164
-				<?php do_action( 'aui_conditional_fields_js', $this ); ?>
3164
+				<?php do_action('aui_conditional_fields_js', $this); ?>
3165 3165
             </script>
3166 3166
 			<?php
3167 3167
 			$output = ob_get_clean();
3168 3168
 
3169
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
3169
+			return str_replace(array('<script>', '</script>'), '', self::minify_js($output));
3170 3170
 		}
3171 3171
 
3172 3172
 		/**
@@ -3177,10 +3177,10 @@  discard block
 block discarded – undo
3177 3177
 		 * @return bool
3178 3178
 		 */
3179 3179
 		public static function is_block_editor() {
3180
-			if ( is_admin() ) {
3181
-				$current_screen = function_exists('get_current_screen' ) ? get_current_screen() : array();
3180
+			if (is_admin()) {
3181
+				$current_screen = function_exists('get_current_screen') ? get_current_screen() : array();
3182 3182
 
3183
-				if ( ! empty( $current_screen ) && $current_screen->is_block_editor() ) {
3183
+				if (!empty($current_screen) && $current_screen->is_block_editor()) {
3184 3184
 					return true;
3185 3185
 				}
3186 3186
 			}
@@ -3199,7 +3199,7 @@  discard block
 block discarded – undo
3199 3199
 		 */
3200 3200
 		public static function is_block_content_call() {
3201 3201
 			$result = false;
3202
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
3202
+			if (wp_doing_ajax() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'super_duper_output_shortcode') {
3203 3203
 				$result = true;
3204 3204
 			}
3205 3205
 
@@ -3215,7 +3215,7 @@  discard block
 block discarded – undo
3215 3215
 		 */
3216 3216
 		public static function is_divi_preview() {
3217 3217
 			$result = false;
3218
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
3218
+			if (isset($_REQUEST['et_fb']) || isset($_REQUEST['et_pb_preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor')) {
3219 3219
 				$result = true;
3220 3220
 			}
3221 3221
 
@@ -3232,7 +3232,7 @@  discard block
 block discarded – undo
3232 3232
 		 */
3233 3233
 		public static function is_elementor_preview() {
3234 3234
 			$result = false;
3235
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
3235
+			if (isset($_REQUEST['elementor-preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') || (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor_ajax')) {
3236 3236
 				$result = true;
3237 3237
 			}
3238 3238
 
@@ -3248,7 +3248,7 @@  discard block
 block discarded – undo
3248 3248
 		 */
3249 3249
 		public static function is_beaver_preview() {
3250 3250
 			$result = false;
3251
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
3251
+			if (isset($_REQUEST['fl_builder'])) {
3252 3252
 				$result = true;
3253 3253
 			}
3254 3254
 
@@ -3264,7 +3264,7 @@  discard block
 block discarded – undo
3264 3264
 		 */
3265 3265
 		public static function is_siteorigin_preview() {
3266 3266
 			$result = false;
3267
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
3267
+			if (!empty($_REQUEST['siteorigin_panels_live_editor'])) {
3268 3268
 				$result = true;
3269 3269
 			}
3270 3270
 
@@ -3280,7 +3280,7 @@  discard block
 block discarded – undo
3280 3280
 		 */
3281 3281
 		public static function is_cornerstone_preview() {
3282 3282
 			$result = false;
3283
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
3283
+			if (!empty($_REQUEST['cornerstone_preview']) || basename($_SERVER['REQUEST_URI']) == 'cornerstone-endpoint') {
3284 3284
 				$result = true;
3285 3285
 			}
3286 3286
 
@@ -3295,7 +3295,7 @@  discard block
 block discarded – undo
3295 3295
 		 */
3296 3296
 		public static function is_fusion_preview() {
3297 3297
 			$result = false;
3298
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
3298
+			if (!empty($_REQUEST['fb-edit']) || !empty($_REQUEST['fusion_load_nonce'])) {
3299 3299
 				$result = true;
3300 3300
 			}
3301 3301
 
@@ -3310,7 +3310,7 @@  discard block
 block discarded – undo
3310 3310
 		 */
3311 3311
 		public static function is_oxygen_preview() {
3312 3312
 			$result = false;
3313
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
3313
+			if (!empty($_REQUEST['ct_builder']) || (!empty($_REQUEST['action']) && (substr($_REQUEST['action'], 0, 11) === "oxy_render_" || substr($_REQUEST['action'], 0, 10) === "ct_render_"))) {
3314 3314
 				$result = true;
3315 3315
 			}
3316 3316
 
@@ -3327,7 +3327,7 @@  discard block
 block discarded – undo
3327 3327
 		public static function is_kallyas_zion_preview() {
3328 3328
 			$result = false;
3329 3329
 
3330
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
3330
+			if (function_exists('znhg_kallyas_theme_config') && !empty($_REQUEST['zn_pb_edit'])) {
3331 3331
 				$result = true;
3332 3332
 			}
3333 3333
 
@@ -3344,7 +3344,7 @@  discard block
 block discarded – undo
3344 3344
 		public static function is_bricks_preview() {
3345 3345
 			$result = false;
3346 3346
 
3347
-			if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
3347
+			if (function_exists('bricks_is_builder') && (bricks_is_builder() || bricks_is_builder_call())) {
3348 3348
 				$result = true;
3349 3349
 			}
3350 3350
 
@@ -3361,29 +3361,29 @@  discard block
 block discarded – undo
3361 3361
 		public static function is_preview() {
3362 3362
 			$preview = false;
3363 3363
 
3364
-			if ( self::is_block_editor() ) {
3364
+			if (self::is_block_editor()) {
3365 3365
 				return true;
3366 3366
 			}
3367 3367
 
3368
-			if( self::is_block_content_call() ) {
3368
+			if (self::is_block_content_call()) {
3369 3369
 				$preview = true;
3370
-			} elseif ( self::is_divi_preview() ) {
3370
+			} elseif (self::is_divi_preview()) {
3371 3371
 				$preview = true;
3372
-			} elseif ( self::is_elementor_preview() ) {
3372
+			} elseif (self::is_elementor_preview()) {
3373 3373
 				$preview = true;
3374
-			} elseif ( self::is_beaver_preview() ) {
3374
+			} elseif (self::is_beaver_preview()) {
3375 3375
 				$preview = true;
3376
-			} elseif ( self::is_siteorigin_preview() ) {
3376
+			} elseif (self::is_siteorigin_preview()) {
3377 3377
 				$preview = true;
3378
-			} elseif ( self::is_cornerstone_preview() ) {
3378
+			} elseif (self::is_cornerstone_preview()) {
3379 3379
 				$preview = true;
3380
-			} elseif ( self::is_fusion_preview() ) {
3380
+			} elseif (self::is_fusion_preview()) {
3381 3381
 				$preview = true;
3382
-			} elseif ( self::is_oxygen_preview() ) {
3382
+			} elseif (self::is_oxygen_preview()) {
3383 3383
 				$preview = true;
3384
-			} elseif( self::is_kallyas_zion_preview() ) {
3384
+			} elseif (self::is_kallyas_zion_preview()) {
3385 3385
 				$preview = true;
3386
-			} elseif( self::is_bricks_preview() ) {
3386
+			} elseif (self::is_bricks_preview()) {
3387 3387
 				$preview = true;
3388 3388
 			}
3389 3389
 
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/wp-super-duper.php 3 patches
Indentation   +2687 added lines, -2687 removed lines patch added patch discarded remove patch
@@ -1,147 +1,147 @@  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.21' );
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
-			}
8
+    define( 'SUPER_DUPER_VER', '1.2.21' );
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;
67 30
 
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
-			}
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
+            }
72 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
+            }
73 72
 
74
-			if ( isset( $options['class_name'] ) ) {
75
-				// register widget
76
-				$this->class_name = $options['class_name'];
77 73
 
78
-				// register shortcode, this needs to be done even for blocks and widgets
79
-				$this->register_shortcode();
74
+            if ( isset( $options['class_name'] ) ) {
75
+                // register widget
76
+                $this->class_name = $options['class_name'];
80 77
 
78
+                // register shortcode, this needs to be done even for blocks and widgets
79
+                $this->register_shortcode();
81 80
 
82
-				// Fusion Builder (avada) support
83
-				if ( function_exists( 'fusion_builder_map' ) ) {
84
-					add_action( 'init', array( $this, 'register_fusion_element' ) );
85
-				}
81
+
82
+                // Fusion Builder (avada) support
83
+                if ( function_exists( 'fusion_builder_map' ) ) {
84
+                    add_action( 'init', array( $this, 'register_fusion_element' ) );
85
+                }
86 86
 
87 87
                 // maybe load the Bricks transformer class
88 88
                 if( class_exists('\Bricks\Elements', false) ){
89
-					add_action( 'init', array( $this, 'load_bricks_element_class' ) );
89
+                    add_action( 'init', array( $this, 'load_bricks_element_class' ) );
90 90
                 }
91 91
 
92
-				// register block
93
-				if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
94
-					add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
95
-				}
96
-			}
92
+                // register block
93
+                if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
94
+                    add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
95
+                }
96
+            }
97 97
 
98
-			// add the CSS and JS we need ONCE
99
-			global $sd_widget_scripts;
98
+            // add the CSS and JS we need ONCE
99
+            global $sd_widget_scripts;
100 100
 
101
-			if ( ! $sd_widget_scripts ) {
102
-				wp_add_inline_script( 'admin-widgets', $this->widget_js() );
103
-				wp_add_inline_script( 'customize-controls', $this->widget_js() );
104
-				wp_add_inline_style( 'widgets', $this->widget_css() );
101
+            if ( ! $sd_widget_scripts ) {
102
+                wp_add_inline_script( 'admin-widgets', $this->widget_js() );
103
+                wp_add_inline_script( 'customize-controls', $this->widget_js() );
104
+                wp_add_inline_style( 'widgets', $this->widget_css() );
105 105
 
106
-				// maybe add elementor editor styles
107
-				add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
106
+                // maybe add elementor editor styles
107
+                add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
108 108
 
109
-				$sd_widget_scripts = true;
109
+                $sd_widget_scripts = true;
110 110
 
111
-				// add shortcode insert button once
112
-				add_action( 'media_buttons', array( $this, 'wp_media_buttons' ), 1 );
113
-				add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
114
-				// generatepress theme sections compatibility
115
-				if ( function_exists( 'generate_sections_sections_metabox' ) ) {
116
-					add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
117
-				}
118
-				/* Load script on Divi theme builder page */
119
-				if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
120
-					add_thickbox();
121
-					add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
122
-				}
111
+                // add shortcode insert button once
112
+                add_action( 'media_buttons', array( $this, 'wp_media_buttons' ), 1 );
113
+                add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
114
+                // generatepress theme sections compatibility
115
+                if ( function_exists( 'generate_sections_sections_metabox' ) ) {
116
+                    add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
117
+                }
118
+                /* Load script on Divi theme builder page */
119
+                if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
120
+                    add_thickbox();
121
+                    add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
122
+                }
123 123
 
124
-				if ( $this->is_preview() ) {
125
-					add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
126
-					// this makes the insert button work for elementor
127
-					add_action( 'elementor/editor/after_enqueue_scripts', array(
128
-						$this,
129
-						'shortcode_insert_button_script'
130
-					) ); // for elementor
131
-				}
132
-				// this makes the insert button work for cornerstone
133
-				add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
124
+                if ( $this->is_preview() ) {
125
+                    add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
126
+                    // this makes the insert button work for elementor
127
+                    add_action( 'elementor/editor/after_enqueue_scripts', array(
128
+                        $this,
129
+                        'shortcode_insert_button_script'
130
+                    ) ); // for elementor
131
+                }
132
+                // this makes the insert button work for cornerstone
133
+                add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
134 134
 
135
-				add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
136
-				add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
135
+                add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
136
+                add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
137 137
 
138
-				// add generator text to head
139
-				add_action( 'admin_head', array( $this, 'generator' ), 99 );
140
-				add_action( 'wp_head', array( $this, 'generator' ), 99 );
141
-			}
138
+                // add generator text to head
139
+                add_action( 'admin_head', array( $this, 'generator' ), 99 );
140
+                add_action( 'wp_head', array( $this, 'generator' ), 99 );
141
+            }
142 142
 
143
-			do_action( 'wp_super_duper_widget_init', $options, $this );
144
-		}
143
+            do_action( 'wp_super_duper_widget_init', $options, $this );
144
+        }
145 145
 
146 146
         /**
147 147
          * Load the Bricks conversion class if we are running Bricks.
@@ -151,163 +151,163 @@  discard block
 block discarded – undo
151 151
                     include_once __DIR__ . '/includes/class-super-duper-bricks-element.php';
152 152
         }
153 153
 
154
-		/**
155
-		 * The register widget function
156
-		 * @return void
157
-		 */
158
-		public function _register() {
159
-			if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
160
-				parent::_register();
161
-			}
162
-		}
163
-
164
-		/**
165
-		 * Add our widget CSS to elementor editor.
166
-		 */
167
-		public function elementor_editor_styles() {
168
-			wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
169
-		}
170
-
171
-		public function register_fusion_element() {
172
-
173
-			$options = $this->options;
174
-
175
-			if ( $this->base_id ) {
176
-
177
-				$params = $this->get_fusion_params();
178
-
179
-				$args = array(
180
-					'name'            => $options['name'],
181
-					'shortcode'       => $this->base_id,
182
-					'icon'            => $options['block-icon'] ? $options['block-icon'] : 'far fa-square',
183
-					'allow_generator' => true,
184
-				);
185
-
186
-				if ( ! empty( $params ) ) {
187
-					$args['params'] = $params;
188
-				}
189
-
190
-				fusion_builder_map( $args );
191
-			}
154
+        /**
155
+         * The register widget function
156
+         * @return void
157
+         */
158
+        public function _register() {
159
+            if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
160
+                parent::_register();
161
+            }
162
+        }
192 163
 
193
-		}
164
+        /**
165
+         * Add our widget CSS to elementor editor.
166
+         */
167
+        public function elementor_editor_styles() {
168
+            wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
169
+        }
194 170
 
195
-		public function get_fusion_params() {
196
-			$params    = array();
197
-			$arguments = $this->get_arguments();
198
-
199
-			if ( ! empty( $arguments ) ) {
200
-				foreach ( $arguments as $key => $val ) {
201
-					$param = array();
202
-					// type
203
-					$param['type'] = str_replace(
204
-						array(
205
-							"text",
206
-							"number",
207
-							"email",
208
-							"color",
209
-							"checkbox"
210
-						),
211
-						array(
212
-							"textfield",
213
-							"textfield",
214
-							"textfield",
215
-							"colorpicker",
216
-							"select",
171
+        public function register_fusion_element() {
217 172
 
218
-						),
219
-						$val['type'] );
173
+            $options = $this->options;
220 174
 
221
-					// multiselect
222
-					if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
223
-						$param['type']     = 'multiple_select';
224
-						$param['multiple'] = true;
225
-					}
175
+            if ( $this->base_id ) {
226 176
 
227
-					// heading
228
-					$param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
177
+                $params = $this->get_fusion_params();
229 178
 
230
-					// description
231
-					$param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
179
+                $args = array(
180
+                    'name'            => $options['name'],
181
+                    'shortcode'       => $this->base_id,
182
+                    'icon'            => $options['block-icon'] ? $options['block-icon'] : 'far fa-square',
183
+                    'allow_generator' => true,
184
+                );
232 185
 
233
-					// param_name
234
-					$param['param_name'] = $key;
186
+                if ( ! empty( $params ) ) {
187
+                    $args['params'] = $params;
188
+                }
235 189
 
236
-					// Default
237
-					$param['default'] = isset( $val['default'] ) ? $val['default'] : '';
190
+                fusion_builder_map( $args );
191
+            }
238 192
 
239
-					// Group
240
-					if ( isset( $val['group'] ) ) {
241
-						$param['group'] = $val['group'];
242
-					}
193
+        }
243 194
 
244
-					// value
245
-					if ( $val['type'] == 'checkbox' ) {
246
-						if ( isset( $val['default'] ) && $val['default'] == '0' ) {
247
-							unset( $param['default'] );
248
-						}
249
-						$param['value'] = array( '0' => __( "No", 'ayecode-connect' ), '1' => __( "Yes", 'ayecode-connect' ) );
250
-					} elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
251
-						$param['value'] = isset( $val['options'] ) ? $val['options'] : array();
252
-					} else {
253
-						$param['value'] = isset( $val['default'] ) ? $val['default'] : '';
254
-					}
195
+        public function get_fusion_params() {
196
+            $params    = array();
197
+            $arguments = $this->get_arguments();
198
+
199
+            if ( ! empty( $arguments ) ) {
200
+                foreach ( $arguments as $key => $val ) {
201
+                    $param = array();
202
+                    // type
203
+                    $param['type'] = str_replace(
204
+                        array(
205
+                            "text",
206
+                            "number",
207
+                            "email",
208
+                            "color",
209
+                            "checkbox"
210
+                        ),
211
+                        array(
212
+                            "textfield",
213
+                            "textfield",
214
+                            "textfield",
215
+                            "colorpicker",
216
+                            "select",
217
+
218
+                        ),
219
+                        $val['type'] );
220
+
221
+                    // multiselect
222
+                    if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
223
+                        $param['type']     = 'multiple_select';
224
+                        $param['multiple'] = true;
225
+                    }
226
+
227
+                    // heading
228
+                    $param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
229
+
230
+                    // description
231
+                    $param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
232
+
233
+                    // param_name
234
+                    $param['param_name'] = $key;
235
+
236
+                    // Default
237
+                    $param['default'] = isset( $val['default'] ) ? $val['default'] : '';
238
+
239
+                    // Group
240
+                    if ( isset( $val['group'] ) ) {
241
+                        $param['group'] = $val['group'];
242
+                    }
243
+
244
+                    // value
245
+                    if ( $val['type'] == 'checkbox' ) {
246
+                        if ( isset( $val['default'] ) && $val['default'] == '0' ) {
247
+                            unset( $param['default'] );
248
+                        }
249
+                        $param['value'] = array( '0' => __( "No", 'ayecode-connect' ), '1' => __( "Yes", 'ayecode-connect' ) );
250
+                    } elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
251
+                        $param['value'] = isset( $val['options'] ) ? $val['options'] : array();
252
+                    } else {
253
+                        $param['value'] = isset( $val['default'] ) ? $val['default'] : '';
254
+                    }
255
+
256
+                    // setup the param
257
+                    $params[] = $param;
255 258
 
256
-					// setup the param
257
-					$params[] = $param;
259
+                }
260
+            }
258 261
 
259
-				}
260
-			}
261 262
 
263
+            return $params;
264
+        }
262 265
 
263
-			return $params;
264
-		}
266
+        /**
267
+         * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
268
+         */
269
+        public static function maybe_cornerstone_builder() {
270
+            if ( did_action( 'cornerstone_before_boot_app' ) ) {
271
+                self::shortcode_insert_button_script();
272
+            }
273
+        }
265 274
 
266
-		/**
267
-		 * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
268
-		 */
269
-		public static function maybe_cornerstone_builder() {
270
-			if ( did_action( 'cornerstone_before_boot_app' ) ) {
271
-				self::shortcode_insert_button_script();
272
-			}
273
-		}
275
+        /**
276
+         * A function to ge the shortcode builder picker html.
277
+         *
278
+         * @param string $editor_id
279
+         *
280
+         * @return string
281
+         */
282
+        public static function get_picker( $editor_id = '' ) {
274 283
 
275
-		/**
276
-		 * A function to ge the shortcode builder picker html.
277
-		 *
278
-		 * @param string $editor_id
279
-		 *
280
-		 * @return string
281
-		 */
282
-		public static function get_picker( $editor_id = '' ) {
283
-
284
-			ob_start();
285
-			if ( isset( $_POST['editor_id'] ) ) {
286
-				$editor_id = esc_attr( $_POST['editor_id'] );
287
-			} elseif ( isset( $_REQUEST['et_fb'] ) ) {
288
-				$editor_id = 'main_content_content_vb_tiny_mce';
289
-			}
284
+            ob_start();
285
+            if ( isset( $_POST['editor_id'] ) ) {
286
+                $editor_id = esc_attr( $_POST['editor_id'] );
287
+            } elseif ( isset( $_REQUEST['et_fb'] ) ) {
288
+                $editor_id = 'main_content_content_vb_tiny_mce';
289
+            }
290 290
 
291
-			global $sd_widgets;
291
+            global $sd_widgets;
292 292
 
293 293
 //			print_r($sd_widgets);exit;
294
-			?>
294
+            ?>
295 295
 
296 296
 			<div class="sd-shortcode-left-wrap">
297 297
 				<?php
298
-				ksort( $sd_widgets );
299
-				//				print_r($sd_widgets);exit;
300
-				if ( ! empty( $sd_widgets ) ) {
301
-					echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
302
-					echo "<option>" . __( 'Select shortcode', 'ayecode-connect' ) . "</option>";
303
-					foreach ( $sd_widgets as $shortcode => $class ) {
304
-						if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
305
-						echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
306
-					}
307
-					echo "</select>";
298
+                ksort( $sd_widgets );
299
+                //				print_r($sd_widgets);exit;
300
+                if ( ! empty( $sd_widgets ) ) {
301
+                    echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
302
+                    echo "<option>" . __( 'Select shortcode', 'ayecode-connect' ) . "</option>";
303
+                    foreach ( $sd_widgets as $shortcode => $class ) {
304
+                        if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
305
+                        echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
306
+                    }
307
+                    echo "</select>";
308 308
 
309
-				}
310
-				?>
309
+                }
310
+                ?>
311 311
 				<div class="sd-shortcode-settings"></div>
312 312
 
313 313
 			</div>
@@ -318,8 +318,8 @@  discard block
 block discarded – undo
318 318
 					<?php if ( $editor_id != '' ) { ?>
319 319
 						<button class="button sd-insert-shortcode-button"
320 320
 								onclick="sd_insert_shortcode(<?php if ( ! empty( $editor_id ) ) {
321
-									echo "'" . $editor_id . "'";
322
-								} ?>)"><?php _e( 'Insert shortcode', 'ayecode-connect' ); ?></button>
321
+                                    echo "'" . $editor_id . "'";
322
+                                } ?>)"><?php _e( 'Insert shortcode', 'ayecode-connect' ); ?></button>
323 323
 					<?php } ?>
324 324
 					<button class="button"
325 325
 							onclick="sd_copy_to_clipboard()"><?php _e( 'Copy shortcode' ); ?></button>
@@ -327,150 +327,150 @@  discard block
 block discarded – undo
327 327
 			</div>
328 328
 			<?php
329 329
 
330
-			$html = ob_get_clean();
330
+            $html = ob_get_clean();
331 331
 
332
-			if ( wp_doing_ajax() ) {
333
-				echo $html;
334
-				$should_die = true;
332
+            if ( wp_doing_ajax() ) {
333
+                echo $html;
334
+                $should_die = true;
335 335
 
336
-				// some builder get the editor via ajax so we should not die on those occasions
337
-				$dont_die = array(
338
-					'parent_tag',// WP Bakery
339
-					'avia_request' // enfold
340
-				);
336
+                // some builder get the editor via ajax so we should not die on those occasions
337
+                $dont_die = array(
338
+                    'parent_tag',// WP Bakery
339
+                    'avia_request' // enfold
340
+                );
341 341
 
342
-				foreach ( $dont_die as $request ) {
343
-					if ( isset( $_REQUEST[ $request ] ) ) {
344
-						$should_die = false;
345
-					}
346
-				}
342
+                foreach ( $dont_die as $request ) {
343
+                    if ( isset( $_REQUEST[ $request ] ) ) {
344
+                        $should_die = false;
345
+                    }
346
+                }
347 347
 
348
-				if ( $should_die ) {
349
-					wp_die();
350
-				}
348
+                if ( $should_die ) {
349
+                    wp_die();
350
+                }
351 351
 
352
-			} else {
353
-				return $html;
354
-			}
352
+            } else {
353
+                return $html;
354
+            }
355 355
 
356
-			return '';
356
+            return '';
357 357
 
358
-		}
358
+        }
359 359
 
360
-		/**
361
-		 * Output the version in the header.
362
-		 */
363
-		public function generator() {
364
-			$file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
365
-			$plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
366
-
367
-			// Find source plugin/theme of SD
368
-			$source = array();
369
-			if ( strpos( $file, $plugins_dir ) !== false ) {
370
-				$source = explode( "/", plugin_basename( $file ) );
371
-			} else if ( function_exists( 'get_theme_root' ) ) {
372
-				$themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
373
-
374
-				if ( strpos( $file, $themes_dir ) !== false ) {
375
-					$source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
376
-				}
377
-			}
360
+        /**
361
+         * Output the version in the header.
362
+         */
363
+        public function generator() {
364
+            $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
365
+            $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
366
+
367
+            // Find source plugin/theme of SD
368
+            $source = array();
369
+            if ( strpos( $file, $plugins_dir ) !== false ) {
370
+                $source = explode( "/", plugin_basename( $file ) );
371
+            } else if ( function_exists( 'get_theme_root' ) ) {
372
+                $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
373
+
374
+                if ( strpos( $file, $themes_dir ) !== false ) {
375
+                    $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
376
+                }
377
+            }
378 378
 
379
-			echo '<meta name="generator" content="WP Super Duper v' . esc_attr( $this->version ) . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
380
-		}
379
+            echo '<meta name="generator" content="WP Super Duper v' . esc_attr( $this->version ) . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
380
+        }
381 381
 
382
-		/**
383
-		 * Get widget settings.
384
-		 *
385
-		 * @since 1.0.0
386
-		 */
387
-		public static function get_widget_settings() {
388
-			global $sd_widgets;
389
-
390
-			$shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
391
-			if ( ! $shortcode ) {
392
-				wp_die();
393
-			}
394
-			$widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
395
-			if ( ! $widget_args ) {
396
-				wp_die();
397
-			}
398
-			$class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
399
-			if ( ! $class_name ) {
400
-				wp_die();
401
-			}
382
+        /**
383
+         * Get widget settings.
384
+         *
385
+         * @since 1.0.0
386
+         */
387
+        public static function get_widget_settings() {
388
+            global $sd_widgets;
402 389
 
403
-			// invoke an instance method
404
-			$widget = new $class_name;
390
+            $shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
391
+            if ( ! $shortcode ) {
392
+                wp_die();
393
+            }
394
+            $widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
395
+            if ( ! $widget_args ) {
396
+                wp_die();
397
+            }
398
+            $class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
399
+            if ( ! $class_name ) {
400
+                wp_die();
401
+            }
402
+
403
+            // invoke an instance method
404
+            $widget = new $class_name;
405 405
 
406
-			ob_start();
407
-			$widget->form( array() );
408
-			$form = ob_get_clean();
409
-			echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
410
-			echo "<style>" . $widget->widget_css() . "</style>";
411
-			echo "<script>" . $widget->widget_js() . "</script>";
412
-			?>
406
+            ob_start();
407
+            $widget->form( array() );
408
+            $form = ob_get_clean();
409
+            echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
410
+            echo "<style>" . $widget->widget_css() . "</style>";
411
+            echo "<script>" . $widget->widget_js() . "</script>";
412
+            ?>
413 413
 			<?php
414
-			wp_die();
415
-		}
414
+            wp_die();
415
+        }
416 416
 
417
-		/**
418
-		 * Insert shortcode builder button to classic editor (not inside Gutenberg, not needed).
419
-		 *
420
-		 * @param string $editor_id Optional. Shortcode editor id. Default null.
421
-		 * @param string $insert_shortcode_function Optional. Insert shortcode function. Default null.
422
-		 *
423
-		 *@since 1.0.0
424
-		 *
425
-		 */
426
-		public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
427
-			global $sd_widgets, $shortcode_insert_button_once;
428
-			if ( $shortcode_insert_button_once ) {
429
-				return;
430
-			}
431
-			add_thickbox();
417
+        /**
418
+         * Insert shortcode builder button to classic editor (not inside Gutenberg, not needed).
419
+         *
420
+         * @param string $editor_id Optional. Shortcode editor id. Default null.
421
+         * @param string $insert_shortcode_function Optional. Insert shortcode function. Default null.
422
+         *
423
+         *@since 1.0.0
424
+         *
425
+         */
426
+        public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
427
+            global $sd_widgets, $shortcode_insert_button_once;
428
+            if ( $shortcode_insert_button_once ) {
429
+                return;
430
+            }
431
+            add_thickbox();
432 432
 
433 433
 
434
-			/**
435
-			 * Cornerstone makes us play dirty tricks :/
436
-			 * 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.
437
-			 */
438
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
439
-				echo '<span id="insert-media-button">';
440
-			}
434
+            /**
435
+             * Cornerstone makes us play dirty tricks :/
436
+             * 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.
437
+             */
438
+            if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
439
+                echo '<span id="insert-media-button">';
440
+            }
441 441
 
442
-			echo self::shortcode_button( 'this', 'true' );
442
+            echo self::shortcode_button( 'this', 'true' );
443 443
 
444
-			// see opening note
445
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
446
-				echo '</span>'; // end #insert-media-button
447
-			}
444
+            // see opening note
445
+            if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
446
+                echo '</span>'; // end #insert-media-button
447
+            }
448 448
 
449
-			// Add separate script for generatepress theme sections
450
-			if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
451
-			} else {
452
-				self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
453
-			}
449
+            // Add separate script for generatepress theme sections
450
+            if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
451
+            } else {
452
+                self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
453
+            }
454 454
 
455
-			$shortcode_insert_button_once = true;
456
-		}
455
+            $shortcode_insert_button_once = true;
456
+        }
457 457
 
458
-		/**
459
-		 * Gets the shortcode insert button html.
460
-		 *
461
-		 * @param string $id
462
-		 * @param string $search_for_id
463
-		 *
464
-		 * @return mixed
465
-		 */
466
-		public static function shortcode_button( $id = '', $search_for_id = '' ) {
467
-			ob_start();
468
-			?>
458
+        /**
459
+         * Gets the shortcode insert button html.
460
+         *
461
+         * @param string $id
462
+         * @param string $search_for_id
463
+         *
464
+         * @return mixed
465
+         */
466
+        public static function shortcode_button( $id = '', $search_for_id = '' ) {
467
+            ob_start();
468
+            ?>
469 469
 			<span class="sd-lable-shortcode-inserter">
470 470
 				<a onclick="sd_ajax_get_picker(<?php echo $id;
471
-				if ( $search_for_id ) {
472
-					echo "," . $search_for_id;
473
-				} ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
471
+                if ( $search_for_id ) {
472
+                    echo "," . $search_for_id;
473
+                } ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
474 474
 				   class="thickbox button super-duper-content-open" title="Add Shortcode">
475 475
 					<span style="vertical-align: middle;line-height: 18px;font-size: 20px;"
476 476
 						  class="dashicons dashicons-screenoptions"></span>
@@ -481,21 +481,21 @@  discard block
 block discarded – undo
481 481
 			</span>
482 482
 
483 483
 			<?php
484
-			$html = ob_get_clean();
484
+            $html = ob_get_clean();
485 485
 
486
-			// remove line breaks so we can use it in js
487
-			return preg_replace( "/\r|\n/", "", trim( $html ) );
488
-		}
486
+            // remove line breaks so we can use it in js
487
+            return preg_replace( "/\r|\n/", "", trim( $html ) );
488
+        }
489 489
 
490
-		/**
491
-		 * Makes SD work with the siteOrigin page builder.
492
-		 *
493
-		 * @return mixed
494
-		 *@since 1.0.6
495
-		 */
496
-		public static function siteorigin_js() {
497
-			ob_start();
498
-			?>
490
+        /**
491
+         * Makes SD work with the siteOrigin page builder.
492
+         *
493
+         * @return mixed
494
+         *@since 1.0.6
495
+         */
496
+        public static function siteorigin_js() {
497
+            ob_start();
498
+            ?>
499 499
 			<script>
500 500
 				/**
501 501
 				 * Check a form to see what items should be shown or hidden.
@@ -571,29 +571,29 @@  discard block
 block discarded – undo
571 571
 				});
572 572
 			</script>
573 573
 			<?php
574
-			$output = ob_get_clean();
574
+            $output = ob_get_clean();
575 575
 
576
-			/*
576
+            /*
577 577
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
578 578
 			 */
579 579
 
580
-			return str_replace( array(
581
-				'<script>',
582
-				'</script>'
583
-			), '', $output );
584
-		}
580
+            return str_replace( array(
581
+                '<script>',
582
+                '</script>'
583
+            ), '', $output );
584
+        }
585 585
 
586
-		/**
587
-		 * Output the JS and CSS for the shortcode insert button.
588
-		 *
589
-		 * @param string $editor_id
590
-		 * @param string $insert_shortcode_function
591
-		 *
592
-		 *@since 1.0.6
593
-		 *
594
-		 */
595
-		public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
596
-			?>
586
+        /**
587
+         * Output the JS and CSS for the shortcode insert button.
588
+         *
589
+         * @param string $editor_id
590
+         * @param string $insert_shortcode_function
591
+         *
592
+         *@since 1.0.6
593
+         *
594
+         */
595
+        public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
596
+            ?>
597 597
 			<style>
598 598
 				.sd-shortcode-left-wrap {
599 599
 					float: left;
@@ -721,35 +721,35 @@  discard block
 block discarded – undo
721 721
 				<?php } ?>
722 722
 			</style>
723 723
 			<?php
724
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
725
-				echo "<script>" . self::siteorigin_js() . "</script>";
726
-			}
727
-			?>
724
+            if ( class_exists( 'SiteOrigin_Panels' ) ) {
725
+                echo "<script>" . self::siteorigin_js() . "</script>";
726
+            }
727
+            ?>
728 728
 			<script>
729 729
 				<?php
730
-				if(! empty( $insert_shortcode_function )){
731
-					echo $insert_shortcode_function;
732
-				}else{
733
-
734
-				/**
735
-				 * Function for super duper insert shortcode.
736
-				 *
737
-				 * @since 1.0.0
738
-				 */
739
-				?>
730
+                if(! empty( $insert_shortcode_function )){
731
+                    echo $insert_shortcode_function;
732
+                }else{
733
+
734
+                /**
735
+                 * Function for super duper insert shortcode.
736
+                 *
737
+                 * @since 1.0.0
738
+                 */
739
+                ?>
740 740
 				function sd_insert_shortcode($editor_id) {
741 741
 					$shortcode = jQuery('#TB_ajaxContent #sd-shortcode-output').val();
742 742
 					if ($shortcode) {
743 743
 						if (!$editor_id) {
744 744
 							<?php
745
-							if ( isset( $_REQUEST['et_fb'] ) ) {
746
-								echo '$editor_id = "#main_content_content_vb_tiny_mce";';
747
-							} elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
748
-								echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
749
-							} else {
750
-								echo '$editor_id = "#wp-content-editor-container textarea";';
751
-							}
752
-							?>
745
+                            if ( isset( $_REQUEST['et_fb'] ) ) {
746
+                                echo '$editor_id = "#main_content_content_vb_tiny_mce";';
747
+                            } elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
748
+                                echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
749
+                            } else {
750
+                                echo '$editor_id = "#wp-content-editor-container textarea";';
751
+                            }
752
+                            ?>
753 753
 						} else {
754 754
 							$editor_id = '#' + $editor_id;
755 755
 						}
@@ -1063,18 +1063,18 @@  discard block
 block discarded – undo
1063 1063
 				}
1064 1064
 			</script>
1065 1065
 			<?php
1066
-		}
1066
+        }
1067 1067
 
1068
-		/**
1069
-		 * Gets some CSS for the widgets screen.
1070
-		 *
1071
-		 * @param bool $advanced If we should include advanced CSS.
1072
-		 *
1073
-		 * @return mixed
1074
-		 */
1075
-		public function widget_css( $advanced = true ) {
1076
-			ob_start();
1077
-			?>
1068
+        /**
1069
+         * Gets some CSS for the widgets screen.
1070
+         *
1071
+         * @param bool $advanced If we should include advanced CSS.
1072
+         *
1073
+         * @return mixed
1074
+         */
1075
+        public function widget_css( $advanced = true ) {
1076
+            ob_start();
1077
+            ?>
1078 1078
 			<style>
1079 1079
 				<?php if( $advanced ){ ?>
1080 1080
 				.sd-advanced-setting {
@@ -1114,26 +1114,26 @@  discard block
 block discarded – undo
1114 1114
 				.elementor-control .sd-argument select[multiple] option{padding:3px}
1115 1115
 			</style>
1116 1116
 			<?php
1117
-			$output = ob_get_clean();
1117
+            $output = ob_get_clean();
1118 1118
 
1119
-			/*
1119
+            /*
1120 1120
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1121 1121
 			 */
1122 1122
 
1123
-			return str_replace( array(
1124
-				'<style>',
1125
-				'</style>'
1126
-			), '', $output );
1127
-		}
1123
+            return str_replace( array(
1124
+                '<style>',
1125
+                '</style>'
1126
+            ), '', $output );
1127
+        }
1128 1128
 
1129
-		/**
1130
-		 * Gets some JS for the widgets screen.
1131
-		 *
1132
-		 * @return mixed
1133
-		 */
1134
-		public function widget_js() {
1135
-			ob_start();
1136
-			?>
1129
+        /**
1130
+         * Gets some JS for the widgets screen.
1131
+         *
1132
+         * @return mixed
1133
+         */
1134
+        public function widget_js() {
1135
+            ob_start();
1136
+            ?>
1137 1137
 			<script>
1138 1138
 
1139 1139
 				/**
@@ -1284,513 +1284,513 @@  discard block
 block discarded – undo
1284 1284
 				<?php do_action( 'wp_super_duper_widget_js', $this ); ?>
1285 1285
 			</script>
1286 1286
 			<?php
1287
-			$output = ob_get_clean();
1287
+            $output = ob_get_clean();
1288 1288
 
1289
-			/*
1289
+            /*
1290 1290
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1291 1291
 			 */
1292 1292
 
1293
-			return str_replace( array(
1294
-				'<script>',
1295
-				'</script>'
1296
-			), '', $output );
1297
-		}
1293
+            return str_replace( array(
1294
+                '<script>',
1295
+                '</script>'
1296
+            ), '', $output );
1297
+        }
1298 1298
 
1299 1299
 
1300
-		/**
1301
-		 * Set the name from the argument key.
1302
-		 *
1303
-		 * @param $options
1304
-		 *
1305
-		 * @return mixed
1306
-		 */
1307
-		private function add_name_from_key( $options, $arguments = false ) {
1308
-			if ( ! empty( $options['arguments'] ) ) {
1309
-				foreach ( $options['arguments'] as $key => $val ) {
1310
-					$options['arguments'][ $key ]['name'] = $key;
1311
-				}
1312
-			} elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1313
-				foreach ( $options as $key => $val ) {
1314
-					$options[ $key ]['name'] = $key;
1315
-				}
1316
-			}
1300
+        /**
1301
+         * Set the name from the argument key.
1302
+         *
1303
+         * @param $options
1304
+         *
1305
+         * @return mixed
1306
+         */
1307
+        private function add_name_from_key( $options, $arguments = false ) {
1308
+            if ( ! empty( $options['arguments'] ) ) {
1309
+                foreach ( $options['arguments'] as $key => $val ) {
1310
+                    $options['arguments'][ $key ]['name'] = $key;
1311
+                }
1312
+            } elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1313
+                foreach ( $options as $key => $val ) {
1314
+                    $options[ $key ]['name'] = $key;
1315
+                }
1316
+            }
1317 1317
 
1318
-			return $options;
1319
-		}
1318
+            return $options;
1319
+        }
1320 1320
 
1321
-		/**
1322
-		 * Register the parent shortcode.
1323
-		 *
1324
-		 * @since 1.0.0
1325
-		 */
1326
-		public function register_shortcode() {
1327
-			add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1328
-			add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1329
-		}
1321
+        /**
1322
+         * Register the parent shortcode.
1323
+         *
1324
+         * @since 1.0.0
1325
+         */
1326
+        public function register_shortcode() {
1327
+            add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1328
+            add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1329
+        }
1330 1330
 
1331
-		/**
1332
-		 * Render the shortcode via ajax so we can return it to Gutenberg.
1333
-		 *
1334
-		 * @since 1.0.0
1335
-		 */
1336
-		public function render_shortcode() {
1337
-			check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1338
-			if ( ! current_user_can( 'manage_options' ) ) {
1339
-				wp_die();
1340
-			}
1331
+        /**
1332
+         * Render the shortcode via ajax so we can return it to Gutenberg.
1333
+         *
1334
+         * @since 1.0.0
1335
+         */
1336
+        public function render_shortcode() {
1337
+            check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1338
+            if ( ! current_user_can( 'manage_options' ) ) {
1339
+                wp_die();
1340
+            }
1341 1341
 
1342
-			// we might need the $post value here so lets set it.
1343
-			if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1344
-				$post_obj = get_post( absint( $_POST['post_id'] ) );
1345
-				if ( ! empty( $post_obj ) && empty( $post ) ) {
1346
-					global $post;
1347
-					$post = $post_obj;
1348
-				}
1349
-			}
1342
+            // we might need the $post value here so lets set it.
1343
+            if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1344
+                $post_obj = get_post( absint( $_POST['post_id'] ) );
1345
+                if ( ! empty( $post_obj ) && empty( $post ) ) {
1346
+                    global $post;
1347
+                    $post = $post_obj;
1348
+                }
1349
+            }
1350 1350
 
1351
-			if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1352
-				$is_preview = $this->is_preview();
1353
-				$shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1354
-				$attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1355
-				$attributes       = '';
1356
-				if ( ! empty( $attributes_array ) ) {
1357
-					foreach ( $attributes_array as $key => $value ) {
1358
-						if ( is_array( $value ) ) {
1359
-							$value = implode( ",", $value );
1360
-						}
1351
+            if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1352
+                $is_preview = $this->is_preview();
1353
+                $shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1354
+                $attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1355
+                $attributes       = '';
1356
+                if ( ! empty( $attributes_array ) ) {
1357
+                    foreach ( $attributes_array as $key => $value ) {
1358
+                        if ( is_array( $value ) ) {
1359
+                            $value = implode( ",", $value );
1360
+                        }
1361
+
1362
+                        if ( ! empty( $value ) ) {
1363
+                            $value = wp_unslash( $value );
1364
+
1365
+                            // Encode [ and ].
1366
+                            if ( $is_preview ) {
1367
+                                $value = $this->encode_shortcodes( $value );
1368
+                            }
1369
+                        }
1370
+                        $attributes .= " " . esc_attr( sanitize_title_with_dashes( $key ) ) . "='" . esc_attr( $value ) . "' ";
1371
+                    }
1372
+                }
1361 1373
 
1362
-						if ( ! empty( $value ) ) {
1363
-							$value = wp_unslash( $value );
1374
+                $shortcode = "[" . esc_attr( $shortcode_name ) . " " . $attributes . "]";
1364 1375
 
1365
-							// Encode [ and ].
1366
-							if ( $is_preview ) {
1367
-								$value = $this->encode_shortcodes( $value );
1368
-							}
1369
-						}
1370
-						$attributes .= " " . esc_attr( sanitize_title_with_dashes( $key ) ) . "='" . esc_attr( $value ) . "' ";
1371
-					}
1372
-				}
1376
+                $content = do_shortcode( $shortcode );
1373 1377
 
1374
-				$shortcode = "[" . esc_attr( $shortcode_name ) . " " . $attributes . "]";
1378
+                // Decode [ and ].
1379
+                if ( ! empty( $content ) && $is_preview ) {
1380
+                    $content = $this->decode_shortcodes( $content );
1381
+                }
1375 1382
 
1376
-				$content = do_shortcode( $shortcode );
1383
+                echo $content;
1384
+            }
1385
+            wp_die();
1386
+        }
1377 1387
 
1378
-				// Decode [ and ].
1379
-				if ( ! empty( $content ) && $is_preview ) {
1380
-					$content = $this->decode_shortcodes( $content );
1381
-				}
1388
+        /**
1389
+         * Output the shortcode.
1390
+         *
1391
+         * @param array $args
1392
+         * @param string $content
1393
+         *
1394
+         * @return string
1395
+         */
1396
+        public function shortcode_output( $args = array(), $content = '' ) {
1397
+            $_instance = $args;
1382 1398
 
1383
-				echo $content;
1384
-			}
1385
-			wp_die();
1386
-		}
1399
+            $args = $this->argument_values( $args );
1387 1400
 
1388
-		/**
1389
-		 * Output the shortcode.
1390
-		 *
1391
-		 * @param array $args
1392
-		 * @param string $content
1393
-		 *
1394
-		 * @return string
1395
-		 */
1396
-		public function shortcode_output( $args = array(), $content = '' ) {
1397
-			$_instance = $args;
1398
-
1399
-			$args = $this->argument_values( $args );
1400
-
1401
-			// add extra argument so we know its a output to gutenberg
1402
-			//$args
1403
-			$args = $this->string_to_bool( $args );
1404
-
1405
-			// if we have a enclosed shortcode we add it to the special `html` argument
1406
-			if ( ! empty( $content ) ) {
1407
-				$args['html'] = $content;
1408
-			}
1401
+            // add extra argument so we know its a output to gutenberg
1402
+            //$args
1403
+            $args = $this->string_to_bool( $args );
1409 1404
 
1410
-			if ( ! $this->is_preview() ) {
1411
-				/**
1412
-				 * Filters the settings for a particular widget args.
1413
-				 *
1414
-				 * @param array          $args      The current widget instance's settings.
1415
-				 * @param WP_Super_Duper $widget    The current widget settings.
1416
-				 * @param array          $_instance An array of default widget arguments.
1417
-				 *
1418
-				 *@since 1.0.28
1419
-				 *
1420
-				 */
1421
-				$args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1405
+            // if we have a enclosed shortcode we add it to the special `html` argument
1406
+            if ( ! empty( $content ) ) {
1407
+                $args['html'] = $content;
1408
+            }
1422 1409
 
1423
-				if ( ! is_array( $args ) ) {
1424
-					return $args;
1425
-				}
1426
-			}
1410
+            if ( ! $this->is_preview() ) {
1411
+                /**
1412
+                 * Filters the settings for a particular widget args.
1413
+                 *
1414
+                 * @param array          $args      The current widget instance's settings.
1415
+                 * @param WP_Super_Duper $widget    The current widget settings.
1416
+                 * @param array          $_instance An array of default widget arguments.
1417
+                 *
1418
+                 *@since 1.0.28
1419
+                 *
1420
+                 */
1421
+                $args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1422
+
1423
+                if ( ! is_array( $args ) ) {
1424
+                    return $args;
1425
+                }
1426
+            }
1427 1427
 
1428
-			$class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1429
-			$class .= " sdel-".$this->get_instance_hash();
1428
+            $class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1429
+            $class .= " sdel-".$this->get_instance_hash();
1430 1430
 
1431
-			$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1432
-			$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1431
+            $class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1432
+            $class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1433 1433
 
1434
-			$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1435
-			$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1434
+            $attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1435
+            $attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1436 1436
 
1437
-			$shortcode_args = array();
1438
-			$output         = '';
1439
-			$no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1440
-			if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1441
-				$no_wrap = true;
1442
-			}
1443
-			$main_content = $this->output( $args, $shortcode_args, $content );
1444
-			if ( $main_content && ! $no_wrap ) {
1445
-				// wrap the shortcode in a div with the same class as the widget
1446
-				$output .= '<div class="' . $class . '" ' . $attrs . '>';
1447
-				if ( ! empty( $args['title'] ) ) {
1448
-					// if its a shortcode and there is a title try to grab the title wrappers
1449
-					$shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1450
-					if ( empty( $instance ) ) {
1451
-						global $wp_registered_sidebars;
1452
-						if ( ! empty( $wp_registered_sidebars ) ) {
1453
-							foreach ( $wp_registered_sidebars as $sidebar ) {
1454
-								if ( ! empty( $sidebar['before_title'] ) ) {
1455
-									$shortcode_args['before_title'] = $sidebar['before_title'];
1456
-									$shortcode_args['after_title']  = $sidebar['after_title'];
1457
-									break;
1458
-								}
1459
-							}
1460
-						}
1461
-					}
1462
-					$output .= $this->output_title( $shortcode_args, $args );
1463
-				}
1464
-				$output .= $main_content;
1465
-				$output .= '</div>';
1466
-			} elseif ( $main_content && $no_wrap ) {
1467
-				$output .= $main_content;
1468
-			}
1437
+            $shortcode_args = array();
1438
+            $output         = '';
1439
+            $no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1440
+            if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1441
+                $no_wrap = true;
1442
+            }
1443
+            $main_content = $this->output( $args, $shortcode_args, $content );
1444
+            if ( $main_content && ! $no_wrap ) {
1445
+                // wrap the shortcode in a div with the same class as the widget
1446
+                $output .= '<div class="' . $class . '" ' . $attrs . '>';
1447
+                if ( ! empty( $args['title'] ) ) {
1448
+                    // if its a shortcode and there is a title try to grab the title wrappers
1449
+                    $shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1450
+                    if ( empty( $instance ) ) {
1451
+                        global $wp_registered_sidebars;
1452
+                        if ( ! empty( $wp_registered_sidebars ) ) {
1453
+                            foreach ( $wp_registered_sidebars as $sidebar ) {
1454
+                                if ( ! empty( $sidebar['before_title'] ) ) {
1455
+                                    $shortcode_args['before_title'] = $sidebar['before_title'];
1456
+                                    $shortcode_args['after_title']  = $sidebar['after_title'];
1457
+                                    break;
1458
+                                }
1459
+                            }
1460
+                        }
1461
+                    }
1462
+                    $output .= $this->output_title( $shortcode_args, $args );
1463
+                }
1464
+                $output .= $main_content;
1465
+                $output .= '</div>';
1466
+            } elseif ( $main_content && $no_wrap ) {
1467
+                $output .= $main_content;
1468
+            }
1469 1469
 
1470
-			// if preview show a placeholder if empty
1471
-			if ( $this->is_preview() && $output == '' ) {
1472
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1473
-			}
1470
+            // if preview show a placeholder if empty
1471
+            if ( $this->is_preview() && $output == '' ) {
1472
+                $output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1473
+            }
1474 1474
 
1475
-			return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1476
-		}
1475
+            return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1476
+        }
1477 1477
 
1478
-		/**
1479
-		 * Placeholder text to show if output is empty and we are on a preview/builder page.
1480
-		 *
1481
-		 * @param string $name
1482
-		 *
1483
-		 * @return string
1484
-		 */
1485
-		public function preview_placeholder_text( $name = '' ) {
1486
-			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf( __( 'Placeholder for: %s', 'ayecode-connect' ), $name ) . "</div>";
1487
-		}
1478
+        /**
1479
+         * Placeholder text to show if output is empty and we are on a preview/builder page.
1480
+         *
1481
+         * @param string $name
1482
+         *
1483
+         * @return string
1484
+         */
1485
+        public function preview_placeholder_text( $name = '' ) {
1486
+            return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf( __( 'Placeholder for: %s', 'ayecode-connect' ), $name ) . "</div>";
1487
+        }
1488 1488
 
1489
-		/**
1490
-		 * Sometimes booleans values can be turned to strings, so we fix that.
1491
-		 *
1492
-		 * @param $options
1493
-		 *
1494
-		 * @return mixed
1495
-		 */
1496
-		public function string_to_bool( $options ) {
1497
-			// convert bool strings to booleans
1498
-			foreach ( $options as $key => $val ) {
1499
-				if ( $val == 'false' ) {
1500
-					$options[ $key ] = false;
1501
-				} elseif ( $val == 'true' ) {
1502
-					$options[ $key ] = true;
1503
-				}
1504
-			}
1489
+        /**
1490
+         * Sometimes booleans values can be turned to strings, so we fix that.
1491
+         *
1492
+         * @param $options
1493
+         *
1494
+         * @return mixed
1495
+         */
1496
+        public function string_to_bool( $options ) {
1497
+            // convert bool strings to booleans
1498
+            foreach ( $options as $key => $val ) {
1499
+                if ( $val == 'false' ) {
1500
+                    $options[ $key ] = false;
1501
+                } elseif ( $val == 'true' ) {
1502
+                    $options[ $key ] = true;
1503
+                }
1504
+            }
1505 1505
 
1506
-			return $options;
1507
-		}
1506
+            return $options;
1507
+        }
1508 1508
 
1509
-		/**
1510
-		 * Get the argument values that are also filterable.
1511
-		 *
1512
-		 * @param $instance
1513
-		 *
1514
-		 * @return array
1515
-		 *@since 1.0.12 Don't set checkbox default value if the value is empty.
1516
-		 *
1517
-		 */
1518
-		public function argument_values( $instance ) {
1519
-			$argument_values = array();
1520
-
1521
-			// set widget instance
1522
-			$this->instance = $instance;
1523
-
1524
-			if ( empty( $this->arguments ) ) {
1525
-				$this->arguments = $this->get_arguments();
1526
-			}
1509
+        /**
1510
+         * Get the argument values that are also filterable.
1511
+         *
1512
+         * @param $instance
1513
+         *
1514
+         * @return array
1515
+         *@since 1.0.12 Don't set checkbox default value if the value is empty.
1516
+         *
1517
+         */
1518
+        public function argument_values( $instance ) {
1519
+            $argument_values = array();
1527 1520
 
1528
-			if ( ! empty( $this->arguments ) ) {
1529
-				foreach ( $this->arguments as $key => $args ) {
1530
-					// set the input name from the key
1531
-					$args['name'] = $key;
1532
-					//
1533
-					$argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1534
-					if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1535
-						// don't set default for an empty checkbox
1536
-					} elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1537
-						$argument_values[ $key ] = $args['default'];
1538
-					}
1539
-				}
1540
-			}
1521
+            // set widget instance
1522
+            $this->instance = $instance;
1541 1523
 
1542
-			return $argument_values;
1543
-		}
1524
+            if ( empty( $this->arguments ) ) {
1525
+                $this->arguments = $this->get_arguments();
1526
+            }
1544 1527
 
1545
-		/**
1546
-		 * Set arguments in super duper.
1547
-		 *
1548
-		 * @return array Set arguments.
1549
-		 *@since 1.0.0
1550
-		 *
1551
-		 */
1552
-		public function set_arguments() {
1553
-			return $this->arguments;
1554
-		}
1528
+            if ( ! empty( $this->arguments ) ) {
1529
+                foreach ( $this->arguments as $key => $args ) {
1530
+                    // set the input name from the key
1531
+                    $args['name'] = $key;
1532
+                    //
1533
+                    $argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1534
+                    if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1535
+                        // don't set default for an empty checkbox
1536
+                    } elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1537
+                        $argument_values[ $key ] = $args['default'];
1538
+                    }
1539
+                }
1540
+            }
1555 1541
 
1556
-		/**
1557
-		 * Get arguments in super duper.
1558
-		 *
1559
-		 * @return array Get arguments.
1560
-		 *@since 1.0.0
1561
-		 *
1562
-		 */
1563
-		public function get_arguments() {
1564
-			if ( empty( $this->arguments ) ) {
1565
-				$this->arguments = $this->set_arguments();
1566
-			}
1542
+            return $argument_values;
1543
+        }
1567 1544
 
1568
-			$this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1569
-			$this->arguments = $this->add_name_from_key( $this->arguments, true );
1545
+        /**
1546
+         * Set arguments in super duper.
1547
+         *
1548
+         * @return array Set arguments.
1549
+         *@since 1.0.0
1550
+         *
1551
+         */
1552
+        public function set_arguments() {
1553
+            return $this->arguments;
1554
+        }
1570 1555
 
1571
-			return $this->arguments;
1572
-		}
1556
+        /**
1557
+         * Get arguments in super duper.
1558
+         *
1559
+         * @return array Get arguments.
1560
+         *@since 1.0.0
1561
+         *
1562
+         */
1563
+        public function get_arguments() {
1564
+            if ( empty( $this->arguments ) ) {
1565
+                $this->arguments = $this->set_arguments();
1566
+            }
1573 1567
 
1574
-		/**
1575
-		 * This is the main output class for all 3 items, widget, shortcode and block, it is extended in the calling class.
1576
-		 *
1577
-		 * @param array $args
1578
-		 * @param array $widget_args
1579
-		 * @param string $content
1580
-		 */
1581
-		public function output( $args = array(), $widget_args = array(), $content = '' ) {
1568
+            $this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1569
+            $this->arguments = $this->add_name_from_key( $this->arguments, true );
1582 1570
 
1583
-		}
1571
+            return $this->arguments;
1572
+        }
1584 1573
 
1585
-		/**
1586
-		 * Add the dynamic block code inline when the wp-block in enqueued.
1587
-		 */
1588
-		public function register_block() {
1589
-			wp_add_inline_script( 'wp-blocks', $this->block() );
1590
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
1591
-				wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1592
-			}
1593
-		}
1574
+        /**
1575
+         * This is the main output class for all 3 items, widget, shortcode and block, it is extended in the calling class.
1576
+         *
1577
+         * @param array $args
1578
+         * @param array $widget_args
1579
+         * @param string $content
1580
+         */
1581
+        public function output( $args = array(), $widget_args = array(), $content = '' ) {
1594 1582
 
1595
-		/**
1596
-		 * Check if we need to show advanced options.
1597
-		 *
1598
-		 * @return bool
1599
-		 */
1600
-		public function block_show_advanced() {
1601
-
1602
-			$show      = false;
1603
-			$arguments = $this->get_arguments();
1604
-
1605
-			if ( ! empty( $arguments ) ) {
1606
-				foreach ( $arguments as $argument ) {
1607
-					if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1608
-						$show = true;
1609
-						break; // no need to continue if we know we have it
1610
-					}
1611
-				}
1612
-			}
1583
+        }
1613 1584
 
1614
-			return $show;
1615
-		}
1585
+        /**
1586
+         * Add the dynamic block code inline when the wp-block in enqueued.
1587
+         */
1588
+        public function register_block() {
1589
+            wp_add_inline_script( 'wp-blocks', $this->block() );
1590
+            if ( class_exists( 'SiteOrigin_Panels' ) ) {
1591
+                wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1592
+            }
1593
+        }
1616 1594
 
1617
-		/**
1618
-		 * Get the url path to the current folder.
1619
-		 *
1620
-		 * @return string
1621
-		 */
1622
-		public function get_url() {
1623
-			$url = $this->url;
1624
-
1625
-			if ( ! $url ) {
1626
-				$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1627
-				$content_url = untrailingslashit( WP_CONTENT_URL );
1628
-
1629
-				// Replace http:// to https://.
1630
-				if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1631
-					$content_url = str_replace( 'http://', 'https://', $content_url );
1632
-				}
1595
+        /**
1596
+         * Check if we need to show advanced options.
1597
+         *
1598
+         * @return bool
1599
+         */
1600
+        public function block_show_advanced() {
1633 1601
 
1634
-				// Check if we are inside a plugin
1635
-				$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1636
-				$url = str_replace( $content_dir, $content_url, $file_dir );
1637
-				$url = trailingslashit( $url );
1638
-				$this->url = $url;
1639
-			}
1602
+            $show      = false;
1603
+            $arguments = $this->get_arguments();
1640 1604
 
1641
-			return $url;
1642
-		}
1605
+            if ( ! empty( $arguments ) ) {
1606
+                foreach ( $arguments as $argument ) {
1607
+                    if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1608
+                        $show = true;
1609
+                        break; // no need to continue if we know we have it
1610
+                    }
1611
+                }
1612
+            }
1643 1613
 
1644
-		/**
1645
-		 * Get the url path to the current folder.
1646
-		 *
1647
-		 * @return string
1648
-		 */
1649
-		public function get_url_old() {
1614
+            return $show;
1615
+        }
1650 1616
 
1651
-			$url = $this->url;
1617
+        /**
1618
+         * Get the url path to the current folder.
1619
+         *
1620
+         * @return string
1621
+         */
1622
+        public function get_url() {
1623
+            $url = $this->url;
1652 1624
 
1653
-			if ( ! $url ) {
1654
-				// check if we are inside a plugin
1655
-				$file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1625
+            if ( ! $url ) {
1626
+                $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1627
+                $content_url = untrailingslashit( WP_CONTENT_URL );
1656 1628
 
1657
-				$dir_parts = explode( "/wp-content/", $file_dir );
1658
-				$url_parts = explode( "/wp-content/", plugins_url() );
1629
+                // Replace http:// to https://.
1630
+                if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1631
+                    $content_url = str_replace( 'http://', 'https://', $content_url );
1632
+                }
1659 1633
 
1660
-				if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1661
-					$url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1662
-					$this->url = $url;
1663
-				}
1664
-			}
1634
+                // Check if we are inside a plugin
1635
+                $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1636
+                $url = str_replace( $content_dir, $content_url, $file_dir );
1637
+                $url = trailingslashit( $url );
1638
+                $this->url = $url;
1639
+            }
1665 1640
 
1641
+            return $url;
1642
+        }
1666 1643
 
1667
-			return $url;
1668
-		}
1644
+        /**
1645
+         * Get the url path to the current folder.
1646
+         *
1647
+         * @return string
1648
+         */
1649
+        public function get_url_old() {
1669 1650
 
1670
-		/**
1671
-		 * Generate the block icon.
1672
-		 *
1673
-		 * Enables the use of Font Awesome icons.
1674
-		 *
1675
-		 * @note xlink:href is actually deprecated but href is not supported by all so we use both.
1676
-		 *
1677
-		 * @param $icon
1678
-		 *
1679
-		 * @return string
1680
-		 *@since 1.1.0
1681
-		 */
1682
-		public function get_block_icon( $icon ) {
1683
-
1684
-			// check if we have a Font Awesome icon
1685
-			$fa_type = '';
1686
-			if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1687
-				$fa_type = 'solid';
1688
-			} elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1689
-				$fa_type = 'regular';
1690
-			} elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1691
-				$fa_type = 'brands';
1692
-			} else {
1693
-				$icon = "'" . $icon . "'";
1694
-			}
1651
+            $url = $this->url;
1695 1652
 
1696
-			// set the icon if we found one
1697
-			if ( $fa_type ) {
1698
-				$fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1699
-				$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 . "'}))";
1700
-			}
1653
+            if ( ! $url ) {
1654
+                // check if we are inside a plugin
1655
+                $file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1701 1656
 
1702
-			return $icon;
1703
-		}
1657
+                $dir_parts = explode( "/wp-content/", $file_dir );
1658
+                $url_parts = explode( "/wp-content/", plugins_url() );
1704 1659
 
1705
-		public function group_arguments( $arguments ) {
1706
-			if ( ! empty( $arguments ) ) {
1707
-				$temp_arguments = array();
1708
-				$general        = __( "General", 'ayecode-connect' );
1709
-				$add_sections   = false;
1710
-				foreach ( $arguments as $key => $args ) {
1711
-					if ( isset( $args['group'] ) ) {
1712
-						$temp_arguments[ $args['group'] ][ $key ] = $args;
1713
-						$add_sections                             = true;
1714
-					} else {
1715
-						$temp_arguments[ $general ][ $key ] = $args;
1716
-					}
1717
-				}
1660
+                if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1661
+                    $url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1662
+                    $this->url = $url;
1663
+                }
1664
+            }
1718 1665
 
1719
-				// only add sections if more than one
1720
-				if ( $add_sections ) {
1721
-					$arguments = $temp_arguments;
1722
-				}
1723
-			}
1724 1666
 
1725
-			return $arguments;
1726
-		}
1667
+            return $url;
1668
+        }
1727 1669
 
1728
-		/**
1729
-		 * Parse used group tabs.
1730
-		 *
1731
-		 * @since 1.1.17
1732
-		 */
1733
-		public function group_block_tabs( $tabs, $arguments ) {
1734
-			if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1735
-				$has_sections = false;
1736
-
1737
-				foreach ( $this->arguments as $key => $args ) {
1738
-					if ( isset( $args['group'] ) ) {
1739
-						$has_sections = true;
1740
-						break;
1741
-					}
1742
-				}
1670
+        /**
1671
+         * Generate the block icon.
1672
+         *
1673
+         * Enables the use of Font Awesome icons.
1674
+         *
1675
+         * @note xlink:href is actually deprecated but href is not supported by all so we use both.
1676
+         *
1677
+         * @param $icon
1678
+         *
1679
+         * @return string
1680
+         *@since 1.1.0
1681
+         */
1682
+        public function get_block_icon( $icon ) {
1683
+
1684
+            // check if we have a Font Awesome icon
1685
+            $fa_type = '';
1686
+            if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1687
+                $fa_type = 'solid';
1688
+            } elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1689
+                $fa_type = 'regular';
1690
+            } elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1691
+                $fa_type = 'brands';
1692
+            } else {
1693
+                $icon = "'" . $icon . "'";
1694
+            }
1743 1695
 
1744
-				if ( ! $has_sections ) {
1745
-					return $tabs;
1746
-				}
1696
+            // set the icon if we found one
1697
+            if ( $fa_type ) {
1698
+                $fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1699
+                $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 . "'}))";
1700
+            }
1747 1701
 
1748
-				$new_tabs = array();
1702
+            return $icon;
1703
+        }
1749 1704
 
1750
-				foreach ( $tabs as $tab_key => $tab ) {
1751
-					$new_groups = array();
1705
+        public function group_arguments( $arguments ) {
1706
+            if ( ! empty( $arguments ) ) {
1707
+                $temp_arguments = array();
1708
+                $general        = __( "General", 'ayecode-connect' );
1709
+                $add_sections   = false;
1710
+                foreach ( $arguments as $key => $args ) {
1711
+                    if ( isset( $args['group'] ) ) {
1712
+                        $temp_arguments[ $args['group'] ][ $key ] = $args;
1713
+                        $add_sections                             = true;
1714
+                    } else {
1715
+                        $temp_arguments[ $general ][ $key ] = $args;
1716
+                    }
1717
+                }
1752 1718
 
1753
-					if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1754
-						foreach ( $tab['groups'] as $group ) {
1755
-							if ( isset( $arguments[ $group ] ) ) {
1756
-								$new_groups[] = $group;
1757
-							}
1758
-						}
1759
-					}
1719
+                // only add sections if more than one
1720
+                if ( $add_sections ) {
1721
+                    $arguments = $temp_arguments;
1722
+                }
1723
+            }
1760 1724
 
1761
-					if ( ! empty( $new_groups ) ) {
1762
-						$tab['groups'] = $new_groups;
1725
+            return $arguments;
1726
+        }
1763 1727
 
1764
-						$new_tabs[ $tab_key ] = $tab;
1765
-					}
1766
-				}
1728
+        /**
1729
+         * Parse used group tabs.
1730
+         *
1731
+         * @since 1.1.17
1732
+         */
1733
+        public function group_block_tabs( $tabs, $arguments ) {
1734
+            if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1735
+                $has_sections = false;
1736
+
1737
+                foreach ( $this->arguments as $key => $args ) {
1738
+                    if ( isset( $args['group'] ) ) {
1739
+                        $has_sections = true;
1740
+                        break;
1741
+                    }
1742
+                }
1767 1743
 
1768
-				$tabs = $new_tabs;
1769
-			}
1744
+                if ( ! $has_sections ) {
1745
+                    return $tabs;
1746
+                }
1770 1747
 
1771
-			return $tabs;
1772
-		}
1748
+                $new_tabs = array();
1749
+
1750
+                foreach ( $tabs as $tab_key => $tab ) {
1751
+                    $new_groups = array();
1752
+
1753
+                    if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1754
+                        foreach ( $tab['groups'] as $group ) {
1755
+                            if ( isset( $arguments[ $group ] ) ) {
1756
+                                $new_groups[] = $group;
1757
+                            }
1758
+                        }
1759
+                    }
1760
+
1761
+                    if ( ! empty( $new_groups ) ) {
1762
+                        $tab['groups'] = $new_groups;
1773 1763
 
1774
-		/**
1775
-		 * Output the JS for building the dynamic Guntenberg block.
1776
-		 *
1777
-		 * @return mixed
1778
-		 *@since 1.0.9 Save numbers as numbers and not strings.
1779
-		 * @since 1.1.0 Font Awesome classes can be used for icons.
1780
-		 * @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.
1781
-		 */
1782
-		public function block() {
1783
-			global $sd_is_js_functions_loaded, $aui_bs5;
1784
-
1785
-			$show_advanced = $this->block_show_advanced();
1786
-
1787
-			ob_start();
1788
-			?>
1764
+                        $new_tabs[ $tab_key ] = $tab;
1765
+                    }
1766
+                }
1767
+
1768
+                $tabs = $new_tabs;
1769
+            }
1770
+
1771
+            return $tabs;
1772
+        }
1773
+
1774
+        /**
1775
+         * Output the JS for building the dynamic Guntenberg block.
1776
+         *
1777
+         * @return mixed
1778
+         *@since 1.0.9 Save numbers as numbers and not strings.
1779
+         * @since 1.1.0 Font Awesome classes can be used for icons.
1780
+         * @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.
1781
+         */
1782
+        public function block() {
1783
+            global $sd_is_js_functions_loaded, $aui_bs5;
1784
+
1785
+            $show_advanced = $this->block_show_advanced();
1786
+
1787
+            ob_start();
1788
+            ?>
1789 1789
 			<script>
1790 1790
 			<?php
1791
-			if ( ! $sd_is_js_functions_loaded ) {
1792
-				$sd_is_js_functions_loaded = true;
1793
-			?>
1791
+            if ( ! $sd_is_js_functions_loaded ) {
1792
+                $sd_is_js_functions_loaded = true;
1793
+            ?>
1794 1794
 function sd_show_view_options($this){
1795 1795
 	if(jQuery($this).html().length){
1796 1796
 		jQuery($this).html('');
@@ -2290,8 +2290,8 @@  discard block
 block discarded – undo
2290 2290
 				$classes = [];
2291 2291
 
2292 2292
 				<?php
2293
-				if($aui_bs5){
2294
-					?>
2293
+                if($aui_bs5){
2294
+                    ?>
2295 2295
 				$aui_bs5 = true;
2296 2296
 				$p_ml = 'ms-';
2297 2297
 				$p_mr = 'me-';
@@ -2299,8 +2299,8 @@  discard block
 block discarded – undo
2299 2299
 				$p_pl = 'ps-';
2300 2300
 				$p_pr = 'pe-';
2301 2301
 					<?php
2302
-				}else{
2303
-						?>
2302
+                }else{
2303
+                        ?>
2304 2304
 				$aui_bs5 = false;
2305 2305
 				$p_ml = 'ml-';
2306 2306
 				$p_mr = 'mr-';
@@ -2308,8 +2308,8 @@  discard block
 block discarded – undo
2308 2308
 				$p_pl = 'pl-';
2309 2309
 				$p_pr = 'pr-';
2310 2310
 					<?php
2311
-				}
2312
-				?>
2311
+                }
2312
+                ?>
2313 2313
 
2314 2314
 				// margins
2315 2315
 				if ( $args['mt'] !== undefined && $args['mt'] !== '' ) { $classes.push( "mt-" + $args['mt'] );  $mt = $args['mt']; }else{$mt = null;}
@@ -2493,12 +2493,12 @@  discard block
 block discarded – undo
2493 2493
 			<?php
2494 2494
 
2495 2495
 
2496
-			}
2496
+            }
2497 2497
 
2498
-			if(method_exists($this,'block_global_js')){
2499
-					echo $this->block_global_js();
2500
-			}
2501
-			?>
2498
+            if(method_exists($this,'block_global_js')){
2499
+                    echo $this->block_global_js();
2500
+            }
2501
+            ?>
2502 2502
 
2503 2503
 jQuery(function() {
2504 2504
 
@@ -2551,13 +2551,13 @@  discard block
 block discarded – undo
2551 2551
 						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/.
2552 2552
 						supports: {
2553 2553
 							<?php
2554
-							if(!isset($this->options['block-supports']['renaming'])){
2555
-								$this->options['block-supports']['renaming'] = false;
2556
-							}
2557
-							if ( isset( $this->options['block-supports'] ) ) {
2558
-								echo $this->array_to_attributes( $this->options['block-supports'] );
2559
-							}
2560
-							?>
2554
+                            if(!isset($this->options['block-supports']['renaming'])){
2555
+                                $this->options['block-supports']['renaming'] = false;
2556
+                            }
2557
+                            if ( isset( $this->options['block-supports'] ) ) {
2558
+                                echo $this->array_to_attributes( $this->options['block-supports'] );
2559
+                            }
2560
+                            ?>
2561 2561
 						},
2562 2562
 						__experimentalLabel( attributes, { context } ) {
2563 2563
 							var visibility_html = attributes && attributes.visibility_conditions ? ' &#128065;' : '';
@@ -2567,174 +2567,174 @@  discard block
 block discarded – undo
2567 2567
 						},
2568 2568
 						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.
2569 2569
 						<?php if ( isset( $this->options['block-keywords'] ) ) {
2570
-						echo "keywords : " . $this->options['block-keywords'] . ",";
2571
-						}
2572
-
2573
-
2574
-						// block hover preview.
2575
-						$example_args = array();
2576
-						if(!empty($this->arguments)){
2577
-							foreach($this->arguments as $key => $a_args){
2578
-								if(isset($a_args['example'])){
2579
-									$example_args[$key] = $a_args['example'];
2580
-								}
2581
-							}
2582
-						}
2583
-						$viewport_width = isset($this->options['example']['viewportWidth']) ? 'viewportWidth: '.absint($this->options['example']['viewportWidth']) : '';
2584
-						$example_inner_blocks = !empty($this->options['example']['innerBlocks']) && is_array($this->options['example']['innerBlocks']) ? 'innerBlocks: ' . wp_json_encode($this->options['example']['innerBlocks']) : '';
2585
-						if( isset( $this->options['example'] ) && $this->options['example'] === false ){
2586
-							// no preview if set to false
2587
-						}elseif( !empty( $example_args ) ){
2588
-							echo "example : {attributes:{".$this->array_to_attributes( $example_args )."},$viewport_width},";
2589
-						}elseif( !empty( $this->options['example'] ) ){
2590
-							unset($this->options['example']['viewportWidth']);
2591
-							unset($this->options['example']['innerBlocks']);
2592
-							$example_atts = $this->array_to_attributes( $this->options['example'] );
2593
-							$example_parts = array();
2594
-							if($example_atts){
2595
-								$example_parts[] = rtrim($example_atts,",");
2596
-							}
2597
-							if($viewport_width){
2598
-								$example_parts[] = $viewport_width;
2599
-							}
2600
-							if($example_inner_blocks){
2601
-								$example_parts[] = $example_inner_blocks;
2602
-							}
2603
-							if(!empty($example_parts)){
2604
-								echo "example : {".implode(',', $example_parts)."},";
2605
-							}
2606
-						}else{
2607
-							echo 'example : {viewportWidth: 500},';
2608
-						}
2609
-
2610
-
2611
-
2612
-						// limit to parent
2613
-						if( !empty( $this->options['parent'] ) ){
2614
-							echo "parent : " . wp_json_encode( $this->options['parent'] ) . ",";
2615
-						}
2616
-
2617
-						// limit allowed blocks
2618
-						if( !empty( $this->options['allowed-blocks'] ) ){
2619
-							echo "allowedBlocks : " . wp_json_encode( $this->options['allowed-blocks'] ) . ",";
2620
-						}
2621
-
2622
-						// maybe set no_wrap
2623
-						$no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2624
-						if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2625
-							$no_wrap = true;
2626
-						}
2627
-						if ( $no_wrap ) {
2628
-							$this->options['block-wrap'] = '';
2629
-						}
2630
-
2631
-						// maybe load the drag/drop functions.
2632
-						$img_drag_drop = false;
2633
-
2634
-						$show_alignment = false;
2635
-						// align feature
2636
-						/*echo "supports: {";
2570
+                        echo "keywords : " . $this->options['block-keywords'] . ",";
2571
+                        }
2572
+
2573
+
2574
+                        // block hover preview.
2575
+                        $example_args = array();
2576
+                        if(!empty($this->arguments)){
2577
+                            foreach($this->arguments as $key => $a_args){
2578
+                                if(isset($a_args['example'])){
2579
+                                    $example_args[$key] = $a_args['example'];
2580
+                                }
2581
+                            }
2582
+                        }
2583
+                        $viewport_width = isset($this->options['example']['viewportWidth']) ? 'viewportWidth: '.absint($this->options['example']['viewportWidth']) : '';
2584
+                        $example_inner_blocks = !empty($this->options['example']['innerBlocks']) && is_array($this->options['example']['innerBlocks']) ? 'innerBlocks: ' . wp_json_encode($this->options['example']['innerBlocks']) : '';
2585
+                        if( isset( $this->options['example'] ) && $this->options['example'] === false ){
2586
+                            // no preview if set to false
2587
+                        }elseif( !empty( $example_args ) ){
2588
+                            echo "example : {attributes:{".$this->array_to_attributes( $example_args )."},$viewport_width},";
2589
+                        }elseif( !empty( $this->options['example'] ) ){
2590
+                            unset($this->options['example']['viewportWidth']);
2591
+                            unset($this->options['example']['innerBlocks']);
2592
+                            $example_atts = $this->array_to_attributes( $this->options['example'] );
2593
+                            $example_parts = array();
2594
+                            if($example_atts){
2595
+                                $example_parts[] = rtrim($example_atts,",");
2596
+                            }
2597
+                            if($viewport_width){
2598
+                                $example_parts[] = $viewport_width;
2599
+                            }
2600
+                            if($example_inner_blocks){
2601
+                                $example_parts[] = $example_inner_blocks;
2602
+                            }
2603
+                            if(!empty($example_parts)){
2604
+                                echo "example : {".implode(',', $example_parts)."},";
2605
+                            }
2606
+                        }else{
2607
+                            echo 'example : {viewportWidth: 500},';
2608
+                        }
2609
+
2610
+
2611
+
2612
+                        // limit to parent
2613
+                        if( !empty( $this->options['parent'] ) ){
2614
+                            echo "parent : " . wp_json_encode( $this->options['parent'] ) . ",";
2615
+                        }
2616
+
2617
+                        // limit allowed blocks
2618
+                        if( !empty( $this->options['allowed-blocks'] ) ){
2619
+                            echo "allowedBlocks : " . wp_json_encode( $this->options['allowed-blocks'] ) . ",";
2620
+                        }
2621
+
2622
+                        // maybe set no_wrap
2623
+                        $no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2624
+                        if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2625
+                            $no_wrap = true;
2626
+                        }
2627
+                        if ( $no_wrap ) {
2628
+                            $this->options['block-wrap'] = '';
2629
+                        }
2630
+
2631
+                        // maybe load the drag/drop functions.
2632
+                        $img_drag_drop = false;
2633
+
2634
+                        $show_alignment = false;
2635
+                        // align feature
2636
+                        /*echo "supports: {";
2637 2637
 						echo "	align: true,";
2638 2638
 						echo "  html: false";
2639 2639
 						echo "},";*/
2640 2640
 
2641 2641
 
2642
-							echo "attributes : {";
2643
-
2644
-							if ( $show_advanced ) {
2645
-								echo "show_advanced: {";
2646
-								echo "	type: 'boolean',";
2647
-								echo "  default: false,";
2648
-								echo "},";
2649
-							}
2650
-
2651
-							// block wrap element
2652
-							if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2653
-								echo "block_wrap: {";
2654
-								echo "	type: 'string',";
2655
-								echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2656
-								echo "},";
2657
-							}
2658
-
2659
-
2660
-							if ( ! empty( $this->arguments ) ) {
2661
-
2662
-								foreach ( $this->arguments as $key => $args ) {
2663
-
2664
-									if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2665
-										$img_drag_drop = true;
2666
-									}
2667
-
2668
-									// set if we should show alignment
2669
-									if ( $key == 'alignment' ) {
2670
-										$show_alignment = true;
2671
-									}
2672
-
2673
-									$extra = '';
2674
-
2675
-									if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2676
-										continue;
2677
-									}
2678
-									elseif ( $args['type'] == 'checkbox' ) {
2679
-										$type    = 'boolean';
2680
-										$default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2681
-									} elseif ( $args['type'] == 'number' ) {
2682
-										$type    = 'number';
2683
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2684
-									} elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2685
-										$type = 'array';
2686
-										if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2687
-											$default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2688
-										} else {
2689
-											$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2690
-										}
2691
-									} elseif ( $args['type'] == 'tagselect' ) {
2692
-										$type    = 'array';
2693
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2694
-									} elseif ( $args['type'] == 'multiselect' ) {
2695
-										$type    = 'array';
2696
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2697
-									} elseif ( $args['type'] == 'image_xy' ) {
2698
-										$type    = 'object';
2699
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2700
-									} elseif ( $args['type'] == 'image' ) {
2701
-										$type    = 'string';
2702
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2703
-
2704
-										// add a field for ID
2705
-	//                                    echo $key . "_id : {";
2706
-	//                                    echo "type : 'number',";
2707
-	//                                    echo "},";
2708
-	//                                    echo $key . "_xy : {";
2709
-	//                                    echo "type : 'object',";
2710
-	//                                    echo "},";
2711
-
2712
-									} else {
2713
-										$type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2714
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2715
-
2716
-									}
2717
-									echo $key . " : {";
2718
-									echo "type : '$type',";
2719
-									echo "default : $default,";
2720
-									echo "},";
2721
-								}
2722
-							}
2723
-
2724
-							echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2725
-							echo "sd_shortcode : {type : 'string',default: ''},";
2726
-
2727
-							if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
2728
-								echo "sd_shortcode_close : {type : 'string',default: ''},";
2729
-							}
2730
-
2731
-							echo "className: { type: 'string', default: '' },";
2732
-
2733
-							echo "},";
2734
-
2735
-
2736
-
2737
-						?>
2642
+                            echo "attributes : {";
2643
+
2644
+                            if ( $show_advanced ) {
2645
+                                echo "show_advanced: {";
2646
+                                echo "	type: 'boolean',";
2647
+                                echo "  default: false,";
2648
+                                echo "},";
2649
+                            }
2650
+
2651
+                            // block wrap element
2652
+                            if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2653
+                                echo "block_wrap: {";
2654
+                                echo "	type: 'string',";
2655
+                                echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2656
+                                echo "},";
2657
+                            }
2658
+
2659
+
2660
+                            if ( ! empty( $this->arguments ) ) {
2661
+
2662
+                                foreach ( $this->arguments as $key => $args ) {
2663
+
2664
+                                    if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2665
+                                        $img_drag_drop = true;
2666
+                                    }
2667
+
2668
+                                    // set if we should show alignment
2669
+                                    if ( $key == 'alignment' ) {
2670
+                                        $show_alignment = true;
2671
+                                    }
2672
+
2673
+                                    $extra = '';
2674
+
2675
+                                    if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2676
+                                        continue;
2677
+                                    }
2678
+                                    elseif ( $args['type'] == 'checkbox' ) {
2679
+                                        $type    = 'boolean';
2680
+                                        $default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2681
+                                    } elseif ( $args['type'] == 'number' ) {
2682
+                                        $type    = 'number';
2683
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2684
+                                    } elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2685
+                                        $type = 'array';
2686
+                                        if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2687
+                                            $default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2688
+                                        } else {
2689
+                                            $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2690
+                                        }
2691
+                                    } elseif ( $args['type'] == 'tagselect' ) {
2692
+                                        $type    = 'array';
2693
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2694
+                                    } elseif ( $args['type'] == 'multiselect' ) {
2695
+                                        $type    = 'array';
2696
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2697
+                                    } elseif ( $args['type'] == 'image_xy' ) {
2698
+                                        $type    = 'object';
2699
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2700
+                                    } elseif ( $args['type'] == 'image' ) {
2701
+                                        $type    = 'string';
2702
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2703
+
2704
+                                        // add a field for ID
2705
+    //                                    echo $key . "_id : {";
2706
+    //                                    echo "type : 'number',";
2707
+    //                                    echo "},";
2708
+    //                                    echo $key . "_xy : {";
2709
+    //                                    echo "type : 'object',";
2710
+    //                                    echo "},";
2711
+
2712
+                                    } else {
2713
+                                        $type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2714
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2715
+
2716
+                                    }
2717
+                                    echo $key . " : {";
2718
+                                    echo "type : '$type',";
2719
+                                    echo "default : $default,";
2720
+                                    echo "},";
2721
+                                }
2722
+                            }
2723
+
2724
+                            echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2725
+                            echo "sd_shortcode : {type : 'string',default: ''},";
2726
+
2727
+                            if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
2728
+                                echo "sd_shortcode_close : {type : 'string',default: ''},";
2729
+                            }
2730
+
2731
+                            echo "className: { type: 'string', default: '' },";
2732
+
2733
+                            echo "},";
2734
+
2735
+
2736
+
2737
+                        ?>
2738 2738
 
2739 2739
 						// The "edit" property must be a valid function.
2740 2740
 						edit: function (props) {
@@ -2809,10 +2809,10 @@  discard block
 block discarded – undo
2809 2809
 							}
2810 2810
 
2811 2811
 							<?php
2812
-							if(!empty($this->options['block-edit-raw'])) {
2813
-								echo $this->options['block-edit-raw']; // strings have to be in single quotes, may cause issues
2814
-							}else{
2815
-							?>
2812
+                            if(!empty($this->options['block-edit-raw'])) {
2813
+                                echo $this->options['block-edit-raw']; // strings have to be in single quotes, may cause issues
2814
+                            }else{
2815
+                            ?>
2816 2816
 
2817 2817
 function hasSelectedInnerBlock(props) {
2818 2818
 	const select = wp.data.select('core/editor');
@@ -2834,9 +2834,9 @@  discard block
 block discarded – undo
2834 2834
 
2835 2835
 	var $value = '';
2836 2836
 	<?php
2837
-	// if we have a post_type and a category then link them
2838
-	if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2839
-	?>
2837
+    // if we have a post_type and a category then link them
2838
+    if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2839
+    ?>
2840 2840
 	if(typeof(prev_attributes[props.clientId]) != 'undefined' && selectedBlock && selectedBlock.clientId === props.clientId){
2841 2841
 		$pt = props.attributes.post_type;
2842 2842
 		if(post_type_rest_slugs.length){
@@ -2849,11 +2849,11 @@  discard block
 block discarded – undo
2849 2849
 			term_query_type = $pt;
2850 2850
 		}
2851 2851
 <?php
2852
-	$cat_path = '';
2853
-	if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2854
-		$cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2855
-		$cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2856
-	}
2852
+    $cat_path = '';
2853
+    if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2854
+        $cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2855
+        $cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2856
+    }
2857 2857
 ?>
2858 2858
 		/* taxonomies */
2859 2859
 		if($value && 'post_type' in prev_attributes[props.clientId] && 'category' in prev_attributes[props.clientId] && run){
@@ -2945,7 +2945,7 @@  discard block
 block discarded – undo
2945 2945
 <?php
2946 2946
 $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2947 2947
 if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2948
-	echo 'const { deviceType } = "";';
2948
+    echo 'const { deviceType } = "";';
2949 2949
 }else{
2950 2950
 ?>
2951 2951
 /** Get device type const. */
@@ -3009,8 +3009,8 @@  discard block
 block discarded – undo
3009 3009
 										'attributes': props.attributes,
3010 3010
 										'block_parent_name': parentBlocks.length ? parentBlocks[parentBlocks.length - 1].name : '',
3011 3011
 										'post_id': <?php global $post; if ( isset( $post->ID ) ) {
3012
-										echo $post->ID;
3013
-									}else{echo '0';}?>,
3012
+                                        echo $post->ID;
3013
+                                    }else{echo '0';}?>,
3014 3014
 										'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
3015 3015
 									};
3016 3016
 
@@ -3024,20 +3024,20 @@  discard block
 block discarded – undo
3024 3024
 										}
3025 3025
 
3026 3026
 										 <?php
3027
-										if(!empty($this->options['nested-block'])){
3028
-											?>
3027
+                                        if(!empty($this->options['nested-block'])){
3028
+                                            ?>
3029 3029
 											// props.setAttributes({content: env});
3030 3030
 										is_fetching = false;
3031 3031
 										prev_attributes[props.clientId] = props.attributes;
3032 3032
 											 <?php
3033
-										}else{
3034
-										?>
3033
+                                        }else{
3034
+                                        ?>
3035 3035
 										props.setAttributes({content: env});
3036 3036
 										is_fetching = false;
3037 3037
 										prev_attributes[props.clientId] = props.attributes;
3038 3038
 										<?php
3039
-										}
3040
-										?>
3039
+                                        }
3040
+                                        ?>
3041 3041
 
3042 3042
 
3043 3043
 										// if AUI is active call the js init function
@@ -3056,31 +3056,31 @@  discard block
 block discarded – undo
3056 3056
 							}
3057 3057
 
3058 3058
 							<?php
3059
-							if(!empty($this->options['block-edit-js'])) {
3060
-								echo  $this->options['block-edit-js'] ; // strings have to be in single quotes, may cause issues
3061
-							}
3059
+                            if(!empty($this->options['block-edit-js'])) {
3060
+                                echo  $this->options['block-edit-js'] ; // strings have to be in single quotes, may cause issues
3061
+                            }
3062 3062
 
3063 3063
 
3064 3064
 
3065 3065
 
3066
-							if(empty($this->options['block-save-return'])){
3067
-							?>
3066
+                            if(empty($this->options['block-save-return'])){
3067
+                            ?>
3068 3068
 								///////////////////////////////////////////////////////////////////////
3069 3069
 
3070 3070
 									 // build the shortcode.
3071 3071
 								shortcode = "[<?php echo $this->options['base_id'];?>";
3072 3072
 								<?php
3073 3073
 
3074
-								if(! empty( $this->arguments )){
3074
+                                if(! empty( $this->arguments )){
3075 3075
 
3076
-								foreach($this->arguments as $key => $args){
3077
-								   // if($args['type']=='tabs'){continue;}
3076
+                                foreach($this->arguments as $key => $args){
3077
+                                    // if($args['type']=='tabs'){continue;}
3078 3078
 
3079
-								   // don't add metadata arguments
3080
-								   if (substr($key, 0, 9 ) === 'metadata_') {
3081
-									   continue;
3082
-								   }
3083
-								?>
3079
+                                    // don't add metadata arguments
3080
+                                    if (substr($key, 0, 9 ) === 'metadata_') {
3081
+                                        continue;
3082
+                                    }
3083
+                                ?>
3084 3084
 								if (props.attributes.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3085 3085
 									if ('<?php echo esc_attr( $key );?>' == 'html') {
3086 3086
 									} else if ('<?php echo esc_attr( $args['type'] );?>' == 'image_xy') {
@@ -3091,10 +3091,10 @@  discard block
 block discarded – undo
3091 3091
 									}
3092 3092
 								}
3093 3093
 								<?php
3094
-								}
3095
-								}
3094
+                                }
3095
+                                }
3096 3096
 
3097
-								?>
3097
+                                ?>
3098 3098
 								shortcode += "]";
3099 3099
 
3100 3100
 								if(shortcode){
@@ -3106,17 +3106,17 @@  discard block
 block discarded – undo
3106 3106
 
3107 3107
 
3108 3108
 									<?php
3109
-									if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
3110
-										echo "props.setAttributes({sd_shortcode_close: '[/".esc_attr( $this->options['base_id'] )."]'});";
3111
-									}
3112
-									?>
3109
+                                    if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
3110
+                                        echo "props.setAttributes({sd_shortcode_close: '[/".esc_attr( $this->options['base_id'] )."]'});";
3111
+                                    }
3112
+                                    ?>
3113 3113
 								}
3114 3114
 
3115 3115
 
3116 3116
 							///////////////////////////////////////////////////////////////////////
3117 3117
 							<?php
3118
-							} // end nested block check
3119
-							?>
3118
+                            } // end nested block check
3119
+                            ?>
3120 3120
 
3121 3121
 							return [
3122 3122
 
@@ -3140,10 +3140,10 @@  discard block
 block discarded – undo
3140 3140
 
3141 3141
 									<?php
3142 3142
 
3143
-									if(! empty( $this->arguments )){
3143
+                                    if(! empty( $this->arguments )){
3144 3144
 
3145
-									if ( $show_advanced ) {
3146
-									?>
3145
+                                    if ( $show_advanced ) {
3146
+                                    ?>
3147 3147
 									el('div', {
3148 3148
 											style: {'padding-left': '16px','padding-right': '16px'}
3149 3149
 										},
@@ -3160,119 +3160,119 @@  discard block
 block discarded – undo
3160 3160
 									)
3161 3161
 									,
3162 3162
 									<?php
3163
-									}
3164
-
3165
-									$arguments = $this->group_arguments( $this->arguments );
3166
-									$block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
3167
-
3168
-									// Do we have sections?
3169
-									$has_sections = $arguments == $this->arguments ? false : true;
3170
-
3171
-									if($has_sections){
3172
-									$panel_count = 0;
3173
-									$open_tab = '';
3174
-
3175
-									$open_tab_groups = array();
3176
-									$used_tabs = array();
3177
-
3178
-									foreach ( $arguments as $key => $args ) {
3179
-										$close_tab = false;
3180
-										$close_tabs = false;
3181
-
3182
-										 if ( ! empty( $block_group_tabs ) ) {
3183
-											foreach ( $block_group_tabs as $tab_name => $tab_args ) {
3184
-												if ( in_array( $key, $tab_args['groups'] ) ) {
3185
-													$open_tab_groups[] = $key;
3186
-
3187
-													if ( $open_tab != $tab_name ) {
3188
-														$tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
3189
-														$tab_args['tab']['open'] = true;
3190
-
3191
-														$this->block_tab_start( '', $tab_args );
3192
-														$open_tab = $tab_name;
3193
-														$used_tabs[] = $tab_name;
3194
-													}
3195
-
3196
-													if ( $open_tab_groups == $tab_args['groups'] ) {
3197
-														$close_tab = true;
3198
-														$open_tab_groups = array();
3199
-
3200
-														if ( $used_tabs == array_keys( $block_group_tabs ) ) {
3201
-															$close_tabs = true;
3202
-														}
3203
-													}
3204
-												}
3205
-											}
3206
-										}
3207
-										?>
3163
+                                    }
3164
+
3165
+                                    $arguments = $this->group_arguments( $this->arguments );
3166
+                                    $block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
3167
+
3168
+                                    // Do we have sections?
3169
+                                    $has_sections = $arguments == $this->arguments ? false : true;
3170
+
3171
+                                    if($has_sections){
3172
+                                    $panel_count = 0;
3173
+                                    $open_tab = '';
3174
+
3175
+                                    $open_tab_groups = array();
3176
+                                    $used_tabs = array();
3177
+
3178
+                                    foreach ( $arguments as $key => $args ) {
3179
+                                        $close_tab = false;
3180
+                                        $close_tabs = false;
3181
+
3182
+                                            if ( ! empty( $block_group_tabs ) ) {
3183
+                                            foreach ( $block_group_tabs as $tab_name => $tab_args ) {
3184
+                                                if ( in_array( $key, $tab_args['groups'] ) ) {
3185
+                                                    $open_tab_groups[] = $key;
3186
+
3187
+                                                    if ( $open_tab != $tab_name ) {
3188
+                                                        $tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
3189
+                                                        $tab_args['tab']['open'] = true;
3190
+
3191
+                                                        $this->block_tab_start( '', $tab_args );
3192
+                                                        $open_tab = $tab_name;
3193
+                                                        $used_tabs[] = $tab_name;
3194
+                                                    }
3195
+
3196
+                                                    if ( $open_tab_groups == $tab_args['groups'] ) {
3197
+                                                        $close_tab = true;
3198
+                                                        $open_tab_groups = array();
3199
+
3200
+                                                        if ( $used_tabs == array_keys( $block_group_tabs ) ) {
3201
+                                                            $close_tabs = true;
3202
+                                                        }
3203
+                                                    }
3204
+                                                }
3205
+                                            }
3206
+                                        }
3207
+                                        ?>
3208 3208
 										el(wp.components.PanelBody, {
3209 3209
 												title: '<?php esc_attr_e( $key ); ?>',
3210 3210
 												initialOpen: <?php if ( $panel_count ) {
3211
-												echo "false";
3212
-											} else {
3213
-												echo "true";
3214
-											}?>
3211
+                                                echo "false";
3212
+                                            } else {
3213
+                                                echo "true";
3214
+                                            }?>
3215 3215
 											},
3216 3216
 											<?php
3217
-											foreach ( $args as $k => $a ) {
3218
-												$this->block_tab_start( $k, $a );
3219
-												$this->block_row_start( $k, $a );
3220
-												$this->build_block_arguments( $k, $a );
3221
-												$this->block_row_end( $k, $a );
3222
-												$this->block_tab_end( $k, $a );
3223
-											}
3224
-											?>
3217
+                                            foreach ( $args as $k => $a ) {
3218
+                                                $this->block_tab_start( $k, $a );
3219
+                                                $this->block_row_start( $k, $a );
3220
+                                                $this->build_block_arguments( $k, $a );
3221
+                                                $this->block_row_end( $k, $a );
3222
+                                                $this->block_tab_end( $k, $a );
3223
+                                            }
3224
+                                            ?>
3225 3225
 										),
3226 3226
 										<?php
3227
-										$panel_count ++;
3227
+                                        $panel_count ++;
3228 3228
 
3229
-										if($close_tab || $close_tabs){
3230
-											$tab_args = array(
3231
-												'tab'	=> array(
3232
-													'tabs_close' => $close_tabs,
3233
-												'close' => true,
3234
-												)
3229
+                                        if($close_tab || $close_tabs){
3230
+                                            $tab_args = array(
3231
+                                                'tab'	=> array(
3232
+                                                    'tabs_close' => $close_tabs,
3233
+                                                'close' => true,
3234
+                                                )
3235 3235
 
3236
-											);
3237
-											$this->block_tab_end( '', $tab_args );
3236
+                                            );
3237
+                                            $this->block_tab_end( '', $tab_args );
3238 3238
 //											echo '###close'; print_r($tab_args);
3239
-											$panel_count = 0;
3240
-										}
3239
+                                            $panel_count = 0;
3240
+                                        }
3241 3241
 //
3242 3242
 
3243
-									}
3244
-									}else {
3245
-									?>
3243
+                                    }
3244
+                                    }else {
3245
+                                    ?>
3246 3246
 									el(wp.components.PanelBody, {
3247 3247
 											title: '<?php esc_attr_e( "Settings", 'ayecode-connect' ); ?>',
3248 3248
 											initialOpen: true
3249 3249
 										},
3250 3250
 										<?php
3251
-										foreach ( $this->arguments as $key => $args ) {
3252
-											$this->block_row_start( $key, $args );
3253
-											$this->build_block_arguments( $key, $args );
3254
-											$this->block_row_end( $key, $args );
3255
-										}
3256
-										?>
3251
+                                        foreach ( $this->arguments as $key => $args ) {
3252
+                                            $this->block_row_start( $key, $args );
3253
+                                            $this->build_block_arguments( $key, $args );
3254
+                                            $this->block_row_end( $key, $args );
3255
+                                        }
3256
+                                        ?>
3257 3257
 									),
3258 3258
 									<?php
3259
-									}
3259
+                                    }
3260 3260
 
3261
-									}
3262
-									?>
3261
+                                    }
3262
+                                    ?>
3263 3263
 
3264 3264
 								),
3265 3265
 
3266 3266
 								<?php
3267
-								// If the user sets block-output array then build it
3268
-								if ( ! empty( $this->options['block-output'] ) ) {
3269
-								$this->block_element( $this->options['block-output'] );
3270
-							}elseif(!empty($this->options['block-edit-return'])){
3271
-								   echo $this->options['block-edit-return'];
3272
-							}else{
3273
-								// if no block-output is set then we try and get the shortcode html output via ajax.
3274
-								$block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3275
-								?>
3267
+                                // If the user sets block-output array then build it
3268
+                                if ( ! empty( $this->options['block-output'] ) ) {
3269
+                                $this->block_element( $this->options['block-output'] );
3270
+                            }elseif(!empty($this->options['block-edit-return'])){
3271
+                                    echo $this->options['block-edit-return'];
3272
+                            }else{
3273
+                                // if no block-output is set then we try and get the shortcode html output via ajax.
3274
+                                $block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3275
+                                ?>
3276 3276
 								el('<?php echo esc_attr($block_edit_wrap_tag); ?>', wp.blockEditor.useBlockProps({
3277 3277
 									dangerouslySetInnerHTML: {__html: onChangeContent()},
3278 3278
 									className: props.className,
@@ -3280,13 +3280,13 @@  discard block
 block discarded – undo
3280 3280
 									style: {'minHeight': '30px'}
3281 3281
 								}))
3282 3282
 								<?php
3283
-								}
3284
-								?>
3283
+                                }
3284
+                                ?>
3285 3285
 							]; // end return
3286 3286
 
3287 3287
 							<?php
3288
-							} // end block-edit-raw else
3289
-							?>
3288
+                            } // end block-edit-raw else
3289
+                            ?>
3290 3290
 						},
3291 3291
 
3292 3292
 						// The "save" property must be specified and must be a valid function.
@@ -3300,16 +3300,16 @@  discard block
 block discarded – undo
3300 3300
 							$html = '';
3301 3301
 							<?php
3302 3302
 
3303
-							if(! empty( $this->arguments )){
3303
+                            if(! empty( $this->arguments )){
3304 3304
 
3305
-							foreach($this->arguments as $key => $args){
3306
-							   // if($args['type']=='tabs'){continue;}
3305
+                            foreach($this->arguments as $key => $args){
3306
+                                // if($args['type']=='tabs'){continue;}
3307 3307
 
3308
-							   // don't add metadata arguments
3309
-							   if (substr($key, 0, 9 ) === 'metadata_') {
3310
-								   continue;
3311
-							   }
3312
-							?>
3308
+                                // don't add metadata arguments
3309
+                                if (substr($key, 0, 9 ) === 'metadata_') {
3310
+                                    continue;
3311
+                                }
3312
+                            ?>
3313 3313
 							if (attr.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3314 3314
 								if ('<?php echo esc_attr( $key );?>' == 'html') {
3315 3315
 									$html = attr.<?php echo esc_attr( $key );?>;
@@ -3320,10 +3320,10 @@  discard block
 block discarded – undo
3320 3320
 								}
3321 3321
 							}
3322 3322
 							<?php
3323
-							}
3324
-							}
3323
+                            }
3324
+                            }
3325 3325
 
3326
-							?>
3326
+                            ?>
3327 3327
 							content += "]";
3328 3328
 							 content = '';
3329 3329
 
@@ -3333,7 +3333,7 @@  discard block
 block discarded – undo
3333 3333
 //                                $html = 'el( InnerBlocks.Content )';
3334 3334
 //                                <?php
3335 3335
 //                            }
3336
-							?>
3336
+                            ?>
3337 3337
 							// if has html element
3338 3338
 							if ($html) {
3339 3339
 								//content += $html + "[/<?php echo $this->options['base_id'];?>]";
@@ -3366,12 +3366,12 @@  discard block
 block discarded – undo
3366 3366
 //                                <x?php
3367 3367
 //							}else
3368 3368
 
3369
-							if(!empty($this->options['block-output'])){
3369
+                            if(!empty($this->options['block-output'])){
3370 3370
 //                               echo "return";
3371 3371
 //                               $this->block_element( $this->options['block-output'], true );
3372 3372
 //                               echo ";";
3373 3373
 
3374
-							   ?>
3374
+                                ?>
3375 3375
 							  return el(
3376 3376
 								   '',
3377 3377
 								   {},
@@ -3381,10 +3381,10 @@  discard block
 block discarded – undo
3381 3381
 							   );
3382 3382
 								<?php
3383 3383
 
3384
-							}elseif(!empty($this->options['block-save-return'])){
3385
-								   echo 'return ' . $this->options['block-save-return'];
3386
-							}elseif(!empty($this->options['nested-block'])){
3387
-								?>
3384
+                            }elseif(!empty($this->options['block-save-return'])){
3385
+                                    echo 'return ' . $this->options['block-save-return'];
3386
+                            }elseif(!empty($this->options['nested-block'])){
3387
+                                ?>
3388 3388
 							  return el(
3389 3389
 								   '',
3390 3390
 								   {},
@@ -3393,22 +3393,22 @@  discard block
 block discarded – undo
3393 3393
 								 //  el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3394 3394
 							   );
3395 3395
 								<?php
3396
-							}elseif(!empty( $this->options['block-save-return'] ) ){
3397
-								echo "return ". $this->options['block-edit-return'].";";
3398
-							}elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3399
-							?>
3396
+                            }elseif(!empty( $this->options['block-save-return'] ) ){
3397
+                                echo "return ". $this->options['block-edit-return'].";";
3398
+                            }elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3399
+                            ?>
3400 3400
 							return content;
3401 3401
 							<?php
3402
-							}else{
3403
-							?>
3402
+                            }else{
3403
+                            ?>
3404 3404
 							var block_wrap = 'div';
3405 3405
 							if (attr.hasOwnProperty("block_wrap")) {
3406 3406
 								block_wrap = attr.block_wrap;
3407 3407
 							}
3408 3408
 							return el(block_wrap, wp.blockEditor.useBlockProps.save( {dangerouslySetInnerHTML: {__html: content}, className: align} ));
3409 3409
 							<?php
3410
-							}
3411
-							?>
3410
+                            }
3411
+                            ?>
3412 3412
 
3413 3413
 
3414 3414
 						}
@@ -3422,43 +3422,43 @@  discard block
 block discarded – undo
3422 3422
 				});
3423 3423
 			</script>
3424 3424
 			<?php
3425
-			$output = ob_get_clean();
3425
+            $output = ob_get_clean();
3426 3426
 
3427
-			/*
3427
+            /*
3428 3428
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
3429 3429
 			 */
3430 3430
 
3431
-			return str_replace( array(
3432
-				'<script>',
3433
-				'</script>'
3434
-			), '', $output );
3435
-		}
3431
+            return str_replace( array(
3432
+                '<script>',
3433
+                '</script>'
3434
+            ), '', $output );
3435
+        }
3436 3436
 
3437 3437
 
3438 3438
 
3439
-		public function block_row_start($key, $args){
3439
+        public function block_row_start($key, $args){
3440 3440
 
3441
-			// check for row
3442
-			if(!empty($args['row'])){
3441
+            // check for row
3442
+            if(!empty($args['row'])){
3443 3443
 
3444
-				if(!empty($args['row']['open'])){
3444
+                if(!empty($args['row']['open'])){
3445 3445
 
3446
-				// element require
3447
-				$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3448
-				$device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3449
-				$device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3450
-				$device_type_icon = '';
3451
-				if($device_type=='Desktop'){
3452
-					$device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3453
-				}elseif($device_type=='Tablet'){
3454
-					$device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3455
-				}elseif($device_type=='Mobile'){
3456
-					$device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3457
-				}
3458
-				echo $element_require;
3459
-				echo $device_type_require;
3446
+                // element require
3447
+                $element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3448
+                $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3449
+                $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3450
+                $device_type_icon = '';
3451
+                if($device_type=='Desktop'){
3452
+                    $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3453
+                }elseif($device_type=='Tablet'){
3454
+                    $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3455
+                }elseif($device_type=='Mobile'){
3456
+                    $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3457
+                }
3458
+                echo $element_require;
3459
+                echo $device_type_require;
3460 3460
 
3461
-					if(false){?><script><?php }?>
3461
+                    if(false){?><script><?php }?>
3462 3462
 						el('div', {
3463 3463
 								className: 'bsui components-base-control',
3464 3464
 							},
@@ -3471,8 +3471,8 @@  discard block
 block discarded – undo
3471 3471
 								<?php if($device_type_icon){ ?>
3472 3472
 									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)"}})
3473 3473
 								<?php
3474
-								}
3475
-								?>
3474
+                                }
3475
+                                ?>
3476 3476
 
3477 3477
 
3478 3478
 							),
@@ -3496,51 +3496,51 @@  discard block
 block discarded – undo
3496 3496
 									},
3497 3497
 
3498 3498
 					<?php
3499
-					if(false){?></script><?php }
3500
-				}elseif(!empty($args['row']['close'])){
3501
-					if(false){?><script><?php }?>
3499
+                    if(false){?></script><?php }
3500
+                }elseif(!empty($args['row']['close'])){
3501
+                    if(false){?><script><?php }?>
3502 3502
 						el(
3503 3503
 							'div',
3504 3504
 							{
3505 3505
 								className: 'col pl-0 ps-0',
3506 3506
 							},
3507 3507
 					<?php
3508
-					if(false){?></script><?php }
3509
-				}else{
3510
-					if(false){?><script><?php }?>
3508
+                    if(false){?></script><?php }
3509
+                }else{
3510
+                    if(false){?><script><?php }?>
3511 3511
 						el(
3512 3512
 							'div',
3513 3513
 							{
3514 3514
 								className: 'col pl-0 ps-0 pr-2 pe-2',
3515 3515
 							},
3516 3516
 					<?php
3517
-					if(false){?></script><?php }
3518
-				}
3517
+                    if(false){?></script><?php }
3518
+                }
3519 3519
 
3520
-			}
3520
+            }
3521 3521
 
3522
-		}
3522
+        }
3523 3523
 
3524
-		public function block_row_end($key, $args){
3524
+        public function block_row_end($key, $args){
3525 3525
 
3526
-			if(!empty($args['row'])){
3527
-				// maybe close
3528
-				if(!empty($args['row']['close'])){
3529
-					echo "))";
3530
-				}
3526
+            if(!empty($args['row'])){
3527
+                // maybe close
3528
+                if(!empty($args['row']['close'])){
3529
+                    echo "))";
3530
+                }
3531 3531
 
3532
-				echo "),";
3533
-			}
3534
-		}
3532
+                echo "),";
3533
+            }
3534
+        }
3535 3535
 
3536
-		public function block_tab_start($key, $args){
3536
+        public function block_tab_start($key, $args){
3537 3537
 
3538
-			// check for row
3539
-			if(!empty($args['tab'])){
3538
+            // check for row
3539
+            if(!empty($args['tab'])){
3540 3540
 
3541
-				if(!empty($args['tab']['tabs_open'])){
3541
+                if(!empty($args['tab']['tabs_open'])){
3542 3542
 
3543
-					if(false){?><script><?php }?>
3543
+                    if(false){?><script><?php }?>
3544 3544
 
3545 3545
 el('div',{className: 'bsui'},
3546 3546
 
@@ -3553,12 +3553,12 @@  discard block
 block discarded – undo
3553 3553
 										tabs: [
3554 3554
 
3555 3555
 					<?php
3556
-					if(false){?></script><?php }
3557
-				}
3556
+                    if(false){?></script><?php }
3557
+                }
3558 3558
 
3559
-				if(!empty($args['tab']['open'])){
3559
+                if(!empty($args['tab']['open'])){
3560 3560
 
3561
-					if(false){?><script><?php }?>
3561
+                    if(false){?><script><?php }?>
3562 3562
 							{
3563 3563
 												name: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3564 3564
 												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes( esc_attr( $args['tab']['title']) ); ?>'}}),
@@ -3567,93 +3567,93 @@  discard block
 block discarded – undo
3567 3567
 									className: 'components-base-control__help mb-0',
3568 3568
 									dangerouslySetInnerHTML: {__html:'<?php echo addslashes( $args['tab']['desc'] ); ?>'}
3569 3569
 								}),<?php }
3570
-					if(false){?></script><?php }
3571
-				}
3570
+                    if(false){?></script><?php }
3571
+                }
3572 3572
 
3573
-			}
3573
+            }
3574 3574
 
3575
-		}
3575
+        }
3576 3576
 
3577
-		public function block_tab_end($key, $args){
3577
+        public function block_tab_end($key, $args){
3578 3578
 
3579
-			if(!empty($args['tab'])){
3580
-				// maybe close
3581
-				if(!empty($args['tab']['close'])){
3582
-					echo ")}, /* tab close */";
3583
-				}
3579
+            if(!empty($args['tab'])){
3580
+                // maybe close
3581
+                if(!empty($args['tab']['close'])){
3582
+                    echo ")}, /* tab close */";
3583
+                }
3584 3584
 
3585
-				if(!empty($args['tab']['tabs_close'])){
3586
-					if(false){?><script><?php }?>
3585
+                if(!empty($args['tab']['tabs_close'])){
3586
+                    if(false){?><script><?php }?>
3587 3587
 						]}, ( tab ) => {
3588 3588
 								return tab.content;
3589 3589
 							}
3590 3590
 						)), /* tabs close */
3591 3591
 					<?php if(false){ ?></script><?php }
3592
-				}
3593
-			}
3594
-		}
3592
+                }
3593
+            }
3594
+        }
3595 3595
 
3596
-		public function build_block_arguments( $key, $args ) {
3597
-			$custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3598
-			$options           = '';
3599
-			$extra             = '';
3600
-			$require           = '';
3601
-			$inside_elements   = '';
3602
-			$after_elements	   = '';
3603
-
3604
-			// `content` is a protected and special argument
3605
-			if ( $key == 'content' ) {
3606
-				return;
3607
-			}
3596
+        public function build_block_arguments( $key, $args ) {
3597
+            $custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3598
+            $options           = '';
3599
+            $extra             = '';
3600
+            $require           = '';
3601
+            $inside_elements   = '';
3602
+            $after_elements	   = '';
3603
+
3604
+            // `content` is a protected and special argument
3605
+            if ( $key == 'content' ) {
3606
+                return;
3607
+            }
3608 3608
 
3609
-			$device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3610
-			$device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3611
-			$device_type_icon = '';
3612
-			if($device_type=='Desktop'){
3613
-				$device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3614
-			}elseif($device_type=='Tablet'){
3615
-				$device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3616
-			}elseif($device_type=='Mobile'){
3617
-				$device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3618
-			}
3609
+            $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3610
+            $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3611
+            $device_type_icon = '';
3612
+            if($device_type=='Desktop'){
3613
+                $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3614
+            }elseif($device_type=='Tablet'){
3615
+                $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3616
+            }elseif($device_type=='Mobile'){
3617
+                $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3618
+            }
3619 3619
 
3620
-			// icon
3621
-			$icon = '';
3622
-			if( !empty( $args['icon'] ) ){
3623
-				$icon .= "el('div', {";
3624
-									$icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3625
-									$icon .= "className: 'text-center',";
3626
-									$icon .= "title: '".addslashes( $args['title'] )."',";
3627
-								$icon .= "}),";
3628
-
3629
-				// blank title as its added to the icon.
3630
-				$args['title'] = '';
3631
-			}
3620
+            // icon
3621
+            $icon = '';
3622
+            if( !empty( $args['icon'] ) ){
3623
+                $icon .= "el('div', {";
3624
+                                    $icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3625
+                                    $icon .= "className: 'text-center',";
3626
+                                    $icon .= "title: '".addslashes( $args['title'] )."',";
3627
+                                $icon .= "}),";
3628
+
3629
+                // blank title as its added to the icon.
3630
+                $args['title'] = '';
3631
+            }
3632 3632
 
3633
-			// require advanced
3634
-			$require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3633
+            // require advanced
3634
+            $require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3635 3635
 
3636
-			// element require
3637
-			$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3636
+            // element require
3637
+            $element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3638 3638
 
3639 3639
 
3640
-			$onchange  = "props.setAttributes({ $key: $key } )";
3641
-			$onchangecomplete  = "";
3642
-			$value     = "props.attributes.$key";
3643
-			$text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3644
-			if ( in_array( $args['type'], $text_type ) ) {
3645
-				$type = 'TextControl';
3646
-				// Save numbers as numbers and not strings
3647
-				if ( $args['type'] == 'number' ) {
3648
-					$onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3649
-				}
3640
+            $onchange  = "props.setAttributes({ $key: $key } )";
3641
+            $onchangecomplete  = "";
3642
+            $value     = "props.attributes.$key";
3643
+            $text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3644
+            if ( in_array( $args['type'], $text_type ) ) {
3645
+                $type = 'TextControl';
3646
+                // Save numbers as numbers and not strings
3647
+                if ( $args['type'] == 'number' ) {
3648
+                    $onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3649
+                }
3650 3650
 
3651
-				if (substr($key, 0, 9 ) === 'metadata_') {
3652
-					$real_key = str_replace('metadata_','', $key );
3653
-					$onchange = "props.setAttributes({ metadata: { $real_key: $key } } )";
3654
-					$value     = "props.attributes.metadata && props.attributes.metadata.$real_key ? props.attributes.metadata.$real_key : ''";
3655
-				}
3656
-			}
3651
+                if (substr($key, 0, 9 ) === 'metadata_') {
3652
+                    $real_key = str_replace('metadata_','', $key );
3653
+                    $onchange = "props.setAttributes({ metadata: { $real_key: $key } } )";
3654
+                    $value     = "props.attributes.metadata && props.attributes.metadata.$real_key ? props.attributes.metadata.$real_key : ''";
3655
+                }
3656
+            }
3657 3657
 //			else if ( $args['type'] == 'popup' ) {
3658 3658
 //				$type = 'TextControl';
3659 3659
 //				$args['type'] == 'text';
@@ -3671,21 +3671,21 @@  discard block
 block discarded – undo
3671 3671
 //
3672 3672
 //				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3673 3673
 //			}
3674
-			else if ( $args['type'] == 'styleid' ) {
3675
-				$type = 'TextControl';
3676
-				$args['type'] == 'text';
3677
-				// Save numbers as numbers and not strings
3678
-				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3679
-			}else if ( $args['type'] == 'notice' ) {
3680
-
3681
-				$notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3682
-				$notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
3683
-
3684
-				$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'}}))),";
3685
-				echo $notice_message ? $element_require . $notice : '';
3686
-				return;
3687
-			}
3688
-			/*
3674
+            else if ( $args['type'] == 'styleid' ) {
3675
+                $type = 'TextControl';
3676
+                $args['type'] == 'text';
3677
+                // Save numbers as numbers and not strings
3678
+                $value     = "props.attributes.$key ? props.attributes.$key : ''";
3679
+            }else if ( $args['type'] == 'notice' ) {
3680
+
3681
+                $notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3682
+                $notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
3683
+
3684
+                $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'}}))),";
3685
+                echo $notice_message ? $element_require . $notice : '';
3686
+                return;
3687
+            }
3688
+            /*
3689 3689
 			 * https://www.wptricks.com/question/set-current-tab-on-a-gutenberg-tabpanel-component-from-outside-that-component/ es5 layout
3690 3690
 						elseif($args['type']=='tabs'){
3691 3691
 							?>
@@ -3738,22 +3738,22 @@  discard block
 block discarded – undo
3738 3738
 							return;
3739 3739
 						}
3740 3740
 */
3741
-			elseif ( $args['type'] == 'color' ) {
3742
-				$type = 'ColorPicker';
3743
-				$onchange = "";
3744
-				$extra = "color: $value,";
3745
-				if(!empty($args['disable_alpha'])){
3746
-					$extra .= "disableAlpha: true,";
3747
-				}
3748
-				$onchangecomplete = "onChangeComplete: function($key) {
3741
+            elseif ( $args['type'] == 'color' ) {
3742
+                $type = 'ColorPicker';
3743
+                $onchange = "";
3744
+                $extra = "color: $value,";
3745
+                if(!empty($args['disable_alpha'])){
3746
+                    $extra .= "disableAlpha: true,";
3747
+                }
3748
+                $onchangecomplete = "onChangeComplete: function($key) {
3749 3749
 				value =  $key.rgb.a && $key.rgb.a < 1 ? \"rgba(\"+$key.rgb.r+\",\"+$key.rgb.g+\",\"+$key.rgb.b+\",\"+$key.rgb.a+\")\" : $key.hex;
3750 3750
 						props.setAttributes({
3751 3751
 							$key: value
3752 3752
 						});
3753 3753
 					},";
3754
-			}elseif ( $args['type'] == 'gradient' ) {
3755
-				$type = 'GradientPicker';
3756
-				$extra .= "gradients: [{
3754
+            }elseif ( $args['type'] == 'gradient' ) {
3755
+                $type = 'GradientPicker';
3756
+                $extra .= "gradients: [{
3757 3757
 			name: 'Vivid cyan blue to vivid purple',
3758 3758
 			gradient:
3759 3759
 				'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
@@ -3790,10 +3790,10 @@  discard block
 block discarded – undo
3790 3790
 			slug: 'cool-to-warm-spectrum',
3791 3791
 		}],";
3792 3792
 
3793
-			}elseif ( $args['type'] == 'image' ) {
3793
+            }elseif ( $args['type'] == 'image' ) {
3794 3794
 //                print_r($args);
3795 3795
 
3796
-				$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,{
3796
+                $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,{
3797 3797
 							url:  props.attributes.{$key}_use_featured === true ? 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxzdmcgYmFzZVByb2ZpbGU9InRpbnkiIGhlaWdodD0iNDAwIiB2ZXJzaW9uPSIxLjIiIHdpZHRoPSI0MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6ZXY9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEveG1sLWV2ZW50cyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzIC8+PHJlY3QgZmlsbD0iI2QzZDNkMyIgaGVpZ2h0PSI0MDAiIHdpZHRoPSI0MDAiIHg9IjAiIHk9IjAiIC8+PGxpbmUgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxMCIgeDE9IjAiIHgyPSI0MDAiIHkxPSIwIiB5Mj0iNDAwIiAvPjxsaW5lIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMTAiIHgxPSIwIiB4Mj0iNDAwIiB5MT0iNDAwIiB5Mj0iMCIgLz48cmVjdCBmaWxsPSIjZDNkM2QzIiBoZWlnaHQ9IjUwIiB3aWR0aD0iMjE4LjAiIHg9IjkxLjAiIHk9IjE3NS4wIiAvPjx0ZXh0IGZpbGw9IndoaXRlIiBmb250LXNpemU9IjMwIiBmb250LXdlaWdodD0iYm9sZCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjAwLjAiIHk9IjIwNy41Ij5QTEFDRUhPTERFUjwvdGV4dD48L3N2Zz4='  : props.attributes.$key,
3798 3798
 							value: props.attributes.{$key}_xy.x !== undefined && props.attributes.{$key}_xy.x >= 0 ? props.attributes.{$key}_xy  : {x: 0.5,y: 0.5,},
3799 3799
 //                            value: props.attributes.{$key}_xy,
@@ -3814,16 +3814,16 @@  discard block
 block discarded – undo
3814 3814
 						}), ";
3815 3815
 
3816 3816
 
3817
-				$value = '""';
3818
-				$type = 'MediaUpload';
3819
-				$extra .= "onSelect: function(media){
3817
+                $value = '""';
3818
+                $type = 'MediaUpload';
3819
+                $extra .= "onSelect: function(media){
3820 3820
 					  return props.setAttributes({
3821 3821
 						  $key: media.url,
3822 3822
 						  {$key}_id: media.id
3823 3823
 						});
3824 3824
 					  },";
3825
-				   $extra .= "type: 'image',";
3826
-				   $extra .= "render: function (obj) {
3825
+                    $extra .= "type: 'image',";
3826
+                    $extra .= "render: function (obj) {
3827 3827
 						return el( 'div',{},
3828 3828
 						( !props.attributes.$key && !props.attributes.{$key}_use_featured ) && el( wp.components.Button, {
3829 3829
 						  className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
@@ -3849,11 +3849,11 @@  discard block
 block discarded – undo
3849 3849
 
3850 3850
 
3851 3851
 					  }";
3852
-				$onchange = "";
3852
+                $onchange = "";
3853 3853
 
3854
-				//$inside_elements = ",el('div',{},'file upload')";
3855
-			} else if ( $args['type'] == 'images' ) {
3856
-				$img_preview = "props.attributes.$key && (function() {
3854
+                //$inside_elements = ",el('div',{},'file upload')";
3855
+            } else if ( $args['type'] == 'images' ) {
3856
+                $img_preview = "props.attributes.$key && (function() {
3857 3857
 	let uploads = JSON.parse('['+props.attributes.$key+']');
3858 3858
 	let images = [];
3859 3859
 	uploads.map((upload, index) => (
@@ -3880,9 +3880,9 @@  discard block
 block discarded – undo
3880 3880
 })(),";
3881 3881
 
3882 3882
 
3883
-				$value = '""';
3884
-				$type = 'MediaUpload';
3885
-				$extra .= "onSelect: function(media){
3883
+                $value = '""';
3884
+                $type = 'MediaUpload';
3885
+                $extra .= "onSelect: function(media){
3886 3886
 	let slim_images = props.attributes.$key ? JSON.parse('['+props.attributes.$key+']') : [];
3887 3887
 	if(media.length){
3888 3888
 		for (var i=0; i < media.length; i++) {
@@ -3895,9 +3895,9 @@  discard block
 block discarded – undo
3895 3895
 	}
3896 3896
 	return props.setAttributes({ $key: slimImagesV});
3897 3897
 },";
3898
-				$extra .= "type: 'image',";
3899
-				$extra .= "multiple: true,";
3900
-				$extra .= "render: function (obj) {
3898
+                $extra .= "type: 'image',";
3899
+                $extra .= "multiple: true,";
3900
+                $extra .= "render: function (obj) {
3901 3901
 	/* Init the sort */
3902 3902
 	enableDragSort('sd-sortable');
3903 3903
 	return el( 'div',{},
@@ -3924,40 +3924,40 @@  discard block
 block discarded – undo
3924 3924
 		)
3925 3925
 	)
3926 3926
 }";
3927
-				$onchange = "";
3927
+                $onchange = "";
3928 3928
 
3929
-				//$inside_elements = ",el('div',{},'file upload')";
3930
-			}
3931
-			elseif ( $args['type'] == 'checkbox' ) {
3932
-				$type = 'CheckboxControl';
3933
-				$extra .= "checked: props.attributes.$key,";
3934
-				$onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3935
-			} elseif ( $args['type'] == 'textarea' ) {
3936
-				$type = 'TextareaControl';
3937
-
3938
-			} elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3939
-				$type = 'SelectControl';
3940
-
3941
-				if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3942
-					$options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3943
-				}elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3944
-					$options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3945
-				}else {
3946
-
3947
-					if ( ! empty( $args['options'] ) ) {
3948
-						$options .= "options: [";
3949
-						foreach ( $args['options'] as $option_val => $option_label ) {
3950
-							$options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . esc_js( addslashes( $option_label ) ) . "' },";
3951
-						}
3952
-						$options .= "],";
3953
-					}
3954
-				}
3955
-				if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3956
-					$extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3957
-				}
3929
+                //$inside_elements = ",el('div',{},'file upload')";
3930
+            }
3931
+            elseif ( $args['type'] == 'checkbox' ) {
3932
+                $type = 'CheckboxControl';
3933
+                $extra .= "checked: props.attributes.$key,";
3934
+                $onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3935
+            } elseif ( $args['type'] == 'textarea' ) {
3936
+                $type = 'TextareaControl';
3937
+
3938
+            } elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3939
+                $type = 'SelectControl';
3940
+
3941
+                if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3942
+                    $options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3943
+                }elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3944
+                    $options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3945
+                }else {
3946
+
3947
+                    if ( ! empty( $args['options'] ) ) {
3948
+                        $options .= "options: [";
3949
+                        foreach ( $args['options'] as $option_val => $option_label ) {
3950
+                            $options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . esc_js( addslashes( $option_label ) ) . "' },";
3951
+                        }
3952
+                        $options .= "],";
3953
+                    }
3954
+                }
3955
+                if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3956
+                    $extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3957
+                }
3958 3958
 
3959
-				if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3960
-					$after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3959
+                if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3960
+                    $after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3961 3961
 									  className: 'components-button components-circular-option-picker__clear is-secondary is-small',
3962 3962
 									  style: {margin:'-8px 0 8px 0',display: 'block'},
3963 3963
 									  onClick: function(){
@@ -3968,8 +3968,8 @@  discard block
 block discarded – undo
3968 3968
 									},
3969 3969
 									'Clear'
3970 3970
 							),";
3971
-				}
3972
-			} elseif ( $args['type'] == 'tagselect' ) {
3971
+                }
3972
+            } elseif ( $args['type'] == 'tagselect' ) {
3973 3973
 //				$type = 'FormTokenField';
3974 3974
 //
3975 3975
 //				if ( ! empty( $args['options'] ) ) {
@@ -4004,20 +4004,20 @@  discard block
 block discarded – undo
4004 4004
 //				$value     = "[]";
4005 4005
 //				$extra .= ' __experimentalExpandOnFocus: true,';
4006 4006
 
4007
-			} else if ( $args['type'] == 'alignment' ) {
4008
-				$type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
4009
-			} else if ( $args['type'] == 'margins' ) {
4010
-
4011
-			} else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
4012
-				$type = 'TextControl';
4013
-				$value = "(props.attributes.$key ? props.attributes.$key : '')";
4014
-				$args['type'] = 'text';
4015
-				$options .= 'disabled:true,';
4016
-				$bsvc_title = esc_attr( addslashes( $args['title'] ) );
4017
-				$bsvc_body = $this->block_visibility_fields( $args );
4018
-				// @TODO reset button
4019
-				$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>';
4020
-				$after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
4007
+            } else if ( $args['type'] == 'alignment' ) {
4008
+                $type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
4009
+            } else if ( $args['type'] == 'margins' ) {
4010
+
4011
+            } else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
4012
+                $type = 'TextControl';
4013
+                $value = "(props.attributes.$key ? props.attributes.$key : '')";
4014
+                $args['type'] = 'text';
4015
+                $options .= 'disabled:true,';
4016
+                $bsvc_title = esc_attr( addslashes( $args['title'] ) );
4017
+                $bsvc_body = $this->block_visibility_fields( $args );
4018
+                // @TODO reset button
4019
+                $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>';
4020
+                $after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
4021 4021
 						className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
4022 4022
 						onClick: function() {
4023 4023
 							var sValue = props.attributes." . $key . ";
@@ -4043,39 +4043,39 @@  discard block
 block discarded – undo
4043 4043
 					},
4044 4044
 					'" . addslashes( ! empty( $args['button_title'] ) ? $args['button_title'] : $args['title'] ) . "'
4045 4045
 				) ),";
4046
-			} else {
4047
-				return;// if we have not implemented the control then don't break the JS.
4048
-			}
4046
+            } else {
4047
+                return;// if we have not implemented the control then don't break the JS.
4048
+            }
4049 4049
 
4050
-			// color input does not show the labels so we add them
4051
-			if($args['type']=='color'){
4052
-				// add show only if advanced
4053
-				echo $require_advanced;
4054
-				// add setting require if defined
4055
-				echo $element_require;
4056
-				echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
4057
-			}
4050
+            // color input does not show the labels so we add them
4051
+            if($args['type']=='color'){
4052
+                // add show only if advanced
4053
+                echo $require_advanced;
4054
+                // add setting require if defined
4055
+                echo $element_require;
4056
+                echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
4057
+            }
4058 4058
 
4059
-			// add show only if advanced
4060
-			echo $require_advanced;
4061
-			// add setting require if defined
4062
-			echo $element_require;
4063
-			echo $device_type_require;
4059
+            // add show only if advanced
4060
+            echo $require_advanced;
4061
+            // add setting require if defined
4062
+            echo $element_require;
4063
+            echo $device_type_require;
4064 4064
 
4065
-			// icon
4066
-			echo $icon;
4067
-			?>
4065
+            // icon
4066
+            echo $icon;
4067
+            ?>
4068 4068
 			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type  : "wp.components.".$type; ?>, {
4069 4069
 			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
4070
-			} else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
4070
+            } else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
4071 4071
 			help: <?php echo ( isset( $args['desc'] ) ? "el('span', {dangerouslySetInnerHTML: {__html: '" . trim( wp_kses_post( addslashes( $args['desc'] ) ) ) . "'}})" : "''" ); ?>,
4072 4072
 			value: <?php echo $value; ?>,
4073 4073
 			<?php if ( $type == 'TextControl' && $args['type'] != 'text' ) {
4074
-				echo "type: '" . addslashes( $args['type'] ) . "',";
4075
-			} ?>
4074
+                echo "type: '" . addslashes( $args['type'] ) . "',";
4075
+            } ?>
4076 4076
 			<?php if ( ! empty( $args['placeholder'] ) ) {
4077
-				echo "placeholder: '" . esc_js( addslashes( trim( esc_html( $args['placeholder'] ) ) ) ) . "',";
4078
-			} ?>
4077
+                echo "placeholder: '" . esc_js( addslashes( trim( esc_html( $args['placeholder'] ) ) ) ) . "',";
4078
+            } ?>
4079 4079
 			<?php echo $options; ?>
4080 4080
 			<?php echo $extra; ?>
4081 4081
 			<?php echo $custom_attributes; ?>
@@ -4087,1361 +4087,1361 @@  discard block
 block discarded – undo
4087 4087
 			<?php } ?>
4088 4088
 		} <?php echo $inside_elements; ?> ),
4089 4089
 			<?php
4090
-			echo $after_elements;
4091
-		}
4090
+            echo $after_elements;
4091
+        }
4092 4092
 
4093
-		/**
4094
-		 * Convert an array of attributes to block string.
4095
-		 *
4096
-		 * @param $custom_attributes
4097
-		 *
4098
-		 * @return string
4099
-		 *@todo there is prob a faster way to do this, also we could add some validation here.
4100
-		 *
4101
-		 */
4102
-		public function array_to_attributes( $custom_attributes, $html = false ) {
4103
-			$attributes = '';
4104
-			if ( ! empty( $custom_attributes ) ) {
4105
-
4106
-				foreach ( $custom_attributes as $key => $val ) {
4107
-					if(is_array($val)){
4108
-						$attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
4109
-					}else{
4110
-						$attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
4111
-					}
4112
-				}
4093
+        /**
4094
+         * Convert an array of attributes to block string.
4095
+         *
4096
+         * @param $custom_attributes
4097
+         *
4098
+         * @return string
4099
+         *@todo there is prob a faster way to do this, also we could add some validation here.
4100
+         *
4101
+         */
4102
+        public function array_to_attributes( $custom_attributes, $html = false ) {
4103
+            $attributes = '';
4104
+            if ( ! empty( $custom_attributes ) ) {
4105
+
4106
+                foreach ( $custom_attributes as $key => $val ) {
4107
+                    if(is_array($val)){
4108
+                        $attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
4109
+                    }else{
4110
+                        $attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
4111
+                    }
4112
+                }
4113 4113
 
4114
-			}
4114
+            }
4115 4115
 
4116
-			return $attributes;
4117
-		}
4116
+            return $attributes;
4117
+        }
4118 4118
 
4119 4119
 
4120 4120
 
4121
-		/**
4122
-		 * A self looping function to create the output for JS block elements.
4123
-		 *
4124
-		 * This is what is output in the WP Editor visual view.
4125
-		 *
4126
-		 * @param $args
4127
-		 */
4128
-		public function block_element( $args, $save = false ) {
4121
+        /**
4122
+         * A self looping function to create the output for JS block elements.
4123
+         *
4124
+         * This is what is output in the WP Editor visual view.
4125
+         *
4126
+         * @param $args
4127
+         */
4128
+        public function block_element( $args, $save = false ) {
4129 4129
 
4130 4130
 //            print_r($args);echo '###';exit;
4131 4131
 
4132
-			if ( ! empty( $args ) ) {
4133
-				foreach ( $args as $element => $new_args ) {
4132
+            if ( ! empty( $args ) ) {
4133
+                foreach ( $args as $element => $new_args ) {
4134 4134
 
4135
-					if ( is_array( $new_args ) ) { // its an element
4135
+                    if ( is_array( $new_args ) ) { // its an element
4136 4136
 
4137 4137
 
4138
-						if ( isset( $new_args['element'] ) ) {
4138
+                        if ( isset( $new_args['element'] ) ) {
4139 4139
 
4140
-							if ( isset( $new_args['element_require'] ) ) {
4141
-								echo str_replace( array(
4142
-										"'+",
4143
-										"+'"
4144
-									), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
4145
-								unset( $new_args['element_require'] );
4146
-							}
4140
+                            if ( isset( $new_args['element_require'] ) ) {
4141
+                                echo str_replace( array(
4142
+                                        "'+",
4143
+                                        "+'"
4144
+                                    ), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
4145
+                                unset( $new_args['element_require'] );
4146
+                            }
4147 4147
 
4148
-							if($new_args['element']=='InnerBlocks'){
4149
-								echo "\n el( InnerBlocks, {";
4150
-							}elseif($new_args['element']=='innerBlocksProps'){
4151
-								$element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
4152
-							  //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
4148
+                            if($new_args['element']=='InnerBlocks'){
4149
+                                echo "\n el( InnerBlocks, {";
4150
+                            }elseif($new_args['element']=='innerBlocksProps'){
4151
+                                $element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
4152
+                                //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
4153 4153
 //                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4154
-								echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4155
-								echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
4156
-								echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4157
-
4158
-								echo "} ), {";
4159
-								echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
4160
-							//    echo '###';
4161
-
4162
-							  //  echo '###';
4163
-							}elseif($new_args['element']=='BlocksProps'){
4164
-
4165
-								if ( isset($new_args['if_inner_element']) ) {
4166
-									$element = $new_args['if_inner_element'];
4167
-								}else {
4168
-									$element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
4169
-								}
4170
-
4171
-								unset($new_args['inner_element']);
4172
-								echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
4173
-								echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4174
-
4175
-
4176
-							   // echo "} ),";
4177
-
4178
-							}else{
4179
-								echo "\n el( '" . $new_args['element'] . "', {";
4180
-							}
4181
-
4182
-
4183
-							// get the attributes
4184
-							foreach ( $new_args as $new_key => $new_value ) {
4185
-
4186
-
4187
-								if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
4188
-									// do nothing
4189
-								} else {
4190
-									echo $this->block_element( array( $new_key => $new_value ),$save );
4191
-								}
4192
-							}
4193
-
4194
-							echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
4195
-
4196
-							// get the content
4197
-							$first_item = 0;
4198
-							foreach ( $new_args as $new_key => $new_value ) {
4199
-								if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
4200
-
4201
-									if ( $new_key === 'content' ) {
4202
-										echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
4203
-									}else if ( $new_key === 'if_content' ) {
4204
-										echo  $this->block_props_replace(  $new_value  );
4205
-									}
4206
-
4207
-									if ( is_array( $new_value ) ) {
4208
-
4209
-										if ( isset( $new_value['element_require'] ) ) {
4210
-											echo str_replace( array(
4211
-													"'+",
4212
-													"+'"
4213
-												), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
4214
-											unset( $new_value['element_require'] );
4215
-										}
4216
-
4217
-										if ( isset( $new_value['element_repeat'] ) ) {
4218
-											$x = 1;
4219
-											while ( $x <= absint( $new_value['element_repeat'] ) ) {
4220
-												$this->block_element( array( '' => $new_value ),$save );
4221
-												$x ++;
4222
-											}
4223
-										} else {
4224
-											$this->block_element( array( '' => $new_value ),$save );
4225
-										}
4226
-									}
4227
-									$first_item ++;
4228
-								}
4229
-							}
4230
-
4231
-							if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
4232
-								echo "))";// end content
4233
-							}else{
4234
-								echo ")";// end content
4235
-							}
4236
-
4237
-
4238
-							echo ", \n";
4239
-
4240
-						}
4241
-					} else {
4242
-
4243
-						if ( substr( $element, 0, 3 ) === "if_" ) {
4244
-							$extra = '';
4245
-							if( strpos($new_args, '[%WrapClass%]') !== false ){
4246
-								$new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4247
-								$new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4248
-							}
4249
-							echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4250
-						} elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4251
-							$new_args = str_replace('[%WrapStyle%]','',$new_args);
4252
-							echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
4154
+                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4155
+                                echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
4156
+                                echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4157
+
4158
+                                echo "} ), {";
4159
+                                echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
4160
+                            //    echo '###';
4161
+
4162
+                                //  echo '###';
4163
+                            }elseif($new_args['element']=='BlocksProps'){
4164
+
4165
+                                if ( isset($new_args['if_inner_element']) ) {
4166
+                                    $element = $new_args['if_inner_element'];
4167
+                                }else {
4168
+                                    $element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
4169
+                                }
4170
+
4171
+                                unset($new_args['inner_element']);
4172
+                                echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
4173
+                                echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4174
+
4175
+
4176
+                                // echo "} ),";
4177
+
4178
+                            }else{
4179
+                                echo "\n el( '" . $new_args['element'] . "', {";
4180
+                            }
4181
+
4182
+
4183
+                            // get the attributes
4184
+                            foreach ( $new_args as $new_key => $new_value ) {
4185
+
4186
+
4187
+                                if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
4188
+                                    // do nothing
4189
+                                } else {
4190
+                                    echo $this->block_element( array( $new_key => $new_value ),$save );
4191
+                                }
4192
+                            }
4193
+
4194
+                            echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
4195
+
4196
+                            // get the content
4197
+                            $first_item = 0;
4198
+                            foreach ( $new_args as $new_key => $new_value ) {
4199
+                                if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
4200
+
4201
+                                    if ( $new_key === 'content' ) {
4202
+                                        echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
4203
+                                    }else if ( $new_key === 'if_content' ) {
4204
+                                        echo  $this->block_props_replace(  $new_value  );
4205
+                                    }
4206
+
4207
+                                    if ( is_array( $new_value ) ) {
4208
+
4209
+                                        if ( isset( $new_value['element_require'] ) ) {
4210
+                                            echo str_replace( array(
4211
+                                                    "'+",
4212
+                                                    "+'"
4213
+                                                ), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
4214
+                                            unset( $new_value['element_require'] );
4215
+                                        }
4216
+
4217
+                                        if ( isset( $new_value['element_repeat'] ) ) {
4218
+                                            $x = 1;
4219
+                                            while ( $x <= absint( $new_value['element_repeat'] ) ) {
4220
+                                                $this->block_element( array( '' => $new_value ),$save );
4221
+                                                $x ++;
4222
+                                            }
4223
+                                        } else {
4224
+                                            $this->block_element( array( '' => $new_value ),$save );
4225
+                                        }
4226
+                                    }
4227
+                                    $first_item ++;
4228
+                                }
4229
+                            }
4230
+
4231
+                            if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
4232
+                                echo "))";// end content
4233
+                            }else{
4234
+                                echo ")";// end content
4235
+                            }
4236
+
4237
+
4238
+                            echo ", \n";
4239
+
4240
+                        }
4241
+                    } else {
4242
+
4243
+                        if ( substr( $element, 0, 3 ) === "if_" ) {
4244
+                            $extra = '';
4245
+                            if( strpos($new_args, '[%WrapClass%]') !== false ){
4246
+                                $new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4247
+                                $new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4248
+                            }
4249
+                            echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4250
+                        } elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4251
+                            $new_args = str_replace('[%WrapStyle%]','',$new_args);
4252
+                            echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
4253 4253
 //                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4254
-						} elseif ( $element == 'style' ) {
4255
-							echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4256
-						} elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4257
-							$new_args = str_replace('[%WrapClass%]','',$new_args);
4258
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
4259
-						} elseif ( $element == 'template' && $new_args ) {
4260
-							echo $element . ": $new_args,";
4261
-						} else {
4262
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4263
-						}
4264
-
4265
-					}
4266
-				}
4267
-			}
4268
-		}
4254
+                        } elseif ( $element == 'style' ) {
4255
+                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4256
+                        } elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4257
+                            $new_args = str_replace('[%WrapClass%]','',$new_args);
4258
+                            echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
4259
+                        } elseif ( $element == 'template' && $new_args ) {
4260
+                            echo $element . ": $new_args,";
4261
+                        } else {
4262
+                            echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4263
+                        }
4264
+
4265
+                    }
4266
+                }
4267
+            }
4268
+        }
4269 4269
 
4270
-		/**
4271
-		 * Replace block attributes placeholders with the proper naming.
4272
-		 *
4273
-		 * @param $string
4274
-		 *
4275
-		 * @return mixed
4276
-		 */
4277
-		public function block_props_replace( $string, $no_wrap = false ) {
4278
-			if ( $no_wrap ) {
4279
-				$string = str_replace( array( "[%", "%]", "%:checked]" ), array( "props.attributes.", "", "" ), $string );
4280
-			} else {
4281
-				$string = str_replace( array( "![%", "[%", "%]", "%:checked]" ), array( "'+!props.attributes.", "'+props.attributes.", "+'", "+'" ), $string );
4282
-			}
4270
+        /**
4271
+         * Replace block attributes placeholders with the proper naming.
4272
+         *
4273
+         * @param $string
4274
+         *
4275
+         * @return mixed
4276
+         */
4277
+        public function block_props_replace( $string, $no_wrap = false ) {
4278
+            if ( $no_wrap ) {
4279
+                $string = str_replace( array( "[%", "%]", "%:checked]" ), array( "props.attributes.", "", "" ), $string );
4280
+            } else {
4281
+                $string = str_replace( array( "![%", "[%", "%]", "%:checked]" ), array( "'+!props.attributes.", "'+props.attributes.", "+'", "+'" ), $string );
4282
+            }
4283 4283
 
4284
-			return $string;
4285
-		}
4284
+            return $string;
4285
+        }
4286 4286
 
4287
-		/**
4288
-		 * Outputs the content of the widget
4289
-		 *
4290
-		 * @param array $args
4291
-		 * @param array $instance
4292
-		 */
4293
-		public function widget( $args, $instance ) {
4294
-			if ( ! is_array( $args ) ) {
4295
-				$args = array();
4296
-			}
4287
+        /**
4288
+         * Outputs the content of the widget
4289
+         *
4290
+         * @param array $args
4291
+         * @param array $instance
4292
+         */
4293
+        public function widget( $args, $instance ) {
4294
+            if ( ! is_array( $args ) ) {
4295
+                $args = array();
4296
+            }
4297 4297
 
4298
-			// Get the filtered values
4299
-			$argument_values = $this->argument_values( $instance );
4300
-			$argument_values = $this->string_to_bool( $argument_values );
4301
-			$output          = $this->output( $argument_values, $args );
4298
+            // Get the filtered values
4299
+            $argument_values = $this->argument_values( $instance );
4300
+            $argument_values = $this->string_to_bool( $argument_values );
4301
+            $output          = $this->output( $argument_values, $args );
4302 4302
 
4303
-			$no_wrap = false;
4304
-			if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4305
-				$no_wrap = true;
4306
-			}
4303
+            $no_wrap = false;
4304
+            if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4305
+                $no_wrap = true;
4306
+            }
4307 4307
 
4308
-			ob_start();
4309
-			if ( $output && ! $no_wrap ) {
4308
+            ob_start();
4309
+            if ( $output && ! $no_wrap ) {
4310 4310
 
4311
-				$class_original = $this->options['widget_ops']['classname'];
4312
-				$class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4311
+                $class_original = $this->options['widget_ops']['classname'];
4312
+                $class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4313 4313
 
4314
-				// Before widget
4315
-				$before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4316
-				$before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4317
-				$before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4318
-				$before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4314
+                // Before widget
4315
+                $before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4316
+                $before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4317
+                $before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4318
+                $before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4319 4319
 
4320
-				// After widget
4321
-				$after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4322
-				$after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4323
-				$after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4320
+                // After widget
4321
+                $after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4322
+                $after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4323
+                $after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4324 4324
 
4325
-				echo $before_widget;
4326
-				// elementor strips the widget wrapping div so we check for and add it back if needed
4327
-				if ( $this->is_elementor_widget_output() ) {
4328
-					// Filter class & attrs for elementor widget output.
4329
-					$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4330
-					$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4325
+                echo $before_widget;
4326
+                // elementor strips the widget wrapping div so we check for and add it back if needed
4327
+                if ( $this->is_elementor_widget_output() ) {
4328
+                    // Filter class & attrs for elementor widget output.
4329
+                    $class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4330
+                    $class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4331 4331
 
4332
-					$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4333
-					$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4332
+                    $attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4333
+                    $attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4334 4334
 
4335
-					echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4336
-				}
4337
-				echo $this->output_title( $args, $instance );
4338
-				echo $output;
4339
-				if ( $this->is_elementor_widget_output() ) {
4340
-					echo "</span>";
4341
-				}
4342
-				echo $after_widget;
4343
-			} elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4344
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4345
-				echo $output;
4346
-			} elseif ( $output && $no_wrap ) {
4347
-				echo $output;
4348
-			}
4349
-			$output = ob_get_clean();
4335
+                    echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4336
+                }
4337
+                echo $this->output_title( $args, $instance );
4338
+                echo $output;
4339
+                if ( $this->is_elementor_widget_output() ) {
4340
+                    echo "</span>";
4341
+                }
4342
+                echo $after_widget;
4343
+            } elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4344
+                $output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4345
+                echo $output;
4346
+            } elseif ( $output && $no_wrap ) {
4347
+                echo $output;
4348
+            }
4349
+            $output = ob_get_clean();
4350 4350
 
4351
-			$output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4351
+            $output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4352 4352
 
4353
-			echo $output;
4354
-		}
4353
+            echo $output;
4354
+        }
4355 4355
 
4356
-		/**
4357
-		 * Tests if the current output is inside a elementor container.
4358
-		 *
4359
-		 * @return bool
4360
-		 *@since 1.0.4
4361
-		 */
4362
-		public function is_elementor_widget_output() {
4363
-			$result = false;
4364
-			if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4365
-				$result = true;
4366
-			}
4356
+        /**
4357
+         * Tests if the current output is inside a elementor container.
4358
+         *
4359
+         * @return bool
4360
+         *@since 1.0.4
4361
+         */
4362
+        public function is_elementor_widget_output() {
4363
+            $result = false;
4364
+            if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4365
+                $result = true;
4366
+            }
4367 4367
 
4368
-			return $result;
4369
-		}
4368
+            return $result;
4369
+        }
4370 4370
 
4371
-		/**
4372
-		 * Tests if the current output is inside a elementor preview.
4373
-		 *
4374
-		 * @return bool
4375
-		 *@since 1.0.4
4376
-		 */
4377
-		public function is_elementor_preview() {
4378
-			$result = false;
4379
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4380
-				$result = true;
4381
-			}
4371
+        /**
4372
+         * Tests if the current output is inside a elementor preview.
4373
+         *
4374
+         * @return bool
4375
+         *@since 1.0.4
4376
+         */
4377
+        public function is_elementor_preview() {
4378
+            $result = false;
4379
+            if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4380
+                $result = true;
4381
+            }
4382 4382
 
4383
-			return $result;
4384
-		}
4383
+            return $result;
4384
+        }
4385 4385
 
4386
-		/**
4387
-		 * Tests if the current output is inside a Divi preview.
4388
-		 *
4389
-		 * @return bool
4390
-		 *@since 1.0.6
4391
-		 */
4392
-		public function is_divi_preview() {
4393
-			$result = false;
4394
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4395
-				$result = true;
4396
-			}
4386
+        /**
4387
+         * Tests if the current output is inside a Divi preview.
4388
+         *
4389
+         * @return bool
4390
+         *@since 1.0.6
4391
+         */
4392
+        public function is_divi_preview() {
4393
+            $result = false;
4394
+            if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4395
+                $result = true;
4396
+            }
4397 4397
 
4398
-			return $result;
4399
-		}
4398
+            return $result;
4399
+        }
4400 4400
 
4401
-		/**
4402
-		 * Tests if the current output is inside a Beaver builder preview.
4403
-		 *
4404
-		 * @return bool
4405
-		 *@since 1.0.6
4406
-		 */
4407
-		public function is_beaver_preview() {
4408
-			$result = false;
4409
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
4410
-				$result = true;
4411
-			}
4401
+        /**
4402
+         * Tests if the current output is inside a Beaver builder preview.
4403
+         *
4404
+         * @return bool
4405
+         *@since 1.0.6
4406
+         */
4407
+        public function is_beaver_preview() {
4408
+            $result = false;
4409
+            if ( isset( $_REQUEST['fl_builder'] ) ) {
4410
+                $result = true;
4411
+            }
4412 4412
 
4413
-			return $result;
4414
-		}
4413
+            return $result;
4414
+        }
4415 4415
 
4416
-		/**
4417
-		 * Tests if the current output is inside a siteorigin builder preview.
4418
-		 *
4419
-		 * @return bool
4420
-		 *@since 1.0.6
4421
-		 */
4422
-		public function is_siteorigin_preview() {
4423
-			$result = false;
4424
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4425
-				$result = true;
4426
-			}
4416
+        /**
4417
+         * Tests if the current output is inside a siteorigin builder preview.
4418
+         *
4419
+         * @return bool
4420
+         *@since 1.0.6
4421
+         */
4422
+        public function is_siteorigin_preview() {
4423
+            $result = false;
4424
+            if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4425
+                $result = true;
4426
+            }
4427 4427
 
4428
-			return $result;
4429
-		}
4428
+            return $result;
4429
+        }
4430 4430
 
4431
-		/**
4432
-		 * Tests if the current output is inside a cornerstone builder preview.
4433
-		 *
4434
-		 * @return bool
4435
-		 *@since 1.0.8
4436
-		 */
4437
-		public function is_cornerstone_preview() {
4438
-			$result = false;
4439
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4440
-				$result = true;
4441
-			}
4431
+        /**
4432
+         * Tests if the current output is inside a cornerstone builder preview.
4433
+         *
4434
+         * @return bool
4435
+         *@since 1.0.8
4436
+         */
4437
+        public function is_cornerstone_preview() {
4438
+            $result = false;
4439
+            if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4440
+                $result = true;
4441
+            }
4442 4442
 
4443
-			return $result;
4444
-		}
4443
+            return $result;
4444
+        }
4445 4445
 
4446
-		/**
4447
-		 * Tests if the current output is inside a fusion builder preview.
4448
-		 *
4449
-		 * @return bool
4450
-		 *@since 1.1.0
4451
-		 */
4452
-		public function is_fusion_preview() {
4453
-			$result = false;
4454
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4455
-				$result = true;
4456
-			}
4446
+        /**
4447
+         * Tests if the current output is inside a fusion builder preview.
4448
+         *
4449
+         * @return bool
4450
+         *@since 1.1.0
4451
+         */
4452
+        public function is_fusion_preview() {
4453
+            $result = false;
4454
+            if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4455
+                $result = true;
4456
+            }
4457 4457
 
4458
-			return $result;
4459
-		}
4458
+            return $result;
4459
+        }
4460 4460
 
4461
-		/**
4462
-		 * Tests if the current output is inside a Oxygen builder preview.
4463
-		 *
4464
-		 * @return bool
4465
-		 *@since 1.0.18
4466
-		 */
4467
-		public function is_oxygen_preview() {
4468
-			$result = false;
4469
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4470
-				$result = true;
4471
-			}
4461
+        /**
4462
+         * Tests if the current output is inside a Oxygen builder preview.
4463
+         *
4464
+         * @return bool
4465
+         *@since 1.0.18
4466
+         */
4467
+        public function is_oxygen_preview() {
4468
+            $result = false;
4469
+            if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4470
+                $result = true;
4471
+            }
4472 4472
 
4473
-			return $result;
4474
-		}
4473
+            return $result;
4474
+        }
4475 4475
 
4476
-		/**
4477
-		 * Check for Kallyas theme Zion builder preview.
4478
-		 *
4479
-		 * @since 1.1.22
4480
-		 *
4481
-		 * @return bool True when preview page otherwise false.
4482
-		 */
4483
-		public function is_kallyas_zion_preview() {
4484
-			$result = false;
4485
-
4486
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4487
-				$result = true;
4488
-			}
4476
+        /**
4477
+         * Check for Kallyas theme Zion builder preview.
4478
+         *
4479
+         * @since 1.1.22
4480
+         *
4481
+         * @return bool True when preview page otherwise false.
4482
+         */
4483
+        public function is_kallyas_zion_preview() {
4484
+            $result = false;
4489 4485
 
4490
-			return $result;
4491
-		}
4486
+            if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4487
+                $result = true;
4488
+            }
4492 4489
 
4493
-		/**
4494
-		 * Check for Bricks theme builder preview.
4495
-		 *
4496
-		 * @since 1.1.31
4497
-		 *
4498
-		 * @return bool True when preview page otherwise false.
4499
-		 */
4500
-		public function is_bricks_preview() {
4501
-			$result = false;
4502
-
4503
-			if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
4504
-				$result = true;
4505
-			}
4490
+            return $result;
4491
+        }
4506 4492
 
4507
-			return $result;
4508
-		}
4493
+        /**
4494
+         * Check for Bricks theme builder preview.
4495
+         *
4496
+         * @since 1.1.31
4497
+         *
4498
+         * @return bool True when preview page otherwise false.
4499
+         */
4500
+        public function is_bricks_preview() {
4501
+            $result = false;
4509 4502
 
4510
-		/**
4511
-		 * General function to check if we are in a preview situation.
4512
-		 *
4513
-		 * @return bool
4514
-		 *@since 1.0.6
4515
-		 */
4516
-		public function is_preview() {
4517
-			$preview = false;
4518
-			if ( $this->is_divi_preview() ) {
4519
-				$preview = true;
4520
-			} elseif ( $this->is_elementor_preview() ) {
4521
-				$preview = true;
4522
-			} elseif ( $this->is_beaver_preview() ) {
4523
-				$preview = true;
4524
-			} elseif ( $this->is_siteorigin_preview() ) {
4525
-				$preview = true;
4526
-			} elseif ( $this->is_cornerstone_preview() ) {
4527
-				$preview = true;
4528
-			} elseif ( $this->is_fusion_preview() ) {
4529
-				$preview = true;
4530
-			} elseif ( $this->is_oxygen_preview() ) {
4531
-				$preview = true;
4532
-			} elseif( $this->is_kallyas_zion_preview() ) {
4533
-				$preview = true;
4534
-			} elseif( $this->is_block_content_call() ) {
4535
-				$preview = true;
4536
-			} elseif( $this->is_bricks_preview() ) {
4537
-				$preview = true;
4538
-			}
4503
+            if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
4504
+                $result = true;
4505
+            }
4539 4506
 
4540
-			return $preview;
4541
-		}
4507
+            return $result;
4508
+        }
4542 4509
 
4543
-		/**
4544
-		 * Output the super title.
4545
-		 *
4546
-		 * @param $args
4547
-		 * @param array $instance
4548
-		 *
4549
-		 * @return string
4550
-		 */
4551
-		public function output_title( $args, $instance = array() ) {
4552
-			$output = '';
4553
-			if ( ! empty( $instance['title'] ) ) {
4554
-				/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4555
-				$title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4556
-
4557
-				if ( empty( $instance['widget_title_tag'] ) ) {
4558
-					if ( ! isset( $args['before_title'] ) ) {
4559
-						$args['before_title'] = '';
4560
-					}
4510
+        /**
4511
+         * General function to check if we are in a preview situation.
4512
+         *
4513
+         * @return bool
4514
+         *@since 1.0.6
4515
+         */
4516
+        public function is_preview() {
4517
+            $preview = false;
4518
+            if ( $this->is_divi_preview() ) {
4519
+                $preview = true;
4520
+            } elseif ( $this->is_elementor_preview() ) {
4521
+                $preview = true;
4522
+            } elseif ( $this->is_beaver_preview() ) {
4523
+                $preview = true;
4524
+            } elseif ( $this->is_siteorigin_preview() ) {
4525
+                $preview = true;
4526
+            } elseif ( $this->is_cornerstone_preview() ) {
4527
+                $preview = true;
4528
+            } elseif ( $this->is_fusion_preview() ) {
4529
+                $preview = true;
4530
+            } elseif ( $this->is_oxygen_preview() ) {
4531
+                $preview = true;
4532
+            } elseif( $this->is_kallyas_zion_preview() ) {
4533
+                $preview = true;
4534
+            } elseif( $this->is_block_content_call() ) {
4535
+                $preview = true;
4536
+            } elseif( $this->is_bricks_preview() ) {
4537
+                $preview = true;
4538
+            }
4561 4539
 
4562
-					if ( ! isset( $args['after_title'] ) ) {
4563
-						$args['after_title'] = '';
4564
-					}
4540
+            return $preview;
4541
+        }
4565 4542
 
4566
-					$output = $args['before_title'] . $title . $args['after_title'];
4567
-				} else {
4568
-					$tag 			= esc_attr( $instance['widget_title_tag'] );
4569
-					$allowed_tags 	= array( 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'span', 'div', 'p' );
4570
-					$title_tag      = in_array( $tag, $allowed_tags, true ) ? esc_attr( $tag ) : 'h2';
4571
-
4572
-					// classes
4573
-					$title_classes = array();
4574
-					$title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4575
-					$title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4576
-					$title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4577
-					$title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4578
-					$title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4579
-					$title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4580
-					$title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4581
-					$title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4582
-					$title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4583
-					$title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4584
-					$title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4585
-					$title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4586
-					$title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4587
-
4588
-					$class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4589
-					$output = "<$title_tag class='$class' >$title</$title_tag>";
4590
-				}
4543
+        /**
4544
+         * Output the super title.
4545
+         *
4546
+         * @param $args
4547
+         * @param array $instance
4548
+         *
4549
+         * @return string
4550
+         */
4551
+        public function output_title( $args, $instance = array() ) {
4552
+            $output = '';
4553
+            if ( ! empty( $instance['title'] ) ) {
4554
+                /** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4555
+                $title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4556
+
4557
+                if ( empty( $instance['widget_title_tag'] ) ) {
4558
+                    if ( ! isset( $args['before_title'] ) ) {
4559
+                        $args['before_title'] = '';
4560
+                    }
4561
+
4562
+                    if ( ! isset( $args['after_title'] ) ) {
4563
+                        $args['after_title'] = '';
4564
+                    }
4565
+
4566
+                    $output = $args['before_title'] . $title . $args['after_title'];
4567
+                } else {
4568
+                    $tag 			= esc_attr( $instance['widget_title_tag'] );
4569
+                    $allowed_tags 	= array( 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'span', 'div', 'p' );
4570
+                    $title_tag      = in_array( $tag, $allowed_tags, true ) ? esc_attr( $tag ) : 'h2';
4571
+
4572
+                    // classes
4573
+                    $title_classes = array();
4574
+                    $title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4575
+                    $title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4576
+                    $title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4577
+                    $title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4578
+                    $title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4579
+                    $title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4580
+                    $title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4581
+                    $title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4582
+                    $title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4583
+                    $title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4584
+                    $title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4585
+                    $title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4586
+                    $title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4587
+
4588
+                    $class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4589
+                    $output = "<$title_tag class='$class' >$title</$title_tag>";
4590
+                }
4591 4591
 
4592
-			}
4592
+            }
4593 4593
 
4594
-			return $output;
4595
-		}
4594
+            return $output;
4595
+        }
4596 4596
 
4597
-		/**
4598
-		 * Outputs the options form inputs for the widget.
4599
-		 *
4600
-		 * @param array $instance The widget options.
4601
-		 */
4602
-		public function form( $instance ) {
4597
+        /**
4598
+         * Outputs the options form inputs for the widget.
4599
+         *
4600
+         * @param array $instance The widget options.
4601
+         */
4602
+        public function form( $instance ) {
4603 4603
 
4604
-			// set widget instance
4605
-			$this->instance = $instance;
4604
+            // set widget instance
4605
+            $this->instance = $instance;
4606 4606
 
4607
-			// set it as a SD widget
4608
-			echo $this->widget_advanced_toggle();
4607
+            // set it as a SD widget
4608
+            echo $this->widget_advanced_toggle();
4609 4609
 
4610
-			echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4611
-			$arguments_raw = $this->get_arguments();
4610
+            echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4611
+            $arguments_raw = $this->get_arguments();
4612 4612
 
4613
-			if ( is_array( $arguments_raw ) ) {
4613
+            if ( is_array( $arguments_raw ) ) {
4614 4614
 
4615
-				$arguments = $this->group_arguments( $arguments_raw );
4615
+                $arguments = $this->group_arguments( $arguments_raw );
4616 4616
 
4617
-				// Do we have sections?
4618
-				$has_sections = $arguments == $arguments_raw ? false : true;
4617
+                // Do we have sections?
4618
+                $has_sections = $arguments == $arguments_raw ? false : true;
4619 4619
 
4620 4620
 
4621
-				if ( $has_sections ) {
4622
-					$panel_count = 0;
4623
-					foreach ( $arguments as $key => $args ) {
4621
+                if ( $has_sections ) {
4622
+                    $panel_count = 0;
4623
+                    foreach ( $arguments as $key => $args ) {
4624 4624
 
4625
-						?>
4625
+                        ?>
4626 4626
 						<script>
4627 4627
 							//							jQuery(this).find("i").toggleClass("fas fa-chevron-up fas fa-chevron-down");jQuery(this).next().toggle();
4628 4628
 						</script>
4629 4629
 						<?php
4630 4630
 
4631
-						$hide       = $panel_count ? ' style="display:none;" ' : '';
4632
-						$icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4633
-						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>";
4634
-						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4631
+                        $hide       = $panel_count ? ' style="display:none;" ' : '';
4632
+                        $icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4633
+                        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>";
4634
+                        echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4635 4635
 
4636
-						foreach ( $args as $k => $a ) {
4636
+                        foreach ( $args as $k => $a ) {
4637 4637
 
4638
-							$this->widget_inputs_row_start($k, $a);
4639
-							$this->widget_inputs( $a, $instance );
4640
-							$this->widget_inputs_row_end($k, $a);
4638
+                            $this->widget_inputs_row_start($k, $a);
4639
+                            $this->widget_inputs( $a, $instance );
4640
+                            $this->widget_inputs_row_end($k, $a);
4641 4641
 
4642
-						}
4642
+                        }
4643 4643
 
4644
-						echo "</div>";
4644
+                        echo "</div>";
4645 4645
 
4646
-						$panel_count ++;
4646
+                        $panel_count ++;
4647 4647
 
4648
-					}
4649
-				} else {
4650
-					foreach ( $arguments as $key => $args ) {
4651
-						$this->widget_inputs_row_start($key, $args);
4652
-						$this->widget_inputs( $args, $instance );
4653
-						$this->widget_inputs_row_end($key, $args);
4654
-					}
4655
-				}
4648
+                    }
4649
+                } else {
4650
+                    foreach ( $arguments as $key => $args ) {
4651
+                        $this->widget_inputs_row_start($key, $args);
4652
+                        $this->widget_inputs( $args, $instance );
4653
+                        $this->widget_inputs_row_end($key, $args);
4654
+                    }
4655
+                }
4656 4656
 
4657
-			}
4658
-		}
4657
+            }
4658
+        }
4659 4659
 
4660
-		public function widget_inputs_row_start( $key, $args ) {
4661
-			if ( ! empty( $args['row'] ) ) {
4662
-				// Maybe open
4663
-				if ( ! empty( $args['row']['open'] ) ) {
4664
-					?>
4660
+        public function widget_inputs_row_start( $key, $args ) {
4661
+            if ( ! empty( $args['row'] ) ) {
4662
+                // Maybe open
4663
+                if ( ! empty( $args['row']['open'] ) ) {
4664
+                    ?>
4665 4665
 					<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'] ) : '' ); ?>'>
4666 4666
 					<?php if ( ! empty( $args['row']['title'] ) ) { ?>
4667 4667
 					<?php
4668
-						if ( isset( $args['row']['icon'] ) ) {
4669
-							$args['row']['icon'] = '';
4670
-						}
4671
-
4672
-						if ( ! isset( $args['row']['device_type'] ) && isset( $args['device_type'] ) ) {
4673
-							$args['row']['device_type'] = $args['device_type'];
4674
-						}
4675
-					?>
4668
+                        if ( isset( $args['row']['icon'] ) ) {
4669
+                            $args['row']['icon'] = '';
4670
+                        }
4671
+
4672
+                        if ( ! isset( $args['row']['device_type'] ) && isset( $args['device_type'] ) ) {
4673
+                            $args['row']['device_type'] = $args['device_type'];
4674
+                        }
4675
+                    ?>
4676 4676
 					<label class="mb-0"><?php echo $this->widget_field_title( $args['row'] ); ?><?php echo $this->widget_field_desc( $args['row'] ); ?></label>
4677 4677
 					<?php } ?>
4678 4678
 					<div class='row<?php echo ( ! empty( $args['row']['class'] ) ? ' ' . esc_attr( $args['row']['class'] ) : '' ); ?>'>
4679 4679
 					<div class='col pr-2'>
4680 4680
 					<?php
4681
-				} else if ( ! empty( $args['row']['close'] ) ) {
4682
-					echo "<div class='col pl-0 ps-0'>";
4683
-				} else {
4684
-					echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4685
-				}
4686
-			}
4687
-		}
4681
+                } else if ( ! empty( $args['row']['close'] ) ) {
4682
+                    echo "<div class='col pl-0 ps-0'>";
4683
+                } else {
4684
+                    echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4685
+                }
4686
+            }
4687
+        }
4688 4688
 
4689
-		public function widget_inputs_row_end( $key, $args ) {
4690
-			if ( ! empty( $args['row'] ) ) {
4691
-				// Maybe close
4692
-				if ( ! empty( $args['row']['close'] ) ) {
4693
-					echo "</div></div>";
4694
-				}
4695
-				echo "</div>";
4696
-			}
4697
-		}
4689
+        public function widget_inputs_row_end( $key, $args ) {
4690
+            if ( ! empty( $args['row'] ) ) {
4691
+                // Maybe close
4692
+                if ( ! empty( $args['row']['close'] ) ) {
4693
+                    echo "</div></div>";
4694
+                }
4695
+                echo "</div>";
4696
+            }
4697
+        }
4698 4698
 
4699
-		/**
4700
-		 * Get the hidden input that when added makes the advanced button show on widget settings.
4701
-		 *
4702
-		 * @return string
4703
-		 */
4704
-		public function widget_advanced_toggle() {
4699
+        /**
4700
+         * Get the hidden input that when added makes the advanced button show on widget settings.
4701
+         *
4702
+         * @return string
4703
+         */
4704
+        public function widget_advanced_toggle() {
4705 4705
 
4706
-			$output = '';
4707
-			if ( $this->block_show_advanced() ) {
4708
-				$val = 1;
4709
-			} else {
4710
-				$val = 0;
4711
-			}
4706
+            $output = '';
4707
+            if ( $this->block_show_advanced() ) {
4708
+                $val = 1;
4709
+            } else {
4710
+                $val = 0;
4711
+            }
4712 4712
 
4713
-			$output .= "<input type='hidden'  class='sd-show-advanced' value='$val' />";
4713
+            $output .= "<input type='hidden'  class='sd-show-advanced' value='$val' />";
4714 4714
 
4715
-			return $output;
4716
-		}
4715
+            return $output;
4716
+        }
4717 4717
 
4718
-		/**
4719
-		 * Convert require element.
4720
-		 *
4721
-		 * @param string $input Input element.
4722
-		 *
4723
-		 * @return string $output
4724
-		 *@since 1.0.0
4725
-		 *
4726
-		 */
4727
-		public function convert_element_require( $input ) {
4728
-			$input = str_replace( "'", '"', $input );// we only want double quotes
4729
-
4730
-			$output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
4731
-				"jQuery(form).find('[data-argument=\"",
4732
-				"\"]').find('input,select,textarea').val()",
4733
-				"\"]').find('input:checked').val()"
4734
-			), $input ) );
4735
-
4736
-			return $output;
4737
-		}
4718
+        /**
4719
+         * Convert require element.
4720
+         *
4721
+         * @param string $input Input element.
4722
+         *
4723
+         * @return string $output
4724
+         *@since 1.0.0
4725
+         *
4726
+         */
4727
+        public function convert_element_require( $input ) {
4728
+            $input = str_replace( "'", '"', $input );// we only want double quotes
4738 4729
 
4739
-		/**
4740
-		 * Builds the inputs for the widget options.
4741
-		 *
4742
-		 * @param $args
4743
-		 * @param $instance
4744
-		 */
4745
-		public function widget_inputs( $args, $instance ) {
4746
-
4747
-			$class             = "";
4748
-			$element_require   = "";
4749
-			$custom_attributes = "";
4750
-
4751
-			// get value
4752
-			if ( isset( $instance[ $args['name'] ] ) ) {
4753
-				$value = $instance[ $args['name'] ];
4754
-			} elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4755
-				$value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4756
-			} else {
4757
-				$value = '';
4758
-			}
4730
+            $output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
4731
+                "jQuery(form).find('[data-argument=\"",
4732
+                "\"]').find('input,select,textarea').val()",
4733
+                "\"]').find('input:checked').val()"
4734
+            ), $input ) );
4759 4735
 
4760
-			// get placeholder
4761
-			if ( ! empty( $args['placeholder'] ) ) {
4762
-				$placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4763
-			} else {
4764
-				$placeholder = '';
4765
-			}
4736
+            return $output;
4737
+        }
4766 4738
 
4767
-			// get if advanced
4768
-			if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4769
-				$class .= " sd-advanced-setting ";
4770
-			}
4739
+        /**
4740
+         * Builds the inputs for the widget options.
4741
+         *
4742
+         * @param $args
4743
+         * @param $instance
4744
+         */
4745
+        public function widget_inputs( $args, $instance ) {
4746
+
4747
+            $class             = "";
4748
+            $element_require   = "";
4749
+            $custom_attributes = "";
4750
+
4751
+            // get value
4752
+            if ( isset( $instance[ $args['name'] ] ) ) {
4753
+                $value = $instance[ $args['name'] ];
4754
+            } elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4755
+                $value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4756
+            } else {
4757
+                $value = '';
4758
+            }
4771 4759
 
4772
-			// element_require
4773
-			if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4774
-				$element_require = $args['element_require'];
4775
-			}
4760
+            // get placeholder
4761
+            if ( ! empty( $args['placeholder'] ) ) {
4762
+                $placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4763
+            } else {
4764
+                $placeholder = '';
4765
+            }
4776 4766
 
4777
-			// custom_attributes
4778
-			if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4779
-				$custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4780
-			}
4767
+            // get if advanced
4768
+            if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4769
+                $class .= " sd-advanced-setting ";
4770
+            }
4781 4771
 
4782
-			// before wrapper
4783
-			?>
4772
+            // element_require
4773
+            if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4774
+                $element_require = $args['element_require'];
4775
+            }
4776
+
4777
+            // custom_attributes
4778
+            if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4779
+                $custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4780
+            }
4781
+
4782
+            // before wrapper
4783
+            ?>
4784 4784
 			<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 );} ?>'>
4785 4785
 			<?php
4786
-			switch ( $args['type'] ) {
4787
-				//array('text','password','number','email','tel','url','color')
4788
-				case "text":
4789
-				case "password":
4790
-				case "number":
4791
-				case "email":
4792
-				case "tel":
4793
-				case "url":
4794
-				case "color":
4795
-					?>
4786
+            switch ( $args['type'] ) {
4787
+                //array('text','password','number','email','tel','url','color')
4788
+                case "text":
4789
+                case "password":
4790
+                case "number":
4791
+                case "email":
4792
+                case "tel":
4793
+                case "url":
4794
+                case "color":
4795
+                    ?>
4796 4796
 					<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>
4797 4797
 					<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 ); ?>">
4798 4798
 					<?php
4799 4799
 
4800
-					break;
4801
-				case "select":
4802
-					$multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4803
-					if ( $multiple ) {
4804
-						if ( empty( $value ) ) {
4805
-							$value = array();
4806
-						}
4807
-					}
4808
-					?>
4800
+                    break;
4801
+                case "select":
4802
+                    $multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4803
+                    if ( $multiple ) {
4804
+                        if ( empty( $value ) ) {
4805
+                            $value = array();
4806
+                        }
4807
+                    }
4808
+                    ?>
4809 4809
 					<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>
4810 4810
 					<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 "[]"; } ?>"
4811 4811
 						<?php if ( $multiple ) {
4812
-							echo "multiple";
4813
-						} //@todo not implemented yet due to gutenberg not supporting it
4814
-						?>>
4812
+                            echo "multiple";
4813
+                        } //@todo not implemented yet due to gutenberg not supporting it
4814
+                        ?>>
4815 4815
 						<?php
4816 4816
 
4817
-						if ( ! empty( $args['options'] ) ) {
4818
-							foreach ( $args['options'] as $val => $label ) {
4819
-								if ( $multiple ) {
4820
-									$selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4821
-								} else {
4822
-									$selected = selected( $value, $val, false );
4823
-								}
4824
-								echo "<option value='$val' " . $selected . ">$label</option>";
4825
-							}
4826
-						}
4827
-						?>
4817
+                        if ( ! empty( $args['options'] ) ) {
4818
+                            foreach ( $args['options'] as $val => $label ) {
4819
+                                if ( $multiple ) {
4820
+                                    $selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4821
+                                } else {
4822
+                                    $selected = selected( $value, $val, false );
4823
+                                }
4824
+                                echo "<option value='$val' " . $selected . ">$label</option>";
4825
+                            }
4826
+                        }
4827
+                        ?>
4828 4828
 					</select>
4829 4829
 					<?php
4830
-					break;
4831
-				case "checkbox":
4832
-					?>
4830
+                    break;
4831
+                case "checkbox":
4832
+                    ?>
4833 4833
 					<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">
4834 4834
 					<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>
4835 4835
 					<?php
4836
-					break;
4837
-				case "textarea":
4838
-					?>
4836
+                    break;
4837
+                case "textarea":
4838
+                    ?>
4839 4839
 					<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>
4840 4840
 					<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>
4841 4841
 					<?php
4842 4842
 
4843
-					break;
4844
-				case "hidden":
4845
-					?>
4843
+                    break;
4844
+                case "hidden":
4845
+                    ?>
4846 4846
 					<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 ); ?>">
4847 4847
 					<?php
4848
-					break;
4849
-				default:
4850
-					echo "No input type found!"; // @todo we need to add more input types.
4851
-			}
4852
-			// after wrapper
4853
-			?></p><?php
4854
-		}
4848
+                    break;
4849
+                default:
4850
+                    echo "No input type found!"; // @todo we need to add more input types.
4851
+            }
4852
+            // after wrapper
4853
+            ?></p><?php
4854
+        }
4855 4855
 
4856
-		public function get_widget_icon($icon = 'box-top', $title = ''){
4857
-			if($icon=='box-top'){
4858
-				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>';
4859
-			}elseif($icon=='box-right'){
4860
-				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>';
4861
-			}elseif($icon=='box-bottom'){
4862
-				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>';
4863
-			}elseif($icon=='box-left'){
4864
-				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>';
4865
-			}
4866
-		}
4856
+        public function get_widget_icon($icon = 'box-top', $title = ''){
4857
+            if($icon=='box-top'){
4858
+                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>';
4859
+            }elseif($icon=='box-right'){
4860
+                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>';
4861
+            }elseif($icon=='box-bottom'){
4862
+                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>';
4863
+            }elseif($icon=='box-left'){
4864
+                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>';
4865
+            }
4866
+        }
4867 4867
 
4868
-		/**
4869
-		 * Get the widget input description html.
4870
-		 *
4871
-		 * @param $args
4872
-		 *
4873
-		 * @return string
4874
-		 * @todo, need to make its own tooltip script
4875
-		 */
4876
-		public function widget_field_desc( $args ) {
4877
-
4878
-			$description = '';
4879
-			if ( isset( $args['desc'] ) && $args['desc'] ) {
4880
-				if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4881
-					$description = $this->desc_tip( $args['desc'] );
4882
-				} else {
4883
-					$description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4884
-				}
4885
-			}
4868
+        /**
4869
+         * Get the widget input description html.
4870
+         *
4871
+         * @param $args
4872
+         *
4873
+         * @return string
4874
+         * @todo, need to make its own tooltip script
4875
+         */
4876
+        public function widget_field_desc( $args ) {
4877
+
4878
+            $description = '';
4879
+            if ( isset( $args['desc'] ) && $args['desc'] ) {
4880
+                if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4881
+                    $description = $this->desc_tip( $args['desc'] );
4882
+                } else {
4883
+                    $description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4884
+                }
4885
+            }
4886 4886
 
4887
-			return $description;
4888
-		}
4887
+            return $description;
4888
+        }
4889 4889
 
4890
-		/**
4891
-		 * Get the widget input title html.
4892
-		 *
4893
-		 * @param $args
4894
-		 *
4895
-		 * @return string
4896
-		 */
4897
-		public function widget_field_title( $args ) {
4898
-			$title = '';
4899
-
4900
-			if ( isset( $args['title'] ) && $args['title'] ) {
4901
-				if ( ! empty( $args['device_type'] ) ) {
4902
-					$args['title'] .= ' (' . $args['device_type'] . ')'; // Append device type to title.
4903
-				}
4890
+        /**
4891
+         * Get the widget input title html.
4892
+         *
4893
+         * @param $args
4894
+         *
4895
+         * @return string
4896
+         */
4897
+        public function widget_field_title( $args ) {
4898
+            $title = '';
4904 4899
 
4905
-				if ( isset( $args['icon'] ) && $args['icon'] ) {
4906
-					$title = self::get_widget_icon( $args['icon'], $args['title']  );
4907
-				} else {
4908
-					$title = esc_attr( $args['title'] );
4909
-				}
4910
-			}
4900
+            if ( isset( $args['title'] ) && $args['title'] ) {
4901
+                if ( ! empty( $args['device_type'] ) ) {
4902
+                    $args['title'] .= ' (' . $args['device_type'] . ')'; // Append device type to title.
4903
+                }
4911 4904
 
4912
-			return $title;
4913
-		}
4905
+                if ( isset( $args['icon'] ) && $args['icon'] ) {
4906
+                    $title = self::get_widget_icon( $args['icon'], $args['title']  );
4907
+                } else {
4908
+                    $title = esc_attr( $args['title'] );
4909
+                }
4910
+            }
4914 4911
 
4915
-		/**
4916
-		 * Get the tool tip html.
4917
-		 *
4918
-		 * @param $tip
4919
-		 * @param bool $allow_html
4920
-		 *
4921
-		 * @return string
4922
-		 */
4923
-		function desc_tip( $tip, $allow_html = false ) {
4924
-			if ( $allow_html ) {
4925
-				$tip = $this->sanitize_tooltip( $tip );
4926
-			} else {
4927
-				$tip = esc_attr( $tip );
4928
-			}
4912
+            return $title;
4913
+        }
4929 4914
 
4930
-			return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
4931
-		}
4915
+        /**
4916
+         * Get the tool tip html.
4917
+         *
4918
+         * @param $tip
4919
+         * @param bool $allow_html
4920
+         *
4921
+         * @return string
4922
+         */
4923
+        function desc_tip( $tip, $allow_html = false ) {
4924
+            if ( $allow_html ) {
4925
+                $tip = $this->sanitize_tooltip( $tip );
4926
+            } else {
4927
+                $tip = esc_attr( $tip );
4928
+            }
4932 4929
 
4933
-		/**
4934
-		 * Sanitize a string destined to be a tooltip.
4935
-		 *
4936
-		 * @param string $var
4937
-		 *
4938
-		 * @return string
4939
-		 */
4940
-		public function sanitize_tooltip( $var ) {
4941
-			return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4942
-				'br'     => array(),
4943
-				'em'     => array(),
4944
-				'strong' => array(),
4945
-				'small'  => array(),
4946
-				'span'   => array(),
4947
-				'ul'     => array(),
4948
-				'li'     => array(),
4949
-				'ol'     => array(),
4950
-				'p'      => array(),
4951
-			) ) );
4952
-		}
4930
+            return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
4931
+        }
4953 4932
 
4954
-		/**
4955
-		 * Processing widget options on save
4956
-		 *
4957
-		 * @param array $new_instance The new options
4958
-		 * @param array $old_instance The previous options
4959
-		 *
4960
-		 * @return array
4961
-		 * @todo we should add some sanitation here.
4962
-		 */
4963
-		public function update( $new_instance, $old_instance ) {
4964
-
4965
-			//save the widget
4966
-			$instance = array_merge( (array) $old_instance, (array) $new_instance );
4967
-
4968
-			// set widget instance
4969
-			$this->instance = $instance;
4970
-
4971
-			if ( empty( $this->arguments ) ) {
4972
-				$this->get_arguments();
4973
-			}
4933
+        /**
4934
+         * Sanitize a string destined to be a tooltip.
4935
+         *
4936
+         * @param string $var
4937
+         *
4938
+         * @return string
4939
+         */
4940
+        public function sanitize_tooltip( $var ) {
4941
+            return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4942
+                'br'     => array(),
4943
+                'em'     => array(),
4944
+                'strong' => array(),
4945
+                'small'  => array(),
4946
+                'span'   => array(),
4947
+                'ul'     => array(),
4948
+                'li'     => array(),
4949
+                'ol'     => array(),
4950
+                'p'      => array(),
4951
+            ) ) );
4952
+        }
4974 4953
 
4975
-			// check for checkboxes
4976
-			if ( ! empty( $this->arguments ) ) {
4977
-				foreach ( $this->arguments as $argument ) {
4978
-					if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4979
-						$instance[ $argument['name'] ] = '0';
4980
-					}
4981
-				}
4982
-			}
4954
+        /**
4955
+         * Processing widget options on save
4956
+         *
4957
+         * @param array $new_instance The new options
4958
+         * @param array $old_instance The previous options
4959
+         *
4960
+         * @return array
4961
+         * @todo we should add some sanitation here.
4962
+         */
4963
+        public function update( $new_instance, $old_instance ) {
4983 4964
 
4984
-			return $instance;
4985
-		}
4965
+            //save the widget
4966
+            $instance = array_merge( (array) $old_instance, (array) $new_instance );
4986 4967
 
4987
-		/**
4988
-		 * Checks if the current call is a ajax call to get the block content.
4989
-		 *
4990
-		 * This can be used in your widget to return different content as the block content.
4991
-		 *
4992
-		 * @return bool
4993
-		 *@since 1.0.3
4994
-		 */
4995
-		public function is_block_content_call() {
4996
-			$result = false;
4997
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4998
-				$result = true;
4999
-			}
4968
+            // set widget instance
4969
+            $this->instance = $instance;
5000 4970
 
5001
-			return $result;
5002
-		}
4971
+            if ( empty( $this->arguments ) ) {
4972
+                $this->get_arguments();
4973
+            }
5003 4974
 
5004
-		/**
5005
-		 * Get an instance hash that will be unique to the type and settings.
5006
-		 *
5007
-		 * @return string
5008
-		 *@since 1.0.20
5009
-		 */
5010
-		public function get_instance_hash(){
5011
-			$instance_string = $this->base_id.serialize($this->instance);
5012
-			return hash('crc32b',$instance_string);
5013
-		}
4975
+            // check for checkboxes
4976
+            if ( ! empty( $this->arguments ) ) {
4977
+                foreach ( $this->arguments as $argument ) {
4978
+                    if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4979
+                        $instance[ $argument['name'] ] = '0';
4980
+                    }
4981
+                }
4982
+            }
5014 4983
 
5015
-		/**
5016
-		 * Generate and return inline styles from CSS rules that will match the unique class of the instance.
5017
-		 *
5018
-		 * @param array $rules
5019
-		 *
5020
-		 * @return string
5021
-		 *@since 1.0.20
5022
-		 */
5023
-		public function get_instance_style($rules = array()){
5024
-			$css = '';
5025
-
5026
-			if(!empty($rules)){
5027
-				$rules = array_unique($rules);
5028
-				$instance_hash = $this->get_instance_hash();
5029
-				$css .= "<style>";
5030
-				foreach($rules as $rule){
5031
-					$css .= ".sdel-$instance_hash $rule";
5032
-				}
5033
-				$css .= "</style>";
5034
-			}
4984
+            return $instance;
4985
+        }
5035 4986
 
5036
-			return $css;
5037
-		}
4987
+        /**
4988
+         * Checks if the current call is a ajax call to get the block content.
4989
+         *
4990
+         * This can be used in your widget to return different content as the block content.
4991
+         *
4992
+         * @return bool
4993
+         *@since 1.0.3
4994
+         */
4995
+        public function is_block_content_call() {
4996
+            $result = false;
4997
+            if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4998
+                $result = true;
4999
+            }
5000
+
5001
+            return $result;
5002
+        }
5038 5003
 
5039
-		/**
5040
-		 * Encode shortcodes tags.
5041
-		 *
5042
-		 * @param string $content Content to search for shortcode tags.
5043
-		 *
5004
+        /**
5005
+         * Get an instance hash that will be unique to the type and settings.
5006
+         *
5007
+         * @return string
5008
+         *@since 1.0.20
5009
+         */
5010
+        public function get_instance_hash(){
5011
+            $instance_string = $this->base_id.serialize($this->instance);
5012
+            return hash('crc32b',$instance_string);
5013
+        }
5014
+
5015
+        /**
5016
+         * Generate and return inline styles from CSS rules that will match the unique class of the instance.
5017
+         *
5018
+         * @param array $rules
5019
+         *
5020
+         * @return string
5021
+         *@since 1.0.20
5022
+         */
5023
+        public function get_instance_style($rules = array()){
5024
+            $css = '';
5025
+
5026
+            if(!empty($rules)){
5027
+                $rules = array_unique($rules);
5028
+                $instance_hash = $this->get_instance_hash();
5029
+                $css .= "<style>";
5030
+                foreach($rules as $rule){
5031
+                    $css .= ".sdel-$instance_hash $rule";
5032
+                }
5033
+                $css .= "</style>";
5034
+            }
5035
+
5036
+            return $css;
5037
+        }
5038
+
5039
+        /**
5040
+         * Encode shortcodes tags.
5041
+         *
5042
+         * @param string $content Content to search for shortcode tags.
5043
+         *
5044 5044
 *@return string Content with shortcode tags removed.
5045
-		 *@since 1.0.28
5046
-		 *
5047
-		 */
5048
-		public function encode_shortcodes( $content ) {
5049
-			// Avoids existing encoded tags.
5050
-			$trans   = array(
5051
-				'&#91;' => '&#091;',
5052
-				'&#93;' => '&#093;',
5053
-				'&amp;#91;' => '&#091;',
5054
-				'&amp;#93;' => '&#093;',
5055
-				'&lt;' => '&0lt;',
5056
-				'&gt;' => '&0gt;',
5057
-				'&amp;lt;' => '&0lt;',
5058
-				'&amp;gt;' => '&0gt;',
5059
-			);
5060
-
5061
-			$content = strtr( $content, $trans );
5062
-
5063
-			$trans   = array(
5064
-				'[' => '&#91;',
5065
-				']' => '&#93;',
5066
-				'<' => '&lt;',
5067
-				'>' => '&gt;',
5068
-				'"' => '&quot;',
5069
-				"'" => '&#39;',
5070
-			);
5071
-
5072
-			$content = strtr( $content, $trans );
5073
-
5074
-			return $content;
5075
-		}
5045
+         *@since 1.0.28
5046
+         *
5047
+         */
5048
+        public function encode_shortcodes( $content ) {
5049
+            // Avoids existing encoded tags.
5050
+            $trans   = array(
5051
+                '&#91;' => '&#091;',
5052
+                '&#93;' => '&#093;',
5053
+                '&amp;#91;' => '&#091;',
5054
+                '&amp;#93;' => '&#093;',
5055
+                '&lt;' => '&0lt;',
5056
+                '&gt;' => '&0gt;',
5057
+                '&amp;lt;' => '&0lt;',
5058
+                '&amp;gt;' => '&0gt;',
5059
+            );
5060
+
5061
+            $content = strtr( $content, $trans );
5062
+
5063
+            $trans   = array(
5064
+                '[' => '&#91;',
5065
+                ']' => '&#93;',
5066
+                '<' => '&lt;',
5067
+                '>' => '&gt;',
5068
+                '"' => '&quot;',
5069
+                "'" => '&#39;',
5070
+            );
5071
+
5072
+            $content = strtr( $content, $trans );
5073
+
5074
+            return $content;
5075
+        }
5076 5076
 
5077
-		/**
5078
-		 * Remove encoded shortcod tags.
5079
-		 *
5080
-		 * @param string $content Content to search for shortcode tags.
5081
-		 *
5077
+        /**
5078
+         * Remove encoded shortcod tags.
5079
+         *
5080
+         * @param string $content Content to search for shortcode tags.
5081
+         *
5082 5082
 *@return string Content with decoded shortcode tags.
5083
-		 *@since 1.0.28
5084
-		 *
5085
-		 */
5086
-		public function decode_shortcodes( $content ) {
5087
-			$trans   = array(
5088
-				'&#91;' => '[',
5089
-				'&#93;' => ']',
5090
-				'&amp;#91;' => '[',
5091
-				'&amp;#93;' => ']',
5092
-				'&lt;' => '<',
5093
-				'&gt;' => '>',
5094
-				'&amp;lt;' => '<',
5095
-				'&amp;gt;' => '>',
5096
-				'&quot;' => '"',
5097
-				'&apos;' => "'",
5098
-			);
5099
-
5100
-			$content = strtr( $content, $trans );
5101
-
5102
-			$trans   = array(
5103
-				'&#091;' => '&#91;',
5104
-				'&#093;' => '&#93;',
5105
-				'&amp;#091;' => '&#91;',
5106
-				'&amp;#093;' => '&#93;',
5107
-				'&0lt;' => '&lt;',
5108
-				'&0gt;' => '&gt;',
5109
-				'&amp;0lt;' => '&lt;',
5110
-				'&amp;0gt;' => '&gt;',
5111
-			);
5112
-
5113
-			$content = strtr( $content, $trans );
5114
-
5115
-			return $content;
5116
-		}
5117
-
5118
-		public function block_visibility_fields( $args ) {
5119
-			$value = ! empty( $args['value'] ) ? esc_attr( $args['value'] ) : '';
5120
-			$content = '<div class="bs-vc-rule-template d-none">';
5121
-				$content .= '<div class="p-3 pb-0 mb-3 border border-1 rounded-1 position-relative bs-vc-rule" data-bs-index="BSVCINDEX" >';
5122
-					$content .= '<div class="row">';
5123
-						$content .= '<div class="col-sm-12">';
5124
-							$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>';
5125
-							$content .= aui()->select(
5126
-								array(
5127
-									'id'          => 'bsvc_rule_BSVCINDEX',
5128
-									'name'        => 'bsvc_rule_BSVCINDEX',
5129
-									'label'       => __( 'Rule', 'ayecode-connect' ),
5130
-									'placeholder' => __( 'Select Rule...', 'ayecode-connect' ),
5131
-									'class'       => 'bsvc_rule form-select-sm no-select2 mw-100',
5132
-									'options'     => sd_visibility_rules_options(),
5133
-									'default'     => '',
5134
-									'value'       => '',
5135
-									'label_type'  => '',
5136
-									'select2'     => false,
5137
-									'input_group_left' => __( 'Rule:', 'ayecode-connect' ),
5138
-									'extra_attributes' => array(
5139
-										'data-minimum-results-for-search' => '-1'
5140
-									)
5141
-								)
5142
-							);
5143
-
5144
-						$content .= '</div>';
5145
-
5146
-						if ( class_exists( 'GeoDirectory' ) ) {
5147
-							$content .= '<div class="col-md-7 col-sm-12">';
5148
-
5149
-								$content .= aui()->select(
5150
-									array(
5151
-										'id'          => 'bsvc_gd_field_BSVCINDEX',
5152
-										'name'        => 'bsvc_gd_field_BSVCINDEX',
5153
-										'label'       => __( 'FIELD', 'ayecode-connect' ),
5154
-										'placeholder' => __( 'FIELD', 'ayecode-connect' ),
5155
-										'class'       => 'bsvc_gd_field form-select-sm no-select2 mw-100',
5156
-										'options'     => sd_visibility_gd_field_options(),
5157
-										'default'     => '',
5158
-										'value'       => '',
5159
-										'label_type'  => '',
5160
-										'select2'     => false,
5161
-										'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
5162
-										'extra_attributes' => array(
5163
-											'data-minimum-results-for-search' => '-1'
5164
-										)
5165
-									)
5166
-								);
5167
-
5168
-							$content .= '</div>';
5169
-							$content .= '<div class="col-md-5 col-sm-12">';
5170
-
5171
-								$content .= aui()->select(
5172
-									array(
5173
-										'id'          => 'bsvc_gd_field_condition_BSVCINDEX',
5174
-										'name'        => 'bsvc_gd_field_condition_BSVCINDEX',
5175
-										'label'       => __( 'CONDITION', 'ayecode-connect' ),
5176
-										'placeholder' => __( 'CONDITION', 'ayecode-connect' ),
5177
-										'class'       => 'bsvc_gd_field_condition form-select-sm no-select2 mw-100',
5178
-										'options'     => sd_visibility_field_condition_options(),
5179
-										'default'     => '',
5180
-										'value'       => '',
5181
-										'label_type'  => '',
5182
-										'select2'     => false,
5183
-										'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
5184
-										'extra_attributes' => array(
5185
-											'data-minimum-results-for-search' => '-1'
5186
-										)
5187
-									)
5188
-								);
5189
-
5190
-							$content .= '</div>';
5191
-							$content .= '<div class="col-sm-12">';
5192
-
5193
-								$content .= aui()->input(
5194
-									array(
5195
-										'type'            => 'text',
5196
-										'id'              => 'bsvc_gd_field_search_BSVCINDEX',
5197
-										'name'            => 'bsvc_gd_field_search_BSVCINDEX',
5198
-										'label'           => __( 'VALUE TO MATCH', 'ayecode-connect' ),
5199
-										'class'           => 'bsvc_gd_field_search form-control-sm',
5200
-										'placeholder'     => __( 'VALUE TO MATCH', 'ayecode-connect' ),
5201
-										'label_type'      => '',
5202
-										'value'           => '',
5203
-										'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")'
5204
-									)
5205
-								);
5083
+         *@since 1.0.28
5084
+         *
5085
+         */
5086
+        public function decode_shortcodes( $content ) {
5087
+            $trans   = array(
5088
+                '&#91;' => '[',
5089
+                '&#93;' => ']',
5090
+                '&amp;#91;' => '[',
5091
+                '&amp;#93;' => ']',
5092
+                '&lt;' => '<',
5093
+                '&gt;' => '>',
5094
+                '&amp;lt;' => '<',
5095
+                '&amp;gt;' => '>',
5096
+                '&quot;' => '"',
5097
+                '&apos;' => "'",
5098
+            );
5099
+
5100
+            $content = strtr( $content, $trans );
5101
+
5102
+            $trans   = array(
5103
+                '&#091;' => '&#91;',
5104
+                '&#093;' => '&#93;',
5105
+                '&amp;#091;' => '&#91;',
5106
+                '&amp;#093;' => '&#93;',
5107
+                '&0lt;' => '&lt;',
5108
+                '&0gt;' => '&gt;',
5109
+                '&amp;0lt;' => '&lt;',
5110
+                '&amp;0gt;' => '&gt;',
5111
+            );
5112
+
5113
+            $content = strtr( $content, $trans );
5114
+
5115
+            return $content;
5116
+        }
5206 5117
 
5207
-							$content .= '</div>';
5208
-						}
5118
+        public function block_visibility_fields( $args ) {
5119
+            $value = ! empty( $args['value'] ) ? esc_attr( $args['value'] ) : '';
5120
+            $content = '<div class="bs-vc-rule-template d-none">';
5121
+                $content .= '<div class="p-3 pb-0 mb-3 border border-1 rounded-1 position-relative bs-vc-rule" data-bs-index="BSVCINDEX" >';
5122
+                    $content .= '<div class="row">';
5123
+                        $content .= '<div class="col-sm-12">';
5124
+                            $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>';
5125
+                            $content .= aui()->select(
5126
+                                array(
5127
+                                    'id'          => 'bsvc_rule_BSVCINDEX',
5128
+                                    'name'        => 'bsvc_rule_BSVCINDEX',
5129
+                                    'label'       => __( 'Rule', 'ayecode-connect' ),
5130
+                                    'placeholder' => __( 'Select Rule...', 'ayecode-connect' ),
5131
+                                    'class'       => 'bsvc_rule form-select-sm no-select2 mw-100',
5132
+                                    'options'     => sd_visibility_rules_options(),
5133
+                                    'default'     => '',
5134
+                                    'value'       => '',
5135
+                                    'label_type'  => '',
5136
+                                    'select2'     => false,
5137
+                                    'input_group_left' => __( 'Rule:', 'ayecode-connect' ),
5138
+                                    'extra_attributes' => array(
5139
+                                        'data-minimum-results-for-search' => '-1'
5140
+                                    )
5141
+                                )
5142
+                            );
5143
+
5144
+                        $content .= '</div>';
5145
+
5146
+                        if ( class_exists( 'GeoDirectory' ) ) {
5147
+                            $content .= '<div class="col-md-7 col-sm-12">';
5148
+
5149
+                                $content .= aui()->select(
5150
+                                    array(
5151
+                                        'id'          => 'bsvc_gd_field_BSVCINDEX',
5152
+                                        'name'        => 'bsvc_gd_field_BSVCINDEX',
5153
+                                        'label'       => __( 'FIELD', 'ayecode-connect' ),
5154
+                                        'placeholder' => __( 'FIELD', 'ayecode-connect' ),
5155
+                                        'class'       => 'bsvc_gd_field form-select-sm no-select2 mw-100',
5156
+                                        'options'     => sd_visibility_gd_field_options(),
5157
+                                        'default'     => '',
5158
+                                        'value'       => '',
5159
+                                        'label_type'  => '',
5160
+                                        'select2'     => false,
5161
+                                        'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
5162
+                                        'extra_attributes' => array(
5163
+                                            'data-minimum-results-for-search' => '-1'
5164
+                                        )
5165
+                                    )
5166
+                                );
5167
+
5168
+                            $content .= '</div>';
5169
+                            $content .= '<div class="col-md-5 col-sm-12">';
5170
+
5171
+                                $content .= aui()->select(
5172
+                                    array(
5173
+                                        'id'          => 'bsvc_gd_field_condition_BSVCINDEX',
5174
+                                        'name'        => 'bsvc_gd_field_condition_BSVCINDEX',
5175
+                                        'label'       => __( 'CONDITION', 'ayecode-connect' ),
5176
+                                        'placeholder' => __( 'CONDITION', 'ayecode-connect' ),
5177
+                                        'class'       => 'bsvc_gd_field_condition form-select-sm no-select2 mw-100',
5178
+                                        'options'     => sd_visibility_field_condition_options(),
5179
+                                        'default'     => '',
5180
+                                        'value'       => '',
5181
+                                        'label_type'  => '',
5182
+                                        'select2'     => false,
5183
+                                        'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
5184
+                                        'extra_attributes' => array(
5185
+                                            'data-minimum-results-for-search' => '-1'
5186
+                                        )
5187
+                                    )
5188
+                                );
5189
+
5190
+                            $content .= '</div>';
5191
+                            $content .= '<div class="col-sm-12">';
5192
+
5193
+                                $content .= aui()->input(
5194
+                                    array(
5195
+                                        'type'            => 'text',
5196
+                                        'id'              => 'bsvc_gd_field_search_BSVCINDEX',
5197
+                                        'name'            => 'bsvc_gd_field_search_BSVCINDEX',
5198
+                                        'label'           => __( 'VALUE TO MATCH', 'ayecode-connect' ),
5199
+                                        'class'           => 'bsvc_gd_field_search form-control-sm',
5200
+                                        'placeholder'     => __( 'VALUE TO MATCH', 'ayecode-connect' ),
5201
+                                        'label_type'      => '',
5202
+                                        'value'           => '',
5203
+                                        '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")'
5204
+                                    )
5205
+                                );
5206
+
5207
+                            $content .= '</div>';
5208
+                        }
5209 5209
 
5210 5210
                         $content .= apply_filters( 'sd_block_visibility_fields', '', $args );
5211 5211
 
5212
-					$content .= '</div>';
5213
-
5214
-					$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>';
5215
-						$role_options = sd_user_roles_options();
5216
-
5217
-						$role_option_i = 0;
5218
-						foreach ( $role_options as $role_option_key => $role_option_name ) {
5219
-							$role_option_i++;
5220
-
5221
-							$content .= '<div class="col-sm-6">';
5222
-							$content .= aui()->input(
5223
-								array(
5224
-									'id'               => 'bsvc_user_roles_BSVCINDEX_' . $role_option_i,
5225
-									'name'             => 'bsvc_user_roles_BSVCINDEX[]',
5226
-									'type'             => 'checkbox',
5227
-									'label'            => $role_option_name,
5228
-									'label_type'       => 'hidden',
5229
-									'class'            => 'bsvc_user_roles',
5230
-									'value'            => $role_option_key,
5231
-									'switch'           => 'md',
5232
-									'no_wrap'          => true
5233
-								)
5234
-							);
5235
-							$content .= '</div>';
5236
-						}
5237
-					$content .= '</div>';
5238
-					$content .= '<div class="bs-vc-sep-wrap text-center position-absolute top-0 mt-n3"><div class="bs-vc-sep-cond d-inline-block badge text-dark bg-gray mt-1">' . esc_html__( 'AND', 'ayecode-connect' ) . '</div></div>';
5239
-				$content .= '</div>';
5240
-			$content .= '</div>';
5241
-			$content .= '<form id="bs-vc-modal-form" class="bs-vc-modal-form">';
5242
-			$content .= '<div class="bs-vc-rule-sets"></div>';
5243
-			$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>';
5244
-			$content .= '<div class="row"><div class="col-md-6 col-sm-12">';
5245
-			$content .= aui()->select(
5246
-				array(
5247
-					'id'          => 'bsvc_output',
5248
-					'name'        => 'bsvc_output',
5249
-					'label'       => __( 'What should happen if rules met.', 'ayecode-connect' ),
5250
-					'placeholder' => __( 'Show Block', 'ayecode-connect' ),
5251
-					'class'       => 'bsvc_output form-select-sm no-select2 mw-100',
5252
-					'options'     => sd_visibility_output_options(),
5253
-					'default'     => '',
5254
-					'value'       => '',
5255
-					'label_type'  => 'top',
5256
-					'select2'     => false,
5257
-					'extra_attributes' => array(
5258
-						'data-minimum-results-for-search' => '-1'
5259
-					)
5260
-				)
5261
-			);
5262
-
5263
-			$content .= '</div><div class="col-md-6 col-sm-12">';
5264
-
5265
-			$content .= aui()->select(
5266
-				array(
5267
-					'id'              => 'bsvc_page',
5268
-					'name'            => 'bsvc_page',
5269
-					'label'           => __( 'Page Content', 'ayecode-connect' ),
5270
-					'placeholder'     => __( 'Select Page ID...', 'ayecode-connect' ),
5271
-					'class'           => 'bsvc_page form-select-sm no-select2 mw-100',
5272
-					'options'         => sd_template_page_options(),
5273
-					'default'         => '',
5274
-					'value'           => '',
5275
-					'label_type'      => 'top',
5276
-					'select2'         => false,
5277
-					'element_require' => '[%bsvc_output%]=="page"'
5278
-				)
5279
-			);
5280
-
5281
-			$content .= aui()->select(
5282
-				array(
5283
-					'id'          => 'bsvc_tmpl_part',
5284
-					'name'        => 'bsvc_tmpl_part',
5285
-					'label'       => __( 'Template Part', 'ayecode-connect' ),
5286
-					'placeholder' => __( 'Select Template Part...', 'ayecode-connect' ),
5287
-					'class'       => 'bsvc_tmpl_part form-select-sm no-select2 mw-100',
5288
-					'options'     => sd_template_part_options(),
5289
-					'default'     => '',
5290
-					'value'       => '',
5291
-					'label_type'  => 'top',
5292
-					'select2'     => false,
5293
-					'element_require'  => '[%bsvc_output%]=="template_part"',
5294
-					'extra_attributes' => array(
5295
-						'data-minimum-results-for-search' => '-1'
5296
-					)
5297
-				)
5298
-			);
5299
-
5300
-			$content .= aui()->select(
5301
-				array(
5302
-					'id'               => 'bsvc_message_type',
5303
-					'name'             => 'bsvc_message_type',
5304
-					'label'            => __( 'Custom Message Type', 'ayecode-connect' ),
5305
-					'placeholder'      => __( 'Default (none)', 'ayecode-connect' ),
5306
-					'class'            => 'bsvc_message_type form-select-sm no-select2 mw-100',
5307
-					'options'          => sd_aui_colors(),
5308
-					'default'          => '',
5309
-					'value'            => '',
5310
-					'label_type'       => 'top',
5311
-					'select2'          => false,
5312
-					'element_require'  => '[%bsvc_output%]=="message"',
5313
-					'extra_attributes' => array(
5314
-						'data-minimum-results-for-search' => '-1'
5315
-					)
5316
-				)
5317
-			);
5318
-
5319
-			$content .= '</div><div class="col-sm-12">';
5320
-
5321
-			$content .= aui()->input(
5322
-				array(
5323
-					'type'            => 'text',
5324
-					'id'              => 'bsvc_message',
5325
-					'name'            => 'bsvc_message',
5326
-					'label'           => '',
5327
-					'class'           => 'bsvc_message form-control-sm mb-3',
5328
-					'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'ayecode-connect' ),
5329
-					'label_type'      => '',
5330
-					'value'           => '',
5331
-					'form_group_class' => ' ',
5332
-					'element_require' => '[%bsvc_output%]=="message"',
5333
-				)
5334
-			);
5335
-
5336
-			$content .= '</div></div><div class="row"><div class="col col-12"><div class="pt-3 mt-1 border-top"></div></div><div class="col-md-6 col-sm-12">';
5337
-			$content .= aui()->select(
5338
-				array(
5339
-					'id'          => 'bsvc_output_n',
5340
-					'name'        => 'bsvc_output_n',
5341
-					'label'       => __( 'What should happen if rules NOT met.', 'ayecode-connect' ),
5342
-					'placeholder' => __( 'Show Block', 'ayecode-connect' ),
5343
-					'class'       => 'bsvc_output_n form-select-sm no-select2 mw-100',
5344
-					'options'     => sd_visibility_output_options(),
5345
-					'default'     => '',
5346
-					'value'       => '',
5347
-					'label_type'  => 'top',
5348
-					'select2'     => false,
5349
-					'extra_attributes' => array(
5350
-						'data-minimum-results-for-search' => '-1'
5351
-					)
5352
-				)
5353
-			);
5354
-
5355
-			$content .= '</div><div class="col-md-6 col-sm-12">';
5356
-
5357
-			$content .= aui()->select(
5358
-				array(
5359
-					'id'              => 'bsvc_page_n',
5360
-					'name'            => 'bsvc_page_n',
5361
-					'label'           => __( 'Page Content', 'ayecode-connect' ),
5362
-					'placeholder'     => __( 'Select Page ID...', 'ayecode-connect' ),
5363
-					'class'           => 'bsvc_page_n form-select-sm no-select2 mw-100',
5364
-					'options'         => sd_template_page_options(),
5365
-					'default'         => '',
5366
-					'value'           => '',
5367
-					'label_type'      => 'top',
5368
-					'select2'         => false,
5369
-					'element_require' => '[%bsvc_output_n%]=="page"'
5370
-				)
5371
-			);
5372
-
5373
-			$content .= aui()->select(
5374
-				array(
5375
-					'id'          => 'bsvc_tmpl_part_n',
5376
-					'name'        => 'bsvc_tmpl_part_n',
5377
-					'label'       => __( 'Template Part', 'ayecode-connect' ),
5378
-					'placeholder' => __( 'Select Template Part...', 'ayecode-connect' ),
5379
-					'class'       => 'bsvc_tmpl_part_n form-select-sm no-select2 mw-100',
5380
-					'options'     => sd_template_part_options(),
5381
-					'default'     => '',
5382
-					'value'       => '',
5383
-					'label_type'  => 'top',
5384
-					'select2'     => false,
5385
-					'element_require'  => '[%bsvc_output_n%]=="template_part"',
5386
-					'extra_attributes' => array(
5387
-						'data-minimum-results-for-search' => '-1'
5388
-					)
5389
-				)
5390
-			);
5391
-
5392
-			$content .= aui()->select(
5393
-				array(
5394
-					'id'               => 'bsvc_message_type_n',
5395
-					'name'             => 'bsvc_message_type_n',
5396
-					'label'            => __( 'Custom Message Type', 'ayecode-connect' ),
5397
-					'placeholder'      => __( 'Default (none)', 'ayecode-connect' ),
5398
-					'class'            => 'bsvc_message_type_n form-select-sm no-select2 mw-100',
5399
-					'options'          => sd_aui_colors(),
5400
-					'default'          => '',
5401
-					'value'            => '',
5402
-					'label_type'       => 'top',
5403
-					'select2'          => false,
5404
-					'element_require'  => '[%bsvc_output_n%]=="message"',
5405
-					'extra_attributes' => array(
5406
-						'data-minimum-results-for-search' => '-1'
5407
-					)
5408
-				)
5409
-			);
5410
-
5411
-			$content .= '</div><div class="col-sm-12">';
5412
-
5413
-			$content .= aui()->input(
5414
-				array(
5415
-					'type'            => 'text',
5416
-					'id'              => 'bsvc_message_n',
5417
-					'name'            => 'bsvc_message_n',
5418
-					'label'           => '',
5419
-					'class'           => 'bsvc_message_n form-control-sm',
5420
-					'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'ayecode-connect' ),
5421
-					'label_type'      => '',
5422
-					'value'           => '',
5423
-					'form_group_class' => ' ',
5424
-					'element_require' => '[%bsvc_output_n%]=="message"',
5425
-				)
5426
-			);
5427
-
5428
-			$content .= '</div></div></form><input type="hidden" id="bsvc_raw_value" name="bsvc_raw_value" value="' . $value . '">';
5429
-
5430
-			return $content;
5431
-		}
5212
+                    $content .= '</div>';
5213
+
5214
+                    $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>';
5215
+                        $role_options = sd_user_roles_options();
5216
+
5217
+                        $role_option_i = 0;
5218
+                        foreach ( $role_options as $role_option_key => $role_option_name ) {
5219
+                            $role_option_i++;
5220
+
5221
+                            $content .= '<div class="col-sm-6">';
5222
+                            $content .= aui()->input(
5223
+                                array(
5224
+                                    'id'               => 'bsvc_user_roles_BSVCINDEX_' . $role_option_i,
5225
+                                    'name'             => 'bsvc_user_roles_BSVCINDEX[]',
5226
+                                    'type'             => 'checkbox',
5227
+                                    'label'            => $role_option_name,
5228
+                                    'label_type'       => 'hidden',
5229
+                                    'class'            => 'bsvc_user_roles',
5230
+                                    'value'            => $role_option_key,
5231
+                                    'switch'           => 'md',
5232
+                                    'no_wrap'          => true
5233
+                                )
5234
+                            );
5235
+                            $content .= '</div>';
5236
+                        }
5237
+                    $content .= '</div>';
5238
+                    $content .= '<div class="bs-vc-sep-wrap text-center position-absolute top-0 mt-n3"><div class="bs-vc-sep-cond d-inline-block badge text-dark bg-gray mt-1">' . esc_html__( 'AND', 'ayecode-connect' ) . '</div></div>';
5239
+                $content .= '</div>';
5240
+            $content .= '</div>';
5241
+            $content .= '<form id="bs-vc-modal-form" class="bs-vc-modal-form">';
5242
+            $content .= '<div class="bs-vc-rule-sets"></div>';
5243
+            $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>';
5244
+            $content .= '<div class="row"><div class="col-md-6 col-sm-12">';
5245
+            $content .= aui()->select(
5246
+                array(
5247
+                    'id'          => 'bsvc_output',
5248
+                    'name'        => 'bsvc_output',
5249
+                    'label'       => __( 'What should happen if rules met.', 'ayecode-connect' ),
5250
+                    'placeholder' => __( 'Show Block', 'ayecode-connect' ),
5251
+                    'class'       => 'bsvc_output form-select-sm no-select2 mw-100',
5252
+                    'options'     => sd_visibility_output_options(),
5253
+                    'default'     => '',
5254
+                    'value'       => '',
5255
+                    'label_type'  => 'top',
5256
+                    'select2'     => false,
5257
+                    'extra_attributes' => array(
5258
+                        'data-minimum-results-for-search' => '-1'
5259
+                    )
5260
+                )
5261
+            );
5262
+
5263
+            $content .= '</div><div class="col-md-6 col-sm-12">';
5264
+
5265
+            $content .= aui()->select(
5266
+                array(
5267
+                    'id'              => 'bsvc_page',
5268
+                    'name'            => 'bsvc_page',
5269
+                    'label'           => __( 'Page Content', 'ayecode-connect' ),
5270
+                    'placeholder'     => __( 'Select Page ID...', 'ayecode-connect' ),
5271
+                    'class'           => 'bsvc_page form-select-sm no-select2 mw-100',
5272
+                    'options'         => sd_template_page_options(),
5273
+                    'default'         => '',
5274
+                    'value'           => '',
5275
+                    'label_type'      => 'top',
5276
+                    'select2'         => false,
5277
+                    'element_require' => '[%bsvc_output%]=="page"'
5278
+                )
5279
+            );
5280
+
5281
+            $content .= aui()->select(
5282
+                array(
5283
+                    'id'          => 'bsvc_tmpl_part',
5284
+                    'name'        => 'bsvc_tmpl_part',
5285
+                    'label'       => __( 'Template Part', 'ayecode-connect' ),
5286
+                    'placeholder' => __( 'Select Template Part...', 'ayecode-connect' ),
5287
+                    'class'       => 'bsvc_tmpl_part form-select-sm no-select2 mw-100',
5288
+                    'options'     => sd_template_part_options(),
5289
+                    'default'     => '',
5290
+                    'value'       => '',
5291
+                    'label_type'  => 'top',
5292
+                    'select2'     => false,
5293
+                    'element_require'  => '[%bsvc_output%]=="template_part"',
5294
+                    'extra_attributes' => array(
5295
+                        'data-minimum-results-for-search' => '-1'
5296
+                    )
5297
+                )
5298
+            );
5299
+
5300
+            $content .= aui()->select(
5301
+                array(
5302
+                    'id'               => 'bsvc_message_type',
5303
+                    'name'             => 'bsvc_message_type',
5304
+                    'label'            => __( 'Custom Message Type', 'ayecode-connect' ),
5305
+                    'placeholder'      => __( 'Default (none)', 'ayecode-connect' ),
5306
+                    'class'            => 'bsvc_message_type form-select-sm no-select2 mw-100',
5307
+                    'options'          => sd_aui_colors(),
5308
+                    'default'          => '',
5309
+                    'value'            => '',
5310
+                    'label_type'       => 'top',
5311
+                    'select2'          => false,
5312
+                    'element_require'  => '[%bsvc_output%]=="message"',
5313
+                    'extra_attributes' => array(
5314
+                        'data-minimum-results-for-search' => '-1'
5315
+                    )
5316
+                )
5317
+            );
5318
+
5319
+            $content .= '</div><div class="col-sm-12">';
5320
+
5321
+            $content .= aui()->input(
5322
+                array(
5323
+                    'type'            => 'text',
5324
+                    'id'              => 'bsvc_message',
5325
+                    'name'            => 'bsvc_message',
5326
+                    'label'           => '',
5327
+                    'class'           => 'bsvc_message form-control-sm mb-3',
5328
+                    'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'ayecode-connect' ),
5329
+                    'label_type'      => '',
5330
+                    'value'           => '',
5331
+                    'form_group_class' => ' ',
5332
+                    'element_require' => '[%bsvc_output%]=="message"',
5333
+                )
5334
+            );
5335
+
5336
+            $content .= '</div></div><div class="row"><div class="col col-12"><div class="pt-3 mt-1 border-top"></div></div><div class="col-md-6 col-sm-12">';
5337
+            $content .= aui()->select(
5338
+                array(
5339
+                    'id'          => 'bsvc_output_n',
5340
+                    'name'        => 'bsvc_output_n',
5341
+                    'label'       => __( 'What should happen if rules NOT met.', 'ayecode-connect' ),
5342
+                    'placeholder' => __( 'Show Block', 'ayecode-connect' ),
5343
+                    'class'       => 'bsvc_output_n form-select-sm no-select2 mw-100',
5344
+                    'options'     => sd_visibility_output_options(),
5345
+                    'default'     => '',
5346
+                    'value'       => '',
5347
+                    'label_type'  => 'top',
5348
+                    'select2'     => false,
5349
+                    'extra_attributes' => array(
5350
+                        'data-minimum-results-for-search' => '-1'
5351
+                    )
5352
+                )
5353
+            );
5354
+
5355
+            $content .= '</div><div class="col-md-6 col-sm-12">';
5356
+
5357
+            $content .= aui()->select(
5358
+                array(
5359
+                    'id'              => 'bsvc_page_n',
5360
+                    'name'            => 'bsvc_page_n',
5361
+                    'label'           => __( 'Page Content', 'ayecode-connect' ),
5362
+                    'placeholder'     => __( 'Select Page ID...', 'ayecode-connect' ),
5363
+                    'class'           => 'bsvc_page_n form-select-sm no-select2 mw-100',
5364
+                    'options'         => sd_template_page_options(),
5365
+                    'default'         => '',
5366
+                    'value'           => '',
5367
+                    'label_type'      => 'top',
5368
+                    'select2'         => false,
5369
+                    'element_require' => '[%bsvc_output_n%]=="page"'
5370
+                )
5371
+            );
5372
+
5373
+            $content .= aui()->select(
5374
+                array(
5375
+                    'id'          => 'bsvc_tmpl_part_n',
5376
+                    'name'        => 'bsvc_tmpl_part_n',
5377
+                    'label'       => __( 'Template Part', 'ayecode-connect' ),
5378
+                    'placeholder' => __( 'Select Template Part...', 'ayecode-connect' ),
5379
+                    'class'       => 'bsvc_tmpl_part_n form-select-sm no-select2 mw-100',
5380
+                    'options'     => sd_template_part_options(),
5381
+                    'default'     => '',
5382
+                    'value'       => '',
5383
+                    'label_type'  => 'top',
5384
+                    'select2'     => false,
5385
+                    'element_require'  => '[%bsvc_output_n%]=="template_part"',
5386
+                    'extra_attributes' => array(
5387
+                        'data-minimum-results-for-search' => '-1'
5388
+                    )
5389
+                )
5390
+            );
5391
+
5392
+            $content .= aui()->select(
5393
+                array(
5394
+                    'id'               => 'bsvc_message_type_n',
5395
+                    'name'             => 'bsvc_message_type_n',
5396
+                    'label'            => __( 'Custom Message Type', 'ayecode-connect' ),
5397
+                    'placeholder'      => __( 'Default (none)', 'ayecode-connect' ),
5398
+                    'class'            => 'bsvc_message_type_n form-select-sm no-select2 mw-100',
5399
+                    'options'          => sd_aui_colors(),
5400
+                    'default'          => '',
5401
+                    'value'            => '',
5402
+                    'label_type'       => 'top',
5403
+                    'select2'          => false,
5404
+                    'element_require'  => '[%bsvc_output_n%]=="message"',
5405
+                    'extra_attributes' => array(
5406
+                        'data-minimum-results-for-search' => '-1'
5407
+                    )
5408
+                )
5409
+            );
5410
+
5411
+            $content .= '</div><div class="col-sm-12">';
5412
+
5413
+            $content .= aui()->input(
5414
+                array(
5415
+                    'type'            => 'text',
5416
+                    'id'              => 'bsvc_message_n',
5417
+                    'name'            => 'bsvc_message_n',
5418
+                    'label'           => '',
5419
+                    'class'           => 'bsvc_message_n form-control-sm',
5420
+                    'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'ayecode-connect' ),
5421
+                    'label_type'      => '',
5422
+                    'value'           => '',
5423
+                    'form_group_class' => ' ',
5424
+                    'element_require' => '[%bsvc_output_n%]=="message"',
5425
+                )
5426
+            );
5427
+
5428
+            $content .= '</div></div></form><input type="hidden" id="bsvc_raw_value" name="bsvc_raw_value" value="' . $value . '">';
5429
+
5430
+            return $content;
5431
+        }
5432 5432
 
5433
-		/**
5434
-		 * Handle media_buttons hook.
5435
-		 *
5436
-		 * @since 1.2.7
5437
-		 */
5438
-		public function wp_media_buttons() {
5439
-			global $shortcode_insert_button_once;
5440
-
5441
-			// Fix conflicts with UpSolution Core in header template edit element.
5442
-			if ( defined( 'US_CORE_DIR' ) && ! empty( $_REQUEST['action'] ) && $_REQUEST['action'] == 'us_ajax_hb_get_ebuilder_html' ) {
5443
-				$shortcode_insert_button_once = true;
5444
-			}
5445
-		}
5446
-	}
5433
+        /**
5434
+         * Handle media_buttons hook.
5435
+         *
5436
+         * @since 1.2.7
5437
+         */
5438
+        public function wp_media_buttons() {
5439
+            global $shortcode_insert_button_once;
5440
+
5441
+            // Fix conflicts with UpSolution Core in header template edit element.
5442
+            if ( defined( 'US_CORE_DIR' ) && ! empty( $_REQUEST['action'] ) && $_REQUEST['action'] == 'us_ajax_hb_get_ebuilder_html' ) {
5443
+                $shortcode_insert_button_once = true;
5444
+            }
5445
+        }
5446
+    }
5447 5447
 }
Please login to merge, or discard this patch.
Switch Indentation   +2015 added lines, -2015 removed lines patch added patch discarded remove patch
@@ -1,13 +1,13 @@  discard block
 block discarded – undo
1
-<?php
2
-if ( ! defined( 'ABSPATH' ) ) {
3
-	exit;
1
+    <?php
2
+    if ( ! defined( 'ABSPATH' ) ) {
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.21' );
8
+	    define( 'SUPER_DUPER_VER', '1.2.21' );
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.
12 12
 	 *
13 13
 	 * Should not be called direct but extended instead.
@@ -16,298 +16,298 @@  discard block
 block discarded – undo
16 16
 	 * @since 1.0.16 change log moved to file change-log.txt - CHANGED
17 17
 	 * @ver 1.1.1
18 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
-		/**
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 32
 		 * The relative url to the current folder.
33 33
 		 *
34 34
 		 * @var string
35 35
 		 */
36
-		public $url = '';
36
+		    public $url = '';
37 37
 
38
-		/**
38
+		    /**
39 39
 		 * Take the array options and use them to build.
40 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
-                // maybe load the Bricks transformer class
88
-                if( class_exists('\Bricks\Elements', false) ){
89
-					add_action( 'init', array( $this, 'load_bricks_element_class' ) );
90
-                }
91
-
92
-				// register block
93
-				if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
94
-					add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
95
-				}
96
-			}
97
-
98
-			// add the CSS and JS we need ONCE
99
-			global $sd_widget_scripts;
100
-
101
-			if ( ! $sd_widget_scripts ) {
102
-				wp_add_inline_script( 'admin-widgets', $this->widget_js() );
103
-				wp_add_inline_script( 'customize-controls', $this->widget_js() );
104
-				wp_add_inline_style( 'widgets', $this->widget_css() );
105
-
106
-				// maybe add elementor editor styles
107
-				add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
108
-
109
-				$sd_widget_scripts = true;
110
-
111
-				// add shortcode insert button once
112
-				add_action( 'media_buttons', array( $this, 'wp_media_buttons' ), 1 );
113
-				add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
114
-				// generatepress theme sections compatibility
115
-				if ( function_exists( 'generate_sections_sections_metabox' ) ) {
116
-					add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
117
-				}
118
-				/* Load script on Divi theme builder page */
119
-				if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
120
-					add_thickbox();
121
-					add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
122
-				}
123
-
124
-				if ( $this->is_preview() ) {
125
-					add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
126
-					// this makes the insert button work for elementor
127
-					add_action( 'elementor/editor/after_enqueue_scripts', array(
128
-						$this,
129
-						'shortcode_insert_button_script'
130
-					) ); // for elementor
131
-				}
132
-				// this makes the insert button work for cornerstone
133
-				add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
134
-
135
-				add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
136
-				add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
137
-
138
-				// add generator text to head
139
-				add_action( 'admin_head', array( $this, 'generator' ), 99 );
140
-				add_action( 'wp_head', array( $this, 'generator' ), 99 );
141
-			}
142
-
143
-			do_action( 'wp_super_duper_widget_init', $options, $this );
144
-		}
145
-
146
-        /**
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
+                    // maybe load the Bricks transformer class
88
+                    if( class_exists('\Bricks\Elements', false) ){
89
+					    add_action( 'init', array( $this, 'load_bricks_element_class' ) );
90
+                    }
91
+
92
+				    // register block
93
+				    if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
94
+					    add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
95
+				    }
96
+			    }
97
+
98
+			    // add the CSS and JS we need ONCE
99
+			    global $sd_widget_scripts;
100
+
101
+			    if ( ! $sd_widget_scripts ) {
102
+				    wp_add_inline_script( 'admin-widgets', $this->widget_js() );
103
+				    wp_add_inline_script( 'customize-controls', $this->widget_js() );
104
+				    wp_add_inline_style( 'widgets', $this->widget_css() );
105
+
106
+				    // maybe add elementor editor styles
107
+				    add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
108
+
109
+				    $sd_widget_scripts = true;
110
+
111
+				    // add shortcode insert button once
112
+				    add_action( 'media_buttons', array( $this, 'wp_media_buttons' ), 1 );
113
+				    add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
114
+				    // generatepress theme sections compatibility
115
+				    if ( function_exists( 'generate_sections_sections_metabox' ) ) {
116
+					    add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
117
+				    }
118
+				    /* Load script on Divi theme builder page */
119
+				    if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
120
+					    add_thickbox();
121
+					    add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
122
+				    }
123
+
124
+				    if ( $this->is_preview() ) {
125
+					    add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
126
+					    // this makes the insert button work for elementor
127
+					    add_action( 'elementor/editor/after_enqueue_scripts', array(
128
+						    $this,
129
+						    'shortcode_insert_button_script'
130
+					    ) ); // for elementor
131
+				    }
132
+				    // this makes the insert button work for cornerstone
133
+				    add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
134
+
135
+				    add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
136
+				    add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
137
+
138
+				    // add generator text to head
139
+				    add_action( 'admin_head', array( $this, 'generator' ), 99 );
140
+				    add_action( 'wp_head', array( $this, 'generator' ), 99 );
141
+			    }
142
+
143
+			    do_action( 'wp_super_duper_widget_init', $options, $this );
144
+		    }
145
+
146
+            /**
147 147
          * Load the Bricks conversion class if we are running Bricks.
148 148
          * @return void
149 149
          */
150
-        public function load_bricks_element_class() {
151
-                    include_once __DIR__ . '/includes/class-super-duper-bricks-element.php';
152
-        }
150
+            public function load_bricks_element_class() {
151
+                        include_once __DIR__ . '/includes/class-super-duper-bricks-element.php';
152
+            }
153 153
 
154
-		/**
154
+		    /**
155 155
 		 * The register widget function
156 156
 		 * @return void
157 157
 		 */
158
-		public function _register() {
159
-			if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
160
-				parent::_register();
161
-			}
162
-		}
158
+		    public function _register() {
159
+			    if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
160
+				    parent::_register();
161
+			    }
162
+		    }
163 163
 
164
-		/**
164
+		    /**
165 165
 		 * Add our widget CSS to elementor editor.
166 166
 		 */
167
-		public function elementor_editor_styles() {
168
-			wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
169
-		}
170
-
171
-		public function register_fusion_element() {
172
-
173
-			$options = $this->options;
174
-
175
-			if ( $this->base_id ) {
176
-
177
-				$params = $this->get_fusion_params();
178
-
179
-				$args = array(
180
-					'name'            => $options['name'],
181
-					'shortcode'       => $this->base_id,
182
-					'icon'            => $options['block-icon'] ? $options['block-icon'] : 'far fa-square',
183
-					'allow_generator' => true,
184
-				);
185
-
186
-				if ( ! empty( $params ) ) {
187
-					$args['params'] = $params;
188
-				}
189
-
190
-				fusion_builder_map( $args );
191
-			}
192
-
193
-		}
194
-
195
-		public function get_fusion_params() {
196
-			$params    = array();
197
-			$arguments = $this->get_arguments();
198
-
199
-			if ( ! empty( $arguments ) ) {
200
-				foreach ( $arguments as $key => $val ) {
201
-					$param = array();
202
-					// type
203
-					$param['type'] = str_replace(
204
-						array(
205
-							"text",
206
-							"number",
207
-							"email",
208
-							"color",
209
-							"checkbox"
210
-						),
211
-						array(
212
-							"textfield",
213
-							"textfield",
214
-							"textfield",
215
-							"colorpicker",
216
-							"select",
217
-
218
-						),
219
-						$val['type'] );
220
-
221
-					// multiselect
222
-					if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
223
-						$param['type']     = 'multiple_select';
224
-						$param['multiple'] = true;
225
-					}
226
-
227
-					// heading
228
-					$param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
229
-
230
-					// description
231
-					$param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
232
-
233
-					// param_name
234
-					$param['param_name'] = $key;
235
-
236
-					// Default
237
-					$param['default'] = isset( $val['default'] ) ? $val['default'] : '';
238
-
239
-					// Group
240
-					if ( isset( $val['group'] ) ) {
241
-						$param['group'] = $val['group'];
242
-					}
243
-
244
-					// value
245
-					if ( $val['type'] == 'checkbox' ) {
246
-						if ( isset( $val['default'] ) && $val['default'] == '0' ) {
247
-							unset( $param['default'] );
248
-						}
249
-						$param['value'] = array( '0' => __( "No", 'ayecode-connect' ), '1' => __( "Yes", 'ayecode-connect' ) );
250
-					} elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
251
-						$param['value'] = isset( $val['options'] ) ? $val['options'] : array();
252
-					} else {
253
-						$param['value'] = isset( $val['default'] ) ? $val['default'] : '';
254
-					}
255
-
256
-					// setup the param
257
-					$params[] = $param;
258
-
259
-				}
260
-			}
261
-
262
-
263
-			return $params;
264
-		}
265
-
266
-		/**
167
+		    public function elementor_editor_styles() {
168
+			    wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
169
+		    }
170
+
171
+		    public function register_fusion_element() {
172
+
173
+			    $options = $this->options;
174
+
175
+			    if ( $this->base_id ) {
176
+
177
+				    $params = $this->get_fusion_params();
178
+
179
+				    $args = array(
180
+					    'name'            => $options['name'],
181
+					    'shortcode'       => $this->base_id,
182
+					    'icon'            => $options['block-icon'] ? $options['block-icon'] : 'far fa-square',
183
+					    'allow_generator' => true,
184
+				    );
185
+
186
+				    if ( ! empty( $params ) ) {
187
+					    $args['params'] = $params;
188
+				    }
189
+
190
+				    fusion_builder_map( $args );
191
+			    }
192
+
193
+		    }
194
+
195
+		    public function get_fusion_params() {
196
+			    $params    = array();
197
+			    $arguments = $this->get_arguments();
198
+
199
+			    if ( ! empty( $arguments ) ) {
200
+				    foreach ( $arguments as $key => $val ) {
201
+					    $param = array();
202
+					    // type
203
+					    $param['type'] = str_replace(
204
+						    array(
205
+							    "text",
206
+							    "number",
207
+							    "email",
208
+							    "color",
209
+							    "checkbox"
210
+						    ),
211
+						    array(
212
+							    "textfield",
213
+							    "textfield",
214
+							    "textfield",
215
+							    "colorpicker",
216
+							    "select",
217
+
218
+						    ),
219
+						    $val['type'] );
220
+
221
+					    // multiselect
222
+					    if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
223
+						    $param['type']     = 'multiple_select';
224
+						    $param['multiple'] = true;
225
+					    }
226
+
227
+					    // heading
228
+					    $param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
229
+
230
+					    // description
231
+					    $param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
232
+
233
+					    // param_name
234
+					    $param['param_name'] = $key;
235
+
236
+					    // Default
237
+					    $param['default'] = isset( $val['default'] ) ? $val['default'] : '';
238
+
239
+					    // Group
240
+					    if ( isset( $val['group'] ) ) {
241
+						    $param['group'] = $val['group'];
242
+					    }
243
+
244
+					    // value
245
+					    if ( $val['type'] == 'checkbox' ) {
246
+						    if ( isset( $val['default'] ) && $val['default'] == '0' ) {
247
+							    unset( $param['default'] );
248
+						    }
249
+						    $param['value'] = array( '0' => __( "No", 'ayecode-connect' ), '1' => __( "Yes", 'ayecode-connect' ) );
250
+					    } elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
251
+						    $param['value'] = isset( $val['options'] ) ? $val['options'] : array();
252
+					    } else {
253
+						    $param['value'] = isset( $val['default'] ) ? $val['default'] : '';
254
+					    }
255
+
256
+					    // setup the param
257
+					    $params[] = $param;
258
+
259
+				    }
260
+			    }
261
+
262
+
263
+			    return $params;
264
+		    }
265
+
266
+		    /**
267 267
 		 * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
268 268
 		 */
269
-		public static function maybe_cornerstone_builder() {
270
-			if ( did_action( 'cornerstone_before_boot_app' ) ) {
271
-				self::shortcode_insert_button_script();
272
-			}
273
-		}
269
+		    public static function maybe_cornerstone_builder() {
270
+			    if ( did_action( 'cornerstone_before_boot_app' ) ) {
271
+				    self::shortcode_insert_button_script();
272
+			    }
273
+		    }
274 274
 
275
-		/**
275
+		    /**
276 276
 		 * A function to ge the shortcode builder picker html.
277 277
 		 *
278 278
 		 * @param string $editor_id
279 279
 		 *
280 280
 		 * @return string
281 281
 		 */
282
-		public static function get_picker( $editor_id = '' ) {
282
+		    public static function get_picker( $editor_id = '' ) {
283 283
 
284
-			ob_start();
285
-			if ( isset( $_POST['editor_id'] ) ) {
286
-				$editor_id = esc_attr( $_POST['editor_id'] );
287
-			} elseif ( isset( $_REQUEST['et_fb'] ) ) {
288
-				$editor_id = 'main_content_content_vb_tiny_mce';
289
-			}
284
+			    ob_start();
285
+			    if ( isset( $_POST['editor_id'] ) ) {
286
+				    $editor_id = esc_attr( $_POST['editor_id'] );
287
+			    } elseif ( isset( $_REQUEST['et_fb'] ) ) {
288
+				    $editor_id = 'main_content_content_vb_tiny_mce';
289
+			    }
290 290
 
291
-			global $sd_widgets;
291
+			    global $sd_widgets;
292 292
 
293
-//			print_r($sd_widgets);exit;
294
-			?>
293
+    //			print_r($sd_widgets);exit;
294
+			    ?>
295 295
 
296 296
 			<div class="sd-shortcode-left-wrap">
297 297
 				<?php
298
-				ksort( $sd_widgets );
299
-				//				print_r($sd_widgets);exit;
300
-				if ( ! empty( $sd_widgets ) ) {
301
-					echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
302
-					echo "<option>" . __( 'Select shortcode', 'ayecode-connect' ) . "</option>";
303
-					foreach ( $sd_widgets as $shortcode => $class ) {
304
-						if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
305
-						echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
306
-					}
307
-					echo "</select>";
308
-
309
-				}
310
-				?>
298
+				    ksort( $sd_widgets );
299
+				    //				print_r($sd_widgets);exit;
300
+				    if ( ! empty( $sd_widgets ) ) {
301
+					    echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
302
+					    echo "<option>" . __( 'Select shortcode', 'ayecode-connect' ) . "</option>";
303
+					    foreach ( $sd_widgets as $shortcode => $class ) {
304
+						    if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
305
+						    echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
306
+					    }
307
+					    echo "</select>";
308
+
309
+				    }
310
+				    ?>
311 311
 				<div class="sd-shortcode-settings"></div>
312 312
 
313 313
 			</div>
@@ -318,8 +318,8 @@  discard block
 block discarded – undo
318 318
 					<?php if ( $editor_id != '' ) { ?>
319 319
 						<button class="button sd-insert-shortcode-button"
320 320
 								onclick="sd_insert_shortcode(<?php if ( ! empty( $editor_id ) ) {
321
-									echo "'" . $editor_id . "'";
322
-								} ?>)"><?php _e( 'Insert shortcode', 'ayecode-connect' ); ?></button>
321
+									    echo "'" . $editor_id . "'";
322
+								    } ?>)"><?php _e( 'Insert shortcode', 'ayecode-connect' ); ?></button>
323 323
 					<?php } ?>
324 324
 					<button class="button"
325 325
 							onclick="sd_copy_to_clipboard()"><?php _e( 'Copy shortcode' ); ?></button>
@@ -327,94 +327,94 @@  discard block
 block discarded – undo
327 327
 			</div>
328 328
 			<?php
329 329
 
330
-			$html = ob_get_clean();
330
+			    $html = ob_get_clean();
331 331
 
332
-			if ( wp_doing_ajax() ) {
333
-				echo $html;
334
-				$should_die = true;
332
+			    if ( wp_doing_ajax() ) {
333
+				    echo $html;
334
+				    $should_die = true;
335 335
 
336
-				// some builder get the editor via ajax so we should not die on those occasions
337
-				$dont_die = array(
338
-					'parent_tag',// WP Bakery
339
-					'avia_request' // enfold
340
-				);
336
+				    // some builder get the editor via ajax so we should not die on those occasions
337
+				    $dont_die = array(
338
+					    'parent_tag',// WP Bakery
339
+					    'avia_request' // enfold
340
+				    );
341 341
 
342
-				foreach ( $dont_die as $request ) {
343
-					if ( isset( $_REQUEST[ $request ] ) ) {
344
-						$should_die = false;
345
-					}
346
-				}
342
+				    foreach ( $dont_die as $request ) {
343
+					    if ( isset( $_REQUEST[ $request ] ) ) {
344
+						    $should_die = false;
345
+					    }
346
+				    }
347 347
 
348
-				if ( $should_die ) {
349
-					wp_die();
350
-				}
348
+				    if ( $should_die ) {
349
+					    wp_die();
350
+				    }
351 351
 
352
-			} else {
353
-				return $html;
354
-			}
352
+			    } else {
353
+				    return $html;
354
+			    }
355 355
 
356
-			return '';
356
+			    return '';
357 357
 
358
-		}
358
+		    }
359 359
 
360
-		/**
360
+		    /**
361 361
 		 * Output the version in the header.
362 362
 		 */
363
-		public function generator() {
364
-			$file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
365
-			$plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
366
-
367
-			// Find source plugin/theme of SD
368
-			$source = array();
369
-			if ( strpos( $file, $plugins_dir ) !== false ) {
370
-				$source = explode( "/", plugin_basename( $file ) );
371
-			} else if ( function_exists( 'get_theme_root' ) ) {
372
-				$themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
373
-
374
-				if ( strpos( $file, $themes_dir ) !== false ) {
375
-					$source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
376
-				}
377
-			}
378
-
379
-			echo '<meta name="generator" content="WP Super Duper v' . esc_attr( $this->version ) . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
380
-		}
381
-
382
-		/**
363
+		    public function generator() {
364
+			    $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
365
+			    $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
366
+
367
+			    // Find source plugin/theme of SD
368
+			    $source = array();
369
+			    if ( strpos( $file, $plugins_dir ) !== false ) {
370
+				    $source = explode( "/", plugin_basename( $file ) );
371
+			    } else if ( function_exists( 'get_theme_root' ) ) {
372
+				    $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
373
+
374
+				    if ( strpos( $file, $themes_dir ) !== false ) {
375
+					    $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
376
+				    }
377
+			    }
378
+
379
+			    echo '<meta name="generator" content="WP Super Duper v' . esc_attr( $this->version ) . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
380
+		    }
381
+
382
+		    /**
383 383
 		 * Get widget settings.
384 384
 		 *
385 385
 		 * @since 1.0.0
386 386
 		 */
387
-		public static function get_widget_settings() {
388
-			global $sd_widgets;
389
-
390
-			$shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
391
-			if ( ! $shortcode ) {
392
-				wp_die();
393
-			}
394
-			$widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
395
-			if ( ! $widget_args ) {
396
-				wp_die();
397
-			}
398
-			$class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
399
-			if ( ! $class_name ) {
400
-				wp_die();
401
-			}
402
-
403
-			// invoke an instance method
404
-			$widget = new $class_name;
405
-
406
-			ob_start();
407
-			$widget->form( array() );
408
-			$form = ob_get_clean();
409
-			echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
410
-			echo "<style>" . $widget->widget_css() . "</style>";
411
-			echo "<script>" . $widget->widget_js() . "</script>";
412
-			?>
413
-			<?php
414
-			wp_die();
415
-		}
416
-
417
-		/**
387
+		    public static function get_widget_settings() {
388
+			    global $sd_widgets;
389
+
390
+			    $shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
391
+			    if ( ! $shortcode ) {
392
+				    wp_die();
393
+			    }
394
+			    $widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
395
+			    if ( ! $widget_args ) {
396
+				    wp_die();
397
+			    }
398
+			    $class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
399
+			    if ( ! $class_name ) {
400
+				    wp_die();
401
+			    }
402
+
403
+			    // invoke an instance method
404
+			    $widget = new $class_name;
405
+
406
+			    ob_start();
407
+			    $widget->form( array() );
408
+			    $form = ob_get_clean();
409
+			    echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
410
+			    echo "<style>" . $widget->widget_css() . "</style>";
411
+			    echo "<script>" . $widget->widget_js() . "</script>";
412
+			    ?>
413
+    			<?php
414
+			    wp_die();
415
+		    }
416
+
417
+		    /**
418 418
 		 * Insert shortcode builder button to classic editor (not inside Gutenberg, not needed).
419 419
 		 *
420 420
 		 * @param string $editor_id Optional. Shortcode editor id. Default null.
@@ -423,39 +423,39 @@  discard block
 block discarded – undo
423 423
 		 *@since 1.0.0
424 424
 		 *
425 425
 		 */
426
-		public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
427
-			global $sd_widgets, $shortcode_insert_button_once;
428
-			if ( $shortcode_insert_button_once ) {
429
-				return;
430
-			}
431
-			add_thickbox();
426
+		    public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
427
+			    global $sd_widgets, $shortcode_insert_button_once;
428
+			    if ( $shortcode_insert_button_once ) {
429
+				    return;
430
+			    }
431
+			    add_thickbox();
432 432
 
433 433
 
434
-			/**
434
+			    /**
435 435
 			 * Cornerstone makes us play dirty tricks :/
436 436
 			 * 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.
437 437
 			 */
438
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
439
-				echo '<span id="insert-media-button">';
440
-			}
438
+			    if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
439
+				    echo '<span id="insert-media-button">';
440
+			    }
441 441
 
442
-			echo self::shortcode_button( 'this', 'true' );
442
+			    echo self::shortcode_button( 'this', 'true' );
443 443
 
444
-			// see opening note
445
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
446
-				echo '</span>'; // end #insert-media-button
447
-			}
444
+			    // see opening note
445
+			    if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
446
+				    echo '</span>'; // end #insert-media-button
447
+			    }
448 448
 
449
-			// Add separate script for generatepress theme sections
450
-			if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
451
-			} else {
452
-				self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
453
-			}
449
+			    // Add separate script for generatepress theme sections
450
+			    if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
451
+			    } else {
452
+				    self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
453
+			    }
454 454
 
455
-			$shortcode_insert_button_once = true;
456
-		}
455
+			    $shortcode_insert_button_once = true;
456
+		    }
457 457
 
458
-		/**
458
+		    /**
459 459
 		 * Gets the shortcode insert button html.
460 460
 		 *
461 461
 		 * @param string $id
@@ -463,14 +463,14 @@  discard block
 block discarded – undo
463 463
 		 *
464 464
 		 * @return mixed
465 465
 		 */
466
-		public static function shortcode_button( $id = '', $search_for_id = '' ) {
467
-			ob_start();
468
-			?>
466
+		    public static function shortcode_button( $id = '', $search_for_id = '' ) {
467
+			    ob_start();
468
+			    ?>
469 469
 			<span class="sd-lable-shortcode-inserter">
470 470
 				<a onclick="sd_ajax_get_picker(<?php echo $id;
471
-				if ( $search_for_id ) {
472
-					echo "," . $search_for_id;
473
-				} ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
471
+				    if ( $search_for_id ) {
472
+					    echo "," . $search_for_id;
473
+				    } ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
474 474
 				   class="thickbox button super-duper-content-open" title="Add Shortcode">
475 475
 					<span style="vertical-align: middle;line-height: 18px;font-size: 20px;"
476 476
 						  class="dashicons dashicons-screenoptions"></span>
@@ -481,21 +481,21 @@  discard block
 block discarded – undo
481 481
 			</span>
482 482
 
483 483
 			<?php
484
-			$html = ob_get_clean();
484
+			    $html = ob_get_clean();
485 485
 
486
-			// remove line breaks so we can use it in js
487
-			return preg_replace( "/\r|\n/", "", trim( $html ) );
488
-		}
486
+			    // remove line breaks so we can use it in js
487
+			    return preg_replace( "/\r|\n/", "", trim( $html ) );
488
+		    }
489 489
 
490
-		/**
490
+		    /**
491 491
 		 * Makes SD work with the siteOrigin page builder.
492 492
 		 *
493 493
 		 * @return mixed
494 494
 		 *@since 1.0.6
495 495
 		 */
496
-		public static function siteorigin_js() {
497
-			ob_start();
498
-			?>
496
+		    public static function siteorigin_js() {
497
+			    ob_start();
498
+			    ?>
499 499
 			<script>
500 500
 				/**
501 501
 				 * Check a form to see what items should be shown or hidden.
@@ -571,19 +571,19 @@  discard block
 block discarded – undo
571 571
 				});
572 572
 			</script>
573 573
 			<?php
574
-			$output = ob_get_clean();
574
+			    $output = ob_get_clean();
575 575
 
576
-			/*
576
+			    /*
577 577
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
578 578
 			 */
579 579
 
580
-			return str_replace( array(
581
-				'<script>',
582
-				'</script>'
583
-			), '', $output );
584
-		}
580
+			    return str_replace( array(
581
+				    '<script>',
582
+				    '</script>'
583
+			    ), '', $output );
584
+		    }
585 585
 
586
-		/**
586
+		    /**
587 587
 		 * Output the JS and CSS for the shortcode insert button.
588 588
 		 *
589 589
 		 * @param string $editor_id
@@ -592,8 +592,8 @@  discard block
 block discarded – undo
592 592
 		 *@since 1.0.6
593 593
 		 *
594 594
 		 */
595
-		public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
596
-			?>
595
+		    public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
596
+			    ?>
597 597
 			<style>
598 598
 				.sd-shortcode-left-wrap {
599 599
 					float: left;
@@ -716,40 +716,40 @@  discard block
 block discarded – undo
716 716
 					display: inline;
717 717
 				}
718 718
 				<?php } ?>
719
-				<?php if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) { ?>
720
-				body.divi_page_et_theme_builder div#TB_window.gd-tb-window{z-index:9999999}
719
+    				<?php if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) { ?>
720
+    				body.divi_page_et_theme_builder div#TB_window.gd-tb-window{z-index:9999999}
721 721
 				<?php } ?>
722
-			</style>
722
+    			</style>
723 723
 			<?php
724
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
725
-				echo "<script>" . self::siteorigin_js() . "</script>";
726
-			}
727
-			?>
728
-			<script>
724
+			    if ( class_exists( 'SiteOrigin_Panels' ) ) {
725
+				    echo "<script>" . self::siteorigin_js() . "</script>";
726
+			    }
727
+			    ?>
728
+    			<script>
729 729
 				<?php
730
-				if(! empty( $insert_shortcode_function )){
731
-					echo $insert_shortcode_function;
732
-				}else{
730
+				    if(! empty( $insert_shortcode_function )){
731
+					    echo $insert_shortcode_function;
732
+				    }else{
733 733
 
734
-				/**
734
+				    /**
735 735
 				 * Function for super duper insert shortcode.
736 736
 				 *
737 737
 				 * @since 1.0.0
738 738
 				 */
739
-				?>
739
+				    ?>
740 740
 				function sd_insert_shortcode($editor_id) {
741 741
 					$shortcode = jQuery('#TB_ajaxContent #sd-shortcode-output').val();
742 742
 					if ($shortcode) {
743 743
 						if (!$editor_id) {
744 744
 							<?php
745
-							if ( isset( $_REQUEST['et_fb'] ) ) {
746
-								echo '$editor_id = "#main_content_content_vb_tiny_mce";';
747
-							} elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
748
-								echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
749
-							} else {
750
-								echo '$editor_id = "#wp-content-editor-container textarea";';
751
-							}
752
-							?>
745
+							    if ( isset( $_REQUEST['et_fb'] ) ) {
746
+								    echo '$editor_id = "#main_content_content_vb_tiny_mce";';
747
+							    } elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
748
+								    echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
749
+							    } else {
750
+								    echo '$editor_id = "#wp-content-editor-container textarea";';
751
+							    }
752
+							    ?>
753 753
 						} else {
754 754
 							$editor_id = '#' + $editor_id;
755 755
 						}
@@ -1063,19 +1063,19 @@  discard block
 block discarded – undo
1063 1063
 				}
1064 1064
 			</script>
1065 1065
 			<?php
1066
-		}
1066
+		    }
1067 1067
 
1068
-		/**
1068
+		    /**
1069 1069
 		 * Gets some CSS for the widgets screen.
1070 1070
 		 *
1071 1071
 		 * @param bool $advanced If we should include advanced CSS.
1072 1072
 		 *
1073 1073
 		 * @return mixed
1074 1074
 		 */
1075
-		public function widget_css( $advanced = true ) {
1076
-			ob_start();
1077
-			?>
1078
-			<style>
1075
+		    public function widget_css( $advanced = true ) {
1076
+			    ob_start();
1077
+			    ?>
1078
+    			<style>
1079 1079
 				<?php if( $advanced ){ ?>
1080 1080
 				.sd-advanced-setting {
1081 1081
 					display: none;
@@ -1114,26 +1114,26 @@  discard block
 block discarded – undo
1114 1114
 				.elementor-control .sd-argument select[multiple] option{padding:3px}
1115 1115
 			</style>
1116 1116
 			<?php
1117
-			$output = ob_get_clean();
1117
+			    $output = ob_get_clean();
1118 1118
 
1119
-			/*
1119
+			    /*
1120 1120
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1121 1121
 			 */
1122 1122
 
1123
-			return str_replace( array(
1124
-				'<style>',
1125
-				'</style>'
1126
-			), '', $output );
1127
-		}
1123
+			    return str_replace( array(
1124
+				    '<style>',
1125
+				    '</style>'
1126
+			    ), '', $output );
1127
+		    }
1128 1128
 
1129
-		/**
1129
+		    /**
1130 1130
 		 * Gets some JS for the widgets screen.
1131 1131
 		 *
1132 1132
 		 * @return mixed
1133 1133
 		 */
1134
-		public function widget_js() {
1135
-			ob_start();
1136
-			?>
1134
+		    public function widget_js() {
1135
+			    ob_start();
1136
+			    ?>
1137 1137
 			<script>
1138 1138
 
1139 1139
 				/**
@@ -1282,110 +1282,110 @@  discard block
 block discarded – undo
1282 1282
 
1283 1283
 				}
1284 1284
 				<?php do_action( 'wp_super_duper_widget_js', $this ); ?>
1285
-			</script>
1285
+    			</script>
1286 1286
 			<?php
1287
-			$output = ob_get_clean();
1287
+			    $output = ob_get_clean();
1288 1288
 
1289
-			/*
1289
+			    /*
1290 1290
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1291 1291
 			 */
1292 1292
 
1293
-			return str_replace( array(
1294
-				'<script>',
1295
-				'</script>'
1296
-			), '', $output );
1297
-		}
1293
+			    return str_replace( array(
1294
+				    '<script>',
1295
+				    '</script>'
1296
+			    ), '', $output );
1297
+		    }
1298 1298
 
1299 1299
 
1300
-		/**
1300
+		    /**
1301 1301
 		 * Set the name from the argument key.
1302 1302
 		 *
1303 1303
 		 * @param $options
1304 1304
 		 *
1305 1305
 		 * @return mixed
1306 1306
 		 */
1307
-		private function add_name_from_key( $options, $arguments = false ) {
1308
-			if ( ! empty( $options['arguments'] ) ) {
1309
-				foreach ( $options['arguments'] as $key => $val ) {
1310
-					$options['arguments'][ $key ]['name'] = $key;
1311
-				}
1312
-			} elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1313
-				foreach ( $options as $key => $val ) {
1314
-					$options[ $key ]['name'] = $key;
1315
-				}
1316
-			}
1317
-
1318
-			return $options;
1319
-		}
1320
-
1321
-		/**
1307
+		    private function add_name_from_key( $options, $arguments = false ) {
1308
+			    if ( ! empty( $options['arguments'] ) ) {
1309
+				    foreach ( $options['arguments'] as $key => $val ) {
1310
+					    $options['arguments'][ $key ]['name'] = $key;
1311
+				    }
1312
+			    } elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1313
+				    foreach ( $options as $key => $val ) {
1314
+					    $options[ $key ]['name'] = $key;
1315
+				    }
1316
+			    }
1317
+
1318
+			    return $options;
1319
+		    }
1320
+
1321
+		    /**
1322 1322
 		 * Register the parent shortcode.
1323 1323
 		 *
1324 1324
 		 * @since 1.0.0
1325 1325
 		 */
1326
-		public function register_shortcode() {
1327
-			add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1328
-			add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1329
-		}
1326
+		    public function register_shortcode() {
1327
+			    add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1328
+			    add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1329
+		    }
1330 1330
 
1331
-		/**
1331
+		    /**
1332 1332
 		 * Render the shortcode via ajax so we can return it to Gutenberg.
1333 1333
 		 *
1334 1334
 		 * @since 1.0.0
1335 1335
 		 */
1336
-		public function render_shortcode() {
1337
-			check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1338
-			if ( ! current_user_can( 'manage_options' ) ) {
1339
-				wp_die();
1340
-			}
1341
-
1342
-			// we might need the $post value here so lets set it.
1343
-			if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1344
-				$post_obj = get_post( absint( $_POST['post_id'] ) );
1345
-				if ( ! empty( $post_obj ) && empty( $post ) ) {
1346
-					global $post;
1347
-					$post = $post_obj;
1348
-				}
1349
-			}
1350
-
1351
-			if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1352
-				$is_preview = $this->is_preview();
1353
-				$shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1354
-				$attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1355
-				$attributes       = '';
1356
-				if ( ! empty( $attributes_array ) ) {
1357
-					foreach ( $attributes_array as $key => $value ) {
1358
-						if ( is_array( $value ) ) {
1359
-							$value = implode( ",", $value );
1360
-						}
1361
-
1362
-						if ( ! empty( $value ) ) {
1363
-							$value = wp_unslash( $value );
1364
-
1365
-							// Encode [ and ].
1366
-							if ( $is_preview ) {
1367
-								$value = $this->encode_shortcodes( $value );
1368
-							}
1369
-						}
1370
-						$attributes .= " " . esc_attr( sanitize_title_with_dashes( $key ) ) . "='" . esc_attr( $value ) . "' ";
1371
-					}
1372
-				}
1373
-
1374
-				$shortcode = "[" . esc_attr( $shortcode_name ) . " " . $attributes . "]";
1375
-
1376
-				$content = do_shortcode( $shortcode );
1377
-
1378
-				// Decode [ and ].
1379
-				if ( ! empty( $content ) && $is_preview ) {
1380
-					$content = $this->decode_shortcodes( $content );
1381
-				}
1382
-
1383
-				echo $content;
1384
-			}
1385
-			wp_die();
1386
-		}
1387
-
1388
-		/**
1336
+		    public function render_shortcode() {
1337
+			    check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1338
+			    if ( ! current_user_can( 'manage_options' ) ) {
1339
+				    wp_die();
1340
+			    }
1341
+
1342
+			    // we might need the $post value here so lets set it.
1343
+			    if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1344
+				    $post_obj = get_post( absint( $_POST['post_id'] ) );
1345
+				    if ( ! empty( $post_obj ) && empty( $post ) ) {
1346
+					    global $post;
1347
+					    $post = $post_obj;
1348
+				    }
1349
+			    }
1350
+
1351
+			    if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1352
+				    $is_preview = $this->is_preview();
1353
+				    $shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1354
+				    $attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1355
+				    $attributes       = '';
1356
+				    if ( ! empty( $attributes_array ) ) {
1357
+					    foreach ( $attributes_array as $key => $value ) {
1358
+						    if ( is_array( $value ) ) {
1359
+							    $value = implode( ",", $value );
1360
+						    }
1361
+
1362
+						    if ( ! empty( $value ) ) {
1363
+							    $value = wp_unslash( $value );
1364
+
1365
+							    // Encode [ and ].
1366
+							    if ( $is_preview ) {
1367
+								    $value = $this->encode_shortcodes( $value );
1368
+							    }
1369
+						    }
1370
+						    $attributes .= " " . esc_attr( sanitize_title_with_dashes( $key ) ) . "='" . esc_attr( $value ) . "' ";
1371
+					    }
1372
+				    }
1373
+
1374
+				    $shortcode = "[" . esc_attr( $shortcode_name ) . " " . $attributes . "]";
1375
+
1376
+				    $content = do_shortcode( $shortcode );
1377
+
1378
+				    // Decode [ and ].
1379
+				    if ( ! empty( $content ) && $is_preview ) {
1380
+					    $content = $this->decode_shortcodes( $content );
1381
+				    }
1382
+
1383
+				    echo $content;
1384
+			    }
1385
+			    wp_die();
1386
+		    }
1387
+
1388
+		    /**
1389 1389
 		 * Output the shortcode.
1390 1390
 		 *
1391 1391
 		 * @param array $args
@@ -1393,22 +1393,22 @@  discard block
 block discarded – undo
1393 1393
 		 *
1394 1394
 		 * @return string
1395 1395
 		 */
1396
-		public function shortcode_output( $args = array(), $content = '' ) {
1397
-			$_instance = $args;
1396
+		    public function shortcode_output( $args = array(), $content = '' ) {
1397
+			    $_instance = $args;
1398 1398
 
1399
-			$args = $this->argument_values( $args );
1399
+			    $args = $this->argument_values( $args );
1400 1400
 
1401
-			// add extra argument so we know its a output to gutenberg
1402
-			//$args
1403
-			$args = $this->string_to_bool( $args );
1401
+			    // add extra argument so we know its a output to gutenberg
1402
+			    //$args
1403
+			    $args = $this->string_to_bool( $args );
1404 1404
 
1405
-			// if we have a enclosed shortcode we add it to the special `html` argument
1406
-			if ( ! empty( $content ) ) {
1407
-				$args['html'] = $content;
1408
-			}
1405
+			    // if we have a enclosed shortcode we add it to the special `html` argument
1406
+			    if ( ! empty( $content ) ) {
1407
+				    $args['html'] = $content;
1408
+			    }
1409 1409
 
1410
-			if ( ! $this->is_preview() ) {
1411
-				/**
1410
+			    if ( ! $this->is_preview() ) {
1411
+				    /**
1412 1412
 				 * Filters the settings for a particular widget args.
1413 1413
 				 *
1414 1414
 				 * @param array          $args      The current widget instance's settings.
@@ -1418,95 +1418,95 @@  discard block
 block discarded – undo
1418 1418
 				 *@since 1.0.28
1419 1419
 				 *
1420 1420
 				 */
1421
-				$args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1422
-
1423
-				if ( ! is_array( $args ) ) {
1424
-					return $args;
1425
-				}
1426
-			}
1427
-
1428
-			$class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1429
-			$class .= " sdel-".$this->get_instance_hash();
1430
-
1431
-			$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1432
-			$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1433
-
1434
-			$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1435
-			$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1436
-
1437
-			$shortcode_args = array();
1438
-			$output         = '';
1439
-			$no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1440
-			if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1441
-				$no_wrap = true;
1442
-			}
1443
-			$main_content = $this->output( $args, $shortcode_args, $content );
1444
-			if ( $main_content && ! $no_wrap ) {
1445
-				// wrap the shortcode in a div with the same class as the widget
1446
-				$output .= '<div class="' . $class . '" ' . $attrs . '>';
1447
-				if ( ! empty( $args['title'] ) ) {
1448
-					// if its a shortcode and there is a title try to grab the title wrappers
1449
-					$shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1450
-					if ( empty( $instance ) ) {
1451
-						global $wp_registered_sidebars;
1452
-						if ( ! empty( $wp_registered_sidebars ) ) {
1453
-							foreach ( $wp_registered_sidebars as $sidebar ) {
1454
-								if ( ! empty( $sidebar['before_title'] ) ) {
1455
-									$shortcode_args['before_title'] = $sidebar['before_title'];
1456
-									$shortcode_args['after_title']  = $sidebar['after_title'];
1457
-									break;
1458
-								}
1459
-							}
1460
-						}
1461
-					}
1462
-					$output .= $this->output_title( $shortcode_args, $args );
1463
-				}
1464
-				$output .= $main_content;
1465
-				$output .= '</div>';
1466
-			} elseif ( $main_content && $no_wrap ) {
1467
-				$output .= $main_content;
1468
-			}
1469
-
1470
-			// if preview show a placeholder if empty
1471
-			if ( $this->is_preview() && $output == '' ) {
1472
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1473
-			}
1474
-
1475
-			return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1476
-		}
1477
-
1478
-		/**
1421
+				    $args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1422
+
1423
+				    if ( ! is_array( $args ) ) {
1424
+					    return $args;
1425
+				    }
1426
+			    }
1427
+
1428
+			    $class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1429
+			    $class .= " sdel-".$this->get_instance_hash();
1430
+
1431
+			    $class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1432
+			    $class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1433
+
1434
+			    $attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1435
+			    $attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1436
+
1437
+			    $shortcode_args = array();
1438
+			    $output         = '';
1439
+			    $no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1440
+			    if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1441
+				    $no_wrap = true;
1442
+			    }
1443
+			    $main_content = $this->output( $args, $shortcode_args, $content );
1444
+			    if ( $main_content && ! $no_wrap ) {
1445
+				    // wrap the shortcode in a div with the same class as the widget
1446
+				    $output .= '<div class="' . $class . '" ' . $attrs . '>';
1447
+				    if ( ! empty( $args['title'] ) ) {
1448
+					    // if its a shortcode and there is a title try to grab the title wrappers
1449
+					    $shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1450
+					    if ( empty( $instance ) ) {
1451
+						    global $wp_registered_sidebars;
1452
+						    if ( ! empty( $wp_registered_sidebars ) ) {
1453
+							    foreach ( $wp_registered_sidebars as $sidebar ) {
1454
+								    if ( ! empty( $sidebar['before_title'] ) ) {
1455
+									    $shortcode_args['before_title'] = $sidebar['before_title'];
1456
+									    $shortcode_args['after_title']  = $sidebar['after_title'];
1457
+									    break;
1458
+								    }
1459
+							    }
1460
+						    }
1461
+					    }
1462
+					    $output .= $this->output_title( $shortcode_args, $args );
1463
+				    }
1464
+				    $output .= $main_content;
1465
+				    $output .= '</div>';
1466
+			    } elseif ( $main_content && $no_wrap ) {
1467
+				    $output .= $main_content;
1468
+			    }
1469
+
1470
+			    // if preview show a placeholder if empty
1471
+			    if ( $this->is_preview() && $output == '' ) {
1472
+				    $output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1473
+			    }
1474
+
1475
+			    return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1476
+		    }
1477
+
1478
+		    /**
1479 1479
 		 * Placeholder text to show if output is empty and we are on a preview/builder page.
1480 1480
 		 *
1481 1481
 		 * @param string $name
1482 1482
 		 *
1483 1483
 		 * @return string
1484 1484
 		 */
1485
-		public function preview_placeholder_text( $name = '' ) {
1486
-			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf( __( 'Placeholder for: %s', 'ayecode-connect' ), $name ) . "</div>";
1487
-		}
1485
+		    public function preview_placeholder_text( $name = '' ) {
1486
+			    return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf( __( 'Placeholder for: %s', 'ayecode-connect' ), $name ) . "</div>";
1487
+		    }
1488 1488
 
1489
-		/**
1489
+		    /**
1490 1490
 		 * Sometimes booleans values can be turned to strings, so we fix that.
1491 1491
 		 *
1492 1492
 		 * @param $options
1493 1493
 		 *
1494 1494
 		 * @return mixed
1495 1495
 		 */
1496
-		public function string_to_bool( $options ) {
1497
-			// convert bool strings to booleans
1498
-			foreach ( $options as $key => $val ) {
1499
-				if ( $val == 'false' ) {
1500
-					$options[ $key ] = false;
1501
-				} elseif ( $val == 'true' ) {
1502
-					$options[ $key ] = true;
1503
-				}
1504
-			}
1505
-
1506
-			return $options;
1507
-		}
1508
-
1509
-		/**
1496
+		    public function string_to_bool( $options ) {
1497
+			    // convert bool strings to booleans
1498
+			    foreach ( $options as $key => $val ) {
1499
+				    if ( $val == 'false' ) {
1500
+					    $options[ $key ] = false;
1501
+				    } elseif ( $val == 'true' ) {
1502
+					    $options[ $key ] = true;
1503
+				    }
1504
+			    }
1505
+
1506
+			    return $options;
1507
+		    }
1508
+
1509
+		    /**
1510 1510
 		 * Get the argument values that are also filterable.
1511 1511
 		 *
1512 1512
 		 * @param $instance
@@ -1515,159 +1515,159 @@  discard block
 block discarded – undo
1515 1515
 		 *@since 1.0.12 Don't set checkbox default value if the value is empty.
1516 1516
 		 *
1517 1517
 		 */
1518
-		public function argument_values( $instance ) {
1519
-			$argument_values = array();
1520
-
1521
-			// set widget instance
1522
-			$this->instance = $instance;
1523
-
1524
-			if ( empty( $this->arguments ) ) {
1525
-				$this->arguments = $this->get_arguments();
1526
-			}
1527
-
1528
-			if ( ! empty( $this->arguments ) ) {
1529
-				foreach ( $this->arguments as $key => $args ) {
1530
-					// set the input name from the key
1531
-					$args['name'] = $key;
1532
-					//
1533
-					$argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1534
-					if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1535
-						// don't set default for an empty checkbox
1536
-					} elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1537
-						$argument_values[ $key ] = $args['default'];
1538
-					}
1539
-				}
1540
-			}
1541
-
1542
-			return $argument_values;
1543
-		}
1544
-
1545
-		/**
1518
+		    public function argument_values( $instance ) {
1519
+			    $argument_values = array();
1520
+
1521
+			    // set widget instance
1522
+			    $this->instance = $instance;
1523
+
1524
+			    if ( empty( $this->arguments ) ) {
1525
+				    $this->arguments = $this->get_arguments();
1526
+			    }
1527
+
1528
+			    if ( ! empty( $this->arguments ) ) {
1529
+				    foreach ( $this->arguments as $key => $args ) {
1530
+					    // set the input name from the key
1531
+					    $args['name'] = $key;
1532
+					    //
1533
+					    $argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1534
+					    if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1535
+						    // don't set default for an empty checkbox
1536
+					    } elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1537
+						    $argument_values[ $key ] = $args['default'];
1538
+					    }
1539
+				    }
1540
+			    }
1541
+
1542
+			    return $argument_values;
1543
+		    }
1544
+
1545
+		    /**
1546 1546
 		 * Set arguments in super duper.
1547 1547
 		 *
1548 1548
 		 * @return array Set arguments.
1549 1549
 		 *@since 1.0.0
1550 1550
 		 *
1551 1551
 		 */
1552
-		public function set_arguments() {
1553
-			return $this->arguments;
1554
-		}
1552
+		    public function set_arguments() {
1553
+			    return $this->arguments;
1554
+		    }
1555 1555
 
1556
-		/**
1556
+		    /**
1557 1557
 		 * Get arguments in super duper.
1558 1558
 		 *
1559 1559
 		 * @return array Get arguments.
1560 1560
 		 *@since 1.0.0
1561 1561
 		 *
1562 1562
 		 */
1563
-		public function get_arguments() {
1564
-			if ( empty( $this->arguments ) ) {
1565
-				$this->arguments = $this->set_arguments();
1566
-			}
1563
+		    public function get_arguments() {
1564
+			    if ( empty( $this->arguments ) ) {
1565
+				    $this->arguments = $this->set_arguments();
1566
+			    }
1567 1567
 
1568
-			$this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1569
-			$this->arguments = $this->add_name_from_key( $this->arguments, true );
1568
+			    $this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1569
+			    $this->arguments = $this->add_name_from_key( $this->arguments, true );
1570 1570
 
1571
-			return $this->arguments;
1572
-		}
1571
+			    return $this->arguments;
1572
+		    }
1573 1573
 
1574
-		/**
1574
+		    /**
1575 1575
 		 * This is the main output class for all 3 items, widget, shortcode and block, it is extended in the calling class.
1576 1576
 		 *
1577 1577
 		 * @param array $args
1578 1578
 		 * @param array $widget_args
1579 1579
 		 * @param string $content
1580 1580
 		 */
1581
-		public function output( $args = array(), $widget_args = array(), $content = '' ) {
1581
+		    public function output( $args = array(), $widget_args = array(), $content = '' ) {
1582 1582
 
1583
-		}
1583
+		    }
1584 1584
 
1585
-		/**
1585
+		    /**
1586 1586
 		 * Add the dynamic block code inline when the wp-block in enqueued.
1587 1587
 		 */
1588
-		public function register_block() {
1589
-			wp_add_inline_script( 'wp-blocks', $this->block() );
1590
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
1591
-				wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1592
-			}
1593
-		}
1594
-
1595
-		/**
1588
+		    public function register_block() {
1589
+			    wp_add_inline_script( 'wp-blocks', $this->block() );
1590
+			    if ( class_exists( 'SiteOrigin_Panels' ) ) {
1591
+				    wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1592
+			    }
1593
+		    }
1594
+
1595
+		    /**
1596 1596
 		 * Check if we need to show advanced options.
1597 1597
 		 *
1598 1598
 		 * @return bool
1599 1599
 		 */
1600
-		public function block_show_advanced() {
1600
+		    public function block_show_advanced() {
1601 1601
 
1602
-			$show      = false;
1603
-			$arguments = $this->get_arguments();
1602
+			    $show      = false;
1603
+			    $arguments = $this->get_arguments();
1604 1604
 
1605
-			if ( ! empty( $arguments ) ) {
1606
-				foreach ( $arguments as $argument ) {
1607
-					if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1608
-						$show = true;
1609
-						break; // no need to continue if we know we have it
1610
-					}
1611
-				}
1612
-			}
1605
+			    if ( ! empty( $arguments ) ) {
1606
+				    foreach ( $arguments as $argument ) {
1607
+					    if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1608
+						    $show = true;
1609
+						    break; // no need to continue if we know we have it
1610
+					    }
1611
+				    }
1612
+			    }
1613 1613
 
1614
-			return $show;
1615
-		}
1614
+			    return $show;
1615
+		    }
1616 1616
 
1617
-		/**
1617
+		    /**
1618 1618
 		 * Get the url path to the current folder.
1619 1619
 		 *
1620 1620
 		 * @return string
1621 1621
 		 */
1622
-		public function get_url() {
1623
-			$url = $this->url;
1622
+		    public function get_url() {
1623
+			    $url = $this->url;
1624 1624
 
1625
-			if ( ! $url ) {
1626
-				$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1627
-				$content_url = untrailingslashit( WP_CONTENT_URL );
1625
+			    if ( ! $url ) {
1626
+				    $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1627
+				    $content_url = untrailingslashit( WP_CONTENT_URL );
1628 1628
 
1629
-				// Replace http:// to https://.
1630
-				if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1631
-					$content_url = str_replace( 'http://', 'https://', $content_url );
1632
-				}
1629
+				    // Replace http:// to https://.
1630
+				    if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1631
+					    $content_url = str_replace( 'http://', 'https://', $content_url );
1632
+				    }
1633 1633
 
1634
-				// Check if we are inside a plugin
1635
-				$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1636
-				$url = str_replace( $content_dir, $content_url, $file_dir );
1637
-				$url = trailingslashit( $url );
1638
-				$this->url = $url;
1639
-			}
1634
+				    // Check if we are inside a plugin
1635
+				    $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1636
+				    $url = str_replace( $content_dir, $content_url, $file_dir );
1637
+				    $url = trailingslashit( $url );
1638
+				    $this->url = $url;
1639
+			    }
1640 1640
 
1641
-			return $url;
1642
-		}
1641
+			    return $url;
1642
+		    }
1643 1643
 
1644
-		/**
1644
+		    /**
1645 1645
 		 * Get the url path to the current folder.
1646 1646
 		 *
1647 1647
 		 * @return string
1648 1648
 		 */
1649
-		public function get_url_old() {
1649
+		    public function get_url_old() {
1650 1650
 
1651
-			$url = $this->url;
1651
+			    $url = $this->url;
1652 1652
 
1653
-			if ( ! $url ) {
1654
-				// check if we are inside a plugin
1655
-				$file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1653
+			    if ( ! $url ) {
1654
+				    // check if we are inside a plugin
1655
+				    $file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1656 1656
 
1657
-				$dir_parts = explode( "/wp-content/", $file_dir );
1658
-				$url_parts = explode( "/wp-content/", plugins_url() );
1657
+				    $dir_parts = explode( "/wp-content/", $file_dir );
1658
+				    $url_parts = explode( "/wp-content/", plugins_url() );
1659 1659
 
1660
-				if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1661
-					$url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1662
-					$this->url = $url;
1663
-				}
1664
-			}
1660
+				    if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1661
+					    $url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1662
+					    $this->url = $url;
1663
+				    }
1664
+			    }
1665 1665
 
1666 1666
 
1667
-			return $url;
1668
-		}
1667
+			    return $url;
1668
+		    }
1669 1669
 
1670
-		/**
1670
+		    /**
1671 1671
 		 * Generate the block icon.
1672 1672
 		 *
1673 1673
 		 * Enables the use of Font Awesome icons.
@@ -1679,99 +1679,99 @@  discard block
 block discarded – undo
1679 1679
 		 * @return string
1680 1680
 		 *@since 1.1.0
1681 1681
 		 */
1682
-		public function get_block_icon( $icon ) {
1683
-
1684
-			// check if we have a Font Awesome icon
1685
-			$fa_type = '';
1686
-			if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1687
-				$fa_type = 'solid';
1688
-			} elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1689
-				$fa_type = 'regular';
1690
-			} elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1691
-				$fa_type = 'brands';
1692
-			} else {
1693
-				$icon = "'" . $icon . "'";
1694
-			}
1682
+		    public function get_block_icon( $icon ) {
1683
+
1684
+			    // check if we have a Font Awesome icon
1685
+			    $fa_type = '';
1686
+			    if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1687
+				    $fa_type = 'solid';
1688
+			    } elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1689
+				    $fa_type = 'regular';
1690
+			    } elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1691
+				    $fa_type = 'brands';
1692
+			    } else {
1693
+				    $icon = "'" . $icon . "'";
1694
+			    }
1695
+
1696
+			    // set the icon if we found one
1697
+			    if ( $fa_type ) {
1698
+				    $fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1699
+				    $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 . "'}))";
1700
+			    }
1701
+
1702
+			    return $icon;
1703
+		    }
1704
+
1705
+		    public function group_arguments( $arguments ) {
1706
+			    if ( ! empty( $arguments ) ) {
1707
+				    $temp_arguments = array();
1708
+				    $general        = __( "General", 'ayecode-connect' );
1709
+				    $add_sections   = false;
1710
+				    foreach ( $arguments as $key => $args ) {
1711
+					    if ( isset( $args['group'] ) ) {
1712
+						    $temp_arguments[ $args['group'] ][ $key ] = $args;
1713
+						    $add_sections                             = true;
1714
+					    } else {
1715
+						    $temp_arguments[ $general ][ $key ] = $args;
1716
+					    }
1717
+				    }
1718
+
1719
+				    // only add sections if more than one
1720
+				    if ( $add_sections ) {
1721
+					    $arguments = $temp_arguments;
1722
+				    }
1723
+			    }
1724
+
1725
+			    return $arguments;
1726
+		    }
1727
+
1728
+		    /**
1729
+		 * Parse used group tabs.
1730
+		 *
1731
+		 * @since 1.1.17
1732
+		 */
1733
+		    public function group_block_tabs( $tabs, $arguments ) {
1734
+			    if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1735
+				    $has_sections = false;
1695 1736
 
1696
-			// set the icon if we found one
1697
-			if ( $fa_type ) {
1698
-				$fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1699
-				$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 . "'}))";
1700
-			}
1737
+				    foreach ( $this->arguments as $key => $args ) {
1738
+					    if ( isset( $args['group'] ) ) {
1739
+						    $has_sections = true;
1740
+						    break;
1741
+					    }
1742
+				    }
1701 1743
 
1702
-			return $icon;
1703
-		}
1744
+				    if ( ! $has_sections ) {
1745
+					    return $tabs;
1746
+				    }
1704 1747
 
1705
-		public function group_arguments( $arguments ) {
1706
-			if ( ! empty( $arguments ) ) {
1707
-				$temp_arguments = array();
1708
-				$general        = __( "General", 'ayecode-connect' );
1709
-				$add_sections   = false;
1710
-				foreach ( $arguments as $key => $args ) {
1711
-					if ( isset( $args['group'] ) ) {
1712
-						$temp_arguments[ $args['group'] ][ $key ] = $args;
1713
-						$add_sections                             = true;
1714
-					} else {
1715
-						$temp_arguments[ $general ][ $key ] = $args;
1716
-					}
1717
-				}
1748
+				    $new_tabs = array();
1718 1749
 
1719
-				// only add sections if more than one
1720
-				if ( $add_sections ) {
1721
-					$arguments = $temp_arguments;
1722
-				}
1723
-			}
1750
+				    foreach ( $tabs as $tab_key => $tab ) {
1751
+					    $new_groups = array();
1724 1752
 
1725
-			return $arguments;
1726
-		}
1753
+					    if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1754
+						    foreach ( $tab['groups'] as $group ) {
1755
+							    if ( isset( $arguments[ $group ] ) ) {
1756
+								    $new_groups[] = $group;
1757
+							    }
1758
+						    }
1759
+					    }
1727 1760
 
1728
-		/**
1729
-		 * Parse used group tabs.
1730
-		 *
1731
-		 * @since 1.1.17
1732
-		 */
1733
-		public function group_block_tabs( $tabs, $arguments ) {
1734
-			if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1735
-				$has_sections = false;
1736
-
1737
-				foreach ( $this->arguments as $key => $args ) {
1738
-					if ( isset( $args['group'] ) ) {
1739
-						$has_sections = true;
1740
-						break;
1741
-					}
1742
-				}
1743
-
1744
-				if ( ! $has_sections ) {
1745
-					return $tabs;
1746
-				}
1747
-
1748
-				$new_tabs = array();
1749
-
1750
-				foreach ( $tabs as $tab_key => $tab ) {
1751
-					$new_groups = array();
1752
-
1753
-					if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1754
-						foreach ( $tab['groups'] as $group ) {
1755
-							if ( isset( $arguments[ $group ] ) ) {
1756
-								$new_groups[] = $group;
1757
-							}
1758
-						}
1759
-					}
1761
+					    if ( ! empty( $new_groups ) ) {
1762
+						    $tab['groups'] = $new_groups;
1760 1763
 
1761
-					if ( ! empty( $new_groups ) ) {
1762
-						$tab['groups'] = $new_groups;
1764
+						    $new_tabs[ $tab_key ] = $tab;
1765
+					    }
1766
+				    }
1763 1767
 
1764
-						$new_tabs[ $tab_key ] = $tab;
1765
-					}
1766
-				}
1767
-
1768
-				$tabs = $new_tabs;
1769
-			}
1768
+				    $tabs = $new_tabs;
1769
+			    }
1770 1770
 
1771
-			return $tabs;
1772
-		}
1771
+			    return $tabs;
1772
+		    }
1773 1773
 
1774
-		/**
1774
+		    /**
1775 1775
 		 * Output the JS for building the dynamic Guntenberg block.
1776 1776
 		 *
1777 1777
 		 * @return mixed
@@ -1779,18 +1779,18 @@  discard block
 block discarded – undo
1779 1779
 		 * @since 1.1.0 Font Awesome classes can be used for icons.
1780 1780
 		 * @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.
1781 1781
 		 */
1782
-		public function block() {
1783
-			global $sd_is_js_functions_loaded, $aui_bs5;
1782
+		    public function block() {
1783
+			    global $sd_is_js_functions_loaded, $aui_bs5;
1784 1784
 
1785
-			$show_advanced = $this->block_show_advanced();
1785
+			    $show_advanced = $this->block_show_advanced();
1786 1786
 
1787
-			ob_start();
1788
-			?>
1789
-			<script>
1787
+			    ob_start();
1788
+			    ?>
1789
+    			<script>
1790 1790
 			<?php
1791
-			if ( ! $sd_is_js_functions_loaded ) {
1792
-				$sd_is_js_functions_loaded = true;
1793
-			?>
1791
+			    if ( ! $sd_is_js_functions_loaded ) {
1792
+				    $sd_is_js_functions_loaded = true;
1793
+			    ?>
1794 1794
 function sd_show_view_options($this){
1795 1795
 	if(jQuery($this).html().length){
1796 1796
 		jQuery($this).html('');
@@ -2290,8 +2290,8 @@  discard block
 block discarded – undo
2290 2290
 				$classes = [];
2291 2291
 
2292 2292
 				<?php
2293
-				if($aui_bs5){
2294
-					?>
2293
+				    if($aui_bs5){
2294
+					    ?>
2295 2295
 				$aui_bs5 = true;
2296 2296
 				$p_ml = 'ms-';
2297 2297
 				$p_mr = 'me-';
@@ -2299,8 +2299,8 @@  discard block
 block discarded – undo
2299 2299
 				$p_pl = 'ps-';
2300 2300
 				$p_pr = 'pe-';
2301 2301
 					<?php
2302
-				}else{
2303
-						?>
2302
+				    }else{
2303
+						    ?>
2304 2304
 				$aui_bs5 = false;
2305 2305
 				$p_ml = 'ml-';
2306 2306
 				$p_mr = 'mr-';
@@ -2308,8 +2308,8 @@  discard block
 block discarded – undo
2308 2308
 				$p_pl = 'pl-';
2309 2309
 				$p_pr = 'pr-';
2310 2310
 					<?php
2311
-				}
2312
-				?>
2311
+				    }
2312
+				    ?>
2313 2313
 
2314 2314
 				// margins
2315 2315
 				if ( $args['mt'] !== undefined && $args['mt'] !== '' ) { $classes.push( "mt-" + $args['mt'] );  $mt = $args['mt']; }else{$mt = null;}
@@ -2493,12 +2493,12 @@  discard block
 block discarded – undo
2493 2493
 			<?php
2494 2494
 
2495 2495
 
2496
-			}
2496
+			    }
2497 2497
 
2498
-			if(method_exists($this,'block_global_js')){
2499
-					echo $this->block_global_js();
2500
-			}
2501
-			?>
2498
+			    if(method_exists($this,'block_global_js')){
2499
+					    echo $this->block_global_js();
2500
+			    }
2501
+			    ?>
2502 2502
 
2503 2503
 jQuery(function() {
2504 2504
 
@@ -2551,13 +2551,13 @@  discard block
 block discarded – undo
2551 2551
 						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/.
2552 2552
 						supports: {
2553 2553
 							<?php
2554
-							if(!isset($this->options['block-supports']['renaming'])){
2555
-								$this->options['block-supports']['renaming'] = false;
2556
-							}
2557
-							if ( isset( $this->options['block-supports'] ) ) {
2558
-								echo $this->array_to_attributes( $this->options['block-supports'] );
2559
-							}
2560
-							?>
2554
+							    if(!isset($this->options['block-supports']['renaming'])){
2555
+								    $this->options['block-supports']['renaming'] = false;
2556
+							    }
2557
+							    if ( isset( $this->options['block-supports'] ) ) {
2558
+								    echo $this->array_to_attributes( $this->options['block-supports'] );
2559
+							    }
2560
+							    ?>
2561 2561
 						},
2562 2562
 						__experimentalLabel( attributes, { context } ) {
2563 2563
 							var visibility_html = attributes && attributes.visibility_conditions ? ' &#128065;' : '';
@@ -2567,174 +2567,174 @@  discard block
 block discarded – undo
2567 2567
 						},
2568 2568
 						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.
2569 2569
 						<?php if ( isset( $this->options['block-keywords'] ) ) {
2570
-						echo "keywords : " . $this->options['block-keywords'] . ",";
2571
-						}
2572
-
2573
-
2574
-						// block hover preview.
2575
-						$example_args = array();
2576
-						if(!empty($this->arguments)){
2577
-							foreach($this->arguments as $key => $a_args){
2578
-								if(isset($a_args['example'])){
2579
-									$example_args[$key] = $a_args['example'];
2580
-								}
2581
-							}
2582
-						}
2583
-						$viewport_width = isset($this->options['example']['viewportWidth']) ? 'viewportWidth: '.absint($this->options['example']['viewportWidth']) : '';
2584
-						$example_inner_blocks = !empty($this->options['example']['innerBlocks']) && is_array($this->options['example']['innerBlocks']) ? 'innerBlocks: ' . wp_json_encode($this->options['example']['innerBlocks']) : '';
2585
-						if( isset( $this->options['example'] ) && $this->options['example'] === false ){
2586
-							// no preview if set to false
2587
-						}elseif( !empty( $example_args ) ){
2588
-							echo "example : {attributes:{".$this->array_to_attributes( $example_args )."},$viewport_width},";
2589
-						}elseif( !empty( $this->options['example'] ) ){
2590
-							unset($this->options['example']['viewportWidth']);
2591
-							unset($this->options['example']['innerBlocks']);
2592
-							$example_atts = $this->array_to_attributes( $this->options['example'] );
2593
-							$example_parts = array();
2594
-							if($example_atts){
2595
-								$example_parts[] = rtrim($example_atts,",");
2596
-							}
2597
-							if($viewport_width){
2598
-								$example_parts[] = $viewport_width;
2599
-							}
2600
-							if($example_inner_blocks){
2601
-								$example_parts[] = $example_inner_blocks;
2602
-							}
2603
-							if(!empty($example_parts)){
2604
-								echo "example : {".implode(',', $example_parts)."},";
2605
-							}
2606
-						}else{
2607
-							echo 'example : {viewportWidth: 500},';
2608
-						}
2609
-
2610
-
2611
-
2612
-						// limit to parent
2613
-						if( !empty( $this->options['parent'] ) ){
2614
-							echo "parent : " . wp_json_encode( $this->options['parent'] ) . ",";
2615
-						}
2616
-
2617
-						// limit allowed blocks
2618
-						if( !empty( $this->options['allowed-blocks'] ) ){
2619
-							echo "allowedBlocks : " . wp_json_encode( $this->options['allowed-blocks'] ) . ",";
2620
-						}
2621
-
2622
-						// maybe set no_wrap
2623
-						$no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2624
-						if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2625
-							$no_wrap = true;
2626
-						}
2627
-						if ( $no_wrap ) {
2628
-							$this->options['block-wrap'] = '';
2629
-						}
2630
-
2631
-						// maybe load the drag/drop functions.
2632
-						$img_drag_drop = false;
2633
-
2634
-						$show_alignment = false;
2635
-						// align feature
2636
-						/*echo "supports: {";
2570
+						    echo "keywords : " . $this->options['block-keywords'] . ",";
2571
+						    }
2572
+
2573
+
2574
+						    // block hover preview.
2575
+						    $example_args = array();
2576
+						    if(!empty($this->arguments)){
2577
+							    foreach($this->arguments as $key => $a_args){
2578
+								    if(isset($a_args['example'])){
2579
+									    $example_args[$key] = $a_args['example'];
2580
+								    }
2581
+							    }
2582
+						    }
2583
+						    $viewport_width = isset($this->options['example']['viewportWidth']) ? 'viewportWidth: '.absint($this->options['example']['viewportWidth']) : '';
2584
+						    $example_inner_blocks = !empty($this->options['example']['innerBlocks']) && is_array($this->options['example']['innerBlocks']) ? 'innerBlocks: ' . wp_json_encode($this->options['example']['innerBlocks']) : '';
2585
+						    if( isset( $this->options['example'] ) && $this->options['example'] === false ){
2586
+							    // no preview if set to false
2587
+						    }elseif( !empty( $example_args ) ){
2588
+							    echo "example : {attributes:{".$this->array_to_attributes( $example_args )."},$viewport_width},";
2589
+						    }elseif( !empty( $this->options['example'] ) ){
2590
+							    unset($this->options['example']['viewportWidth']);
2591
+							    unset($this->options['example']['innerBlocks']);
2592
+							    $example_atts = $this->array_to_attributes( $this->options['example'] );
2593
+							    $example_parts = array();
2594
+							    if($example_atts){
2595
+								    $example_parts[] = rtrim($example_atts,",");
2596
+							    }
2597
+							    if($viewport_width){
2598
+								    $example_parts[] = $viewport_width;
2599
+							    }
2600
+							    if($example_inner_blocks){
2601
+								    $example_parts[] = $example_inner_blocks;
2602
+							    }
2603
+							    if(!empty($example_parts)){
2604
+								    echo "example : {".implode(',', $example_parts)."},";
2605
+							    }
2606
+						    }else{
2607
+							    echo 'example : {viewportWidth: 500},';
2608
+						    }
2609
+
2610
+
2611
+
2612
+						    // limit to parent
2613
+						    if( !empty( $this->options['parent'] ) ){
2614
+							    echo "parent : " . wp_json_encode( $this->options['parent'] ) . ",";
2615
+						    }
2616
+
2617
+						    // limit allowed blocks
2618
+						    if( !empty( $this->options['allowed-blocks'] ) ){
2619
+							    echo "allowedBlocks : " . wp_json_encode( $this->options['allowed-blocks'] ) . ",";
2620
+						    }
2621
+
2622
+						    // maybe set no_wrap
2623
+						    $no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2624
+						    if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2625
+							    $no_wrap = true;
2626
+						    }
2627
+						    if ( $no_wrap ) {
2628
+							    $this->options['block-wrap'] = '';
2629
+						    }
2630
+
2631
+						    // maybe load the drag/drop functions.
2632
+						    $img_drag_drop = false;
2633
+
2634
+						    $show_alignment = false;
2635
+						    // align feature
2636
+						    /*echo "supports: {";
2637 2637
 						echo "	align: true,";
2638 2638
 						echo "  html: false";
2639 2639
 						echo "},";*/
2640 2640
 
2641 2641
 
2642
-							echo "attributes : {";
2643
-
2644
-							if ( $show_advanced ) {
2645
-								echo "show_advanced: {";
2646
-								echo "	type: 'boolean',";
2647
-								echo "  default: false,";
2648
-								echo "},";
2649
-							}
2650
-
2651
-							// block wrap element
2652
-							if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2653
-								echo "block_wrap: {";
2654
-								echo "	type: 'string',";
2655
-								echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2656
-								echo "},";
2657
-							}
2658
-
2659
-
2660
-							if ( ! empty( $this->arguments ) ) {
2661
-
2662
-								foreach ( $this->arguments as $key => $args ) {
2663
-
2664
-									if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2665
-										$img_drag_drop = true;
2666
-									}
2667
-
2668
-									// set if we should show alignment
2669
-									if ( $key == 'alignment' ) {
2670
-										$show_alignment = true;
2671
-									}
2672
-
2673
-									$extra = '';
2674
-
2675
-									if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2676
-										continue;
2677
-									}
2678
-									elseif ( $args['type'] == 'checkbox' ) {
2679
-										$type    = 'boolean';
2680
-										$default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2681
-									} elseif ( $args['type'] == 'number' ) {
2682
-										$type    = 'number';
2683
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2684
-									} elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2685
-										$type = 'array';
2686
-										if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2687
-											$default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2688
-										} else {
2689
-											$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2690
-										}
2691
-									} elseif ( $args['type'] == 'tagselect' ) {
2692
-										$type    = 'array';
2693
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2694
-									} elseif ( $args['type'] == 'multiselect' ) {
2695
-										$type    = 'array';
2696
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2697
-									} elseif ( $args['type'] == 'image_xy' ) {
2698
-										$type    = 'object';
2699
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2700
-									} elseif ( $args['type'] == 'image' ) {
2701
-										$type    = 'string';
2702
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2703
-
2704
-										// add a field for ID
2705
-	//                                    echo $key . "_id : {";
2706
-	//                                    echo "type : 'number',";
2707
-	//                                    echo "},";
2708
-	//                                    echo $key . "_xy : {";
2709
-	//                                    echo "type : 'object',";
2710
-	//                                    echo "},";
2711
-
2712
-									} else {
2713
-										$type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2714
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2715
-
2716
-									}
2717
-									echo $key . " : {";
2718
-									echo "type : '$type',";
2719
-									echo "default : $default,";
2720
-									echo "},";
2721
-								}
2722
-							}
2723
-
2724
-							echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2725
-							echo "sd_shortcode : {type : 'string',default: ''},";
2726
-
2727
-							if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
2728
-								echo "sd_shortcode_close : {type : 'string',default: ''},";
2729
-							}
2730
-
2731
-							echo "className: { type: 'string', default: '' },";
2732
-
2733
-							echo "},";
2734
-
2735
-
2736
-
2737
-						?>
2642
+							    echo "attributes : {";
2643
+
2644
+							    if ( $show_advanced ) {
2645
+								    echo "show_advanced: {";
2646
+								    echo "	type: 'boolean',";
2647
+								    echo "  default: false,";
2648
+								    echo "},";
2649
+							    }
2650
+
2651
+							    // block wrap element
2652
+							    if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2653
+								    echo "block_wrap: {";
2654
+								    echo "	type: 'string',";
2655
+								    echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2656
+								    echo "},";
2657
+							    }
2658
+
2659
+
2660
+							    if ( ! empty( $this->arguments ) ) {
2661
+
2662
+								    foreach ( $this->arguments as $key => $args ) {
2663
+
2664
+									    if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2665
+										    $img_drag_drop = true;
2666
+									    }
2667
+
2668
+									    // set if we should show alignment
2669
+									    if ( $key == 'alignment' ) {
2670
+										    $show_alignment = true;
2671
+									    }
2672
+
2673
+									    $extra = '';
2674
+
2675
+									    if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2676
+										    continue;
2677
+									    }
2678
+									    elseif ( $args['type'] == 'checkbox' ) {
2679
+										    $type    = 'boolean';
2680
+										    $default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2681
+									    } elseif ( $args['type'] == 'number' ) {
2682
+										    $type    = 'number';
2683
+										    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2684
+									    } elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2685
+										    $type = 'array';
2686
+										    if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2687
+											    $default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2688
+										    } else {
2689
+											    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2690
+										    }
2691
+									    } elseif ( $args['type'] == 'tagselect' ) {
2692
+										    $type    = 'array';
2693
+										    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2694
+									    } elseif ( $args['type'] == 'multiselect' ) {
2695
+										    $type    = 'array';
2696
+										    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2697
+									    } elseif ( $args['type'] == 'image_xy' ) {
2698
+										    $type    = 'object';
2699
+										    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2700
+									    } elseif ( $args['type'] == 'image' ) {
2701
+										    $type    = 'string';
2702
+										    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2703
+
2704
+										    // add a field for ID
2705
+	    //                                    echo $key . "_id : {";
2706
+	    //                                    echo "type : 'number',";
2707
+	    //                                    echo "},";
2708
+	    //                                    echo $key . "_xy : {";
2709
+	    //                                    echo "type : 'object',";
2710
+	    //                                    echo "},";
2711
+
2712
+									    } else {
2713
+										    $type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2714
+										    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2715
+
2716
+									    }
2717
+									    echo $key . " : {";
2718
+									    echo "type : '$type',";
2719
+									    echo "default : $default,";
2720
+									    echo "},";
2721
+								    }
2722
+							    }
2723
+
2724
+							    echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2725
+							    echo "sd_shortcode : {type : 'string',default: ''},";
2726
+
2727
+							    if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
2728
+								    echo "sd_shortcode_close : {type : 'string',default: ''},";
2729
+							    }
2730
+
2731
+							    echo "className: { type: 'string', default: '' },";
2732
+
2733
+							    echo "},";
2734
+
2735
+
2736
+
2737
+						    ?>
2738 2738
 
2739 2739
 						// The "edit" property must be a valid function.
2740 2740
 						edit: function (props) {
@@ -2742,10 +2742,10 @@  discard block
 block discarded – undo
2742 2742
 							const selectedBlock = wp.data.select('core/block-editor').getSelectedBlock();
2743 2743
 
2744 2744
 <?php
2745
-// only include the drag/drop functions if required.
2746
-if( $img_drag_drop ){
2745
+    // only include the drag/drop functions if required.
2746
+    if( $img_drag_drop ){
2747 2747
 
2748
-?>
2748
+    ?>
2749 2749
 
2750 2750
 function enableDragSort(listClass) {
2751 2751
 	setTimeout(function(){
@@ -2809,10 +2809,10 @@  discard block
 block discarded – undo
2809 2809
 							}
2810 2810
 
2811 2811
 							<?php
2812
-							if(!empty($this->options['block-edit-raw'])) {
2813
-								echo $this->options['block-edit-raw']; // strings have to be in single quotes, may cause issues
2814
-							}else{
2815
-							?>
2812
+							    if(!empty($this->options['block-edit-raw'])) {
2813
+								    echo $this->options['block-edit-raw']; // strings have to be in single quotes, may cause issues
2814
+							    }else{
2815
+							    ?>
2816 2816
 
2817 2817
 function hasSelectedInnerBlock(props) {
2818 2818
 	const select = wp.data.select('core/editor');
@@ -2834,9 +2834,9 @@  discard block
 block discarded – undo
2834 2834
 
2835 2835
 	var $value = '';
2836 2836
 	<?php
2837
-	// if we have a post_type and a category then link them
2838
-	if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2839
-	?>
2837
+	    // if we have a post_type and a category then link them
2838
+	    if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2839
+	    ?>
2840 2840
 	if(typeof(prev_attributes[props.clientId]) != 'undefined' && selectedBlock && selectedBlock.clientId === props.clientId){
2841 2841
 		$pt = props.attributes.post_type;
2842 2842
 		if(post_type_rest_slugs.length){
@@ -2849,12 +2849,12 @@  discard block
 block discarded – undo
2849 2849
 			term_query_type = $pt;
2850 2850
 		}
2851 2851
 <?php
2852
-	$cat_path = '';
2853
-	if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2854
-		$cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2855
-		$cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2856
-	}
2857
-?>
2852
+	    $cat_path = '';
2853
+	    if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2854
+		    $cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2855
+		    $cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2856
+	    }
2857
+    ?>
2858 2858
 		/* taxonomies */
2859 2859
 		if($value && 'post_type' in prev_attributes[props.clientId] && 'category' in prev_attributes[props.clientId] && run){
2860 2860
 			if (!window.gdCPTCats) {
@@ -2942,12 +2942,12 @@  discard block
 block discarded – undo
2942 2942
 		}
2943 2943
 	}
2944 2944
 	<?php } ?>
2945
-<?php
2946
-$current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2947
-if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2948
-	echo 'const { deviceType } = "";';
2945
+    <?php
2946
+    $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2947
+    if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2948
+	    echo 'const { deviceType } = "";';
2949 2949
 }else{
2950
-?>
2950
+    ?>
2951 2951
 /** Get device type const. */
2952 2952
 const wpVersion = '<?php global $wp_version; echo esc_attr($wp_version); ?>';
2953 2953
 const { deviceType } = typeof wp.data.useSelect !== 'undefined' ? wp.data.useSelect(select => {
@@ -3009,8 +3009,8 @@  discard block
 block discarded – undo
3009 3009
 										'attributes': props.attributes,
3010 3010
 										'block_parent_name': parentBlocks.length ? parentBlocks[parentBlocks.length - 1].name : '',
3011 3011
 										'post_id': <?php global $post; if ( isset( $post->ID ) ) {
3012
-										echo $post->ID;
3013
-									}else{echo '0';}?>,
3012
+										    echo $post->ID;
3013
+									    }else{echo '0';}?>,
3014 3014
 										'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
3015 3015
 									};
3016 3016
 
@@ -3024,20 +3024,20 @@  discard block
 block discarded – undo
3024 3024
 										}
3025 3025
 
3026 3026
 										 <?php
3027
-										if(!empty($this->options['nested-block'])){
3028
-											?>
3027
+										    if(!empty($this->options['nested-block'])){
3028
+											    ?>
3029 3029
 											// props.setAttributes({content: env});
3030 3030
 										is_fetching = false;
3031 3031
 										prev_attributes[props.clientId] = props.attributes;
3032 3032
 											 <?php
3033
-										}else{
3034
-										?>
3033
+										    }else{
3034
+										    ?>
3035 3035
 										props.setAttributes({content: env});
3036 3036
 										is_fetching = false;
3037 3037
 										prev_attributes[props.clientId] = props.attributes;
3038 3038
 										<?php
3039
-										}
3040
-										?>
3039
+										    }
3040
+										    ?>
3041 3041
 
3042 3042
 
3043 3043
 										// if AUI is active call the js init function
@@ -3056,32 +3056,32 @@  discard block
 block discarded – undo
3056 3056
 							}
3057 3057
 
3058 3058
 							<?php
3059
-							if(!empty($this->options['block-edit-js'])) {
3060
-								echo  $this->options['block-edit-js'] ; // strings have to be in single quotes, may cause issues
3061
-							}
3059
+							    if(!empty($this->options['block-edit-js'])) {
3060
+								    echo  $this->options['block-edit-js'] ; // strings have to be in single quotes, may cause issues
3061
+							    }
3062 3062
 
3063 3063
 
3064 3064
 
3065 3065
 
3066
-							if(empty($this->options['block-save-return'])){
3067
-							?>
3066
+							    if(empty($this->options['block-save-return'])){
3067
+							    ?>
3068 3068
 								///////////////////////////////////////////////////////////////////////
3069 3069
 
3070 3070
 									 // build the shortcode.
3071 3071
 								shortcode = "[<?php echo $this->options['base_id'];?>";
3072 3072
 								<?php
3073 3073
 
3074
-								if(! empty( $this->arguments )){
3074
+								    if(! empty( $this->arguments )){
3075 3075
 
3076
-								foreach($this->arguments as $key => $args){
3077
-								   // if($args['type']=='tabs'){continue;}
3076
+								    foreach($this->arguments as $key => $args){
3077
+								       // if($args['type']=='tabs'){continue;}
3078 3078
 
3079
-								   // don't add metadata arguments
3080
-								   if (substr($key, 0, 9 ) === 'metadata_') {
3081
-									   continue;
3082
-								   }
3083
-								?>
3084
-								if (props.attributes.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3079
+								       // don't add metadata arguments
3080
+								       if (substr($key, 0, 9 ) === 'metadata_') {
3081
+									       continue;
3082
+								       }
3083
+								    ?>
3084
+    								if (props.attributes.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3085 3085
 									if ('<?php echo esc_attr( $key );?>' == 'html') {
3086 3086
 									} else if ('<?php echo esc_attr( $args['type'] );?>' == 'image_xy') {
3087 3087
 										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 +"}' " : "";
@@ -3091,10 +3091,10 @@  discard block
 block discarded – undo
3091 3091
 									}
3092 3092
 								}
3093 3093
 								<?php
3094
-								}
3095
-								}
3094
+								    }
3095
+								    }
3096 3096
 
3097
-								?>
3097
+								    ?>
3098 3098
 								shortcode += "]";
3099 3099
 
3100 3100
 								if(shortcode){
@@ -3106,17 +3106,17 @@  discard block
 block discarded – undo
3106 3106
 
3107 3107
 
3108 3108
 									<?php
3109
-									if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
3110
-										echo "props.setAttributes({sd_shortcode_close: '[/".esc_attr( $this->options['base_id'] )."]'});";
3111
-									}
3112
-									?>
3109
+									    if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
3110
+										    echo "props.setAttributes({sd_shortcode_close: '[/".esc_attr( $this->options['base_id'] )."]'});";
3111
+									    }
3112
+									    ?>
3113 3113
 								}
3114 3114
 
3115 3115
 
3116 3116
 							///////////////////////////////////////////////////////////////////////
3117 3117
 							<?php
3118
-							} // end nested block check
3119
-							?>
3118
+							    } // end nested block check
3119
+							    ?>
3120 3120
 
3121 3121
 							return [
3122 3122
 
@@ -3140,10 +3140,10 @@  discard block
 block discarded – undo
3140 3140
 
3141 3141
 									<?php
3142 3142
 
3143
-									if(! empty( $this->arguments )){
3143
+									    if(! empty( $this->arguments )){
3144 3144
 
3145
-									if ( $show_advanced ) {
3146
-									?>
3145
+									    if ( $show_advanced ) {
3146
+									    ?>
3147 3147
 									el('div', {
3148 3148
 											style: {'padding-left': '16px','padding-right': '16px'}
3149 3149
 										},
@@ -3160,133 +3160,133 @@  discard block
 block discarded – undo
3160 3160
 									)
3161 3161
 									,
3162 3162
 									<?php
3163
-									}
3164
-
3165
-									$arguments = $this->group_arguments( $this->arguments );
3166
-									$block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
3167
-
3168
-									// Do we have sections?
3169
-									$has_sections = $arguments == $this->arguments ? false : true;
3170
-
3171
-									if($has_sections){
3172
-									$panel_count = 0;
3173
-									$open_tab = '';
3174
-
3175
-									$open_tab_groups = array();
3176
-									$used_tabs = array();
3177
-
3178
-									foreach ( $arguments as $key => $args ) {
3179
-										$close_tab = false;
3180
-										$close_tabs = false;
3181
-
3182
-										 if ( ! empty( $block_group_tabs ) ) {
3183
-											foreach ( $block_group_tabs as $tab_name => $tab_args ) {
3184
-												if ( in_array( $key, $tab_args['groups'] ) ) {
3185
-													$open_tab_groups[] = $key;
3186
-
3187
-													if ( $open_tab != $tab_name ) {
3188
-														$tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
3189
-														$tab_args['tab']['open'] = true;
3190
-
3191
-														$this->block_tab_start( '', $tab_args );
3192
-														$open_tab = $tab_name;
3193
-														$used_tabs[] = $tab_name;
3194
-													}
3195
-
3196
-													if ( $open_tab_groups == $tab_args['groups'] ) {
3197
-														$close_tab = true;
3198
-														$open_tab_groups = array();
3199
-
3200
-														if ( $used_tabs == array_keys( $block_group_tabs ) ) {
3201
-															$close_tabs = true;
3202
-														}
3203
-													}
3204
-												}
3205
-											}
3206
-										}
3207
-										?>
3163
+									    }
3164
+
3165
+									    $arguments = $this->group_arguments( $this->arguments );
3166
+									    $block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
3167
+
3168
+									    // Do we have sections?
3169
+									    $has_sections = $arguments == $this->arguments ? false : true;
3170
+
3171
+									    if($has_sections){
3172
+									    $panel_count = 0;
3173
+									    $open_tab = '';
3174
+
3175
+									    $open_tab_groups = array();
3176
+									    $used_tabs = array();
3177
+
3178
+									    foreach ( $arguments as $key => $args ) {
3179
+										    $close_tab = false;
3180
+										    $close_tabs = false;
3181
+
3182
+										     if ( ! empty( $block_group_tabs ) ) {
3183
+											    foreach ( $block_group_tabs as $tab_name => $tab_args ) {
3184
+												    if ( in_array( $key, $tab_args['groups'] ) ) {
3185
+													    $open_tab_groups[] = $key;
3186
+
3187
+													    if ( $open_tab != $tab_name ) {
3188
+														    $tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
3189
+														    $tab_args['tab']['open'] = true;
3190
+
3191
+														    $this->block_tab_start( '', $tab_args );
3192
+														    $open_tab = $tab_name;
3193
+														    $used_tabs[] = $tab_name;
3194
+													    }
3195
+
3196
+													    if ( $open_tab_groups == $tab_args['groups'] ) {
3197
+														    $close_tab = true;
3198
+														    $open_tab_groups = array();
3199
+
3200
+														    if ( $used_tabs == array_keys( $block_group_tabs ) ) {
3201
+															    $close_tabs = true;
3202
+														    }
3203
+													    }
3204
+												    }
3205
+											    }
3206
+										    }
3207
+										    ?>
3208 3208
 										el(wp.components.PanelBody, {
3209 3209
 												title: '<?php esc_attr_e( $key ); ?>',
3210 3210
 												initialOpen: <?php if ( $panel_count ) {
3211
-												echo "false";
3212
-											} else {
3213
-												echo "true";
3214
-											}?>
3215
-											},
3211
+												    echo "false";
3212
+											    } else {
3213
+												    echo "true";
3214
+											    }?>
3215
+    											},
3216 3216
 											<?php
3217
-											foreach ( $args as $k => $a ) {
3218
-												$this->block_tab_start( $k, $a );
3219
-												$this->block_row_start( $k, $a );
3220
-												$this->build_block_arguments( $k, $a );
3221
-												$this->block_row_end( $k, $a );
3222
-												$this->block_tab_end( $k, $a );
3223
-											}
3224
-											?>
3225
-										),
3217
+											    foreach ( $args as $k => $a ) {
3218
+												    $this->block_tab_start( $k, $a );
3219
+												    $this->block_row_start( $k, $a );
3220
+												    $this->build_block_arguments( $k, $a );
3221
+												    $this->block_row_end( $k, $a );
3222
+												    $this->block_tab_end( $k, $a );
3223
+											    }
3224
+											    ?>
3225
+    										),
3226 3226
 										<?php
3227
-										$panel_count ++;
3228
-
3229
-										if($close_tab || $close_tabs){
3230
-											$tab_args = array(
3231
-												'tab'	=> array(
3232
-													'tabs_close' => $close_tabs,
3233
-												'close' => true,
3234
-												)
3235
-
3236
-											);
3237
-											$this->block_tab_end( '', $tab_args );
3238
-//											echo '###close'; print_r($tab_args);
3239
-											$panel_count = 0;
3240
-										}
3241
-//
3242
-
3243
-									}
3244
-									}else {
3245
-									?>
3227
+										    $panel_count ++;
3228
+
3229
+										    if($close_tab || $close_tabs){
3230
+											    $tab_args = array(
3231
+												    'tab'	=> array(
3232
+													    'tabs_close' => $close_tabs,
3233
+												    'close' => true,
3234
+												    )
3235
+
3236
+											    );
3237
+											    $this->block_tab_end( '', $tab_args );
3238
+    //											echo '###close'; print_r($tab_args);
3239
+											    $panel_count = 0;
3240
+										    }
3241
+    //
3242
+
3243
+									    }
3244
+									    }else {
3245
+									    ?>
3246 3246
 									el(wp.components.PanelBody, {
3247 3247
 											title: '<?php esc_attr_e( "Settings", 'ayecode-connect' ); ?>',
3248 3248
 											initialOpen: true
3249 3249
 										},
3250 3250
 										<?php
3251
-										foreach ( $this->arguments as $key => $args ) {
3252
-											$this->block_row_start( $key, $args );
3253
-											$this->build_block_arguments( $key, $args );
3254
-											$this->block_row_end( $key, $args );
3255
-										}
3256
-										?>
3257
-									),
3251
+										    foreach ( $this->arguments as $key => $args ) {
3252
+											    $this->block_row_start( $key, $args );
3253
+											    $this->build_block_arguments( $key, $args );
3254
+											    $this->block_row_end( $key, $args );
3255
+										    }
3256
+										    ?>
3257
+    									),
3258 3258
 									<?php
3259
-									}
3259
+									    }
3260 3260
 
3261
-									}
3262
-									?>
3261
+									    }
3262
+									    ?>
3263 3263
 
3264 3264
 								),
3265 3265
 
3266 3266
 								<?php
3267
-								// If the user sets block-output array then build it
3268
-								if ( ! empty( $this->options['block-output'] ) ) {
3269
-								$this->block_element( $this->options['block-output'] );
3270
-							}elseif(!empty($this->options['block-edit-return'])){
3271
-								   echo $this->options['block-edit-return'];
3272
-							}else{
3273
-								// if no block-output is set then we try and get the shortcode html output via ajax.
3274
-								$block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3275
-								?>
3276
-								el('<?php echo esc_attr($block_edit_wrap_tag); ?>', wp.blockEditor.useBlockProps({
3267
+								    // If the user sets block-output array then build it
3268
+								    if ( ! empty( $this->options['block-output'] ) ) {
3269
+								    $this->block_element( $this->options['block-output'] );
3270
+							    }elseif(!empty($this->options['block-edit-return'])){
3271
+								       echo $this->options['block-edit-return'];
3272
+							    }else{
3273
+								    // if no block-output is set then we try and get the shortcode html output via ajax.
3274
+								    $block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3275
+								    ?>
3276
+    								el('<?php echo esc_attr($block_edit_wrap_tag); ?>', wp.blockEditor.useBlockProps({
3277 3277
 									dangerouslySetInnerHTML: {__html: onChangeContent()},
3278 3278
 									className: props.className,
3279 3279
 									<?php //if(isset($this->arguments['visibility_conditions'])){ echo 'dataVisibilityConditionSD: props.visibility_conditions ? true : false,';} //@todo we need to implement this in the other outputs also ?>
3280 3280
 									style: {'minHeight': '30px'}
3281 3281
 								}))
3282 3282
 								<?php
3283
-								}
3284
-								?>
3285
-							]; // end return
3283
+								    }
3284
+								    ?>
3285
+    							]; // end return
3286 3286
 
3287 3287
 							<?php
3288
-							} // end block-edit-raw else
3289
-							?>
3288
+							    } // end block-edit-raw else
3289
+							    ?>
3290 3290
 						},
3291 3291
 
3292 3292
 						// The "save" property must be specified and must be a valid function.
@@ -3300,17 +3300,17 @@  discard block
 block discarded – undo
3300 3300
 							$html = '';
3301 3301
 							<?php
3302 3302
 
3303
-							if(! empty( $this->arguments )){
3303
+							    if(! empty( $this->arguments )){
3304 3304
 
3305
-							foreach($this->arguments as $key => $args){
3306
-							   // if($args['type']=='tabs'){continue;}
3305
+							    foreach($this->arguments as $key => $args){
3306
+							       // if($args['type']=='tabs'){continue;}
3307 3307
 
3308
-							   // don't add metadata arguments
3309
-							   if (substr($key, 0, 9 ) === 'metadata_') {
3310
-								   continue;
3311
-							   }
3312
-							?>
3313
-							if (attr.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3308
+							       // don't add metadata arguments
3309
+							       if (substr($key, 0, 9 ) === 'metadata_') {
3310
+								       continue;
3311
+							       }
3312
+							    ?>
3313
+    							if (attr.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3314 3314
 								if ('<?php echo esc_attr( $key );?>' == 'html') {
3315 3315
 									$html = attr.<?php echo esc_attr( $key );?>;
3316 3316
 								} else if ('<?php echo esc_attr( $args['type'] );?>' == 'image_xy') {
@@ -3320,20 +3320,20 @@  discard block
 block discarded – undo
3320 3320
 								}
3321 3321
 							}
3322 3322
 							<?php
3323
-							}
3324
-							}
3323
+							    }
3324
+							    }
3325 3325
 
3326
-							?>
3326
+							    ?>
3327 3327
 							content += "]";
3328 3328
 							 content = '';
3329 3329
 
3330 3330
 							<?php
3331
-//                            if(!empty($this->options['nested-block'])){
3332
-//                                ?>
3331
+    //                            if(!empty($this->options['nested-block'])){
3332
+    //                                ?>
3333 3333
 //                                $html = 'el( InnerBlocks.Content )';
3334 3334
 //                                <?php
3335
-//                            }
3336
-							?>
3335
+    //                            }
3336
+							    ?>
3337 3337
 							// if has html element
3338 3338
 							if ($html) {
3339 3339
 								//content += $html + "[/<?php echo $this->options['base_id'];?>]";
@@ -3353,38 +3353,38 @@  discard block
 block discarded – undo
3353 3353
 							}
3354 3354
 
3355 3355
 							<?php
3356
-//							if(!empty($this->options['nested-block'])){
3357
-//                                ?x>
3358
-//                              return el(
3359
-//                                    'div',
3360
-//                                    { className: props.className,
3361
-//                                        style: {'minHeight': '300px','position':'relative','overflow':'hidden','backgroundImage': 'url(https://s.w.org/images/core/5.5/don-quixote-06.jpg)'}
3362
-//                                    },
3363
-//                                    el( InnerBlocks.Content ),
3364
-//                                    el('div', {dangerouslySetInnerHTML: {__html: content}, className: align})
3365
-//                                );
3366
-//                                <x?php
3367
-//							}else
3368
-
3369
-							if(!empty($this->options['block-output'])){
3370
-//                               echo "return";
3371
-//                               $this->block_element( $this->options['block-output'], true );
3372
-//                               echo ";";
3373
-
3374
-							   ?>
3356
+    //							if(!empty($this->options['nested-block'])){
3357
+    //                                ?x>
3358
+    //                              return el(
3359
+    //                                    'div',
3360
+    //                                    { className: props.className,
3361
+    //                                        style: {'minHeight': '300px','position':'relative','overflow':'hidden','backgroundImage': 'url(https://s.w.org/images/core/5.5/don-quixote-06.jpg)'}
3362
+    //                                    },
3363
+    //                                    el( InnerBlocks.Content ),
3364
+    //                                    el('div', {dangerouslySetInnerHTML: {__html: content}, className: align})
3365
+    //                                );
3366
+    //                                <x?php
3367
+    //							}else
3368
+
3369
+							    if(!empty($this->options['block-output'])){
3370
+    //                               echo "return";
3371
+    //                               $this->block_element( $this->options['block-output'], true );
3372
+    //                               echo ";";
3373
+
3374
+							       ?>
3375 3375
 							  return el(
3376 3376
 								   '',
3377 3377
 								   {},
3378 3378
 								  // el('', {dangerouslySetInnerHTML: {__html: content}}),
3379 3379
 								   <?php $this->block_element( $this->options['block-output'], true ); ?>
3380
-								  // el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3380
+    								  // el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3381 3381
 							   );
3382 3382
 								<?php
3383 3383
 
3384
-							}elseif(!empty($this->options['block-save-return'])){
3385
-								   echo 'return ' . $this->options['block-save-return'];
3386
-							}elseif(!empty($this->options['nested-block'])){
3387
-								?>
3384
+							    }elseif(!empty($this->options['block-save-return'])){
3385
+								       echo 'return ' . $this->options['block-save-return'];
3386
+							    }elseif(!empty($this->options['nested-block'])){
3387
+								    ?>
3388 3388
 							  return el(
3389 3389
 								   '',
3390 3390
 								   {},
@@ -3393,22 +3393,22 @@  discard block
 block discarded – undo
3393 3393
 								 //  el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3394 3394
 							   );
3395 3395
 								<?php
3396
-							}elseif(!empty( $this->options['block-save-return'] ) ){
3397
-								echo "return ". $this->options['block-edit-return'].";";
3398
-							}elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3399
-							?>
3400
-							return content;
3396
+							    }elseif(!empty( $this->options['block-save-return'] ) ){
3397
+								    echo "return ". $this->options['block-edit-return'].";";
3398
+							    }elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3399
+							    ?>
3400
+    							return content;
3401 3401
 							<?php
3402
-							}else{
3403
-							?>
3402
+							    }else{
3403
+							    ?>
3404 3404
 							var block_wrap = 'div';
3405 3405
 							if (attr.hasOwnProperty("block_wrap")) {
3406 3406
 								block_wrap = attr.block_wrap;
3407 3407
 							}
3408 3408
 							return el(block_wrap, wp.blockEditor.useBlockProps.save( {dangerouslySetInnerHTML: {__html: content}, className: align} ));
3409 3409
 							<?php
3410
-							}
3411
-							?>
3410
+							    }
3411
+							    ?>
3412 3412
 
3413 3413
 
3414 3414
 						}
@@ -3422,43 +3422,43 @@  discard block
 block discarded – undo
3422 3422
 				});
3423 3423
 			</script>
3424 3424
 			<?php
3425
-			$output = ob_get_clean();
3425
+			    $output = ob_get_clean();
3426 3426
 
3427
-			/*
3427
+			    /*
3428 3428
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
3429 3429
 			 */
3430 3430
 
3431
-			return str_replace( array(
3432
-				'<script>',
3433
-				'</script>'
3434
-			), '', $output );
3435
-		}
3431
+			    return str_replace( array(
3432
+				    '<script>',
3433
+				    '</script>'
3434
+			    ), '', $output );
3435
+		    }
3436 3436
 
3437 3437
 
3438 3438
 
3439
-		public function block_row_start($key, $args){
3439
+		    public function block_row_start($key, $args){
3440 3440
 
3441
-			// check for row
3442
-			if(!empty($args['row'])){
3441
+			    // check for row
3442
+			    if(!empty($args['row'])){
3443 3443
 
3444
-				if(!empty($args['row']['open'])){
3444
+				    if(!empty($args['row']['open'])){
3445 3445
 
3446
-				// element require
3447
-				$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3448
-				$device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3449
-				$device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3450
-				$device_type_icon = '';
3451
-				if($device_type=='Desktop'){
3452
-					$device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3453
-				}elseif($device_type=='Tablet'){
3454
-					$device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3455
-				}elseif($device_type=='Mobile'){
3456
-					$device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3457
-				}
3458
-				echo $element_require;
3459
-				echo $device_type_require;
3446
+				    // element require
3447
+				    $element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3448
+				    $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3449
+				    $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3450
+				    $device_type_icon = '';
3451
+				    if($device_type=='Desktop'){
3452
+					    $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3453
+				    }elseif($device_type=='Tablet'){
3454
+					    $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3455
+				    }elseif($device_type=='Mobile'){
3456
+					    $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3457
+				    }
3458
+				    echo $element_require;
3459
+				    echo $device_type_require;
3460 3460
 
3461
-					if(false){?><script><?php }?>
3461
+					    if(false){?><script><?php }?>
3462 3462
 						el('div', {
3463 3463
 								className: 'bsui components-base-control',
3464 3464
 							},
@@ -3469,15 +3469,15 @@  discard block
 block discarded – undo
3469 3469
 								},
3470 3470
 								el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes( $args['row']['title'] ) ?>'}}),
3471 3471
 								<?php if($device_type_icon){ ?>
3472
-									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)"}})
3472
+    									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)"}})
3473 3473
 								<?php
3474
-								}
3475
-								?>
3474
+								    }
3475
+								    ?>
3476 3476
 
3477 3477
 
3478 3478
 							),
3479 3479
 							<?php }?>
3480
-							<?php if(!empty($args['row']['desc'])){ ?>
3480
+    							<?php if(!empty($args['row']['desc'])){ ?>
3481 3481
 							el('p', {
3482 3482
 									className: 'components-base-control__help mb-0',
3483 3483
 								},
@@ -3496,51 +3496,51 @@  discard block
 block discarded – undo
3496 3496
 									},
3497 3497
 
3498 3498
 					<?php
3499
-					if(false){?></script><?php }
3500
-				}elseif(!empty($args['row']['close'])){
3501
-					if(false){?><script><?php }?>
3499
+					    if(false){?></script><?php }
3500
+				    }elseif(!empty($args['row']['close'])){
3501
+					    if(false){?><script><?php }?>
3502 3502
 						el(
3503 3503
 							'div',
3504 3504
 							{
3505 3505
 								className: 'col pl-0 ps-0',
3506 3506
 							},
3507 3507
 					<?php
3508
-					if(false){?></script><?php }
3509
-				}else{
3510
-					if(false){?><script><?php }?>
3508
+					    if(false){?></script><?php }
3509
+				    }else{
3510
+					    if(false){?><script><?php }?>
3511 3511
 						el(
3512 3512
 							'div',
3513 3513
 							{
3514 3514
 								className: 'col pl-0 ps-0 pr-2 pe-2',
3515 3515
 							},
3516 3516
 					<?php
3517
-					if(false){?></script><?php }
3518
-				}
3517
+					    if(false){?></script><?php }
3518
+				    }
3519 3519
 
3520
-			}
3520
+			    }
3521 3521
 
3522
-		}
3522
+		    }
3523 3523
 
3524
-		public function block_row_end($key, $args){
3524
+		    public function block_row_end($key, $args){
3525 3525
 
3526
-			if(!empty($args['row'])){
3527
-				// maybe close
3528
-				if(!empty($args['row']['close'])){
3529
-					echo "))";
3530
-				}
3526
+			    if(!empty($args['row'])){
3527
+				    // maybe close
3528
+				    if(!empty($args['row']['close'])){
3529
+					    echo "))";
3530
+				    }
3531 3531
 
3532
-				echo "),";
3533
-			}
3534
-		}
3532
+				    echo "),";
3533
+			    }
3534
+		    }
3535 3535
 
3536
-		public function block_tab_start($key, $args){
3536
+		    public function block_tab_start($key, $args){
3537 3537
 
3538
-			// check for row
3539
-			if(!empty($args['tab'])){
3538
+			    // check for row
3539
+			    if(!empty($args['tab'])){
3540 3540
 
3541
-				if(!empty($args['tab']['tabs_open'])){
3541
+				    if(!empty($args['tab']['tabs_open'])){
3542 3542
 
3543
-					if(false){?><script><?php }?>
3543
+					    if(false){?><script><?php }?>
3544 3544
 
3545 3545
 el('div',{className: 'bsui'},
3546 3546
 
@@ -3553,12 +3553,12 @@  discard block
 block discarded – undo
3553 3553
 										tabs: [
3554 3554
 
3555 3555
 					<?php
3556
-					if(false){?></script><?php }
3557
-				}
3556
+					    if(false){?></script><?php }
3557
+				    }
3558 3558
 
3559
-				if(!empty($args['tab']['open'])){
3559
+				    if(!empty($args['tab']['open'])){
3560 3560
 
3561
-					if(false){?><script><?php }?>
3561
+					    if(false){?><script><?php }?>
3562 3562
 							{
3563 3563
 												name: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3564 3564
 												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes( esc_attr( $args['tab']['title']) ); ?>'}}),
@@ -3567,125 +3567,125 @@  discard block
 block discarded – undo
3567 3567
 									className: 'components-base-control__help mb-0',
3568 3568
 									dangerouslySetInnerHTML: {__html:'<?php echo addslashes( $args['tab']['desc'] ); ?>'}
3569 3569
 								}),<?php }
3570
-					if(false){?></script><?php }
3571
-				}
3570
+					    if(false){?></script><?php }
3571
+				    }
3572 3572
 
3573
-			}
3573
+			    }
3574 3574
 
3575
-		}
3575
+		    }
3576 3576
 
3577
-		public function block_tab_end($key, $args){
3577
+		    public function block_tab_end($key, $args){
3578 3578
 
3579
-			if(!empty($args['tab'])){
3580
-				// maybe close
3581
-				if(!empty($args['tab']['close'])){
3582
-					echo ")}, /* tab close */";
3583
-				}
3579
+			    if(!empty($args['tab'])){
3580
+				    // maybe close
3581
+				    if(!empty($args['tab']['close'])){
3582
+					    echo ")}, /* tab close */";
3583
+				    }
3584 3584
 
3585
-				if(!empty($args['tab']['tabs_close'])){
3586
-					if(false){?><script><?php }?>
3585
+				    if(!empty($args['tab']['tabs_close'])){
3586
+					    if(false){?><script><?php }?>
3587 3587
 						]}, ( tab ) => {
3588 3588
 								return tab.content;
3589 3589
 							}
3590 3590
 						)), /* tabs close */
3591 3591
 					<?php if(false){ ?></script><?php }
3592
-				}
3593
-			}
3594
-		}
3595
-
3596
-		public function build_block_arguments( $key, $args ) {
3597
-			$custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3598
-			$options           = '';
3599
-			$extra             = '';
3600
-			$require           = '';
3601
-			$inside_elements   = '';
3602
-			$after_elements	   = '';
3603
-
3604
-			// `content` is a protected and special argument
3605
-			if ( $key == 'content' ) {
3606
-				return;
3607
-			}
3608
-
3609
-			$device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3610
-			$device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3611
-			$device_type_icon = '';
3612
-			if($device_type=='Desktop'){
3613
-				$device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3614
-			}elseif($device_type=='Tablet'){
3615
-				$device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3616
-			}elseif($device_type=='Mobile'){
3617
-				$device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3618
-			}
3619
-
3620
-			// icon
3621
-			$icon = '';
3622
-			if( !empty( $args['icon'] ) ){
3623
-				$icon .= "el('div', {";
3624
-									$icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3625
-									$icon .= "className: 'text-center',";
3626
-									$icon .= "title: '".addslashes( $args['title'] )."',";
3627
-								$icon .= "}),";
3628
-
3629
-				// blank title as its added to the icon.
3630
-				$args['title'] = '';
3631
-			}
3632
-
3633
-			// require advanced
3634
-			$require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3635
-
3636
-			// element require
3637
-			$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3638
-
3639
-
3640
-			$onchange  = "props.setAttributes({ $key: $key } )";
3641
-			$onchangecomplete  = "";
3642
-			$value     = "props.attributes.$key";
3643
-			$text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3644
-			if ( in_array( $args['type'], $text_type ) ) {
3645
-				$type = 'TextControl';
3646
-				// Save numbers as numbers and not strings
3647
-				if ( $args['type'] == 'number' ) {
3648
-					$onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3649
-				}
3650
-
3651
-				if (substr($key, 0, 9 ) === 'metadata_') {
3652
-					$real_key = str_replace('metadata_','', $key );
3653
-					$onchange = "props.setAttributes({ metadata: { $real_key: $key } } )";
3654
-					$value     = "props.attributes.metadata && props.attributes.metadata.$real_key ? props.attributes.metadata.$real_key : ''";
3655
-				}
3656
-			}
3657
-//			else if ( $args['type'] == 'popup' ) {
3658
-//				$type = 'TextControl';
3659
-//				$args['type'] == 'text';
3660
-//				$after_elements .= "el( wp.components.Button, {
3661
-//                          className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
3662
-//                          onClick: function(){
3663
-//							  aui_modal('','<input id=\'zzz\' value= />');
3664
-//							  const source = document.getElementById('zzz');
3665
-//							  source.value = props.attributes.$key;
3666
-//							  source.addEventListener('input', function(e){props.setAttributes({ $key: e.target.value });});
3667
-//                          }
3668
-//                        },
3669
-//                        'test'
3670
-//                        ),";
3671
-//
3672
-//				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3673
-//			}
3674
-			else if ( $args['type'] == 'styleid' ) {
3675
-				$type = 'TextControl';
3676
-				$args['type'] == 'text';
3677
-				// Save numbers as numbers and not strings
3678
-				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3679
-			}else if ( $args['type'] == 'notice' ) {
3680
-
3681
-				$notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3682
-				$notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
3683
-
3684
-				$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'}}))),";
3685
-				echo $notice_message ? $element_require . $notice : '';
3686
-				return;
3687
-			}
3688
-			/*
3592
+				    }
3593
+			    }
3594
+		    }
3595
+
3596
+		    public function build_block_arguments( $key, $args ) {
3597
+			    $custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3598
+			    $options           = '';
3599
+			    $extra             = '';
3600
+			    $require           = '';
3601
+			    $inside_elements   = '';
3602
+			    $after_elements	   = '';
3603
+
3604
+			    // `content` is a protected and special argument
3605
+			    if ( $key == 'content' ) {
3606
+				    return;
3607
+			    }
3608
+
3609
+			    $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3610
+			    $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3611
+			    $device_type_icon = '';
3612
+			    if($device_type=='Desktop'){
3613
+				    $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3614
+			    }elseif($device_type=='Tablet'){
3615
+				    $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3616
+			    }elseif($device_type=='Mobile'){
3617
+				    $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3618
+			    }
3619
+
3620
+			    // icon
3621
+			    $icon = '';
3622
+			    if( !empty( $args['icon'] ) ){
3623
+				    $icon .= "el('div', {";
3624
+									    $icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3625
+									    $icon .= "className: 'text-center',";
3626
+									    $icon .= "title: '".addslashes( $args['title'] )."',";
3627
+								    $icon .= "}),";
3628
+
3629
+				    // blank title as its added to the icon.
3630
+				    $args['title'] = '';
3631
+			    }
3632
+
3633
+			    // require advanced
3634
+			    $require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3635
+
3636
+			    // element require
3637
+			    $element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3638
+
3639
+
3640
+			    $onchange  = "props.setAttributes({ $key: $key } )";
3641
+			    $onchangecomplete  = "";
3642
+			    $value     = "props.attributes.$key";
3643
+			    $text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3644
+			    if ( in_array( $args['type'], $text_type ) ) {
3645
+				    $type = 'TextControl';
3646
+				    // Save numbers as numbers and not strings
3647
+				    if ( $args['type'] == 'number' ) {
3648
+					    $onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3649
+				    }
3650
+
3651
+				    if (substr($key, 0, 9 ) === 'metadata_') {
3652
+					    $real_key = str_replace('metadata_','', $key );
3653
+					    $onchange = "props.setAttributes({ metadata: { $real_key: $key } } )";
3654
+					    $value     = "props.attributes.metadata && props.attributes.metadata.$real_key ? props.attributes.metadata.$real_key : ''";
3655
+				    }
3656
+			    }
3657
+    //			else if ( $args['type'] == 'popup' ) {
3658
+    //				$type = 'TextControl';
3659
+    //				$args['type'] == 'text';
3660
+    //				$after_elements .= "el( wp.components.Button, {
3661
+    //                          className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
3662
+    //                          onClick: function(){
3663
+    //							  aui_modal('','<input id=\'zzz\' value= />');
3664
+    //							  const source = document.getElementById('zzz');
3665
+    //							  source.value = props.attributes.$key;
3666
+    //							  source.addEventListener('input', function(e){props.setAttributes({ $key: e.target.value });});
3667
+    //                          }
3668
+    //                        },
3669
+    //                        'test'
3670
+    //                        ),";
3671
+    //
3672
+    //				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3673
+    //			}
3674
+			    else if ( $args['type'] == 'styleid' ) {
3675
+				    $type = 'TextControl';
3676
+				    $args['type'] == 'text';
3677
+				    // Save numbers as numbers and not strings
3678
+				    $value     = "props.attributes.$key ? props.attributes.$key : ''";
3679
+			    }else if ( $args['type'] == 'notice' ) {
3680
+
3681
+				    $notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3682
+				    $notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
3683
+
3684
+				    $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'}}))),";
3685
+				    echo $notice_message ? $element_require . $notice : '';
3686
+				    return;
3687
+			    }
3688
+			    /*
3689 3689
 			 * https://www.wptricks.com/question/set-current-tab-on-a-gutenberg-tabpanel-component-from-outside-that-component/ es5 layout
3690 3690
 						elseif($args['type']=='tabs'){
3691 3691
 							?>
@@ -3738,22 +3738,22 @@  discard block
 block discarded – undo
3738 3738
 							return;
3739 3739
 						}
3740 3740
 */
3741
-			elseif ( $args['type'] == 'color' ) {
3742
-				$type = 'ColorPicker';
3743
-				$onchange = "";
3744
-				$extra = "color: $value,";
3745
-				if(!empty($args['disable_alpha'])){
3746
-					$extra .= "disableAlpha: true,";
3747
-				}
3748
-				$onchangecomplete = "onChangeComplete: function($key) {
3741
+			    elseif ( $args['type'] == 'color' ) {
3742
+				    $type = 'ColorPicker';
3743
+				    $onchange = "";
3744
+				    $extra = "color: $value,";
3745
+				    if(!empty($args['disable_alpha'])){
3746
+					    $extra .= "disableAlpha: true,";
3747
+				    }
3748
+				    $onchangecomplete = "onChangeComplete: function($key) {
3749 3749
 				value =  $key.rgb.a && $key.rgb.a < 1 ? \"rgba(\"+$key.rgb.r+\",\"+$key.rgb.g+\",\"+$key.rgb.b+\",\"+$key.rgb.a+\")\" : $key.hex;
3750 3750
 						props.setAttributes({
3751 3751
 							$key: value
3752 3752
 						});
3753 3753
 					},";
3754
-			}elseif ( $args['type'] == 'gradient' ) {
3755
-				$type = 'GradientPicker';
3756
-				$extra .= "gradients: [{
3754
+			    }elseif ( $args['type'] == 'gradient' ) {
3755
+				    $type = 'GradientPicker';
3756
+				    $extra .= "gradients: [{
3757 3757
 			name: 'Vivid cyan blue to vivid purple',
3758 3758
 			gradient:
3759 3759
 				'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
@@ -3790,10 +3790,10 @@  discard block
 block discarded – undo
3790 3790
 			slug: 'cool-to-warm-spectrum',
3791 3791
 		}],";
3792 3792
 
3793
-			}elseif ( $args['type'] == 'image' ) {
3794
-//                print_r($args);
3793
+			    }elseif ( $args['type'] == 'image' ) {
3794
+    //                print_r($args);
3795 3795
 
3796
-				$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,{
3796
+				    $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,{
3797 3797
 							url:  props.attributes.{$key}_use_featured === true ? 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjxzdmcgYmFzZVByb2ZpbGU9InRpbnkiIGhlaWdodD0iNDAwIiB2ZXJzaW9uPSIxLjIiIHdpZHRoPSI0MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6ZXY9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEveG1sLWV2ZW50cyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzIC8+PHJlY3QgZmlsbD0iI2QzZDNkMyIgaGVpZ2h0PSI0MDAiIHdpZHRoPSI0MDAiIHg9IjAiIHk9IjAiIC8+PGxpbmUgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxMCIgeDE9IjAiIHgyPSI0MDAiIHkxPSIwIiB5Mj0iNDAwIiAvPjxsaW5lIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMTAiIHgxPSIwIiB4Mj0iNDAwIiB5MT0iNDAwIiB5Mj0iMCIgLz48cmVjdCBmaWxsPSIjZDNkM2QzIiBoZWlnaHQ9IjUwIiB3aWR0aD0iMjE4LjAiIHg9IjkxLjAiIHk9IjE3NS4wIiAvPjx0ZXh0IGZpbGw9IndoaXRlIiBmb250LXNpemU9IjMwIiBmb250LXdlaWdodD0iYm9sZCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjAwLjAiIHk9IjIwNy41Ij5QTEFDRUhPTERFUjwvdGV4dD48L3N2Zz4='  : props.attributes.$key,
3798 3798
 							value: props.attributes.{$key}_xy.x !== undefined && props.attributes.{$key}_xy.x >= 0 ? props.attributes.{$key}_xy  : {x: 0.5,y: 0.5,},
3799 3799
 //                            value: props.attributes.{$key}_xy,
@@ -3814,16 +3814,16 @@  discard block
 block discarded – undo
3814 3814
 						}), ";
3815 3815
 
3816 3816
 
3817
-				$value = '""';
3818
-				$type = 'MediaUpload';
3819
-				$extra .= "onSelect: function(media){
3817
+				    $value = '""';
3818
+				    $type = 'MediaUpload';
3819
+				    $extra .= "onSelect: function(media){
3820 3820
 					  return props.setAttributes({
3821 3821
 						  $key: media.url,
3822 3822
 						  {$key}_id: media.id
3823 3823
 						});
3824 3824
 					  },";
3825
-				   $extra .= "type: 'image',";
3826
-				   $extra .= "render: function (obj) {
3825
+				       $extra .= "type: 'image',";
3826
+				       $extra .= "render: function (obj) {
3827 3827
 						return el( 'div',{},
3828 3828
 						( !props.attributes.$key && !props.attributes.{$key}_use_featured ) && el( wp.components.Button, {
3829 3829
 						  className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
@@ -3849,11 +3849,11 @@  discard block
 block discarded – undo
3849 3849
 
3850 3850
 
3851 3851
 					  }";
3852
-				$onchange = "";
3852
+				    $onchange = "";
3853 3853
 
3854
-				//$inside_elements = ",el('div',{},'file upload')";
3855
-			} else if ( $args['type'] == 'images' ) {
3856
-				$img_preview = "props.attributes.$key && (function() {
3854
+				    //$inside_elements = ",el('div',{},'file upload')";
3855
+			    } else if ( $args['type'] == 'images' ) {
3856
+				    $img_preview = "props.attributes.$key && (function() {
3857 3857
 	let uploads = JSON.parse('['+props.attributes.$key+']');
3858 3858
 	let images = [];
3859 3859
 	uploads.map((upload, index) => (
@@ -3880,9 +3880,9 @@  discard block
 block discarded – undo
3880 3880
 })(),";
3881 3881
 
3882 3882
 
3883
-				$value = '""';
3884
-				$type = 'MediaUpload';
3885
-				$extra .= "onSelect: function(media){
3883
+				    $value = '""';
3884
+				    $type = 'MediaUpload';
3885
+				    $extra .= "onSelect: function(media){
3886 3886
 	let slim_images = props.attributes.$key ? JSON.parse('['+props.attributes.$key+']') : [];
3887 3887
 	if(media.length){
3888 3888
 		for (var i=0; i < media.length; i++) {
@@ -3895,9 +3895,9 @@  discard block
 block discarded – undo
3895 3895
 	}
3896 3896
 	return props.setAttributes({ $key: slimImagesV});
3897 3897
 },";
3898
-				$extra .= "type: 'image',";
3899
-				$extra .= "multiple: true,";
3900
-				$extra .= "render: function (obj) {
3898
+				    $extra .= "type: 'image',";
3899
+				    $extra .= "multiple: true,";
3900
+				    $extra .= "render: function (obj) {
3901 3901
 	/* Init the sort */
3902 3902
 	enableDragSort('sd-sortable');
3903 3903
 	return el( 'div',{},
@@ -3924,40 +3924,40 @@  discard block
 block discarded – undo
3924 3924
 		)
3925 3925
 	)
3926 3926
 }";
3927
-				$onchange = "";
3928
-
3929
-				//$inside_elements = ",el('div',{},'file upload')";
3930
-			}
3931
-			elseif ( $args['type'] == 'checkbox' ) {
3932
-				$type = 'CheckboxControl';
3933
-				$extra .= "checked: props.attributes.$key,";
3934
-				$onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3935
-			} elseif ( $args['type'] == 'textarea' ) {
3936
-				$type = 'TextareaControl';
3937
-
3938
-			} elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3939
-				$type = 'SelectControl';
3940
-
3941
-				if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3942
-					$options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3943
-				}elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3944
-					$options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3945
-				}else {
3946
-
3947
-					if ( ! empty( $args['options'] ) ) {
3948
-						$options .= "options: [";
3949
-						foreach ( $args['options'] as $option_val => $option_label ) {
3950
-							$options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . esc_js( addslashes( $option_label ) ) . "' },";
3951
-						}
3952
-						$options .= "],";
3953
-					}
3954
-				}
3955
-				if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3956
-					$extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3957
-				}
3958
-
3959
-				if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3960
-					$after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3927
+				    $onchange = "";
3928
+
3929
+				    //$inside_elements = ",el('div',{},'file upload')";
3930
+			    }
3931
+			    elseif ( $args['type'] == 'checkbox' ) {
3932
+				    $type = 'CheckboxControl';
3933
+				    $extra .= "checked: props.attributes.$key,";
3934
+				    $onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3935
+			    } elseif ( $args['type'] == 'textarea' ) {
3936
+				    $type = 'TextareaControl';
3937
+
3938
+			    } elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3939
+				    $type = 'SelectControl';
3940
+
3941
+				    if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3942
+					    $options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3943
+				    }elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3944
+					    $options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3945
+				    }else {
3946
+
3947
+					    if ( ! empty( $args['options'] ) ) {
3948
+						    $options .= "options: [";
3949
+						    foreach ( $args['options'] as $option_val => $option_label ) {
3950
+							    $options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . esc_js( addslashes( $option_label ) ) . "' },";
3951
+						    }
3952
+						    $options .= "],";
3953
+					    }
3954
+				    }
3955
+				    if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3956
+					    $extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3957
+				    }
3958
+
3959
+				    if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3960
+					    $after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3961 3961
 									  className: 'components-button components-circular-option-picker__clear is-secondary is-small',
3962 3962
 									  style: {margin:'-8px 0 8px 0',display: 'block'},
3963 3963
 									  onClick: function(){
@@ -3968,56 +3968,56 @@  discard block
 block discarded – undo
3968 3968
 									},
3969 3969
 									'Clear'
3970 3970
 							),";
3971
-				}
3972
-			} elseif ( $args['type'] == 'tagselect' ) {
3973
-//				$type = 'FormTokenField';
3974
-//
3975
-//				if ( ! empty( $args['options'] ) ) {
3976
-//						$options .= "suggestions: [";
3977
-//						foreach ( $args['options'] as $option_val => $option_label ) {
3978
-//							$options .= "{ value: '" . esc_attr( $option_val ) . "', title: '" . addslashes( $option_label ) . "' },";
3979
-////							$options .= "'" . esc_attr( $option_val ) . "':'" . addslashes( $option_label ) . "',";
3980
-//						}
3981
-//						$options .= "],";
3982
-//				}
3983
-//
3984
-//				$onchangex  = "{ ( selectedItems ) => {
3985
-//						// Build array of selected posts.
3986
-//						let selectedPostsArray = [];
3987
-//						selectedPosts.map(
3988
-//							( postName ) => {
3989
-//								const matchingPost = posts.find( ( post ) => {
3990
-//									return post.title.raw === postName;
3991
-//
3992
-//								} );
3993
-//								if ( matchingPost !== undefined ) {
3994
-//									selectedPostsArray.push( matchingPost.id );
3995
-//								}
3996
-//							}
3997
-//						)
3998
-//
3999
-//						setAttributes( { selectedPosts: selectedPostsArray } );
4000
-//					} } ";
4001
-//				$onchange  = '';// "props.setAttributes({ $key: [ props.attributes.$key ] } )";
4002
-//
4003
-////				$options  = "";
4004
-//				$value     = "[]";
4005
-//				$extra .= ' __experimentalExpandOnFocus: true,';
4006
-
4007
-			} else if ( $args['type'] == 'alignment' ) {
4008
-				$type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
4009
-			} else if ( $args['type'] == 'margins' ) {
4010
-
4011
-			} else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
4012
-				$type = 'TextControl';
4013
-				$value = "(props.attributes.$key ? props.attributes.$key : '')";
4014
-				$args['type'] = 'text';
4015
-				$options .= 'disabled:true,';
4016
-				$bsvc_title = esc_attr( addslashes( $args['title'] ) );
4017
-				$bsvc_body = $this->block_visibility_fields( $args );
4018
-				// @TODO reset button
4019
-				$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>';
4020
-				$after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
3971
+				    }
3972
+			    } elseif ( $args['type'] == 'tagselect' ) {
3973
+    //				$type = 'FormTokenField';
3974
+    //
3975
+    //				if ( ! empty( $args['options'] ) ) {
3976
+    //						$options .= "suggestions: [";
3977
+    //						foreach ( $args['options'] as $option_val => $option_label ) {
3978
+    //							$options .= "{ value: '" . esc_attr( $option_val ) . "', title: '" . addslashes( $option_label ) . "' },";
3979
+    ////							$options .= "'" . esc_attr( $option_val ) . "':'" . addslashes( $option_label ) . "',";
3980
+    //						}
3981
+    //						$options .= "],";
3982
+    //				}
3983
+    //
3984
+    //				$onchangex  = "{ ( selectedItems ) => {
3985
+    //						// Build array of selected posts.
3986
+    //						let selectedPostsArray = [];
3987
+    //						selectedPosts.map(
3988
+    //							( postName ) => {
3989
+    //								const matchingPost = posts.find( ( post ) => {
3990
+    //									return post.title.raw === postName;
3991
+    //
3992
+    //								} );
3993
+    //								if ( matchingPost !== undefined ) {
3994
+    //									selectedPostsArray.push( matchingPost.id );
3995
+    //								}
3996
+    //							}
3997
+    //						)
3998
+    //
3999
+    //						setAttributes( { selectedPosts: selectedPostsArray } );
4000
+    //					} } ";
4001
+    //				$onchange  = '';// "props.setAttributes({ $key: [ props.attributes.$key ] } )";
4002
+    //
4003
+    ////				$options  = "";
4004
+    //				$value     = "[]";
4005
+    //				$extra .= ' __experimentalExpandOnFocus: true,';
4006
+
4007
+			    } else if ( $args['type'] == 'alignment' ) {
4008
+				    $type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
4009
+			    } else if ( $args['type'] == 'margins' ) {
4010
+
4011
+			    } else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
4012
+				    $type = 'TextControl';
4013
+				    $value = "(props.attributes.$key ? props.attributes.$key : '')";
4014
+				    $args['type'] = 'text';
4015
+				    $options .= 'disabled:true,';
4016
+				    $bsvc_title = esc_attr( addslashes( $args['title'] ) );
4017
+				    $bsvc_body = $this->block_visibility_fields( $args );
4018
+				    // @TODO reset button
4019
+				    $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>';
4020
+				    $after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
4021 4021
 						className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
4022 4022
 						onClick: function() {
4023 4023
 							var sValue = props.attributes." . $key . ";
@@ -4043,54 +4043,54 @@  discard block
 block discarded – undo
4043 4043
 					},
4044 4044
 					'" . addslashes( ! empty( $args['button_title'] ) ? $args['button_title'] : $args['title'] ) . "'
4045 4045
 				) ),";
4046
-			} else {
4047
-				return;// if we have not implemented the control then don't break the JS.
4048
-			}
4049
-
4050
-			// color input does not show the labels so we add them
4051
-			if($args['type']=='color'){
4052
-				// add show only if advanced
4053
-				echo $require_advanced;
4054
-				// add setting require if defined
4055
-				echo $element_require;
4056
-				echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
4057
-			}
4058
-
4059
-			// add show only if advanced
4060
-			echo $require_advanced;
4061
-			// add setting require if defined
4062
-			echo $element_require;
4063
-			echo $device_type_require;
4064
-
4065
-			// icon
4066
-			echo $icon;
4067
-			?>
4068
-			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type  : "wp.components.".$type; ?>, {
4046
+			    } else {
4047
+				    return;// if we have not implemented the control then don't break the JS.
4048
+			    }
4049
+
4050
+			    // color input does not show the labels so we add them
4051
+			    if($args['type']=='color'){
4052
+				    // add show only if advanced
4053
+				    echo $require_advanced;
4054
+				    // add setting require if defined
4055
+				    echo $element_require;
4056
+				    echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
4057
+			    }
4058
+
4059
+			    // add show only if advanced
4060
+			    echo $require_advanced;
4061
+			    // add setting require if defined
4062
+			    echo $element_require;
4063
+			    echo $device_type_require;
4064
+
4065
+			    // icon
4066
+			    echo $icon;
4067
+			    ?>
4068
+    			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type  : "wp.components.".$type; ?>, {
4069 4069
 			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
4070
-			} else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
4070
+			    } else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
4071 4071
 			help: <?php echo ( isset( $args['desc'] ) ? "el('span', {dangerouslySetInnerHTML: {__html: '" . trim( wp_kses_post( addslashes( $args['desc'] ) ) ) . "'}})" : "''" ); ?>,
4072 4072
 			value: <?php echo $value; ?>,
4073 4073
 			<?php if ( $type == 'TextControl' && $args['type'] != 'text' ) {
4074
-				echo "type: '" . addslashes( $args['type'] ) . "',";
4075
-			} ?>
4076
-			<?php if ( ! empty( $args['placeholder'] ) ) {
4077
-				echo "placeholder: '" . esc_js( addslashes( trim( esc_html( $args['placeholder'] ) ) ) ) . "',";
4078
-			} ?>
4079
-			<?php echo $options; ?>
4080
-			<?php echo $extra; ?>
4081
-			<?php echo $custom_attributes; ?>
4082
-			<?php echo $onchangecomplete; ?>
4083
-			<?php if ( $onchange ) { ?>
4084
-			onChange: function ( <?php echo $key; ?> ) {
4074
+				    echo "type: '" . addslashes( $args['type'] ) . "',";
4075
+			    } ?>
4076
+    			<?php if ( ! empty( $args['placeholder'] ) ) {
4077
+				    echo "placeholder: '" . esc_js( addslashes( trim( esc_html( $args['placeholder'] ) ) ) ) . "',";
4078
+			    } ?>
4079
+    			<?php echo $options; ?>
4080
+    			<?php echo $extra; ?>
4081
+    			<?php echo $custom_attributes; ?>
4082
+    			<?php echo $onchangecomplete; ?>
4083
+    			<?php if ( $onchange ) { ?>
4084
+    			onChange: function ( <?php echo $key; ?> ) {
4085 4085
 				<?php echo $onchange; ?>
4086
-			}
4086
+    			}
4087 4087
 			<?php } ?>
4088
-		} <?php echo $inside_elements; ?> ),
4088
+    		} <?php echo $inside_elements; ?> ),
4089 4089
 			<?php
4090
-			echo $after_elements;
4091
-		}
4090
+			    echo $after_elements;
4091
+		    }
4092 4092
 
4093
-		/**
4093
+		    /**
4094 4094
 		 * Convert an array of attributes to block string.
4095 4095
 		 *
4096 4096
 		 * @param $custom_attributes
@@ -4099,448 +4099,448 @@  discard block
 block discarded – undo
4099 4099
 		 *@todo there is prob a faster way to do this, also we could add some validation here.
4100 4100
 		 *
4101 4101
 		 */
4102
-		public function array_to_attributes( $custom_attributes, $html = false ) {
4103
-			$attributes = '';
4104
-			if ( ! empty( $custom_attributes ) ) {
4102
+		    public function array_to_attributes( $custom_attributes, $html = false ) {
4103
+			    $attributes = '';
4104
+			    if ( ! empty( $custom_attributes ) ) {
4105 4105
 
4106
-				foreach ( $custom_attributes as $key => $val ) {
4107
-					if(is_array($val)){
4108
-						$attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
4109
-					}else{
4110
-						$attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
4111
-					}
4112
-				}
4106
+				    foreach ( $custom_attributes as $key => $val ) {
4107
+					    if(is_array($val)){
4108
+						    $attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
4109
+					    }else{
4110
+						    $attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
4111
+					    }
4112
+				    }
4113 4113
 
4114
-			}
4114
+			    }
4115 4115
 
4116
-			return $attributes;
4117
-		}
4116
+			    return $attributes;
4117
+		    }
4118 4118
 
4119 4119
 
4120 4120
 
4121
-		/**
4121
+		    /**
4122 4122
 		 * A self looping function to create the output for JS block elements.
4123 4123
 		 *
4124 4124
 		 * This is what is output in the WP Editor visual view.
4125 4125
 		 *
4126 4126
 		 * @param $args
4127 4127
 		 */
4128
-		public function block_element( $args, $save = false ) {
4129
-
4130
-//            print_r($args);echo '###';exit;
4131
-
4132
-			if ( ! empty( $args ) ) {
4133
-				foreach ( $args as $element => $new_args ) {
4134
-
4135
-					if ( is_array( $new_args ) ) { // its an element
4128
+		    public function block_element( $args, $save = false ) {
4129
+
4130
+    //            print_r($args);echo '###';exit;
4131
+
4132
+			    if ( ! empty( $args ) ) {
4133
+				    foreach ( $args as $element => $new_args ) {
4134
+
4135
+					    if ( is_array( $new_args ) ) { // its an element
4136
+
4136 4137
 
4138
+						    if ( isset( $new_args['element'] ) ) {
4137 4139
 
4138
-						if ( isset( $new_args['element'] ) ) {
4139
-
4140
-							if ( isset( $new_args['element_require'] ) ) {
4141
-								echo str_replace( array(
4142
-										"'+",
4143
-										"+'"
4144
-									), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
4145
-								unset( $new_args['element_require'] );
4146
-							}
4147
-
4148
-							if($new_args['element']=='InnerBlocks'){
4149
-								echo "\n el( InnerBlocks, {";
4150
-							}elseif($new_args['element']=='innerBlocksProps'){
4151
-								$element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
4152
-							  //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
4153
-//                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4154
-								echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4155
-								echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
4156
-								echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4157
-
4158
-								echo "} ), {";
4159
-								echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
4160
-							//    echo '###';
4161
-
4162
-							  //  echo '###';
4163
-							}elseif($new_args['element']=='BlocksProps'){
4164
-
4165
-								if ( isset($new_args['if_inner_element']) ) {
4166
-									$element = $new_args['if_inner_element'];
4167
-								}else {
4168
-									$element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
4169
-								}
4170
-
4171
-								unset($new_args['inner_element']);
4172
-								echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
4173
-								echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4174
-
4175
-
4176
-							   // echo "} ),";
4177
-
4178
-							}else{
4179
-								echo "\n el( '" . $new_args['element'] . "', {";
4180
-							}
4181
-
4182
-
4183
-							// get the attributes
4184
-							foreach ( $new_args as $new_key => $new_value ) {
4185
-
4186
-
4187
-								if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
4188
-									// do nothing
4189
-								} else {
4190
-									echo $this->block_element( array( $new_key => $new_value ),$save );
4191
-								}
4192
-							}
4193
-
4194
-							echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
4195
-
4196
-							// get the content
4197
-							$first_item = 0;
4198
-							foreach ( $new_args as $new_key => $new_value ) {
4199
-								if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
4200
-
4201
-									if ( $new_key === 'content' ) {
4202
-										echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
4203
-									}else if ( $new_key === 'if_content' ) {
4204
-										echo  $this->block_props_replace(  $new_value  );
4205
-									}
4206
-
4207
-									if ( is_array( $new_value ) ) {
4208
-
4209
-										if ( isset( $new_value['element_require'] ) ) {
4210
-											echo str_replace( array(
4211
-													"'+",
4212
-													"+'"
4213
-												), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
4214
-											unset( $new_value['element_require'] );
4215
-										}
4216
-
4217
-										if ( isset( $new_value['element_repeat'] ) ) {
4218
-											$x = 1;
4219
-											while ( $x <= absint( $new_value['element_repeat'] ) ) {
4220
-												$this->block_element( array( '' => $new_value ),$save );
4221
-												$x ++;
4222
-											}
4223
-										} else {
4224
-											$this->block_element( array( '' => $new_value ),$save );
4225
-										}
4226
-									}
4227
-									$first_item ++;
4228
-								}
4229
-							}
4230
-
4231
-							if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
4232
-								echo "))";// end content
4233
-							}else{
4234
-								echo ")";// end content
4235
-							}
4236
-
4237
-
4238
-							echo ", \n";
4239
-
4240
-						}
4241
-					} else {
4242
-
4243
-						if ( substr( $element, 0, 3 ) === "if_" ) {
4244
-							$extra = '';
4245
-							if( strpos($new_args, '[%WrapClass%]') !== false ){
4246
-								$new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4247
-								$new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4248
-							}
4249
-							echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4250
-						} elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4251
-							$new_args = str_replace('[%WrapStyle%]','',$new_args);
4252
-							echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
4253
-//                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4254
-						} elseif ( $element == 'style' ) {
4255
-							echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4256
-						} elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4257
-							$new_args = str_replace('[%WrapClass%]','',$new_args);
4258
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
4259
-						} elseif ( $element == 'template' && $new_args ) {
4260
-							echo $element . ": $new_args,";
4261
-						} else {
4262
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4263
-						}
4264
-
4265
-					}
4266
-				}
4267
-			}
4268
-		}
4269
-
4270
-		/**
4140
+							    if ( isset( $new_args['element_require'] ) ) {
4141
+								    echo str_replace( array(
4142
+										    "'+",
4143
+										    "+'"
4144
+									    ), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
4145
+								    unset( $new_args['element_require'] );
4146
+							    }
4147
+
4148
+							    if($new_args['element']=='InnerBlocks'){
4149
+								    echo "\n el( InnerBlocks, {";
4150
+							    }elseif($new_args['element']=='innerBlocksProps'){
4151
+								    $element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
4152
+							      //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
4153
+    //                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4154
+								    echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4155
+								    echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
4156
+								    echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4157
+
4158
+								    echo "} ), {";
4159
+								    echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
4160
+							    //    echo '###';
4161
+
4162
+							      //  echo '###';
4163
+							    }elseif($new_args['element']=='BlocksProps'){
4164
+
4165
+								    if ( isset($new_args['if_inner_element']) ) {
4166
+									    $element = $new_args['if_inner_element'];
4167
+								    }else {
4168
+									    $element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
4169
+								    }
4170
+
4171
+								    unset($new_args['inner_element']);
4172
+								    echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
4173
+								    echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4174
+
4175
+
4176
+							       // echo "} ),";
4177
+
4178
+							    }else{
4179
+								    echo "\n el( '" . $new_args['element'] . "', {";
4180
+							    }
4181
+
4182
+
4183
+							    // get the attributes
4184
+							    foreach ( $new_args as $new_key => $new_value ) {
4185
+
4186
+
4187
+								    if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
4188
+									    // do nothing
4189
+								    } else {
4190
+									    echo $this->block_element( array( $new_key => $new_value ),$save );
4191
+								    }
4192
+							    }
4193
+
4194
+							    echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
4195
+
4196
+							    // get the content
4197
+							    $first_item = 0;
4198
+							    foreach ( $new_args as $new_key => $new_value ) {
4199
+								    if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
4200
+
4201
+									    if ( $new_key === 'content' ) {
4202
+										    echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
4203
+									    }else if ( $new_key === 'if_content' ) {
4204
+										    echo  $this->block_props_replace(  $new_value  );
4205
+									    }
4206
+
4207
+									    if ( is_array( $new_value ) ) {
4208
+
4209
+										    if ( isset( $new_value['element_require'] ) ) {
4210
+											    echo str_replace( array(
4211
+													    "'+",
4212
+													    "+'"
4213
+												    ), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
4214
+											    unset( $new_value['element_require'] );
4215
+										    }
4216
+
4217
+										    if ( isset( $new_value['element_repeat'] ) ) {
4218
+											    $x = 1;
4219
+											    while ( $x <= absint( $new_value['element_repeat'] ) ) {
4220
+												    $this->block_element( array( '' => $new_value ),$save );
4221
+												    $x ++;
4222
+											    }
4223
+										    } else {
4224
+											    $this->block_element( array( '' => $new_value ),$save );
4225
+										    }
4226
+									    }
4227
+									    $first_item ++;
4228
+								    }
4229
+							    }
4230
+
4231
+							    if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
4232
+								    echo "))";// end content
4233
+							    }else{
4234
+								    echo ")";// end content
4235
+							    }
4236
+
4237
+
4238
+							    echo ", \n";
4239
+
4240
+						    }
4241
+					    } else {
4242
+
4243
+						    if ( substr( $element, 0, 3 ) === "if_" ) {
4244
+							    $extra = '';
4245
+							    if( strpos($new_args, '[%WrapClass%]') !== false ){
4246
+								    $new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4247
+								    $new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4248
+							    }
4249
+							    echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4250
+						    } elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4251
+							    $new_args = str_replace('[%WrapStyle%]','',$new_args);
4252
+							    echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
4253
+    //                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4254
+						    } elseif ( $element == 'style' ) {
4255
+							    echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4256
+						    } elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4257
+							    $new_args = str_replace('[%WrapClass%]','',$new_args);
4258
+							    echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
4259
+						    } elseif ( $element == 'template' && $new_args ) {
4260
+							    echo $element . ": $new_args,";
4261
+						    } else {
4262
+							    echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4263
+						    }
4264
+
4265
+					    }
4266
+				    }
4267
+			    }
4268
+		    }
4269
+
4270
+		    /**
4271 4271
 		 * Replace block attributes placeholders with the proper naming.
4272 4272
 		 *
4273 4273
 		 * @param $string
4274 4274
 		 *
4275 4275
 		 * @return mixed
4276 4276
 		 */
4277
-		public function block_props_replace( $string, $no_wrap = false ) {
4278
-			if ( $no_wrap ) {
4279
-				$string = str_replace( array( "[%", "%]", "%:checked]" ), array( "props.attributes.", "", "" ), $string );
4280
-			} else {
4281
-				$string = str_replace( array( "![%", "[%", "%]", "%:checked]" ), array( "'+!props.attributes.", "'+props.attributes.", "+'", "+'" ), $string );
4282
-			}
4277
+		    public function block_props_replace( $string, $no_wrap = false ) {
4278
+			    if ( $no_wrap ) {
4279
+				    $string = str_replace( array( "[%", "%]", "%:checked]" ), array( "props.attributes.", "", "" ), $string );
4280
+			    } else {
4281
+				    $string = str_replace( array( "![%", "[%", "%]", "%:checked]" ), array( "'+!props.attributes.", "'+props.attributes.", "+'", "+'" ), $string );
4282
+			    }
4283 4283
 
4284
-			return $string;
4285
-		}
4284
+			    return $string;
4285
+		    }
4286 4286
 
4287
-		/**
4287
+		    /**
4288 4288
 		 * Outputs the content of the widget
4289 4289
 		 *
4290 4290
 		 * @param array $args
4291 4291
 		 * @param array $instance
4292 4292
 		 */
4293
-		public function widget( $args, $instance ) {
4294
-			if ( ! is_array( $args ) ) {
4295
-				$args = array();
4296
-			}
4297
-
4298
-			// Get the filtered values
4299
-			$argument_values = $this->argument_values( $instance );
4300
-			$argument_values = $this->string_to_bool( $argument_values );
4301
-			$output          = $this->output( $argument_values, $args );
4302
-
4303
-			$no_wrap = false;
4304
-			if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4305
-				$no_wrap = true;
4306
-			}
4307
-
4308
-			ob_start();
4309
-			if ( $output && ! $no_wrap ) {
4310
-
4311
-				$class_original = $this->options['widget_ops']['classname'];
4312
-				$class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4313
-
4314
-				// Before widget
4315
-				$before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4316
-				$before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4317
-				$before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4318
-				$before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4319
-
4320
-				// After widget
4321
-				$after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4322
-				$after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4323
-				$after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4324
-
4325
-				echo $before_widget;
4326
-				// elementor strips the widget wrapping div so we check for and add it back if needed
4327
-				if ( $this->is_elementor_widget_output() ) {
4328
-					// Filter class & attrs for elementor widget output.
4329
-					$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4330
-					$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4331
-
4332
-					$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4333
-					$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4334
-
4335
-					echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4336
-				}
4337
-				echo $this->output_title( $args, $instance );
4338
-				echo $output;
4339
-				if ( $this->is_elementor_widget_output() ) {
4340
-					echo "</span>";
4341
-				}
4342
-				echo $after_widget;
4343
-			} elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4344
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4345
-				echo $output;
4346
-			} elseif ( $output && $no_wrap ) {
4347
-				echo $output;
4348
-			}
4349
-			$output = ob_get_clean();
4350
-
4351
-			$output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4352
-
4353
-			echo $output;
4354
-		}
4355
-
4356
-		/**
4293
+		    public function widget( $args, $instance ) {
4294
+			    if ( ! is_array( $args ) ) {
4295
+				    $args = array();
4296
+			    }
4297
+
4298
+			    // Get the filtered values
4299
+			    $argument_values = $this->argument_values( $instance );
4300
+			    $argument_values = $this->string_to_bool( $argument_values );
4301
+			    $output          = $this->output( $argument_values, $args );
4302
+
4303
+			    $no_wrap = false;
4304
+			    if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4305
+				    $no_wrap = true;
4306
+			    }
4307
+
4308
+			    ob_start();
4309
+			    if ( $output && ! $no_wrap ) {
4310
+
4311
+				    $class_original = $this->options['widget_ops']['classname'];
4312
+				    $class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4313
+
4314
+				    // Before widget
4315
+				    $before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4316
+				    $before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4317
+				    $before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4318
+				    $before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4319
+
4320
+				    // After widget
4321
+				    $after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4322
+				    $after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4323
+				    $after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4324
+
4325
+				    echo $before_widget;
4326
+				    // elementor strips the widget wrapping div so we check for and add it back if needed
4327
+				    if ( $this->is_elementor_widget_output() ) {
4328
+					    // Filter class & attrs for elementor widget output.
4329
+					    $class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4330
+					    $class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4331
+
4332
+					    $attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4333
+					    $attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4334
+
4335
+					    echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4336
+				    }
4337
+				    echo $this->output_title( $args, $instance );
4338
+				    echo $output;
4339
+				    if ( $this->is_elementor_widget_output() ) {
4340
+					    echo "</span>";
4341
+				    }
4342
+				    echo $after_widget;
4343
+			    } elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4344
+				    $output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4345
+				    echo $output;
4346
+			    } elseif ( $output && $no_wrap ) {
4347
+				    echo $output;
4348
+			    }
4349
+			    $output = ob_get_clean();
4350
+
4351
+			    $output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4352
+
4353
+			    echo $output;
4354
+		    }
4355
+
4356
+		    /**
4357 4357
 		 * Tests if the current output is inside a elementor container.
4358 4358
 		 *
4359 4359
 		 * @return bool
4360 4360
 		 *@since 1.0.4
4361 4361
 		 */
4362
-		public function is_elementor_widget_output() {
4363
-			$result = false;
4364
-			if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4365
-				$result = true;
4366
-			}
4362
+		    public function is_elementor_widget_output() {
4363
+			    $result = false;
4364
+			    if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4365
+				    $result = true;
4366
+			    }
4367 4367
 
4368
-			return $result;
4369
-		}
4368
+			    return $result;
4369
+		    }
4370 4370
 
4371
-		/**
4371
+		    /**
4372 4372
 		 * Tests if the current output is inside a elementor preview.
4373 4373
 		 *
4374 4374
 		 * @return bool
4375 4375
 		 *@since 1.0.4
4376 4376
 		 */
4377
-		public function is_elementor_preview() {
4378
-			$result = false;
4379
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4380
-				$result = true;
4381
-			}
4377
+		    public function is_elementor_preview() {
4378
+			    $result = false;
4379
+			    if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4380
+				    $result = true;
4381
+			    }
4382 4382
 
4383
-			return $result;
4384
-		}
4383
+			    return $result;
4384
+		    }
4385 4385
 
4386
-		/**
4386
+		    /**
4387 4387
 		 * Tests if the current output is inside a Divi preview.
4388 4388
 		 *
4389 4389
 		 * @return bool
4390 4390
 		 *@since 1.0.6
4391 4391
 		 */
4392
-		public function is_divi_preview() {
4393
-			$result = false;
4394
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4395
-				$result = true;
4396
-			}
4392
+		    public function is_divi_preview() {
4393
+			    $result = false;
4394
+			    if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4395
+				    $result = true;
4396
+			    }
4397 4397
 
4398
-			return $result;
4399
-		}
4398
+			    return $result;
4399
+		    }
4400 4400
 
4401
-		/**
4401
+		    /**
4402 4402
 		 * Tests if the current output is inside a Beaver builder preview.
4403 4403
 		 *
4404 4404
 		 * @return bool
4405 4405
 		 *@since 1.0.6
4406 4406
 		 */
4407
-		public function is_beaver_preview() {
4408
-			$result = false;
4409
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
4410
-				$result = true;
4411
-			}
4407
+		    public function is_beaver_preview() {
4408
+			    $result = false;
4409
+			    if ( isset( $_REQUEST['fl_builder'] ) ) {
4410
+				    $result = true;
4411
+			    }
4412 4412
 
4413
-			return $result;
4414
-		}
4413
+			    return $result;
4414
+		    }
4415 4415
 
4416
-		/**
4416
+		    /**
4417 4417
 		 * Tests if the current output is inside a siteorigin builder preview.
4418 4418
 		 *
4419 4419
 		 * @return bool
4420 4420
 		 *@since 1.0.6
4421 4421
 		 */
4422
-		public function is_siteorigin_preview() {
4423
-			$result = false;
4424
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4425
-				$result = true;
4426
-			}
4422
+		    public function is_siteorigin_preview() {
4423
+			    $result = false;
4424
+			    if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4425
+				    $result = true;
4426
+			    }
4427 4427
 
4428
-			return $result;
4429
-		}
4428
+			    return $result;
4429
+		    }
4430 4430
 
4431
-		/**
4431
+		    /**
4432 4432
 		 * Tests if the current output is inside a cornerstone builder preview.
4433 4433
 		 *
4434 4434
 		 * @return bool
4435 4435
 		 *@since 1.0.8
4436 4436
 		 */
4437
-		public function is_cornerstone_preview() {
4438
-			$result = false;
4439
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4440
-				$result = true;
4441
-			}
4437
+		    public function is_cornerstone_preview() {
4438
+			    $result = false;
4439
+			    if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4440
+				    $result = true;
4441
+			    }
4442 4442
 
4443
-			return $result;
4444
-		}
4443
+			    return $result;
4444
+		    }
4445 4445
 
4446
-		/**
4446
+		    /**
4447 4447
 		 * Tests if the current output is inside a fusion builder preview.
4448 4448
 		 *
4449 4449
 		 * @return bool
4450 4450
 		 *@since 1.1.0
4451 4451
 		 */
4452
-		public function is_fusion_preview() {
4453
-			$result = false;
4454
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4455
-				$result = true;
4456
-			}
4452
+		    public function is_fusion_preview() {
4453
+			    $result = false;
4454
+			    if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4455
+				    $result = true;
4456
+			    }
4457 4457
 
4458
-			return $result;
4459
-		}
4458
+			    return $result;
4459
+		    }
4460 4460
 
4461
-		/**
4461
+		    /**
4462 4462
 		 * Tests if the current output is inside a Oxygen builder preview.
4463 4463
 		 *
4464 4464
 		 * @return bool
4465 4465
 		 *@since 1.0.18
4466 4466
 		 */
4467
-		public function is_oxygen_preview() {
4468
-			$result = false;
4469
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4470
-				$result = true;
4471
-			}
4467
+		    public function is_oxygen_preview() {
4468
+			    $result = false;
4469
+			    if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4470
+				    $result = true;
4471
+			    }
4472 4472
 
4473
-			return $result;
4474
-		}
4473
+			    return $result;
4474
+		    }
4475 4475
 
4476
-		/**
4476
+		    /**
4477 4477
 		 * Check for Kallyas theme Zion builder preview.
4478 4478
 		 *
4479 4479
 		 * @since 1.1.22
4480 4480
 		 *
4481 4481
 		 * @return bool True when preview page otherwise false.
4482 4482
 		 */
4483
-		public function is_kallyas_zion_preview() {
4484
-			$result = false;
4483
+		    public function is_kallyas_zion_preview() {
4484
+			    $result = false;
4485 4485
 
4486
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4487
-				$result = true;
4488
-			}
4486
+			    if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4487
+				    $result = true;
4488
+			    }
4489 4489
 
4490
-			return $result;
4491
-		}
4490
+			    return $result;
4491
+		    }
4492 4492
 
4493
-		/**
4493
+		    /**
4494 4494
 		 * Check for Bricks theme builder preview.
4495 4495
 		 *
4496 4496
 		 * @since 1.1.31
4497 4497
 		 *
4498 4498
 		 * @return bool True when preview page otherwise false.
4499 4499
 		 */
4500
-		public function is_bricks_preview() {
4501
-			$result = false;
4500
+		    public function is_bricks_preview() {
4501
+			    $result = false;
4502 4502
 
4503
-			if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
4504
-				$result = true;
4505
-			}
4503
+			    if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
4504
+				    $result = true;
4505
+			    }
4506 4506
 
4507
-			return $result;
4508
-		}
4507
+			    return $result;
4508
+		    }
4509 4509
 
4510
-		/**
4510
+		    /**
4511 4511
 		 * General function to check if we are in a preview situation.
4512 4512
 		 *
4513 4513
 		 * @return bool
4514 4514
 		 *@since 1.0.6
4515 4515
 		 */
4516
-		public function is_preview() {
4517
-			$preview = false;
4518
-			if ( $this->is_divi_preview() ) {
4519
-				$preview = true;
4520
-			} elseif ( $this->is_elementor_preview() ) {
4521
-				$preview = true;
4522
-			} elseif ( $this->is_beaver_preview() ) {
4523
-				$preview = true;
4524
-			} elseif ( $this->is_siteorigin_preview() ) {
4525
-				$preview = true;
4526
-			} elseif ( $this->is_cornerstone_preview() ) {
4527
-				$preview = true;
4528
-			} elseif ( $this->is_fusion_preview() ) {
4529
-				$preview = true;
4530
-			} elseif ( $this->is_oxygen_preview() ) {
4531
-				$preview = true;
4532
-			} elseif( $this->is_kallyas_zion_preview() ) {
4533
-				$preview = true;
4534
-			} elseif( $this->is_block_content_call() ) {
4535
-				$preview = true;
4536
-			} elseif( $this->is_bricks_preview() ) {
4537
-				$preview = true;
4538
-			}
4539
-
4540
-			return $preview;
4541
-		}
4542
-
4543
-		/**
4516
+		    public function is_preview() {
4517
+			    $preview = false;
4518
+			    if ( $this->is_divi_preview() ) {
4519
+				    $preview = true;
4520
+			    } elseif ( $this->is_elementor_preview() ) {
4521
+				    $preview = true;
4522
+			    } elseif ( $this->is_beaver_preview() ) {
4523
+				    $preview = true;
4524
+			    } elseif ( $this->is_siteorigin_preview() ) {
4525
+				    $preview = true;
4526
+			    } elseif ( $this->is_cornerstone_preview() ) {
4527
+				    $preview = true;
4528
+			    } elseif ( $this->is_fusion_preview() ) {
4529
+				    $preview = true;
4530
+			    } elseif ( $this->is_oxygen_preview() ) {
4531
+				    $preview = true;
4532
+			    } elseif( $this->is_kallyas_zion_preview() ) {
4533
+				    $preview = true;
4534
+			    } elseif( $this->is_block_content_call() ) {
4535
+				    $preview = true;
4536
+			    } elseif( $this->is_bricks_preview() ) {
4537
+				    $preview = true;
4538
+			    }
4539
+
4540
+			    return $preview;
4541
+		    }
4542
+
4543
+		    /**
4544 4544
 		 * Output the super title.
4545 4545
 		 *
4546 4546
 		 * @param $args
@@ -4548,174 +4548,174 @@  discard block
 block discarded – undo
4548 4548
 		 *
4549 4549
 		 * @return string
4550 4550
 		 */
4551
-		public function output_title( $args, $instance = array() ) {
4552
-			$output = '';
4553
-			if ( ! empty( $instance['title'] ) ) {
4554
-				/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4555
-				$title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4556
-
4557
-				if ( empty( $instance['widget_title_tag'] ) ) {
4558
-					if ( ! isset( $args['before_title'] ) ) {
4559
-						$args['before_title'] = '';
4560
-					}
4561
-
4562
-					if ( ! isset( $args['after_title'] ) ) {
4563
-						$args['after_title'] = '';
4564
-					}
4565
-
4566
-					$output = $args['before_title'] . $title . $args['after_title'];
4567
-				} else {
4568
-					$tag 			= esc_attr( $instance['widget_title_tag'] );
4569
-					$allowed_tags 	= array( 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'span', 'div', 'p' );
4570
-					$title_tag      = in_array( $tag, $allowed_tags, true ) ? esc_attr( $tag ) : 'h2';
4571
-
4572
-					// classes
4573
-					$title_classes = array();
4574
-					$title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4575
-					$title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4576
-					$title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4577
-					$title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4578
-					$title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4579
-					$title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4580
-					$title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4581
-					$title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4582
-					$title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4583
-					$title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4584
-					$title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4585
-					$title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4586
-					$title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4587
-
4588
-					$class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4589
-					$output = "<$title_tag class='$class' >$title</$title_tag>";
4590
-				}
4591
-
4592
-			}
4593
-
4594
-			return $output;
4595
-		}
4596
-
4597
-		/**
4551
+		    public function output_title( $args, $instance = array() ) {
4552
+			    $output = '';
4553
+			    if ( ! empty( $instance['title'] ) ) {
4554
+				    /** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4555
+				    $title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4556
+
4557
+				    if ( empty( $instance['widget_title_tag'] ) ) {
4558
+					    if ( ! isset( $args['before_title'] ) ) {
4559
+						    $args['before_title'] = '';
4560
+					    }
4561
+
4562
+					    if ( ! isset( $args['after_title'] ) ) {
4563
+						    $args['after_title'] = '';
4564
+					    }
4565
+
4566
+					    $output = $args['before_title'] . $title . $args['after_title'];
4567
+				    } else {
4568
+					    $tag 			= esc_attr( $instance['widget_title_tag'] );
4569
+					    $allowed_tags 	= array( 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'span', 'div', 'p' );
4570
+					    $title_tag      = in_array( $tag, $allowed_tags, true ) ? esc_attr( $tag ) : 'h2';
4571
+
4572
+					    // classes
4573
+					    $title_classes = array();
4574
+					    $title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4575
+					    $title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4576
+					    $title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4577
+					    $title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4578
+					    $title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4579
+					    $title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4580
+					    $title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4581
+					    $title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4582
+					    $title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4583
+					    $title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4584
+					    $title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4585
+					    $title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4586
+					    $title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4587
+
4588
+					    $class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4589
+					    $output = "<$title_tag class='$class' >$title</$title_tag>";
4590
+				    }
4591
+
4592
+			    }
4593
+
4594
+			    return $output;
4595
+		    }
4596
+
4597
+		    /**
4598 4598
 		 * Outputs the options form inputs for the widget.
4599 4599
 		 *
4600 4600
 		 * @param array $instance The widget options.
4601 4601
 		 */
4602
-		public function form( $instance ) {
4602
+		    public function form( $instance ) {
4603 4603
 
4604
-			// set widget instance
4605
-			$this->instance = $instance;
4604
+			    // set widget instance
4605
+			    $this->instance = $instance;
4606 4606
 
4607
-			// set it as a SD widget
4608
-			echo $this->widget_advanced_toggle();
4607
+			    // set it as a SD widget
4608
+			    echo $this->widget_advanced_toggle();
4609 4609
 
4610
-			echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4611
-			$arguments_raw = $this->get_arguments();
4610
+			    echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4611
+			    $arguments_raw = $this->get_arguments();
4612 4612
 
4613
-			if ( is_array( $arguments_raw ) ) {
4613
+			    if ( is_array( $arguments_raw ) ) {
4614 4614
 
4615
-				$arguments = $this->group_arguments( $arguments_raw );
4615
+				    $arguments = $this->group_arguments( $arguments_raw );
4616 4616
 
4617
-				// Do we have sections?
4618
-				$has_sections = $arguments == $arguments_raw ? false : true;
4617
+				    // Do we have sections?
4618
+				    $has_sections = $arguments == $arguments_raw ? false : true;
4619 4619
 
4620 4620
 
4621
-				if ( $has_sections ) {
4622
-					$panel_count = 0;
4623
-					foreach ( $arguments as $key => $args ) {
4621
+				    if ( $has_sections ) {
4622
+					    $panel_count = 0;
4623
+					    foreach ( $arguments as $key => $args ) {
4624 4624
 
4625
-						?>
4625
+						    ?>
4626 4626
 						<script>
4627 4627
 							//							jQuery(this).find("i").toggleClass("fas fa-chevron-up fas fa-chevron-down");jQuery(this).next().toggle();
4628 4628
 						</script>
4629 4629
 						<?php
4630 4630
 
4631
-						$hide       = $panel_count ? ' style="display:none;" ' : '';
4632
-						$icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4633
-						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>";
4634
-						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4631
+						    $hide       = $panel_count ? ' style="display:none;" ' : '';
4632
+						    $icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4633
+						    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>";
4634
+						    echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4635 4635
 
4636
-						foreach ( $args as $k => $a ) {
4636
+						    foreach ( $args as $k => $a ) {
4637 4637
 
4638
-							$this->widget_inputs_row_start($k, $a);
4639
-							$this->widget_inputs( $a, $instance );
4640
-							$this->widget_inputs_row_end($k, $a);
4638
+							    $this->widget_inputs_row_start($k, $a);
4639
+							    $this->widget_inputs( $a, $instance );
4640
+							    $this->widget_inputs_row_end($k, $a);
4641 4641
 
4642
-						}
4642
+						    }
4643 4643
 
4644
-						echo "</div>";
4644
+						    echo "</div>";
4645 4645
 
4646
-						$panel_count ++;
4646
+						    $panel_count ++;
4647 4647
 
4648
-					}
4649
-				} else {
4650
-					foreach ( $arguments as $key => $args ) {
4651
-						$this->widget_inputs_row_start($key, $args);
4652
-						$this->widget_inputs( $args, $instance );
4653
-						$this->widget_inputs_row_end($key, $args);
4654
-					}
4655
-				}
4648
+					    }
4649
+				    } else {
4650
+					    foreach ( $arguments as $key => $args ) {
4651
+						    $this->widget_inputs_row_start($key, $args);
4652
+						    $this->widget_inputs( $args, $instance );
4653
+						    $this->widget_inputs_row_end($key, $args);
4654
+					    }
4655
+				    }
4656 4656
 
4657
-			}
4658
-		}
4657
+			    }
4658
+		    }
4659 4659
 
4660
-		public function widget_inputs_row_start( $key, $args ) {
4661
-			if ( ! empty( $args['row'] ) ) {
4662
-				// Maybe open
4663
-				if ( ! empty( $args['row']['open'] ) ) {
4664
-					?>
4665
-					<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'] ) : '' ); ?>'>
4660
+		    public function widget_inputs_row_start( $key, $args ) {
4661
+			    if ( ! empty( $args['row'] ) ) {
4662
+				    // Maybe open
4663
+				    if ( ! empty( $args['row']['open'] ) ) {
4664
+					    ?>
4665
+    					<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'] ) : '' ); ?>'>
4666 4666
 					<?php if ( ! empty( $args['row']['title'] ) ) { ?>
4667
-					<?php
4668
-						if ( isset( $args['row']['icon'] ) ) {
4669
-							$args['row']['icon'] = '';
4670
-						}
4671
-
4672
-						if ( ! isset( $args['row']['device_type'] ) && isset( $args['device_type'] ) ) {
4673
-							$args['row']['device_type'] = $args['device_type'];
4674
-						}
4675
-					?>
4676
-					<label class="mb-0"><?php echo $this->widget_field_title( $args['row'] ); ?><?php echo $this->widget_field_desc( $args['row'] ); ?></label>
4667
+    					<?php
4668
+						    if ( isset( $args['row']['icon'] ) ) {
4669
+							    $args['row']['icon'] = '';
4670
+						    }
4671
+
4672
+						    if ( ! isset( $args['row']['device_type'] ) && isset( $args['device_type'] ) ) {
4673
+							    $args['row']['device_type'] = $args['device_type'];
4674
+						    }
4675
+					    ?>
4676
+    					<label class="mb-0"><?php echo $this->widget_field_title( $args['row'] ); ?><?php echo $this->widget_field_desc( $args['row'] ); ?></label>
4677 4677
 					<?php } ?>
4678
-					<div class='row<?php echo ( ! empty( $args['row']['class'] ) ? ' ' . esc_attr( $args['row']['class'] ) : '' ); ?>'>
4678
+    					<div class='row<?php echo ( ! empty( $args['row']['class'] ) ? ' ' . esc_attr( $args['row']['class'] ) : '' ); ?>'>
4679 4679
 					<div class='col pr-2'>
4680 4680
 					<?php
4681
-				} else if ( ! empty( $args['row']['close'] ) ) {
4682
-					echo "<div class='col pl-0 ps-0'>";
4683
-				} else {
4684
-					echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4685
-				}
4686
-			}
4687
-		}
4688
-
4689
-		public function widget_inputs_row_end( $key, $args ) {
4690
-			if ( ! empty( $args['row'] ) ) {
4691
-				// Maybe close
4692
-				if ( ! empty( $args['row']['close'] ) ) {
4693
-					echo "</div></div>";
4694
-				}
4695
-				echo "</div>";
4696
-			}
4697
-		}
4698
-
4699
-		/**
4681
+				    } else if ( ! empty( $args['row']['close'] ) ) {
4682
+					    echo "<div class='col pl-0 ps-0'>";
4683
+				    } else {
4684
+					    echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4685
+				    }
4686
+			    }
4687
+		    }
4688
+
4689
+		    public function widget_inputs_row_end( $key, $args ) {
4690
+			    if ( ! empty( $args['row'] ) ) {
4691
+				    // Maybe close
4692
+				    if ( ! empty( $args['row']['close'] ) ) {
4693
+					    echo "</div></div>";
4694
+				    }
4695
+				    echo "</div>";
4696
+			    }
4697
+		    }
4698
+
4699
+		    /**
4700 4700
 		 * Get the hidden input that when added makes the advanced button show on widget settings.
4701 4701
 		 *
4702 4702
 		 * @return string
4703 4703
 		 */
4704
-		public function widget_advanced_toggle() {
4704
+		    public function widget_advanced_toggle() {
4705 4705
 
4706
-			$output = '';
4707
-			if ( $this->block_show_advanced() ) {
4708
-				$val = 1;
4709
-			} else {
4710
-				$val = 0;
4711
-			}
4706
+			    $output = '';
4707
+			    if ( $this->block_show_advanced() ) {
4708
+				    $val = 1;
4709
+			    } else {
4710
+				    $val = 0;
4711
+			    }
4712 4712
 
4713
-			$output .= "<input type='hidden'  class='sd-show-advanced' value='$val' />";
4713
+			    $output .= "<input type='hidden'  class='sd-show-advanced' value='$val' />";
4714 4714
 
4715
-			return $output;
4716
-		}
4715
+			    return $output;
4716
+		    }
4717 4717
 
4718
-		/**
4718
+		    /**
4719 4719
 		 * Convert require element.
4720 4720
 		 *
4721 4721
 		 * @param string $input Input element.
@@ -4724,67 +4724,67 @@  discard block
 block discarded – undo
4724 4724
 		 *@since 1.0.0
4725 4725
 		 *
4726 4726
 		 */
4727
-		public function convert_element_require( $input ) {
4728
-			$input = str_replace( "'", '"', $input );// we only want double quotes
4727
+		    public function convert_element_require( $input ) {
4728
+			    $input = str_replace( "'", '"', $input );// we only want double quotes
4729 4729
 
4730
-			$output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
4731
-				"jQuery(form).find('[data-argument=\"",
4732
-				"\"]').find('input,select,textarea').val()",
4733
-				"\"]').find('input:checked').val()"
4734
-			), $input ) );
4730
+			    $output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
4731
+				    "jQuery(form).find('[data-argument=\"",
4732
+				    "\"]').find('input,select,textarea').val()",
4733
+				    "\"]').find('input:checked').val()"
4734
+			    ), $input ) );
4735 4735
 
4736
-			return $output;
4737
-		}
4736
+			    return $output;
4737
+		    }
4738 4738
 
4739
-		/**
4739
+		    /**
4740 4740
 		 * Builds the inputs for the widget options.
4741 4741
 		 *
4742 4742
 		 * @param $args
4743 4743
 		 * @param $instance
4744 4744
 		 */
4745
-		public function widget_inputs( $args, $instance ) {
4746
-
4747
-			$class             = "";
4748
-			$element_require   = "";
4749
-			$custom_attributes = "";
4750
-
4751
-			// get value
4752
-			if ( isset( $instance[ $args['name'] ] ) ) {
4753
-				$value = $instance[ $args['name'] ];
4754
-			} elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4755
-				$value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4756
-			} else {
4757
-				$value = '';
4758
-			}
4759
-
4760
-			// get placeholder
4761
-			if ( ! empty( $args['placeholder'] ) ) {
4762
-				$placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4763
-			} else {
4764
-				$placeholder = '';
4765
-			}
4766
-
4767
-			// get if advanced
4768
-			if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4769
-				$class .= " sd-advanced-setting ";
4770
-			}
4771
-
4772
-			// element_require
4773
-			if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4774
-				$element_require = $args['element_require'];
4775
-			}
4776
-
4777
-			// custom_attributes
4778
-			if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4779
-				$custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4780
-			}
4781
-
4782
-			// before wrapper
4783
-			?>
4784
-			<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 );} ?>'>
4745
+		    public function widget_inputs( $args, $instance ) {
4746
+
4747
+			    $class             = "";
4748
+			    $element_require   = "";
4749
+			    $custom_attributes = "";
4750
+
4751
+			    // get value
4752
+			    if ( isset( $instance[ $args['name'] ] ) ) {
4753
+				    $value = $instance[ $args['name'] ];
4754
+			    } elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4755
+				    $value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4756
+			    } else {
4757
+				    $value = '';
4758
+			    }
4759
+
4760
+			    // get placeholder
4761
+			    if ( ! empty( $args['placeholder'] ) ) {
4762
+				    $placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4763
+			    } else {
4764
+				    $placeholder = '';
4765
+			    }
4766
+
4767
+			    // get if advanced
4768
+			    if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4769
+				    $class .= " sd-advanced-setting ";
4770
+			    }
4771
+
4772
+			    // element_require
4773
+			    if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4774
+				    $element_require = $args['element_require'];
4775
+			    }
4776
+
4777
+			    // custom_attributes
4778
+			    if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4779
+				    $custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4780
+			    }
4781
+
4782
+			    // before wrapper
4783
+			    ?>
4784
+    			<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 );} ?>'>
4785 4785
 			<?php
4786
-			switch ( $args['type'] ) {
4787
-				//array('text','password','number','email','tel','url','color')
4786
+			    switch ( $args['type'] ) {
4787
+				    //array('text','password','number','email','tel','url','color')
4788 4788
 				case "text":
4789 4789
 				case "password":
4790 4790
 				case "number":
@@ -4848,7 +4848,7 @@  discard block
 block discarded – undo
4848 4848
 					break;
4849 4849
 				default:
4850 4850
 					echo "No input type found!"; // @todo we need to add more input types.
4851
-			}
4851
+			    }
4852 4852
 			// after wrapper
4853 4853
 			?></p><?php
4854 4854
 		}
Please login to merge, or discard this patch.
Spacing   +831 added lines, -831 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.21' );
8
+	define('SUPER_DUPER_VER', '1.2.21');
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,67 +80,67 @@  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
                 // maybe load the Bricks transformer class
88
-                if( class_exists('\Bricks\Elements', false) ){
89
-					add_action( 'init', array( $this, 'load_bricks_element_class' ) );
88
+                if (class_exists('\Bricks\Elements', false)) {
89
+					add_action('init', array($this, 'load_bricks_element_class'));
90 90
                 }
91 91
 
92 92
 				// register block
93
-				if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
94
-					add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
93
+				if (empty($this->options['output_types']) || in_array('block', $this->options['output_types'])) {
94
+					add_action('admin_enqueue_scripts', array($this, 'register_block'));
95 95
 				}
96 96
 			}
97 97
 
98 98
 			// add the CSS and JS we need ONCE
99 99
 			global $sd_widget_scripts;
100 100
 
101
-			if ( ! $sd_widget_scripts ) {
102
-				wp_add_inline_script( 'admin-widgets', $this->widget_js() );
103
-				wp_add_inline_script( 'customize-controls', $this->widget_js() );
104
-				wp_add_inline_style( 'widgets', $this->widget_css() );
101
+			if (!$sd_widget_scripts) {
102
+				wp_add_inline_script('admin-widgets', $this->widget_js());
103
+				wp_add_inline_script('customize-controls', $this->widget_js());
104
+				wp_add_inline_style('widgets', $this->widget_css());
105 105
 
106 106
 				// maybe add elementor editor styles
107
-				add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
107
+				add_action('elementor/editor/after_enqueue_styles', array($this, 'elementor_editor_styles'));
108 108
 
109 109
 				$sd_widget_scripts = true;
110 110
 
111 111
 				// add shortcode insert button once
112
-				add_action( 'media_buttons', array( $this, 'wp_media_buttons' ), 1 );
113
-				add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
112
+				add_action('media_buttons', array($this, 'wp_media_buttons'), 1);
113
+				add_action('media_buttons', array($this, 'shortcode_insert_button'));
114 114
 				// generatepress theme sections compatibility
115
-				if ( function_exists( 'generate_sections_sections_metabox' ) ) {
116
-					add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
115
+				if (function_exists('generate_sections_sections_metabox')) {
116
+					add_action('generate_sections_metabox', array($this, 'shortcode_insert_button_script'));
117 117
 				}
118 118
 				/* Load script on Divi theme builder page */
119
-				if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
119
+				if (function_exists('et_builder_is_tb_admin_screen') && et_builder_is_tb_admin_screen()) {
120 120
 					add_thickbox();
121
-					add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
121
+					add_action('admin_footer', array($this, 'shortcode_insert_button_script'));
122 122
 				}
123 123
 
124
-				if ( $this->is_preview() ) {
125
-					add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
124
+				if ($this->is_preview()) {
125
+					add_action('wp_footer', array($this, 'shortcode_insert_button_script'));
126 126
 					// this makes the insert button work for elementor
127
-					add_action( 'elementor/editor/after_enqueue_scripts', array(
127
+					add_action('elementor/editor/after_enqueue_scripts', array(
128 128
 						$this,
129 129
 						'shortcode_insert_button_script'
130
-					) ); // for elementor
130
+					)); // for elementor
131 131
 				}
132 132
 				// this makes the insert button work for cornerstone
133
-				add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
133
+				add_action('wp_print_footer_scripts', array(__CLASS__, 'maybe_cornerstone_builder'));
134 134
 
135
-				add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
136
-				add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
135
+				add_action('wp_ajax_super_duper_get_widget_settings', array(__CLASS__, 'get_widget_settings'));
136
+				add_action('wp_ajax_super_duper_get_picker', array(__CLASS__, 'get_picker'));
137 137
 
138 138
 				// add generator text to head
139
-				add_action( 'admin_head', array( $this, 'generator' ), 99 );
140
-				add_action( 'wp_head', array( $this, 'generator' ), 99 );
139
+				add_action('admin_head', array($this, 'generator'), 99);
140
+				add_action('wp_head', array($this, 'generator'), 99);
141 141
 			}
142 142
 
143
-			do_action( 'wp_super_duper_widget_init', $options, $this );
143
+			do_action('wp_super_duper_widget_init', $options, $this);
144 144
 		}
145 145
 
146 146
         /**
@@ -156,7 +156,7 @@  discard block
 block discarded – undo
156 156
 		 * @return void
157 157
 		 */
158 158
 		public function _register() {
159
-			if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
159
+			if (empty($this->options['output_types']) || in_array('widget', $this->options['output_types'])) {
160 160
 				parent::_register();
161 161
 			}
162 162
 		}
@@ -165,14 +165,14 @@  discard block
 block discarded – undo
165 165
 		 * Add our widget CSS to elementor editor.
166 166
 		 */
167 167
 		public function elementor_editor_styles() {
168
-			wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
168
+			wp_add_inline_style('elementor-editor', $this->widget_css(false));
169 169
 		}
170 170
 
171 171
 		public function register_fusion_element() {
172 172
 
173 173
 			$options = $this->options;
174 174
 
175
-			if ( $this->base_id ) {
175
+			if ($this->base_id) {
176 176
 
177 177
 				$params = $this->get_fusion_params();
178 178
 
@@ -183,11 +183,11 @@  discard block
 block discarded – undo
183 183
 					'allow_generator' => true,
184 184
 				);
185 185
 
186
-				if ( ! empty( $params ) ) {
186
+				if (!empty($params)) {
187 187
 					$args['params'] = $params;
188 188
 				}
189 189
 
190
-				fusion_builder_map( $args );
190
+				fusion_builder_map($args);
191 191
 			}
192 192
 
193 193
 		}
@@ -196,8 +196,8 @@  discard block
 block discarded – undo
196 196
 			$params    = array();
197 197
 			$arguments = $this->get_arguments();
198 198
 
199
-			if ( ! empty( $arguments ) ) {
200
-				foreach ( $arguments as $key => $val ) {
199
+			if (!empty($arguments)) {
200
+				foreach ($arguments as $key => $val) {
201 201
 					$param = array();
202 202
 					// type
203 203
 					$param['type'] = str_replace(
@@ -219,38 +219,38 @@  discard block
 block discarded – undo
219 219
 						$val['type'] );
220 220
 
221 221
 					// multiselect
222
-					if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
222
+					if ($val['type'] == 'multiselect' || (($param['type'] == 'select' || $val['type'] == 'select') && !empty($val['multiple']))) {
223 223
 						$param['type']     = 'multiple_select';
224 224
 						$param['multiple'] = true;
225 225
 					}
226 226
 
227 227
 					// heading
228
-					$param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
228
+					$param['heading'] = isset($val['title']) ? $val['title'] : '';
229 229
 
230 230
 					// description
231
-					$param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
231
+					$param['description'] = isset($val['desc']) ? $val['desc'] : '';
232 232
 
233 233
 					// param_name
234 234
 					$param['param_name'] = $key;
235 235
 
236 236
 					// Default
237
-					$param['default'] = isset( $val['default'] ) ? $val['default'] : '';
237
+					$param['default'] = isset($val['default']) ? $val['default'] : '';
238 238
 
239 239
 					// Group
240
-					if ( isset( $val['group'] ) ) {
240
+					if (isset($val['group'])) {
241 241
 						$param['group'] = $val['group'];
242 242
 					}
243 243
 
244 244
 					// value
245
-					if ( $val['type'] == 'checkbox' ) {
246
-						if ( isset( $val['default'] ) && $val['default'] == '0' ) {
247
-							unset( $param['default'] );
245
+					if ($val['type'] == 'checkbox') {
246
+						if (isset($val['default']) && $val['default'] == '0') {
247
+							unset($param['default']);
248 248
 						}
249
-						$param['value'] = array( '0' => __( "No", 'ayecode-connect' ), '1' => __( "Yes", 'ayecode-connect' ) );
250
-					} elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
251
-						$param['value'] = isset( $val['options'] ) ? $val['options'] : array();
249
+						$param['value'] = array('0' => __("No", 'ayecode-connect'), '1' => __("Yes", 'ayecode-connect'));
250
+					} elseif ($param['type'] == 'select' || $param['type'] == 'multiple_select') {
251
+						$param['value'] = isset($val['options']) ? $val['options'] : array();
252 252
 					} else {
253
-						$param['value'] = isset( $val['default'] ) ? $val['default'] : '';
253
+						$param['value'] = isset($val['default']) ? $val['default'] : '';
254 254
 					}
255 255
 
256 256
 					// setup the param
@@ -267,7 +267,7 @@  discard block
 block discarded – undo
267 267
 		 * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
268 268
 		 */
269 269
 		public static function maybe_cornerstone_builder() {
270
-			if ( did_action( 'cornerstone_before_boot_app' ) ) {
270
+			if (did_action('cornerstone_before_boot_app')) {
271 271
 				self::shortcode_insert_button_script();
272 272
 			}
273 273
 		}
@@ -279,12 +279,12 @@  discard block
 block discarded – undo
279 279
 		 *
280 280
 		 * @return string
281 281
 		 */
282
-		public static function get_picker( $editor_id = '' ) {
282
+		public static function get_picker($editor_id = '') {
283 283
 
284 284
 			ob_start();
285
-			if ( isset( $_POST['editor_id'] ) ) {
286
-				$editor_id = esc_attr( $_POST['editor_id'] );
287
-			} elseif ( isset( $_REQUEST['et_fb'] ) ) {
285
+			if (isset($_POST['editor_id'])) {
286
+				$editor_id = esc_attr($_POST['editor_id']);
287
+			} elseif (isset($_REQUEST['et_fb'])) {
288 288
 				$editor_id = 'main_content_content_vb_tiny_mce';
289 289
 			}
290 290
 
@@ -295,14 +295,14 @@  discard block
 block discarded – undo
295 295
 
296 296
 			<div class="sd-shortcode-left-wrap">
297 297
 				<?php
298
-				ksort( $sd_widgets );
298
+				ksort($sd_widgets);
299 299
 				//				print_r($sd_widgets);exit;
300
-				if ( ! empty( $sd_widgets ) ) {
300
+				if (!empty($sd_widgets)) {
301 301
 					echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
302
-					echo "<option>" . __( 'Select shortcode', 'ayecode-connect' ) . "</option>";
303
-					foreach ( $sd_widgets as $shortcode => $class ) {
304
-						if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
305
-						echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
302
+					echo "<option>" . __('Select shortcode', 'ayecode-connect') . "</option>";
303
+					foreach ($sd_widgets as $shortcode => $class) {
304
+						if (!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])) { continue; }
305
+						echo "<option value='" . esc_attr($shortcode) . "'>" . esc_attr($shortcode) . " (" . esc_attr($class['name']) . ")</option>";
306 306
 					}
307 307
 					echo "</select>";
308 308
 
@@ -315,37 +315,37 @@  discard block
 block discarded – undo
315 315
 			<div class="sd-shortcode-right-wrap">
316 316
 				<textarea id='sd-shortcode-output' disabled></textarea>
317 317
 				<div id='sd-shortcode-output-actions'>
318
-					<?php if ( $editor_id != '' ) { ?>
318
+					<?php if ($editor_id != '') { ?>
319 319
 						<button class="button sd-insert-shortcode-button"
320
-								onclick="sd_insert_shortcode(<?php if ( ! empty( $editor_id ) ) {
320
+								onclick="sd_insert_shortcode(<?php if (!empty($editor_id)) {
321 321
 									echo "'" . $editor_id . "'";
322
-								} ?>)"><?php _e( 'Insert shortcode', 'ayecode-connect' ); ?></button>
322
+								} ?>)"><?php _e('Insert shortcode', 'ayecode-connect'); ?></button>
323 323
 					<?php } ?>
324 324
 					<button class="button"
325
-							onclick="sd_copy_to_clipboard()"><?php _e( 'Copy shortcode' ); ?></button>
325
+							onclick="sd_copy_to_clipboard()"><?php _e('Copy shortcode'); ?></button>
326 326
 				</div>
327 327
 			</div>
328 328
 			<?php
329 329
 
330 330
 			$html = ob_get_clean();
331 331
 
332
-			if ( wp_doing_ajax() ) {
332
+			if (wp_doing_ajax()) {
333 333
 				echo $html;
334 334
 				$should_die = true;
335 335
 
336 336
 				// some builder get the editor via ajax so we should not die on those occasions
337 337
 				$dont_die = array(
338
-					'parent_tag',// WP Bakery
338
+					'parent_tag', // WP Bakery
339 339
 					'avia_request' // enfold
340 340
 				);
341 341
 
342
-				foreach ( $dont_die as $request ) {
343
-					if ( isset( $_REQUEST[ $request ] ) ) {
342
+				foreach ($dont_die as $request) {
343
+					if (isset($_REQUEST[$request])) {
344 344
 						$should_die = false;
345 345
 					}
346 346
 				}
347 347
 
348
-				if ( $should_die ) {
348
+				if ($should_die) {
349 349
 					wp_die();
350 350
 				}
351 351
 
@@ -361,22 +361,22 @@  discard block
 block discarded – undo
361 361
 		 * Output the version in the header.
362 362
 		 */
363 363
 		public function generator() {
364
-			$file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
365
-			$plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
364
+			$file = str_replace(array("/", "\\"), "/", realpath(__FILE__));
365
+			$plugins_dir = str_replace(array("/", "\\"), "/", realpath(WP_PLUGIN_DIR));
366 366
 
367 367
 			// Find source plugin/theme of SD
368 368
 			$source = array();
369
-			if ( strpos( $file, $plugins_dir ) !== false ) {
370
-				$source = explode( "/", plugin_basename( $file ) );
371
-			} else if ( function_exists( 'get_theme_root' ) ) {
372
-				$themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
369
+			if (strpos($file, $plugins_dir) !== false) {
370
+				$source = explode("/", plugin_basename($file));
371
+			} else if (function_exists('get_theme_root')) {
372
+				$themes_dir = str_replace(array("/", "\\"), "/", realpath(get_theme_root()));
373 373
 
374
-				if ( strpos( $file, $themes_dir ) !== false ) {
375
-					$source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
374
+				if (strpos($file, $themes_dir) !== false) {
375
+					$source = explode("/", ltrim(str_replace($themes_dir, "", $file), "/"));
376 376
 				}
377 377
 			}
378 378
 
379
-			echo '<meta name="generator" content="WP Super Duper v' . esc_attr( $this->version ) . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
379
+			echo '<meta name="generator" content="WP Super Duper v' . esc_attr($this->version) . '"' . (!empty($source[0]) ? ' data-sd-source="' . esc_attr($source[0]) . '"' : '') . ' />';
380 380
 		}
381 381
 
382 382
 		/**
@@ -387,16 +387,16 @@  discard block
 block discarded – undo
387 387
 		public static function get_widget_settings() {
388 388
 			global $sd_widgets;
389 389
 
390
-			$shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
391
-			if ( ! $shortcode ) {
390
+			$shortcode = isset($_REQUEST['shortcode']) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes($_REQUEST['shortcode']) : '';
391
+			if (!$shortcode) {
392 392
 				wp_die();
393 393
 			}
394
-			$widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
395
-			if ( ! $widget_args ) {
394
+			$widget_args = isset($sd_widgets[$shortcode]) ? $sd_widgets[$shortcode] : '';
395
+			if (!$widget_args) {
396 396
 				wp_die();
397 397
 			}
398
-			$class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
399
-			if ( ! $class_name ) {
398
+			$class_name = isset($widget_args['class_name']) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
399
+			if (!$class_name) {
400 400
 				wp_die();
401 401
 			}
402 402
 
@@ -404,7 +404,7 @@  discard block
 block discarded – undo
404 404
 			$widget = new $class_name;
405 405
 
406 406
 			ob_start();
407
-			$widget->form( array() );
407
+			$widget->form(array());
408 408
 			$form = ob_get_clean();
409 409
 			echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
410 410
 			echo "<style>" . $widget->widget_css() . "</style>";
@@ -423,9 +423,9 @@  discard block
 block discarded – undo
423 423
 		 *@since 1.0.0
424 424
 		 *
425 425
 		 */
426
-		public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
426
+		public static function shortcode_insert_button($editor_id = '', $insert_shortcode_function = '') {
427 427
 			global $sd_widgets, $shortcode_insert_button_once;
428
-			if ( $shortcode_insert_button_once ) {
428
+			if ($shortcode_insert_button_once) {
429 429
 				return;
430 430
 			}
431 431
 			add_thickbox();
@@ -435,21 +435,21 @@  discard block
 block discarded – undo
435 435
 			 * Cornerstone makes us play dirty tricks :/
436 436
 			 * 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.
437 437
 			 */
438
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
438
+			if (function_exists('cornerstone_plugin_init') && !is_admin()) {
439 439
 				echo '<span id="insert-media-button">';
440 440
 			}
441 441
 
442
-			echo self::shortcode_button( 'this', 'true' );
442
+			echo self::shortcode_button('this', 'true');
443 443
 
444 444
 			// see opening note
445
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
445
+			if (function_exists('cornerstone_plugin_init') && !is_admin()) {
446 446
 				echo '</span>'; // end #insert-media-button
447 447
 			}
448 448
 
449 449
 			// Add separate script for generatepress theme sections
450
-			if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
450
+			if (function_exists('generate_sections_sections_metabox') && did_action('generate_sections_metabox')) {
451 451
 			} else {
452
-				self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
452
+				self::shortcode_insert_button_script($editor_id, $insert_shortcode_function);
453 453
 			}
454 454
 
455 455
 			$shortcode_insert_button_once = true;
@@ -463,12 +463,12 @@  discard block
 block discarded – undo
463 463
 		 *
464 464
 		 * @return mixed
465 465
 		 */
466
-		public static function shortcode_button( $id = '', $search_for_id = '' ) {
466
+		public static function shortcode_button($id = '', $search_for_id = '') {
467 467
 			ob_start();
468 468
 			?>
469 469
 			<span class="sd-lable-shortcode-inserter">
470 470
 				<a onclick="sd_ajax_get_picker(<?php echo $id;
471
-				if ( $search_for_id ) {
471
+				if ($search_for_id) {
472 472
 					echo "," . $search_for_id;
473 473
 				} ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
474 474
 				   class="thickbox button super-duper-content-open" title="Add Shortcode">
@@ -484,7 +484,7 @@  discard block
 block discarded – undo
484 484
 			$html = ob_get_clean();
485 485
 
486 486
 			// remove line breaks so we can use it in js
487
-			return preg_replace( "/\r|\n/", "", trim( $html ) );
487
+			return preg_replace("/\r|\n/", "", trim($html));
488 488
 		}
489 489
 
490 490
 		/**
@@ -542,7 +542,7 @@  discard block
 block discarded – undo
542 542
 						jQuery($this).data('sd-widget-enabled', true);
543 543
 					}
544 544
 
545
-					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>';
545
+					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>';
546 546
 					var form = jQuery($this).parents('' + $selector + '');
547 547
 
548 548
 					if (jQuery($this).val() == '1' && jQuery(form).find('.sd-advanced-button').length == 0) {
@@ -577,10 +577,10 @@  discard block
 block discarded – undo
577 577
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
578 578
 			 */
579 579
 
580
-			return str_replace( array(
580
+			return str_replace(array(
581 581
 				'<script>',
582 582
 				'</script>'
583
-			), '', $output );
583
+			), '', $output);
584 584
 		}
585 585
 
586 586
 		/**
@@ -592,7 +592,7 @@  discard block
 block discarded – undo
592 592
 		 *@since 1.0.6
593 593
 		 *
594 594
 		 */
595
-		public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
595
+		public static function shortcode_insert_button_script($editor_id = '', $insert_shortcode_function = '') {
596 596
 			?>
597 597
 			<style>
598 598
 				.sd-shortcode-left-wrap {
@@ -711,25 +711,25 @@  discard block
 block discarded – undo
711 711
 					width: 100%;
712 712
 				}
713 713
 
714
-				<?php if ( function_exists( 'generate_sections_sections_metabox' ) ) { ?>
714
+				<?php if (function_exists('generate_sections_sections_metabox')) { ?>
715 715
 				.generate-sections-modal #custom-media-buttons > .sd-lable-shortcode-inserter {
716 716
 					display: inline;
717 717
 				}
718 718
 				<?php } ?>
719
-				<?php if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) { ?>
719
+				<?php if (function_exists('et_builder_is_tb_admin_screen') && et_builder_is_tb_admin_screen()) { ?>
720 720
 				body.divi_page_et_theme_builder div#TB_window.gd-tb-window{z-index:9999999}
721 721
 				<?php } ?>
722 722
 			</style>
723 723
 			<?php
724
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
724
+			if (class_exists('SiteOrigin_Panels')) {
725 725
 				echo "<script>" . self::siteorigin_js() . "</script>";
726 726
 			}
727 727
 			?>
728 728
 			<script>
729 729
 				<?php
730
-				if(! empty( $insert_shortcode_function )){
730
+				if (!empty($insert_shortcode_function)) {
731 731
 					echo $insert_shortcode_function;
732
-				}else{
732
+				} else {
733 733
 
734 734
 				/**
735 735
 				 * Function for super duper insert shortcode.
@@ -742,9 +742,9 @@  discard block
 block discarded – undo
742 742
 					if ($shortcode) {
743 743
 						if (!$editor_id) {
744 744
 							<?php
745
-							if ( isset( $_REQUEST['et_fb'] ) ) {
745
+							if (isset($_REQUEST['et_fb'])) {
746 746
 								echo '$editor_id = "#main_content_content_vb_tiny_mce";';
747
-							} elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
747
+							} elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') {
748 748
 								echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
749 749
 							} else {
750 750
 								echo '$editor_id = "#wp-content-editor-container textarea";';
@@ -827,11 +827,11 @@  discard block
 block discarded – undo
827 827
 							'shortcode': $short_code,
828 828
 							'attributes': 123,
829 829
 							'post_id': 321,
830
-							'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
830
+							'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_output_shortcode'); ?>'
831 831
 						};
832 832
 
833 833
 						if (typeof ajaxurl === 'undefined') {
834
-							var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' );?>";
834
+							var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
835 835
 						}
836 836
 
837 837
 						jQuery.post(ajaxurl, data, function (response) {
@@ -1030,11 +1030,11 @@  discard block
 block discarded – undo
1030 1030
 					var data = {
1031 1031
 						'action': 'super_duper_get_picker',
1032 1032
 						'editor_id': $id,
1033
-						'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_picker' );?>'
1033
+						'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_picker'); ?>'
1034 1034
 					};
1035 1035
 
1036 1036
 					if (!ajaxurl) {
1037
-						var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' ); ?>";
1037
+						var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
1038 1038
 					}
1039 1039
 
1040 1040
 					jQuery.post(ajaxurl, data, function (response) {
@@ -1056,9 +1056,9 @@  discard block
 block discarded – undo
1056 1056
 				 */
1057 1057
 				function sd_shortcode_button($id) {
1058 1058
 					if ($id) {
1059
-						return '<?php echo self::shortcode_button( "\\''+\$id+'\\'" );?>';
1059
+						return '<?php echo self::shortcode_button("\\''+\$id+'\\'"); ?>';
1060 1060
 					} else {
1061
-						return '<?php echo self::shortcode_button();?>';
1061
+						return '<?php echo self::shortcode_button(); ?>';
1062 1062
 					}
1063 1063
 				}
1064 1064
 			</script>
@@ -1072,11 +1072,11 @@  discard block
 block discarded – undo
1072 1072
 		 *
1073 1073
 		 * @return mixed
1074 1074
 		 */
1075
-		public function widget_css( $advanced = true ) {
1075
+		public function widget_css($advanced = true) {
1076 1076
 			ob_start();
1077 1077
 			?>
1078 1078
 			<style>
1079
-				<?php if( $advanced ){ ?>
1079
+				<?php if ($advanced) { ?>
1080 1080
 				.sd-advanced-setting {
1081 1081
 					display: none;
1082 1082
 				}
@@ -1120,10 +1120,10 @@  discard block
 block discarded – undo
1120 1120
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1121 1121
 			 */
1122 1122
 
1123
-			return str_replace( array(
1123
+			return str_replace(array(
1124 1124
 				'<style>',
1125 1125
 				'</style>'
1126
-			), '', $output );
1126
+			), '', $output);
1127 1127
 		}
1128 1128
 
1129 1129
 		/**
@@ -1190,7 +1190,7 @@  discard block
 block discarded – undo
1190 1190
 						jQuery($this).data('sd-widget-enabled', true);
1191 1191
 					}
1192 1192
 
1193
-					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>';
1193
+					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>';
1194 1194
 					var form = $form ? $form : jQuery($this).parents('' + $selector + '');
1195 1195
 
1196 1196
 					if (jQuery($this).val() == '1' && jQuery(form).find('.sd-advanced-button').length == 0) {
@@ -1281,7 +1281,7 @@  discard block
 block discarded – undo
1281 1281
 					});
1282 1282
 
1283 1283
 				}
1284
-				<?php do_action( 'wp_super_duper_widget_js', $this ); ?>
1284
+				<?php do_action('wp_super_duper_widget_js', $this); ?>
1285 1285
 			</script>
1286 1286
 			<?php
1287 1287
 			$output = ob_get_clean();
@@ -1290,10 +1290,10 @@  discard block
 block discarded – undo
1290 1290
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1291 1291
 			 */
1292 1292
 
1293
-			return str_replace( array(
1293
+			return str_replace(array(
1294 1294
 				'<script>',
1295 1295
 				'</script>'
1296
-			), '', $output );
1296
+			), '', $output);
1297 1297
 		}
1298 1298
 
1299 1299
 
@@ -1304,14 +1304,14 @@  discard block
 block discarded – undo
1304 1304
 		 *
1305 1305
 		 * @return mixed
1306 1306
 		 */
1307
-		private function add_name_from_key( $options, $arguments = false ) {
1308
-			if ( ! empty( $options['arguments'] ) ) {
1309
-				foreach ( $options['arguments'] as $key => $val ) {
1310
-					$options['arguments'][ $key ]['name'] = $key;
1307
+		private function add_name_from_key($options, $arguments = false) {
1308
+			if (!empty($options['arguments'])) {
1309
+				foreach ($options['arguments'] as $key => $val) {
1310
+					$options['arguments'][$key]['name'] = $key;
1311 1311
 				}
1312
-			} elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1313
-				foreach ( $options as $key => $val ) {
1314
-					$options[ $key ]['name'] = $key;
1312
+			} elseif ($arguments && is_array($options) && !empty($options)) {
1313
+				foreach ($options as $key => $val) {
1314
+					$options[$key]['name'] = $key;
1315 1315
 				}
1316 1316
 			}
1317 1317
 
@@ -1324,8 +1324,8 @@  discard block
 block discarded – undo
1324 1324
 		 * @since 1.0.0
1325 1325
 		 */
1326 1326
 		public function register_shortcode() {
1327
-			add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1328
-			add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1327
+			add_shortcode($this->base_id, array($this, 'shortcode_output'));
1328
+			add_action('wp_ajax_super_duper_output_shortcode', array($this, 'render_shortcode'));
1329 1329
 		}
1330 1330
 
1331 1331
 		/**
@@ -1334,50 +1334,50 @@  discard block
 block discarded – undo
1334 1334
 		 * @since 1.0.0
1335 1335
 		 */
1336 1336
 		public function render_shortcode() {
1337
-			check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1338
-			if ( ! current_user_can( 'manage_options' ) ) {
1337
+			check_ajax_referer('super_duper_output_shortcode', '_ajax_nonce', true);
1338
+			if (!current_user_can('manage_options')) {
1339 1339
 				wp_die();
1340 1340
 			}
1341 1341
 
1342 1342
 			// we might need the $post value here so lets set it.
1343
-			if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1344
-				$post_obj = get_post( absint( $_POST['post_id'] ) );
1345
-				if ( ! empty( $post_obj ) && empty( $post ) ) {
1343
+			if (isset($_POST['post_id']) && $_POST['post_id']) {
1344
+				$post_obj = get_post(absint($_POST['post_id']));
1345
+				if (!empty($post_obj) && empty($post)) {
1346 1346
 					global $post;
1347 1347
 					$post = $post_obj;
1348 1348
 				}
1349 1349
 			}
1350 1350
 
1351
-			if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1351
+			if (isset($_POST['shortcode']) && $_POST['shortcode']) {
1352 1352
 				$is_preview = $this->is_preview();
1353
-				$shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1354
-				$attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1353
+				$shortcode_name   = sanitize_title_with_dashes($_POST['shortcode']);
1354
+				$attributes_array = isset($_POST['attributes']) && $_POST['attributes'] ? $_POST['attributes'] : array();
1355 1355
 				$attributes       = '';
1356
-				if ( ! empty( $attributes_array ) ) {
1357
-					foreach ( $attributes_array as $key => $value ) {
1358
-						if ( is_array( $value ) ) {
1359
-							$value = implode( ",", $value );
1356
+				if (!empty($attributes_array)) {
1357
+					foreach ($attributes_array as $key => $value) {
1358
+						if (is_array($value)) {
1359
+							$value = implode(",", $value);
1360 1360
 						}
1361 1361
 
1362
-						if ( ! empty( $value ) ) {
1363
-							$value = wp_unslash( $value );
1362
+						if (!empty($value)) {
1363
+							$value = wp_unslash($value);
1364 1364
 
1365 1365
 							// Encode [ and ].
1366
-							if ( $is_preview ) {
1367
-								$value = $this->encode_shortcodes( $value );
1366
+							if ($is_preview) {
1367
+								$value = $this->encode_shortcodes($value);
1368 1368
 							}
1369 1369
 						}
1370
-						$attributes .= " " . esc_attr( sanitize_title_with_dashes( $key ) ) . "='" . esc_attr( $value ) . "' ";
1370
+						$attributes .= " " . esc_attr(sanitize_title_with_dashes($key)) . "='" . esc_attr($value) . "' ";
1371 1371
 					}
1372 1372
 				}
1373 1373
 
1374
-				$shortcode = "[" . esc_attr( $shortcode_name ) . " " . $attributes . "]";
1374
+				$shortcode = "[" . esc_attr($shortcode_name) . " " . $attributes . "]";
1375 1375
 
1376
-				$content = do_shortcode( $shortcode );
1376
+				$content = do_shortcode($shortcode);
1377 1377
 
1378 1378
 				// Decode [ and ].
1379
-				if ( ! empty( $content ) && $is_preview ) {
1380
-					$content = $this->decode_shortcodes( $content );
1379
+				if (!empty($content) && $is_preview) {
1380
+					$content = $this->decode_shortcodes($content);
1381 1381
 				}
1382 1382
 
1383 1383
 				echo $content;
@@ -1393,21 +1393,21 @@  discard block
 block discarded – undo
1393 1393
 		 *
1394 1394
 		 * @return string
1395 1395
 		 */
1396
-		public function shortcode_output( $args = array(), $content = '' ) {
1396
+		public function shortcode_output($args = array(), $content = '') {
1397 1397
 			$_instance = $args;
1398 1398
 
1399
-			$args = $this->argument_values( $args );
1399
+			$args = $this->argument_values($args);
1400 1400
 
1401 1401
 			// add extra argument so we know its a output to gutenberg
1402 1402
 			//$args
1403
-			$args = $this->string_to_bool( $args );
1403
+			$args = $this->string_to_bool($args);
1404 1404
 
1405 1405
 			// if we have a enclosed shortcode we add it to the special `html` argument
1406
-			if ( ! empty( $content ) ) {
1406
+			if (!empty($content)) {
1407 1407
 				$args['html'] = $content;
1408 1408
 			}
1409 1409
 
1410
-			if ( ! $this->is_preview() ) {
1410
+			if (!$this->is_preview()) {
1411 1411
 				/**
1412 1412
 				 * Filters the settings for a particular widget args.
1413 1413
 				 *
@@ -1418,40 +1418,40 @@  discard block
 block discarded – undo
1418 1418
 				 *@since 1.0.28
1419 1419
 				 *
1420 1420
 				 */
1421
-				$args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1421
+				$args = apply_filters('wp_super_duper_widget_display_callback', $args, $this, $_instance);
1422 1422
 
1423
-				if ( ! is_array( $args ) ) {
1423
+				if (!is_array($args)) {
1424 1424
 					return $args;
1425 1425
 				}
1426 1426
 			}
1427 1427
 
1428
-			$class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1429
-			$class .= " sdel-".$this->get_instance_hash();
1428
+			$class = isset($this->options['widget_ops']['classname']) ? esc_attr($this->options['widget_ops']['classname']) : '';
1429
+			$class .= " sdel-" . $this->get_instance_hash();
1430 1430
 
1431
-			$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1432
-			$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1431
+			$class = apply_filters('wp_super_duper_div_classname', $class, $args, $this);
1432
+			$class = apply_filters('wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this);
1433 1433
 
1434
-			$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1435
-			$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1434
+			$attrs = apply_filters('wp_super_duper_div_attrs', '', $args, $this);
1435
+			$attrs = apply_filters('wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this);
1436 1436
 
1437 1437
 			$shortcode_args = array();
1438 1438
 			$output         = '';
1439
-			$no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1440
-			if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1439
+			$no_wrap        = isset($this->options['no_wrap']) && $this->options['no_wrap'] ? true : false;
1440
+			if (isset($args['no_wrap']) && $args['no_wrap']) {
1441 1441
 				$no_wrap = true;
1442 1442
 			}
1443
-			$main_content = $this->output( $args, $shortcode_args, $content );
1444
-			if ( $main_content && ! $no_wrap ) {
1443
+			$main_content = $this->output($args, $shortcode_args, $content);
1444
+			if ($main_content && !$no_wrap) {
1445 1445
 				// wrap the shortcode in a div with the same class as the widget
1446 1446
 				$output .= '<div class="' . $class . '" ' . $attrs . '>';
1447
-				if ( ! empty( $args['title'] ) ) {
1447
+				if (!empty($args['title'])) {
1448 1448
 					// if its a shortcode and there is a title try to grab the title wrappers
1449
-					$shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1450
-					if ( empty( $instance ) ) {
1449
+					$shortcode_args = array('before_title' => '', 'after_title' => '');
1450
+					if (empty($instance)) {
1451 1451
 						global $wp_registered_sidebars;
1452
-						if ( ! empty( $wp_registered_sidebars ) ) {
1453
-							foreach ( $wp_registered_sidebars as $sidebar ) {
1454
-								if ( ! empty( $sidebar['before_title'] ) ) {
1452
+						if (!empty($wp_registered_sidebars)) {
1453
+							foreach ($wp_registered_sidebars as $sidebar) {
1454
+								if (!empty($sidebar['before_title'])) {
1455 1455
 									$shortcode_args['before_title'] = $sidebar['before_title'];
1456 1456
 									$shortcode_args['after_title']  = $sidebar['after_title'];
1457 1457
 									break;
@@ -1459,20 +1459,20 @@  discard block
 block discarded – undo
1459 1459
 							}
1460 1460
 						}
1461 1461
 					}
1462
-					$output .= $this->output_title( $shortcode_args, $args );
1462
+					$output .= $this->output_title($shortcode_args, $args);
1463 1463
 				}
1464 1464
 				$output .= $main_content;
1465 1465
 				$output .= '</div>';
1466
-			} elseif ( $main_content && $no_wrap ) {
1466
+			} elseif ($main_content && $no_wrap) {
1467 1467
 				$output .= $main_content;
1468 1468
 			}
1469 1469
 
1470 1470
 			// if preview show a placeholder if empty
1471
-			if ( $this->is_preview() && $output == '' ) {
1472
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1471
+			if ($this->is_preview() && $output == '') {
1472
+				$output = $this->preview_placeholder_text("{{" . $this->base_id . "}}");
1473 1473
 			}
1474 1474
 
1475
-			return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1475
+			return apply_filters('wp_super_duper_widget_output', $output, $args, $shortcode_args, $this);
1476 1476
 		}
1477 1477
 
1478 1478
 		/**
@@ -1482,8 +1482,8 @@  discard block
 block discarded – undo
1482 1482
 		 *
1483 1483
 		 * @return string
1484 1484
 		 */
1485
-		public function preview_placeholder_text( $name = '' ) {
1486
-			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf( __( 'Placeholder for: %s', 'ayecode-connect' ), $name ) . "</div>";
1485
+		public function preview_placeholder_text($name = '') {
1486
+			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf(__('Placeholder for: %s', 'ayecode-connect'), $name) . "</div>";
1487 1487
 		}
1488 1488
 
1489 1489
 		/**
@@ -1493,13 +1493,13 @@  discard block
 block discarded – undo
1493 1493
 		 *
1494 1494
 		 * @return mixed
1495 1495
 		 */
1496
-		public function string_to_bool( $options ) {
1496
+		public function string_to_bool($options) {
1497 1497
 			// convert bool strings to booleans
1498
-			foreach ( $options as $key => $val ) {
1499
-				if ( $val == 'false' ) {
1500
-					$options[ $key ] = false;
1501
-				} elseif ( $val == 'true' ) {
1502
-					$options[ $key ] = true;
1498
+			foreach ($options as $key => $val) {
1499
+				if ($val == 'false') {
1500
+					$options[$key] = false;
1501
+				} elseif ($val == 'true') {
1502
+					$options[$key] = true;
1503 1503
 				}
1504 1504
 			}
1505 1505
 
@@ -1515,26 +1515,26 @@  discard block
 block discarded – undo
1515 1515
 		 *@since 1.0.12 Don't set checkbox default value if the value is empty.
1516 1516
 		 *
1517 1517
 		 */
1518
-		public function argument_values( $instance ) {
1518
+		public function argument_values($instance) {
1519 1519
 			$argument_values = array();
1520 1520
 
1521 1521
 			// set widget instance
1522 1522
 			$this->instance = $instance;
1523 1523
 
1524
-			if ( empty( $this->arguments ) ) {
1524
+			if (empty($this->arguments)) {
1525 1525
 				$this->arguments = $this->get_arguments();
1526 1526
 			}
1527 1527
 
1528
-			if ( ! empty( $this->arguments ) ) {
1529
-				foreach ( $this->arguments as $key => $args ) {
1528
+			if (!empty($this->arguments)) {
1529
+				foreach ($this->arguments as $key => $args) {
1530 1530
 					// set the input name from the key
1531 1531
 					$args['name'] = $key;
1532 1532
 					//
1533
-					$argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1534
-					if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1533
+					$argument_values[$key] = isset($instance[$key]) ? $instance[$key] : '';
1534
+					if ($args['type'] == 'checkbox' && $argument_values[$key] == '') {
1535 1535
 						// don't set default for an empty checkbox
1536
-					} elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1537
-						$argument_values[ $key ] = $args['default'];
1536
+					} elseif ($argument_values[$key] == '' && isset($args['default'])) {
1537
+						$argument_values[$key] = $args['default'];
1538 1538
 					}
1539 1539
 				}
1540 1540
 			}
@@ -1561,12 +1561,12 @@  discard block
 block discarded – undo
1561 1561
 		 *
1562 1562
 		 */
1563 1563
 		public function get_arguments() {
1564
-			if ( empty( $this->arguments ) ) {
1564
+			if (empty($this->arguments)) {
1565 1565
 				$this->arguments = $this->set_arguments();
1566 1566
 			}
1567 1567
 
1568
-			$this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1569
-			$this->arguments = $this->add_name_from_key( $this->arguments, true );
1568
+			$this->arguments = apply_filters('wp_super_duper_arguments', $this->arguments, $this->options, $this->instance);
1569
+			$this->arguments = $this->add_name_from_key($this->arguments, true);
1570 1570
 
1571 1571
 			return $this->arguments;
1572 1572
 		}
@@ -1578,7 +1578,7 @@  discard block
 block discarded – undo
1578 1578
 		 * @param array $widget_args
1579 1579
 		 * @param string $content
1580 1580
 		 */
1581
-		public function output( $args = array(), $widget_args = array(), $content = '' ) {
1581
+		public function output($args = array(), $widget_args = array(), $content = '') {
1582 1582
 
1583 1583
 		}
1584 1584
 
@@ -1586,9 +1586,9 @@  discard block
 block discarded – undo
1586 1586
 		 * Add the dynamic block code inline when the wp-block in enqueued.
1587 1587
 		 */
1588 1588
 		public function register_block() {
1589
-			wp_add_inline_script( 'wp-blocks', $this->block() );
1590
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
1591
-				wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1589
+			wp_add_inline_script('wp-blocks', $this->block());
1590
+			if (class_exists('SiteOrigin_Panels')) {
1591
+				wp_add_inline_script('wp-blocks', $this->siteorigin_js());
1592 1592
 			}
1593 1593
 		}
1594 1594
 
@@ -1602,9 +1602,9 @@  discard block
 block discarded – undo
1602 1602
 			$show      = false;
1603 1603
 			$arguments = $this->get_arguments();
1604 1604
 
1605
-			if ( ! empty( $arguments ) ) {
1606
-				foreach ( $arguments as $argument ) {
1607
-					if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1605
+			if (!empty($arguments)) {
1606
+				foreach ($arguments as $argument) {
1607
+					if (isset($argument['advanced']) && $argument['advanced']) {
1608 1608
 						$show = true;
1609 1609
 						break; // no need to continue if we know we have it
1610 1610
 					}
@@ -1622,19 +1622,19 @@  discard block
 block discarded – undo
1622 1622
 		public function get_url() {
1623 1623
 			$url = $this->url;
1624 1624
 
1625
-			if ( ! $url ) {
1626
-				$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1627
-				$content_url = untrailingslashit( WP_CONTENT_URL );
1625
+			if (!$url) {
1626
+				$content_dir = wp_normalize_path(untrailingslashit(WP_CONTENT_DIR));
1627
+				$content_url = untrailingslashit(WP_CONTENT_URL);
1628 1628
 
1629 1629
 				// Replace http:// to https://.
1630
-				if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1631
-					$content_url = str_replace( 'http://', 'https://', $content_url );
1630
+				if (strpos($content_url, 'http://') === 0 && strpos(plugins_url(), 'https://') === 0) {
1631
+					$content_url = str_replace('http://', 'https://', $content_url);
1632 1632
 				}
1633 1633
 
1634 1634
 				// Check if we are inside a plugin
1635
-				$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1636
-				$url = str_replace( $content_dir, $content_url, $file_dir );
1637
-				$url = trailingslashit( $url );
1635
+				$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
1636
+				$url = str_replace($content_dir, $content_url, $file_dir);
1637
+				$url = trailingslashit($url);
1638 1638
 				$this->url = $url;
1639 1639
 			}
1640 1640
 
@@ -1650,15 +1650,15 @@  discard block
 block discarded – undo
1650 1650
 
1651 1651
 			$url = $this->url;
1652 1652
 
1653
-			if ( ! $url ) {
1653
+			if (!$url) {
1654 1654
 				// check if we are inside a plugin
1655
-				$file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1655
+				$file_dir = str_replace("/includes", "", dirname(__FILE__));
1656 1656
 
1657
-				$dir_parts = explode( "/wp-content/", $file_dir );
1658
-				$url_parts = explode( "/wp-content/", plugins_url() );
1657
+				$dir_parts = explode("/wp-content/", $file_dir);
1658
+				$url_parts = explode("/wp-content/", plugins_url());
1659 1659
 
1660
-				if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1661
-					$url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1660
+				if (!empty($url_parts[0]) && !empty($dir_parts[1])) {
1661
+					$url       = trailingslashit($url_parts[0] . "/wp-content/" . $dir_parts[1]);
1662 1662
 					$this->url = $url;
1663 1663
 				}
1664 1664
 			}
@@ -1679,45 +1679,45 @@  discard block
 block discarded – undo
1679 1679
 		 * @return string
1680 1680
 		 *@since 1.1.0
1681 1681
 		 */
1682
-		public function get_block_icon( $icon ) {
1682
+		public function get_block_icon($icon) {
1683 1683
 
1684 1684
 			// check if we have a Font Awesome icon
1685 1685
 			$fa_type = '';
1686
-			if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1686
+			if (substr($icon, 0, 7) === "fas fa-") {
1687 1687
 				$fa_type = 'solid';
1688
-			} elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1688
+			} elseif (substr($icon, 0, 7) === "far fa-") {
1689 1689
 				$fa_type = 'regular';
1690
-			} elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1690
+			} elseif (substr($icon, 0, 7) === "fab fa-") {
1691 1691
 				$fa_type = 'brands';
1692 1692
 			} else {
1693 1693
 				$icon = "'" . $icon . "'";
1694 1694
 			}
1695 1695
 
1696 1696
 			// set the icon if we found one
1697
-			if ( $fa_type ) {
1698
-				$fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1697
+			if ($fa_type) {
1698
+				$fa_icon = str_replace(array("fas fa-", "far fa-", "fab fa-"), "", $icon);
1699 1699
 				$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 . "'}))";
1700 1700
 			}
1701 1701
 
1702 1702
 			return $icon;
1703 1703
 		}
1704 1704
 
1705
-		public function group_arguments( $arguments ) {
1706
-			if ( ! empty( $arguments ) ) {
1705
+		public function group_arguments($arguments) {
1706
+			if (!empty($arguments)) {
1707 1707
 				$temp_arguments = array();
1708
-				$general        = __( "General", 'ayecode-connect' );
1708
+				$general        = __("General", 'ayecode-connect');
1709 1709
 				$add_sections   = false;
1710
-				foreach ( $arguments as $key => $args ) {
1711
-					if ( isset( $args['group'] ) ) {
1712
-						$temp_arguments[ $args['group'] ][ $key ] = $args;
1710
+				foreach ($arguments as $key => $args) {
1711
+					if (isset($args['group'])) {
1712
+						$temp_arguments[$args['group']][$key] = $args;
1713 1713
 						$add_sections                             = true;
1714 1714
 					} else {
1715
-						$temp_arguments[ $general ][ $key ] = $args;
1715
+						$temp_arguments[$general][$key] = $args;
1716 1716
 					}
1717 1717
 				}
1718 1718
 
1719 1719
 				// only add sections if more than one
1720
-				if ( $add_sections ) {
1720
+				if ($add_sections) {
1721 1721
 					$arguments = $temp_arguments;
1722 1722
 				}
1723 1723
 			}
@@ -1730,38 +1730,38 @@  discard block
 block discarded – undo
1730 1730
 		 *
1731 1731
 		 * @since 1.1.17
1732 1732
 		 */
1733
-		public function group_block_tabs( $tabs, $arguments ) {
1734
-			if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1733
+		public function group_block_tabs($tabs, $arguments) {
1734
+			if (!empty($tabs) && !empty($arguments)) {
1735 1735
 				$has_sections = false;
1736 1736
 
1737
-				foreach ( $this->arguments as $key => $args ) {
1738
-					if ( isset( $args['group'] ) ) {
1737
+				foreach ($this->arguments as $key => $args) {
1738
+					if (isset($args['group'])) {
1739 1739
 						$has_sections = true;
1740 1740
 						break;
1741 1741
 					}
1742 1742
 				}
1743 1743
 
1744
-				if ( ! $has_sections ) {
1744
+				if (!$has_sections) {
1745 1745
 					return $tabs;
1746 1746
 				}
1747 1747
 
1748 1748
 				$new_tabs = array();
1749 1749
 
1750
-				foreach ( $tabs as $tab_key => $tab ) {
1750
+				foreach ($tabs as $tab_key => $tab) {
1751 1751
 					$new_groups = array();
1752 1752
 
1753
-					if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1754
-						foreach ( $tab['groups'] as $group ) {
1755
-							if ( isset( $arguments[ $group ] ) ) {
1753
+					if (!empty($tab['groups']) && is_array($tab['groups'])) {
1754
+						foreach ($tab['groups'] as $group) {
1755
+							if (isset($arguments[$group])) {
1756 1756
 								$new_groups[] = $group;
1757 1757
 							}
1758 1758
 						}
1759 1759
 					}
1760 1760
 
1761
-					if ( ! empty( $new_groups ) ) {
1761
+					if (!empty($new_groups)) {
1762 1762
 						$tab['groups'] = $new_groups;
1763 1763
 
1764
-						$new_tabs[ $tab_key ] = $tab;
1764
+						$new_tabs[$tab_key] = $tab;
1765 1765
 					}
1766 1766
 				}
1767 1767
 
@@ -1788,7 +1788,7 @@  discard block
 block discarded – undo
1788 1788
 			?>
1789 1789
 			<script>
1790 1790
 			<?php
1791
-			if ( ! $sd_is_js_functions_loaded ) {
1791
+			if (!$sd_is_js_functions_loaded) {
1792 1792
 				$sd_is_js_functions_loaded = true;
1793 1793
 			?>
1794 1794
 function sd_show_view_options($this){
@@ -2111,7 +2111,7 @@  discard block
 block discarded – undo
2111 2111
 	}
2112 2112
 }
2113 2113
 
2114
-<?php if( !isset( $_REQUEST['sd-block-recover-debug'] ) ){ ?>
2114
+<?php if (!isset($_REQUEST['sd-block-recover-debug'])) { ?>
2115 2115
 // Wait will window is loaded before calling.
2116 2116
 window.onload = function() {
2117 2117
 	sd_auto_recover_blocks();
@@ -2290,7 +2290,7 @@  discard block
 block discarded – undo
2290 2290
 				$classes = [];
2291 2291
 
2292 2292
 				<?php
2293
-				if($aui_bs5){
2293
+				if ($aui_bs5) {
2294 2294
 					?>
2295 2295
 				$aui_bs5 = true;
2296 2296
 				$p_ml = 'ms-';
@@ -2299,7 +2299,7 @@  discard block
 block discarded – undo
2299 2299
 				$p_pl = 'ps-';
2300 2300
 				$p_pr = 'pe-';
2301 2301
 					<?php
2302
-				}else{
2302
+				} else {
2303 2303
 						?>
2304 2304
 				$aui_bs5 = false;
2305 2305
 				$p_ml = 'ml-';
@@ -2487,7 +2487,7 @@  discard block
 block discarded – undo
2487 2487
 			}
2488 2488
 
2489 2489
 			function sd_get_class_build_keys(){
2490
-				return <?php echo json_encode(sd_get_class_build_keys());?>;
2490
+				return <?php echo json_encode(sd_get_class_build_keys()); ?>;
2491 2491
 			}
2492 2492
 
2493 2493
 			<?php
@@ -2495,7 +2495,7 @@  discard block
 block discarded – undo
2495 2495
 
2496 2496
 			}
2497 2497
 
2498
-			if(method_exists($this,'block_global_js')){
2498
+			if (method_exists($this, 'block_global_js')) {
2499 2499
 					echo $this->block_global_js();
2500 2500
 			}
2501 2501
 			?>
@@ -2527,9 +2527,9 @@  discard block
 block discarded – undo
2527 2527
 					var InnerBlocks = blockEditor.InnerBlocks;
2528 2528
 
2529 2529
 					var term_query_type = '';
2530
-					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 "[]";} ?>;
2531
-					const taxonomies_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2532
-					const sort_by_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2530
+					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 "[]"; } ?>;
2531
+					const taxonomies_<?php echo str_replace("-", "_", $this->id); ?> = [{label: "Please wait", value: 0}];
2532
+					const sort_by_<?php echo str_replace("-", "_", $this->id); ?> = [{label: "Please wait", value: 0}];
2533 2533
 					const MediaUpload = wp.blockEditor.MediaUpload;
2534 2534
 
2535 2535
 					/**
@@ -2544,87 +2544,87 @@  discard block
 block discarded – undo
2544 2544
 					 * @return {?WPBlock}          The block, if it has been successfully
2545 2545
 					 *                             registered; otherwise `undefined`.
2546 2546
 					 */
2547
-					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.
2548
-						apiVersion: <?php echo isset($this->options['block-api-version']) ? absint($this->options['block-api-version']) : 2 ; ?>,
2549
-						title: '<?php echo addslashes( $this->options['name'] ); ?>', // Block title.
2550
-						description: '<?php echo addslashes( $this->options['widget_ops']['description'] )?>', // Block title.
2551
-						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/.
2547
+					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.
2548
+						apiVersion: <?php echo isset($this->options['block-api-version']) ? absint($this->options['block-api-version']) : 2; ?>,
2549
+						title: '<?php echo addslashes($this->options['name']); ?>', // Block title.
2550
+						description: '<?php echo addslashes($this->options['widget_ops']['description'])?>', // Block title.
2551
+						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/.
2552 2552
 						supports: {
2553 2553
 							<?php
2554
-							if(!isset($this->options['block-supports']['renaming'])){
2554
+							if (!isset($this->options['block-supports']['renaming'])) {
2555 2555
 								$this->options['block-supports']['renaming'] = false;
2556 2556
 							}
2557
-							if ( isset( $this->options['block-supports'] ) ) {
2558
-								echo $this->array_to_attributes( $this->options['block-supports'] );
2557
+							if (isset($this->options['block-supports'])) {
2558
+								echo $this->array_to_attributes($this->options['block-supports']);
2559 2559
 							}
2560 2560
 							?>
2561 2561
 						},
2562 2562
 						__experimentalLabel( attributes, { context } ) {
2563 2563
 							var visibility_html = attributes && attributes.visibility_conditions ? ' &#128065;' : '';
2564 2564
 							var metadata_name = attributes && attributes.metadata && attributes.metadata.name ? attributes.metadata.name : '';
2565
-							var label_name = <?php echo !empty($this->options['block-label']) ? $this->options['block-label'] : "'" . esc_attr( addslashes( $this->options['name'] ) ) . "'"; ?>;
2565
+							var label_name = <?php echo !empty($this->options['block-label']) ? $this->options['block-label'] : "'" . esc_attr(addslashes($this->options['name'])) . "'"; ?>;
2566 2566
 							return metadata_name ? metadata_name + visibility_html  : label_name + visibility_html;
2567 2567
 						},
2568
-						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.
2569
-						<?php if ( isset( $this->options['block-keywords'] ) ) {
2568
+						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.
2569
+						<?php if (isset($this->options['block-keywords'])) {
2570 2570
 						echo "keywords : " . $this->options['block-keywords'] . ",";
2571 2571
 						}
2572 2572
 
2573 2573
 
2574 2574
 						// block hover preview.
2575 2575
 						$example_args = array();
2576
-						if(!empty($this->arguments)){
2577
-							foreach($this->arguments as $key => $a_args){
2578
-								if(isset($a_args['example'])){
2576
+						if (!empty($this->arguments)) {
2577
+							foreach ($this->arguments as $key => $a_args) {
2578
+								if (isset($a_args['example'])) {
2579 2579
 									$example_args[$key] = $a_args['example'];
2580 2580
 								}
2581 2581
 							}
2582 2582
 						}
2583
-						$viewport_width = isset($this->options['example']['viewportWidth']) ? 'viewportWidth: '.absint($this->options['example']['viewportWidth']) : '';
2583
+						$viewport_width = isset($this->options['example']['viewportWidth']) ? 'viewportWidth: ' . absint($this->options['example']['viewportWidth']) : '';
2584 2584
 						$example_inner_blocks = !empty($this->options['example']['innerBlocks']) && is_array($this->options['example']['innerBlocks']) ? 'innerBlocks: ' . wp_json_encode($this->options['example']['innerBlocks']) : '';
2585
-						if( isset( $this->options['example'] ) && $this->options['example'] === false ){
2585
+						if (isset($this->options['example']) && $this->options['example'] === false) {
2586 2586
 							// no preview if set to false
2587
-						}elseif( !empty( $example_args ) ){
2588
-							echo "example : {attributes:{".$this->array_to_attributes( $example_args )."},$viewport_width},";
2589
-						}elseif( !empty( $this->options['example'] ) ){
2587
+						}elseif (!empty($example_args)) {
2588
+							echo "example : {attributes:{" . $this->array_to_attributes($example_args) . "},$viewport_width},";
2589
+						}elseif (!empty($this->options['example'])) {
2590 2590
 							unset($this->options['example']['viewportWidth']);
2591 2591
 							unset($this->options['example']['innerBlocks']);
2592
-							$example_atts = $this->array_to_attributes( $this->options['example'] );
2592
+							$example_atts = $this->array_to_attributes($this->options['example']);
2593 2593
 							$example_parts = array();
2594
-							if($example_atts){
2595
-								$example_parts[] = rtrim($example_atts,",");
2594
+							if ($example_atts) {
2595
+								$example_parts[] = rtrim($example_atts, ",");
2596 2596
 							}
2597
-							if($viewport_width){
2597
+							if ($viewport_width) {
2598 2598
 								$example_parts[] = $viewport_width;
2599 2599
 							}
2600
-							if($example_inner_blocks){
2600
+							if ($example_inner_blocks) {
2601 2601
 								$example_parts[] = $example_inner_blocks;
2602 2602
 							}
2603
-							if(!empty($example_parts)){
2604
-								echo "example : {".implode(',', $example_parts)."},";
2603
+							if (!empty($example_parts)) {
2604
+								echo "example : {" . implode(',', $example_parts) . "},";
2605 2605
 							}
2606
-						}else{
2606
+						} else {
2607 2607
 							echo 'example : {viewportWidth: 500},';
2608 2608
 						}
2609 2609
 
2610 2610
 
2611 2611
 
2612 2612
 						// limit to parent
2613
-						if( !empty( $this->options['parent'] ) ){
2614
-							echo "parent : " . wp_json_encode( $this->options['parent'] ) . ",";
2613
+						if (!empty($this->options['parent'])) {
2614
+							echo "parent : " . wp_json_encode($this->options['parent']) . ",";
2615 2615
 						}
2616 2616
 
2617 2617
 						// limit allowed blocks
2618
-						if( !empty( $this->options['allowed-blocks'] ) ){
2619
-							echo "allowedBlocks : " . wp_json_encode( $this->options['allowed-blocks'] ) . ",";
2618
+						if (!empty($this->options['allowed-blocks'])) {
2619
+							echo "allowedBlocks : " . wp_json_encode($this->options['allowed-blocks']) . ",";
2620 2620
 						}
2621 2621
 
2622 2622
 						// maybe set no_wrap
2623
-						$no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2624
-						if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2623
+						$no_wrap = isset($this->options['no_wrap']) && $this->options['no_wrap'] ? true : false;
2624
+						if (isset($this->arguments['no_wrap']) && $this->arguments['no_wrap']) {
2625 2625
 							$no_wrap = true;
2626 2626
 						}
2627
-						if ( $no_wrap ) {
2627
+						if ($no_wrap) {
2628 2628
 							$this->options['block-wrap'] = '';
2629 2629
 						}
2630 2630
 
@@ -2641,7 +2641,7 @@  discard block
 block discarded – undo
2641 2641
 
2642 2642
 							echo "attributes : {";
2643 2643
 
2644
-							if ( $show_advanced ) {
2644
+							if ($show_advanced) {
2645 2645
 								echo "show_advanced: {";
2646 2646
 								echo "	type: 'boolean',";
2647 2647
 								echo "  default: false,";
@@ -2649,57 +2649,57 @@  discard block
 block discarded – undo
2649 2649
 							}
2650 2650
 
2651 2651
 							// block wrap element
2652
-							if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2652
+							if (!empty($this->options['block-wrap'])) { //@todo we should validate this?
2653 2653
 								echo "block_wrap: {";
2654 2654
 								echo "	type: 'string',";
2655
-								echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2655
+								echo "  default: '" . esc_attr($this->options['block-wrap']) . "',";
2656 2656
 								echo "},";
2657 2657
 							}
2658 2658
 
2659 2659
 
2660
-							if ( ! empty( $this->arguments ) ) {
2660
+							if (!empty($this->arguments)) {
2661 2661
 
2662
-								foreach ( $this->arguments as $key => $args ) {
2662
+								foreach ($this->arguments as $key => $args) {
2663 2663
 
2664
-									if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2664
+									if ($args['type'] == 'image' || $args['type'] == 'images') {
2665 2665
 										$img_drag_drop = true;
2666 2666
 									}
2667 2667
 
2668 2668
 									// set if we should show alignment
2669
-									if ( $key == 'alignment' ) {
2669
+									if ($key == 'alignment') {
2670 2670
 										$show_alignment = true;
2671 2671
 									}
2672 2672
 
2673 2673
 									$extra = '';
2674 2674
 
2675
-									if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2675
+									if ($args['type'] == 'notice' || $args['type'] == 'tab') {
2676 2676
 										continue;
2677 2677
 									}
2678
-									elseif ( $args['type'] == 'checkbox' ) {
2678
+									elseif ($args['type'] == 'checkbox') {
2679 2679
 										$type    = 'boolean';
2680
-										$default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2681
-									} elseif ( $args['type'] == 'number' ) {
2680
+										$default = isset($args['default']) && $args['default'] ? 'true' : 'false';
2681
+									} elseif ($args['type'] == 'number') {
2682 2682
 										$type    = 'number';
2683
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2684
-									} elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2683
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2684
+									} elseif ($args['type'] == 'select' && !empty($args['multiple'])) {
2685 2685
 										$type = 'array';
2686
-										if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2687
-											$default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2686
+										if (isset($args['default']) && is_array($args['default'])) {
2687
+											$default = !empty($args['default']) ? "['" . implode("','", $args['default']) . "']" : "[]";
2688 2688
 										} else {
2689
-											$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2689
+											$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2690 2690
 										}
2691
-									} elseif ( $args['type'] == 'tagselect' ) {
2691
+									} elseif ($args['type'] == 'tagselect') {
2692 2692
 										$type    = 'array';
2693
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2694
-									} elseif ( $args['type'] == 'multiselect' ) {
2693
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2694
+									} elseif ($args['type'] == 'multiselect') {
2695 2695
 										$type    = 'array';
2696
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2697
-									} elseif ( $args['type'] == 'image_xy' ) {
2696
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2697
+									} elseif ($args['type'] == 'image_xy') {
2698 2698
 										$type    = 'object';
2699
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2700
-									} elseif ( $args['type'] == 'image' ) {
2699
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2700
+									} elseif ($args['type'] == 'image') {
2701 2701
 										$type    = 'string';
2702
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2702
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2703 2703
 
2704 2704
 										// add a field for ID
2705 2705
 	//                                    echo $key . "_id : {";
@@ -2711,7 +2711,7 @@  discard block
 block discarded – undo
2711 2711
 
2712 2712
 									} else {
2713 2713
 										$type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2714
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2714
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2715 2715
 
2716 2716
 									}
2717 2717
 									echo $key . " : {";
@@ -2724,7 +2724,7 @@  discard block
 block discarded – undo
2724 2724
 							echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2725 2725
 							echo "sd_shortcode : {type : 'string',default: ''},";
2726 2726
 
2727
-							if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
2727
+							if (!empty($this->options['nested-block']) || !empty($this->arguments['html'])) {
2728 2728
 								echo "sd_shortcode_close : {type : 'string',default: ''},";
2729 2729
 							}
2730 2730
 
@@ -2743,7 +2743,7 @@  discard block
 block discarded – undo
2743 2743
 
2744 2744
 <?php
2745 2745
 // only include the drag/drop functions if required.
2746
-if( $img_drag_drop ){
2746
+if ($img_drag_drop) {
2747 2747
 
2748 2748
 ?>
2749 2749
 
@@ -2809,9 +2809,9 @@  discard block
 block discarded – undo
2809 2809
 							}
2810 2810
 
2811 2811
 							<?php
2812
-							if(!empty($this->options['block-edit-raw'])) {
2812
+							if (!empty($this->options['block-edit-raw'])) {
2813 2813
 								echo $this->options['block-edit-raw']; // strings have to be in single quotes, may cause issues
2814
-							}else{
2814
+							} else {
2815 2815
 							?>
2816 2816
 
2817 2817
 function hasSelectedInnerBlock(props) {
@@ -2835,7 +2835,7 @@  discard block
 block discarded – undo
2835 2835
 	var $value = '';
2836 2836
 	<?php
2837 2837
 	// if we have a post_type and a category then link them
2838
-	if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2838
+	if (isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked'])) {
2839 2839
 	?>
2840 2840
 	if(typeof(prev_attributes[props.clientId]) != 'undefined' && selectedBlock && selectedBlock.clientId === props.clientId){
2841 2841
 		$pt = props.attributes.post_type;
@@ -2850,9 +2850,9 @@  discard block
 block discarded – undo
2850 2850
 		}
2851 2851
 <?php
2852 2852
 	$cat_path = '';
2853
-	if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2854
-		$cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2855
-		$cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2853
+	if (!empty($this->arguments['post_type']['onchange_rest']['path'])) {
2854
+		$cat_path = esc_js(strip_tags($this->arguments['post_type']['onchange_rest']['path']));
2855
+		$cat_path = str_replace(array('&quot;', '&#039;'), array('"', "'"), $cat_path);
2856 2856
 	}
2857 2857
 ?>
2858 2858
 		/* taxonomies */
@@ -2860,15 +2860,15 @@  discard block
 block discarded – undo
2860 2860
 			if (!window.gdCPTCats) {
2861 2861
 				window.gdCPTCats = [];
2862 2862
 			}
2863
-			var gdCatPath = "<?php echo ( ! empty( $cat_path ) ? $cat_path : "/wp/v2/" + $value + "/categories/?per_page=100" ); ?>";
2863
+			var gdCatPath = "<?php echo (!empty($cat_path) ? $cat_path : "/wp/v2/" +$value + "/categories/?per_page=100"); ?>";
2864 2864
 			if (window.gdCPTCats[gdCatPath]) {
2865 2865
 				terms = window.gdCPTCats[gdCatPath];
2866
-				while (taxonomies_<?php echo str_replace("-","_", $this->id);?>.length) {
2867
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.pop();
2866
+				while (taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2867
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2868 2868
 				}
2869
-				taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: "All", value: 0});
2869
+				taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: "All", value: 0});
2870 2870
 				jQuery.each( terms, function( key, val ) {
2871
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: val.name, value: val.id});
2871
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val.name, value: val.id});
2872 2872
 				});
2873 2873
 
2874 2874
 				/* Setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options. */
@@ -2878,12 +2878,12 @@  discard block
 block discarded – undo
2878 2878
 			} else {
2879 2879
 				wp.apiFetch({path: gdCatPath}).then(terms => {
2880 2880
 					window.gdCPTCats[gdCatPath] = terms;
2881
-					while (taxonomies_<?php echo str_replace("-","_", $this->id);?>.length) {
2882
-						taxonomies_<?php echo str_replace("-","_", $this->id);?>.pop();
2881
+					while (taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2882
+						taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2883 2883
 					}
2884
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: "All", value: 0});
2884
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: "All", value: 0});
2885 2885
 					jQuery.each( terms, function( key, val ) {
2886
-						taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: val.name, value: val.id});
2886
+						taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val.name, value: val.id});
2887 2887
 					});
2888 2888
 
2889 2889
 					/* Setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options. */
@@ -2891,7 +2891,7 @@  discard block
 block discarded – undo
2891 2891
 					props.setAttributes({category: [0] });
2892 2892
 					props.setAttributes({category: $old_cat_value });
2893 2893
 
2894
-					return taxonomies_<?php echo str_replace("-","_", $this->id);?>;
2894
+					return taxonomies_<?php echo str_replace("-", "_", $this->id); ?>;
2895 2895
 				});
2896 2896
 			}
2897 2897
 		}
@@ -2903,12 +2903,12 @@  discard block
 block discarded – undo
2903 2903
 			}
2904 2904
 			if (window.gdCPTSort[$pt]) {
2905 2905
 				response = window.gdCPTSort[$pt];
2906
-				while (sort_by_<?php echo str_replace("-","_", $this->id);?>.length) {
2907
-					sort_by_<?php echo str_replace("-","_", $this->id);?>.pop();
2906
+				while (sort_by_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2907
+					sort_by_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2908 2908
 				}
2909 2909
 
2910 2910
 				jQuery.each( response, function( key, val ) {
2911
-					sort_by_<?php echo str_replace("-","_", $this->id);?>.push({label: val, value: key});
2911
+					sort_by_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val, value: key});
2912 2912
 				});
2913 2913
 
2914 2914
 				// setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options.
@@ -2923,12 +2923,12 @@  discard block
 block discarded – undo
2923 2923
 				jQuery.post(ajaxurl, data, function(response) {
2924 2924
 					response = JSON.parse(response);
2925 2925
 					window.gdCPTSort[$pt] = response;
2926
-					while (sort_by_<?php echo str_replace("-","_", $this->id);?>.length) {
2927
-						sort_by_<?php echo str_replace("-","_", $this->id);?>.pop();
2926
+					while (sort_by_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2927
+						sort_by_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2928 2928
 					}
2929 2929
 
2930 2930
 					jQuery.each( response, function( key, val ) {
2931
-						sort_by_<?php echo str_replace("-","_", $this->id);?>.push({label: val, value: key});
2931
+						sort_by_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val, value: key});
2932 2932
 					});
2933 2933
 
2934 2934
 					// setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options.
@@ -2936,7 +2936,7 @@  discard block
 block discarded – undo
2936 2936
 					props.setAttributes({sort_by: [0] });
2937 2937
 					props.setAttributes({sort_by: $old_sort_by_value });
2938 2938
 
2939
-					return sort_by_<?php echo str_replace("-","_", $this->id);?>;
2939
+					return sort_by_<?php echo str_replace("-", "_", $this->id); ?>;
2940 2940
 				});
2941 2941
 			}
2942 2942
 		}
@@ -2944,9 +2944,9 @@  discard block
 block discarded – undo
2944 2944
 	<?php } ?>
2945 2945
 <?php
2946 2946
 $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2947
-if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2947
+if (!empty($current_screen->base) && $current_screen->base === 'widgets') {
2948 2948
 	echo 'const { deviceType } = "";';
2949
-}else{
2949
+} else {
2950 2950
 ?>
2951 2951
 /** Get device type const. */
2952 2952
 const wpVersion = '<?php global $wp_version; echo esc_attr($wp_version); ?>';
@@ -3005,13 +3005,13 @@  discard block
 block discarded – undo
3005 3005
 
3006 3006
 									var data = {
3007 3007
 										'action': 'super_duper_output_shortcode',
3008
-										'shortcode': '<?php echo $this->options['base_id'];?>',
3008
+										'shortcode': '<?php echo $this->options['base_id']; ?>',
3009 3009
 										'attributes': props.attributes,
3010 3010
 										'block_parent_name': parentBlocks.length ? parentBlocks[parentBlocks.length - 1].name : '',
3011
-										'post_id': <?php global $post; if ( isset( $post->ID ) ) {
3011
+										'post_id': <?php global $post; if (isset($post->ID)) {
3012 3012
 										echo $post->ID;
3013
-									}else{echo '0';}?>,
3014
-										'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
3013
+									} else {echo '0'; }?>,
3014
+										'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_output_shortcode'); ?>'
3015 3015
 									};
3016 3016
 
3017 3017
 									jQuery.post(ajaxurl, data, function (response) {
@@ -3020,17 +3020,17 @@  discard block
 block discarded – undo
3020 3020
 
3021 3021
 										// if the content is empty then we place some placeholder text
3022 3022
 										if (env == '') {
3023
-											env = "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" + "<?php _e( 'Placeholder for:', 'ayecode-connect' );?> " + props.name + "</div>";
3023
+											env = "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" + "<?php _e('Placeholder for:', 'ayecode-connect'); ?> " + props.name + "</div>";
3024 3024
 										}
3025 3025
 
3026 3026
 										 <?php
3027
-										if(!empty($this->options['nested-block'])){
3027
+										if (!empty($this->options['nested-block'])) {
3028 3028
 											?>
3029 3029
 											// props.setAttributes({content: env});
3030 3030
 										is_fetching = false;
3031 3031
 										prev_attributes[props.clientId] = props.attributes;
3032 3032
 											 <?php
3033
-										}else{
3033
+										} else {
3034 3034
 										?>
3035 3035
 										props.setAttributes({content: env});
3036 3036
 										is_fetching = false;
@@ -3056,38 +3056,38 @@  discard block
 block discarded – undo
3056 3056
 							}
3057 3057
 
3058 3058
 							<?php
3059
-							if(!empty($this->options['block-edit-js'])) {
3060
-								echo  $this->options['block-edit-js'] ; // strings have to be in single quotes, may cause issues
3059
+							if (!empty($this->options['block-edit-js'])) {
3060
+								echo  $this->options['block-edit-js']; // strings have to be in single quotes, may cause issues
3061 3061
 							}
3062 3062
 
3063 3063
 
3064 3064
 
3065 3065
 
3066
-							if(empty($this->options['block-save-return'])){
3066
+							if (empty($this->options['block-save-return'])) {
3067 3067
 							?>
3068 3068
 								///////////////////////////////////////////////////////////////////////
3069 3069
 
3070 3070
 									 // build the shortcode.
3071
-								shortcode = "[<?php echo $this->options['base_id'];?>";
3071
+								shortcode = "[<?php echo $this->options['base_id']; ?>";
3072 3072
 								<?php
3073 3073
 
3074
-								if(! empty( $this->arguments )){
3074
+								if (!empty($this->arguments)) {
3075 3075
 
3076
-								foreach($this->arguments as $key => $args){
3076
+								foreach ($this->arguments as $key => $args) {
3077 3077
 								   // if($args['type']=='tabs'){continue;}
3078 3078
 
3079 3079
 								   // don't add metadata arguments
3080
-								   if (substr($key, 0, 9 ) === 'metadata_') {
3080
+								   if (substr($key, 0, 9) === 'metadata_') {
3081 3081
 									   continue;
3082 3082
 								   }
3083 3083
 								?>
3084
-								if (props.attributes.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3085
-									if ('<?php echo esc_attr( $key );?>' == 'html') {
3086
-									} else if ('<?php echo esc_attr( $args['type'] );?>' == 'image_xy') {
3087
-										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 +"}' " : "";
3084
+								if (props.attributes.hasOwnProperty("<?php echo esc_attr($key); ?>")) {
3085
+									if ('<?php echo esc_attr($key); ?>' == 'html') {
3086
+									} else if ('<?php echo esc_attr($args['type']); ?>' == 'image_xy') {
3087
+										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 +"}' " : "";
3088 3088
 									} else {
3089
-										//shortcode += props.attributes.<?php echo esc_attr( $key );?>.length ? " <?php echo esc_attr( $key );?>='" + props.attributes.<?php echo esc_attr( $key );?>.toString().replace('\'','&#39;') + "' " : "";
3090
-										shortcode +=  " <?php echo esc_attr( $key );?>='" + props.attributes.<?php echo esc_attr( $key );?>.toString().replace('\'','&#39;') + "' ";
3089
+										//shortcode += props.attributes.<?php echo esc_attr($key); ?>.length ? " <?php echo esc_attr($key); ?>='" + props.attributes.<?php echo esc_attr($key); ?>.toString().replace('\'','&#39;') + "' " : "";
3090
+										shortcode +=  " <?php echo esc_attr($key); ?>='" + props.attributes.<?php echo esc_attr($key); ?>.toString().replace('\'','&#39;') + "' ";
3091 3091
 									}
3092 3092
 								}
3093 3093
 								<?php
@@ -3106,8 +3106,8 @@  discard block
 block discarded – undo
3106 3106
 
3107 3107
 
3108 3108
 									<?php
3109
-									if(!empty($this->options['nested-block']) || !empty($this->arguments['html']) ){
3110
-										echo "props.setAttributes({sd_shortcode_close: '[/".esc_attr( $this->options['base_id'] )."]'});";
3109
+									if (!empty($this->options['nested-block']) || !empty($this->arguments['html'])) {
3110
+										echo "props.setAttributes({sd_shortcode_close: '[/" . esc_attr($this->options['base_id']) . "]'});";
3111 3111
 									}
3112 3112
 									?>
3113 3113
 								}
@@ -3122,7 +3122,7 @@  discard block
 block discarded – undo
3122 3122
 
3123 3123
 								el(wp.blockEditor.BlockControls, {key: 'controls'},
3124 3124
 
3125
-									<?php if($show_alignment){?>
3125
+									<?php if ($show_alignment) {?>
3126 3126
 									el(
3127 3127
 										wp.blockEditor.AlignmentToolbar,
3128 3128
 										{
@@ -3140,9 +3140,9 @@  discard block
 block discarded – undo
3140 3140
 
3141 3141
 									<?php
3142 3142
 
3143
-									if(! empty( $this->arguments )){
3143
+									if (!empty($this->arguments)) {
3144 3144
 
3145
-									if ( $show_advanced ) {
3145
+									if ($show_advanced) {
3146 3146
 									?>
3147 3147
 									el('div', {
3148 3148
 											style: {'padding-left': '16px','padding-right': '16px'}
@@ -3162,42 +3162,42 @@  discard block
 block discarded – undo
3162 3162
 									<?php
3163 3163
 									}
3164 3164
 
3165
-									$arguments = $this->group_arguments( $this->arguments );
3166
-									$block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
3165
+									$arguments = $this->group_arguments($this->arguments);
3166
+									$block_group_tabs = !empty($this->options['block_group_tabs']) ? $this->group_block_tabs($this->options['block_group_tabs'], $arguments) : array();
3167 3167
 
3168 3168
 									// Do we have sections?
3169 3169
 									$has_sections = $arguments == $this->arguments ? false : true;
3170 3170
 
3171
-									if($has_sections){
3171
+									if ($has_sections) {
3172 3172
 									$panel_count = 0;
3173 3173
 									$open_tab = '';
3174 3174
 
3175 3175
 									$open_tab_groups = array();
3176 3176
 									$used_tabs = array();
3177 3177
 
3178
-									foreach ( $arguments as $key => $args ) {
3178
+									foreach ($arguments as $key => $args) {
3179 3179
 										$close_tab = false;
3180 3180
 										$close_tabs = false;
3181 3181
 
3182
-										 if ( ! empty( $block_group_tabs ) ) {
3183
-											foreach ( $block_group_tabs as $tab_name => $tab_args ) {
3184
-												if ( in_array( $key, $tab_args['groups'] ) ) {
3182
+										 if (!empty($block_group_tabs)) {
3183
+											foreach ($block_group_tabs as $tab_name => $tab_args) {
3184
+												if (in_array($key, $tab_args['groups'])) {
3185 3185
 													$open_tab_groups[] = $key;
3186 3186
 
3187
-													if ( $open_tab != $tab_name ) {
3187
+													if ($open_tab != $tab_name) {
3188 3188
 														$tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
3189 3189
 														$tab_args['tab']['open'] = true;
3190 3190
 
3191
-														$this->block_tab_start( '', $tab_args );
3191
+														$this->block_tab_start('', $tab_args);
3192 3192
 														$open_tab = $tab_name;
3193 3193
 														$used_tabs[] = $tab_name;
3194 3194
 													}
3195 3195
 
3196
-													if ( $open_tab_groups == $tab_args['groups'] ) {
3196
+													if ($open_tab_groups == $tab_args['groups']) {
3197 3197
 														$close_tab = true;
3198 3198
 														$open_tab_groups = array();
3199 3199
 
3200
-														if ( $used_tabs == array_keys( $block_group_tabs ) ) {
3200
+														if ($used_tabs == array_keys($block_group_tabs)) {
3201 3201
 															$close_tabs = true;
3202 3202
 														}
3203 3203
 													}
@@ -3206,27 +3206,27 @@  discard block
 block discarded – undo
3206 3206
 										}
3207 3207
 										?>
3208 3208
 										el(wp.components.PanelBody, {
3209
-												title: '<?php esc_attr_e( $key ); ?>',
3210
-												initialOpen: <?php if ( $panel_count ) {
3209
+												title: '<?php esc_attr_e($key); ?>',
3210
+												initialOpen: <?php if ($panel_count) {
3211 3211
 												echo "false";
3212 3212
 											} else {
3213 3213
 												echo "true";
3214 3214
 											}?>
3215 3215
 											},
3216 3216
 											<?php
3217
-											foreach ( $args as $k => $a ) {
3218
-												$this->block_tab_start( $k, $a );
3219
-												$this->block_row_start( $k, $a );
3220
-												$this->build_block_arguments( $k, $a );
3221
-												$this->block_row_end( $k, $a );
3222
-												$this->block_tab_end( $k, $a );
3217
+											foreach ($args as $k => $a) {
3218
+												$this->block_tab_start($k, $a);
3219
+												$this->block_row_start($k, $a);
3220
+												$this->build_block_arguments($k, $a);
3221
+												$this->block_row_end($k, $a);
3222
+												$this->block_tab_end($k, $a);
3223 3223
 											}
3224 3224
 											?>
3225 3225
 										),
3226 3226
 										<?php
3227
-										$panel_count ++;
3227
+										$panel_count++;
3228 3228
 
3229
-										if($close_tab || $close_tabs){
3229
+										if ($close_tab || $close_tabs) {
3230 3230
 											$tab_args = array(
3231 3231
 												'tab'	=> array(
3232 3232
 													'tabs_close' => $close_tabs,
@@ -3234,24 +3234,24 @@  discard block
 block discarded – undo
3234 3234
 												)
3235 3235
 
3236 3236
 											);
3237
-											$this->block_tab_end( '', $tab_args );
3237
+											$this->block_tab_end('', $tab_args);
3238 3238
 //											echo '###close'; print_r($tab_args);
3239 3239
 											$panel_count = 0;
3240 3240
 										}
3241 3241
 //
3242 3242
 
3243 3243
 									}
3244
-									}else {
3244
+									} else {
3245 3245
 									?>
3246 3246
 									el(wp.components.PanelBody, {
3247
-											title: '<?php esc_attr_e( "Settings", 'ayecode-connect' ); ?>',
3247
+											title: '<?php esc_attr_e("Settings", 'ayecode-connect'); ?>',
3248 3248
 											initialOpen: true
3249 3249
 										},
3250 3250
 										<?php
3251
-										foreach ( $this->arguments as $key => $args ) {
3252
-											$this->block_row_start( $key, $args );
3253
-											$this->build_block_arguments( $key, $args );
3254
-											$this->block_row_end( $key, $args );
3251
+										foreach ($this->arguments as $key => $args) {
3252
+											$this->block_row_start($key, $args);
3253
+											$this->build_block_arguments($key, $args);
3254
+											$this->block_row_end($key, $args);
3255 3255
 										}
3256 3256
 										?>
3257 3257
 									),
@@ -3265,11 +3265,11 @@  discard block
 block discarded – undo
3265 3265
 
3266 3266
 								<?php
3267 3267
 								// If the user sets block-output array then build it
3268
-								if ( ! empty( $this->options['block-output'] ) ) {
3269
-								$this->block_element( $this->options['block-output'] );
3270
-							}elseif(!empty($this->options['block-edit-return'])){
3268
+								if (!empty($this->options['block-output'])) {
3269
+								$this->block_element($this->options['block-output']);
3270
+							}elseif (!empty($this->options['block-edit-return'])) {
3271 3271
 								   echo $this->options['block-edit-return'];
3272
-							}else{
3272
+							} else {
3273 3273
 								// if no block-output is set then we try and get the shortcode html output via ajax.
3274 3274
 								$block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3275 3275
 								?>
@@ -3296,27 +3296,27 @@  discard block
 block discarded – undo
3296 3296
 							var align = '';
3297 3297
 
3298 3298
 							// build the shortcode.
3299
-							var content = "[<?php echo $this->options['base_id'];?>";
3299
+							var content = "[<?php echo $this->options['base_id']; ?>";
3300 3300
 							$html = '';
3301 3301
 							<?php
3302 3302
 
3303
-							if(! empty( $this->arguments )){
3303
+							if (!empty($this->arguments)) {
3304 3304
 
3305
-							foreach($this->arguments as $key => $args){
3305
+							foreach ($this->arguments as $key => $args) {
3306 3306
 							   // if($args['type']=='tabs'){continue;}
3307 3307
 
3308 3308
 							   // don't add metadata arguments
3309
-							   if (substr($key, 0, 9 ) === 'metadata_') {
3309
+							   if (substr($key, 0, 9) === 'metadata_') {
3310 3310
 								   continue;
3311 3311
 							   }
3312 3312
 							?>
3313
-							if (attr.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3314
-								if ('<?php echo esc_attr( $key );?>' == 'html') {
3315
-									$html = attr.<?php echo esc_attr( $key );?>;
3316
-								} else if ('<?php echo esc_attr( $args['type'] );?>' == 'image_xy') {
3317
-									content += " <?php echo esc_attr( $key );?>='{x:" + attr.<?php echo esc_attr( $key );?>.x + ",y:"+attr.<?php echo esc_attr( $key );?>.y +"}' ";
3313
+							if (attr.hasOwnProperty("<?php echo esc_attr($key); ?>")) {
3314
+								if ('<?php echo esc_attr($key); ?>' == 'html') {
3315
+									$html = attr.<?php echo esc_attr($key); ?>;
3316
+								} else if ('<?php echo esc_attr($args['type']); ?>' == 'image_xy') {
3317
+									content += " <?php echo esc_attr($key); ?>='{x:" + attr.<?php echo esc_attr($key); ?>.x + ",y:"+attr.<?php echo esc_attr($key); ?>.y +"}' ";
3318 3318
 								} else {
3319
-									content += " <?php echo esc_attr( $key );?>='" + attr.<?php echo esc_attr( $key );?>.toString().replace('\'','&#39;') + "' ";
3319
+									content += " <?php echo esc_attr($key); ?>='" + attr.<?php echo esc_attr($key); ?>.toString().replace('\'','&#39;') + "' ";
3320 3320
 								}
3321 3321
 							}
3322 3322
 							<?php
@@ -3336,7 +3336,7 @@  discard block
 block discarded – undo
3336 3336
 							?>
3337 3337
 							// if has html element
3338 3338
 							if ($html) {
3339
-								//content += $html + "[/<?php echo $this->options['base_id'];?>]";
3339
+								//content += $html + "[/<?php echo $this->options['base_id']; ?>]";
3340 3340
 							}
3341 3341
 
3342 3342
 							// @todo should we add inline style here or just css classes?
@@ -3366,7 +3366,7 @@  discard block
 block discarded – undo
3366 3366
 //                                <x?php
3367 3367
 //							}else
3368 3368
 
3369
-							if(!empty($this->options['block-output'])){
3369
+							if (!empty($this->options['block-output'])) {
3370 3370
 //                               echo "return";
3371 3371
 //                               $this->block_element( $this->options['block-output'], true );
3372 3372
 //                               echo ";";
@@ -3376,30 +3376,30 @@  discard block
 block discarded – undo
3376 3376
 								   '',
3377 3377
 								   {},
3378 3378
 								  // el('', {dangerouslySetInnerHTML: {__html: content}}),
3379
-								   <?php $this->block_element( $this->options['block-output'], true ); ?>
3380
-								  // el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3379
+								   <?php $this->block_element($this->options['block-output'], true); ?>
3380
+								  // el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id']; ?>]"}})
3381 3381
 							   );
3382 3382
 								<?php
3383 3383
 
3384
-							}elseif(!empty($this->options['block-save-return'])){
3384
+							}elseif (!empty($this->options['block-save-return'])) {
3385 3385
 								   echo 'return ' . $this->options['block-save-return'];
3386
-							}elseif(!empty($this->options['nested-block'])){
3386
+							}elseif (!empty($this->options['nested-block'])) {
3387 3387
 								?>
3388 3388
 							  return el(
3389 3389
 								   '',
3390 3390
 								   {},
3391 3391
 								   el('', {dangerouslySetInnerHTML: {__html: content+"\n"}}),
3392 3392
 								   InnerBlocks.Content ? el( InnerBlocks.Content ) : '', // @todo i think we need a comma here
3393
-								 //  el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3393
+								 //  el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id']; ?>]"}})
3394 3394
 							   );
3395 3395
 								<?php
3396
-							}elseif(!empty( $this->options['block-save-return'] ) ){
3397
-								echo "return ". $this->options['block-edit-return'].";";
3398
-							}elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3396
+							}elseif (!empty($this->options['block-save-return'])) {
3397
+								echo "return " . $this->options['block-edit-return'] . ";";
3398
+							}elseif (isset($this->options['block-wrap']) && $this->options['block-wrap'] == '') {
3399 3399
 							?>
3400 3400
 							return content;
3401 3401
 							<?php
3402
-							}else{
3402
+							} else {
3403 3403
 							?>
3404 3404
 							var block_wrap = 'div';
3405 3405
 							if (attr.hasOwnProperty("block_wrap")) {
@@ -3428,48 +3428,48 @@  discard block
 block discarded – undo
3428 3428
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
3429 3429
 			 */
3430 3430
 
3431
-			return str_replace( array(
3431
+			return str_replace(array(
3432 3432
 				'<script>',
3433 3433
 				'</script>'
3434
-			), '', $output );
3434
+			), '', $output);
3435 3435
 		}
3436 3436
 
3437 3437
 
3438 3438
 
3439
-		public function block_row_start($key, $args){
3439
+		public function block_row_start($key, $args) {
3440 3440
 
3441 3441
 			// check for row
3442
-			if(!empty($args['row'])){
3442
+			if (!empty($args['row'])) {
3443 3443
 
3444
-				if(!empty($args['row']['open'])){
3444
+				if (!empty($args['row']['open'])) {
3445 3445
 
3446 3446
 				// element require
3447
-				$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3448
-				$device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3449
-				$device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3447
+				$element_require = !empty($args['element_require']) ? $this->block_props_replace($args['element_require'], true) . " && " : "";
3448
+				$device_type = !empty($args['device_type']) ? esc_attr($args['device_type']) : '';
3449
+				$device_type_require = !empty($args['device_type']) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3450 3450
 				$device_type_icon = '';
3451
-				if($device_type=='Desktop'){
3451
+				if ($device_type == 'Desktop') {
3452 3452
 					$device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3453
-				}elseif($device_type=='Tablet'){
3453
+				}elseif ($device_type == 'Tablet') {
3454 3454
 					$device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3455
-				}elseif($device_type=='Mobile'){
3455
+				}elseif ($device_type == 'Mobile') {
3456 3456
 					$device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3457 3457
 				}
3458 3458
 				echo $element_require;
3459 3459
 				echo $device_type_require;
3460 3460
 
3461
-					if(false){?><script><?php }?>
3461
+					if (false) {?><script><?php }?>
3462 3462
 						el('div', {
3463 3463
 								className: 'bsui components-base-control',
3464 3464
 							},
3465
-							<?php if(!empty($args['row']['title'])){ ?>
3465
+							<?php if (!empty($args['row']['title'])) { ?>
3466 3466
 							el('label', {
3467 3467
 									className: 'components-base-control__label position-relative',
3468 3468
 									style: {width:"100%"}
3469 3469
 								},
3470
-								el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes( $args['row']['title'] ) ?>'}}),
3471
-								<?php if($device_type_icon){ ?>
3472
-									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)"}})
3470
+								el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes($args['row']['title']) ?>'}}),
3471
+								<?php if ($device_type_icon) { ?>
3472
+									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)"}})
3473 3473
 								<?php
3474 3474
 								}
3475 3475
 								?>
@@ -3477,17 +3477,17 @@  discard block
 block discarded – undo
3477 3477
 
3478 3478
 							),
3479 3479
 							<?php }?>
3480
-							<?php if(!empty($args['row']['desc'])){ ?>
3480
+							<?php if (!empty($args['row']['desc'])) { ?>
3481 3481
 							el('p', {
3482 3482
 									className: 'components-base-control__help mb-0',
3483 3483
 								},
3484
-								'<?php echo addslashes( $args['row']['desc'] ); ?>'
3484
+								'<?php echo addslashes($args['row']['desc']); ?>'
3485 3485
 							),
3486 3486
 							<?php }?>
3487 3487
 							el(
3488 3488
 								'div',
3489 3489
 								{
3490
-									className: 'row mb-n2 <?php if(!empty($args['row']['class'])){ echo esc_attr($args['row']['class']);} ?>',
3490
+									className: 'row mb-n2 <?php if (!empty($args['row']['class'])) { echo esc_attr($args['row']['class']); } ?>',
3491 3491
 								},
3492 3492
 								el(
3493 3493
 									'div',
@@ -3496,36 +3496,36 @@  discard block
 block discarded – undo
3496 3496
 									},
3497 3497
 
3498 3498
 					<?php
3499
-					if(false){?></script><?php }
3500
-				}elseif(!empty($args['row']['close'])){
3501
-					if(false){?><script><?php }?>
3499
+					if (false) {?></script><?php }
3500
+				}elseif (!empty($args['row']['close'])) {
3501
+					if (false) {?><script><?php }?>
3502 3502
 						el(
3503 3503
 							'div',
3504 3504
 							{
3505 3505
 								className: 'col pl-0 ps-0',
3506 3506
 							},
3507 3507
 					<?php
3508
-					if(false){?></script><?php }
3509
-				}else{
3510
-					if(false){?><script><?php }?>
3508
+					if (false) {?></script><?php }
3509
+				} else {
3510
+					if (false) {?><script><?php }?>
3511 3511
 						el(
3512 3512
 							'div',
3513 3513
 							{
3514 3514
 								className: 'col pl-0 ps-0 pr-2 pe-2',
3515 3515
 							},
3516 3516
 					<?php
3517
-					if(false){?></script><?php }
3517
+					if (false) {?></script><?php }
3518 3518
 				}
3519 3519
 
3520 3520
 			}
3521 3521
 
3522 3522
 		}
3523 3523
 
3524
-		public function block_row_end($key, $args){
3524
+		public function block_row_end($key, $args) {
3525 3525
 
3526
-			if(!empty($args['row'])){
3526
+			if (!empty($args['row'])) {
3527 3527
 				// maybe close
3528
-				if(!empty($args['row']['close'])){
3528
+				if (!empty($args['row']['close'])) {
3529 3529
 					echo "))";
3530 3530
 				}
3531 3531
 
@@ -3533,14 +3533,14 @@  discard block
 block discarded – undo
3533 3533
 			}
3534 3534
 		}
3535 3535
 
3536
-		public function block_tab_start($key, $args){
3536
+		public function block_tab_start($key, $args) {
3537 3537
 
3538 3538
 			// check for row
3539
-			if(!empty($args['tab'])){
3539
+			if (!empty($args['tab'])) {
3540 3540
 
3541
-				if(!empty($args['tab']['tabs_open'])){
3541
+				if (!empty($args['tab']['tabs_open'])) {
3542 3542
 
3543
-					if(false){?><script><?php }?>
3543
+					if (false) {?><script><?php }?>
3544 3544
 
3545 3545
 el('div',{className: 'bsui'},
3546 3546
 
@@ -3549,52 +3549,52 @@  discard block
 block discarded – undo
3549 3549
 									{
3550 3550
 										activeClass: 'is-active',
3551 3551
 										className: 'btn-groupx',
3552
-										initialTabName: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3552
+										initialTabName: '<?php echo addslashes(esc_attr($args['tab']['key'])); ?>',
3553 3553
 										tabs: [
3554 3554
 
3555 3555
 					<?php
3556
-					if(false){?></script><?php }
3556
+					if (false) {?></script><?php }
3557 3557
 				}
3558 3558
 
3559
-				if(!empty($args['tab']['open'])){
3559
+				if (!empty($args['tab']['open'])) {
3560 3560
 
3561
-					if(false){?><script><?php }?>
3561
+					if (false) {?><script><?php }?>
3562 3562
 							{
3563
-												name: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3564
-												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes( esc_attr( $args['tab']['title']) ); ?>'}}),
3565
-												className: '<?php echo addslashes( esc_attr( $args['tab']['class']) ); ?>',
3566
-												content: el('div',{}, <?php if(!empty($args['tab']['desc'])){ ?>el('p', {
3563
+												name: '<?php echo addslashes(esc_attr($args['tab']['key'])); ?>',
3564
+												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes(esc_attr($args['tab']['title'])); ?>'}}),
3565
+												className: '<?php echo addslashes(esc_attr($args['tab']['class'])); ?>',
3566
+												content: el('div',{}, <?php if (!empty($args['tab']['desc'])) { ?>el('p', {
3567 3567
 									className: 'components-base-control__help mb-0',
3568
-									dangerouslySetInnerHTML: {__html:'<?php echo addslashes( $args['tab']['desc'] ); ?>'}
3568
+									dangerouslySetInnerHTML: {__html:'<?php echo addslashes($args['tab']['desc']); ?>'}
3569 3569
 								}),<?php }
3570
-					if(false){?></script><?php }
3570
+					if (false) {?></script><?php }
3571 3571
 				}
3572 3572
 
3573 3573
 			}
3574 3574
 
3575 3575
 		}
3576 3576
 
3577
-		public function block_tab_end($key, $args){
3577
+		public function block_tab_end($key, $args) {
3578 3578
 
3579
-			if(!empty($args['tab'])){
3579
+			if (!empty($args['tab'])) {
3580 3580
 				// maybe close
3581
-				if(!empty($args['tab']['close'])){
3581
+				if (!empty($args['tab']['close'])) {
3582 3582
 					echo ")}, /* tab close */";
3583 3583
 				}
3584 3584
 
3585
-				if(!empty($args['tab']['tabs_close'])){
3586
-					if(false){?><script><?php }?>
3585
+				if (!empty($args['tab']['tabs_close'])) {
3586
+					if (false) {?><script><?php }?>
3587 3587
 						]}, ( tab ) => {
3588 3588
 								return tab.content;
3589 3589
 							}
3590 3590
 						)), /* tabs close */
3591
-					<?php if(false){ ?></script><?php }
3591
+					<?php if (false) { ?></script><?php }
3592 3592
 				}
3593 3593
 			}
3594 3594
 		}
3595 3595
 
3596
-		public function build_block_arguments( $key, $args ) {
3597
-			$custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3596
+		public function build_block_arguments($key, $args) {
3597
+			$custom_attributes = !empty($args['custom_attributes']) ? $this->array_to_attributes($args['custom_attributes']) : '';
3598 3598
 			$options           = '';
3599 3599
 			$extra             = '';
3600 3600
 			$require           = '';
@@ -3602,28 +3602,28 @@  discard block
 block discarded – undo
3602 3602
 			$after_elements	   = '';
3603 3603
 
3604 3604
 			// `content` is a protected and special argument
3605
-			if ( $key == 'content' ) {
3605
+			if ($key == 'content') {
3606 3606
 				return;
3607 3607
 			}
3608 3608
 
3609
-			$device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3610
-			$device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3609
+			$device_type = !empty($args['device_type']) ? esc_attr($args['device_type']) : '';
3610
+			$device_type_require = !empty($args['device_type']) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3611 3611
 			$device_type_icon = '';
3612
-			if($device_type=='Desktop'){
3612
+			if ($device_type == 'Desktop') {
3613 3613
 				$device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3614
-			}elseif($device_type=='Tablet'){
3614
+			}elseif ($device_type == 'Tablet') {
3615 3615
 				$device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3616
-			}elseif($device_type=='Mobile'){
3616
+			}elseif ($device_type == 'Mobile') {
3617 3617
 				$device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3618 3618
 			}
3619 3619
 
3620 3620
 			// icon
3621 3621
 			$icon = '';
3622
-			if( !empty( $args['icon'] ) ){
3622
+			if (!empty($args['icon'])) {
3623 3623
 				$icon .= "el('div', {";
3624
-									$icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3624
+									$icon .= "dangerouslySetInnerHTML: {__html: '" . self::get_widget_icon(esc_attr($args['icon'])) . "'},";
3625 3625
 									$icon .= "className: 'text-center',";
3626
-									$icon .= "title: '".addslashes( $args['title'] )."',";
3626
+									$icon .= "title: '" . addslashes($args['title']) . "',";
3627 3627
 								$icon .= "}),";
3628 3628
 
3629 3629
 				// blank title as its added to the icon.
@@ -3631,27 +3631,27 @@  discard block
 block discarded – undo
3631 3631
 			}
3632 3632
 
3633 3633
 			// require advanced
3634
-			$require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3634
+			$require_advanced = !empty($args['advanced']) ? "props.attributes.show_advanced && " : "";
3635 3635
 
3636 3636
 			// element require
3637
-			$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3637
+			$element_require = !empty($args['element_require']) ? $this->block_props_replace($args['element_require'], true) . " && " : "";
3638 3638
 
3639 3639
 
3640 3640
 			$onchange  = "props.setAttributes({ $key: $key } )";
3641
-			$onchangecomplete  = "";
3641
+			$onchangecomplete = "";
3642 3642
 			$value     = "props.attributes.$key";
3643
-			$text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3644
-			if ( in_array( $args['type'], $text_type ) ) {
3643
+			$text_type = array('text', 'password', 'number', 'email', 'tel', 'url', 'colorx', 'range');
3644
+			if (in_array($args['type'], $text_type)) {
3645 3645
 				$type = 'TextControl';
3646 3646
 				// Save numbers as numbers and not strings
3647
-				if ( $args['type'] == 'number' ) {
3647
+				if ($args['type'] == 'number') {
3648 3648
 					$onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3649 3649
 				}
3650 3650
 
3651
-				if (substr($key, 0, 9 ) === 'metadata_') {
3652
-					$real_key = str_replace('metadata_','', $key );
3651
+				if (substr($key, 0, 9) === 'metadata_') {
3652
+					$real_key = str_replace('metadata_', '', $key);
3653 3653
 					$onchange = "props.setAttributes({ metadata: { $real_key: $key } } )";
3654
-					$value     = "props.attributes.metadata && props.attributes.metadata.$real_key ? props.attributes.metadata.$real_key : ''";
3654
+					$value = "props.attributes.metadata && props.attributes.metadata.$real_key ? props.attributes.metadata.$real_key : ''";
3655 3655
 				}
3656 3656
 			}
3657 3657
 //			else if ( $args['type'] == 'popup' ) {
@@ -3671,12 +3671,12 @@  discard block
 block discarded – undo
3671 3671
 //
3672 3672
 //				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3673 3673
 //			}
3674
-			else if ( $args['type'] == 'styleid' ) {
3674
+			else if ($args['type'] == 'styleid') {
3675 3675
 				$type = 'TextControl';
3676 3676
 				$args['type'] == 'text';
3677 3677
 				// Save numbers as numbers and not strings
3678
-				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3679
-			}else if ( $args['type'] == 'notice' ) {
3678
+				$value = "props.attributes.$key ? props.attributes.$key : ''";
3679
+			} else if ($args['type'] == 'notice') {
3680 3680
 
3681 3681
 				$notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3682 3682
 				$notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
@@ -3738,11 +3738,11 @@  discard block
 block discarded – undo
3738 3738
 							return;
3739 3739
 						}
3740 3740
 */
3741
-			elseif ( $args['type'] == 'color' ) {
3741
+			elseif ($args['type'] == 'color') {
3742 3742
 				$type = 'ColorPicker';
3743 3743
 				$onchange = "";
3744 3744
 				$extra = "color: $value,";
3745
-				if(!empty($args['disable_alpha'])){
3745
+				if (!empty($args['disable_alpha'])) {
3746 3746
 					$extra .= "disableAlpha: true,";
3747 3747
 				}
3748 3748
 				$onchangecomplete = "onChangeComplete: function($key) {
@@ -3751,7 +3751,7 @@  discard block
 block discarded – undo
3751 3751
 							$key: value
3752 3752
 						});
3753 3753
 					},";
3754
-			}elseif ( $args['type'] == 'gradient' ) {
3754
+			}elseif ($args['type'] == 'gradient') {
3755 3755
 				$type = 'GradientPicker';
3756 3756
 				$extra .= "gradients: [{
3757 3757
 			name: 'Vivid cyan blue to vivid purple',
@@ -3790,7 +3790,7 @@  discard block
 block discarded – undo
3790 3790
 			slug: 'cool-to-warm-spectrum',
3791 3791
 		}],";
3792 3792
 
3793
-			}elseif ( $args['type'] == 'image' ) {
3793
+			}elseif ($args['type'] == 'image') {
3794 3794
 //                print_r($args);
3795 3795
 
3796 3796
 				$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,{
@@ -3852,7 +3852,7 @@  discard block
 block discarded – undo
3852 3852
 				$onchange = "";
3853 3853
 
3854 3854
 				//$inside_elements = ",el('div',{},'file upload')";
3855
-			} else if ( $args['type'] == 'images' ) {
3855
+			} else if ($args['type'] == 'images') {
3856 3856
 				$img_preview = "props.attributes.$key && (function() {
3857 3857
 	let uploads = JSON.parse('['+props.attributes.$key+']');
3858 3858
 	let images = [];
@@ -3865,7 +3865,7 @@  discard block
 block discarded – undo
3865 3865
 			el('i',{
3866 3866
 				className: 'fas fa-times-circle text-danger position-absolute  ml-n2 mt-n1 bg-white rounded-circle c-pointer',
3867 3867
 				onClick: function() {
3868
-					aui_confirm('".esc_attr__('Are you sure?')."', '".esc_attr__('Delete')."', '".esc_attr__('Cancel')."', true).then(function(confirmed) {
3868
+					aui_confirm('" . esc_attr__('Are you sure?') . "', '" . esc_attr__('Delete') . "', '" . esc_attr__('Cancel') . "', true).then(function(confirmed) {
3869 3869
 						if (confirmed) {
3870 3870
 							let new_uploads = JSON.parse('['+props.attributes.$key+']');
3871 3871
 							new_uploads.splice(index, 1);
@@ -3928,36 +3928,36 @@  discard block
 block discarded – undo
3928 3928
 
3929 3929
 				//$inside_elements = ",el('div',{},'file upload')";
3930 3930
 			}
3931
-			elseif ( $args['type'] == 'checkbox' ) {
3931
+			elseif ($args['type'] == 'checkbox') {
3932 3932
 				$type = 'CheckboxControl';
3933 3933
 				$extra .= "checked: props.attributes.$key,";
3934 3934
 				$onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3935
-			} elseif ( $args['type'] == 'textarea' ) {
3935
+			} elseif ($args['type'] == 'textarea') {
3936 3936
 				$type = 'TextareaControl';
3937 3937
 
3938
-			} elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3938
+			} elseif ($args['type'] == 'select' || $args['type'] == 'multiselect') {
3939 3939
 				$type = 'SelectControl';
3940 3940
 
3941
-				if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3942
-					$options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3943
-				}elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3944
-					$options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3945
-				}else {
3941
+				if ($args['name'] == 'category' && !empty($args['post_type_linked'])) {
3942
+					$options .= "options: taxonomies_" . str_replace("-", "_", $this->id) . ",";
3943
+				}elseif ($args['name'] == 'sort_by' && !empty($args['post_type_linked'])) {
3944
+					$options .= "options: sort_by_" . str_replace("-", "_", $this->id) . ",";
3945
+				} else {
3946 3946
 
3947
-					if ( ! empty( $args['options'] ) ) {
3947
+					if (!empty($args['options'])) {
3948 3948
 						$options .= "options: [";
3949
-						foreach ( $args['options'] as $option_val => $option_label ) {
3950
-							$options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . esc_js( addslashes( $option_label ) ) . "' },";
3949
+						foreach ($args['options'] as $option_val => $option_label) {
3950
+							$options .= "{ value: '" . esc_attr($option_val) . "', label: '" . esc_js(addslashes($option_label)) . "' },";
3951 3951
 						}
3952 3952
 						$options .= "],";
3953 3953
 					}
3954 3954
 				}
3955
-				if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3955
+				if (isset($args['multiple']) && $args['multiple']) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3956 3956
 					$extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3957 3957
 				}
3958 3958
 
3959
-				if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3960
-					$after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3959
+				if ($args['type'] == 'multiselect' || (isset($args['multiple']) && $args['multiple'])) {
3960
+					$after_elements .= "props.attributes.$key && el( wp.components.Button, {
3961 3961
 									  className: 'components-button components-circular-option-picker__clear is-secondary is-small',
3962 3962
 									  style: {margin:'-8px 0 8px 0',display: 'block'},
3963 3963
 									  onClick: function(){
@@ -3969,7 +3969,7 @@  discard block
 block discarded – undo
3969 3969
 									'Clear'
3970 3970
 							),";
3971 3971
 				}
3972
-			} elseif ( $args['type'] == 'tagselect' ) {
3972
+			} elseif ($args['type'] == 'tagselect') {
3973 3973
 //				$type = 'FormTokenField';
3974 3974
 //
3975 3975
 //				if ( ! empty( $args['options'] ) ) {
@@ -4004,19 +4004,19 @@  discard block
 block discarded – undo
4004 4004
 //				$value     = "[]";
4005 4005
 //				$extra .= ' __experimentalExpandOnFocus: true,';
4006 4006
 
4007
-			} else if ( $args['type'] == 'alignment' ) {
4007
+			} else if ($args['type'] == 'alignment') {
4008 4008
 				$type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
4009
-			} else if ( $args['type'] == 'margins' ) {
4009
+			} else if ($args['type'] == 'margins') {
4010 4010
 
4011
-			} else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
4011
+			} else if ($args['type'] == 'visibility_conditions' && (function_exists('wp_is_block_theme') && wp_is_block_theme())) {
4012 4012
 				$type = 'TextControl';
4013 4013
 				$value = "(props.attributes.$key ? props.attributes.$key : '')";
4014 4014
 				$args['type'] = 'text';
4015 4015
 				$options .= 'disabled:true,';
4016
-				$bsvc_title = esc_attr( addslashes( $args['title'] ) );
4017
-				$bsvc_body = $this->block_visibility_fields( $args );
4016
+				$bsvc_title = esc_attr(addslashes($args['title']));
4017
+				$bsvc_body = $this->block_visibility_fields($args);
4018 4018
 				// @TODO reset button
4019
-				$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>';
4019
+				$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>';
4020 4020
 				$after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
4021 4021
 						className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
4022 4022
 						onClick: function() {
@@ -4035,25 +4035,25 @@  discard block
 block discarded – undo
4035 4035
 									jQuery('.bs-vc-modal-form').trigger('change');
4036 4036
 								}
4037 4037
 							});
4038
-							aui_modal('" . $bsvc_title . "', '" . addslashes( $bsvc_body ) . "', '" . $bsvc_footer . "', true, 'bs-vc-modal', 'modal-lg', '');
4038
+							aui_modal('" . $bsvc_title . "', '" . addslashes($bsvc_body) . "', '" . $bsvc_footer . "', true, 'bs-vc-modal', 'modal-lg', '');
4039 4039
 							jQuery(document).off('change', '#bsvc_raw_value').on('change', '#bsvc_raw_value', function(e) {
4040 4040
 								props.setAttributes({" . $key . ": e.target.value});
4041 4041
 							});
4042 4042
 						}
4043 4043
 					},
4044
-					'" . addslashes( ! empty( $args['button_title'] ) ? $args['button_title'] : $args['title'] ) . "'
4044
+					'" . addslashes(!empty($args['button_title']) ? $args['button_title'] : $args['title']) . "'
4045 4045
 				) ),";
4046 4046
 			} else {
4047
-				return;// if we have not implemented the control then don't break the JS.
4047
+				return; // if we have not implemented the control then don't break the JS.
4048 4048
 			}
4049 4049
 
4050 4050
 			// color input does not show the labels so we add them
4051
-			if($args['type']=='color'){
4051
+			if ($args['type'] == 'color') {
4052 4052
 				// add show only if advanced
4053 4053
 				echo $require_advanced;
4054 4054
 				// add setting require if defined
4055 4055
 				echo $element_require;
4056
-				echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
4056
+				echo "el('div', {style: {'marginBottom': '8px'}}, '" . addslashes($args['title']) . "'),";
4057 4057
 			}
4058 4058
 
4059 4059
 			// add show only if advanced
@@ -4065,22 +4065,22 @@  discard block
 block discarded – undo
4065 4065
 			// icon
4066 4066
 			echo $icon;
4067 4067
 			?>
4068
-			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type  : "wp.components.".$type; ?>, {
4069
-			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
4070
-			} else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
4071
-			help: <?php echo ( isset( $args['desc'] ) ? "el('span', {dangerouslySetInnerHTML: {__html: '" . trim( wp_kses_post( addslashes( $args['desc'] ) ) ) . "'}})" : "''" ); ?>,
4068
+			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type : "wp.components." . $type; ?>, {
4069
+			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
4070
+			} else { ?>'<?php echo addslashes(trim(esc_html($args['title']))); ?>'<?php } ?>,
4071
+			help: <?php echo (isset($args['desc']) ? "el('span', {dangerouslySetInnerHTML: {__html: '" . trim(wp_kses_post(addslashes($args['desc']))) . "'}})" : "''"); ?>,
4072 4072
 			value: <?php echo $value; ?>,
4073
-			<?php if ( $type == 'TextControl' && $args['type'] != 'text' ) {
4074
-				echo "type: '" . addslashes( $args['type'] ) . "',";
4073
+			<?php if ($type == 'TextControl' && $args['type'] != 'text') {
4074
+				echo "type: '" . addslashes($args['type']) . "',";
4075 4075
 			} ?>
4076
-			<?php if ( ! empty( $args['placeholder'] ) ) {
4077
-				echo "placeholder: '" . esc_js( addslashes( trim( esc_html( $args['placeholder'] ) ) ) ) . "',";
4076
+			<?php if (!empty($args['placeholder'])) {
4077
+				echo "placeholder: '" . esc_js(addslashes(trim(esc_html($args['placeholder'])))) . "',";
4078 4078
 			} ?>
4079 4079
 			<?php echo $options; ?>
4080 4080
 			<?php echo $extra; ?>
4081 4081
 			<?php echo $custom_attributes; ?>
4082 4082
 			<?php echo $onchangecomplete; ?>
4083
-			<?php if ( $onchange ) { ?>
4083
+			<?php if ($onchange) { ?>
4084 4084
 			onChange: function ( <?php echo $key; ?> ) {
4085 4085
 				<?php echo $onchange; ?>
4086 4086
 			}
@@ -4099,15 +4099,15 @@  discard block
 block discarded – undo
4099 4099
 		 *@todo there is prob a faster way to do this, also we could add some validation here.
4100 4100
 		 *
4101 4101
 		 */
4102
-		public function array_to_attributes( $custom_attributes, $html = false ) {
4102
+		public function array_to_attributes($custom_attributes, $html = false) {
4103 4103
 			$attributes = '';
4104
-			if ( ! empty( $custom_attributes ) ) {
4104
+			if (!empty($custom_attributes)) {
4105 4105
 
4106
-				foreach ( $custom_attributes as $key => $val ) {
4107
-					if(is_array($val)){
4108
-						$attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
4109
-					}else{
4110
-						$attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
4106
+				foreach ($custom_attributes as $key => $val) {
4107
+					if (is_array($val)) {
4108
+						$attributes .= $key . ': {' . $this->array_to_attributes($val, $html) . '},';
4109
+					} else {
4110
+						$attributes .= $html ? " $key='$val' " : "'$key': '$val',";
4111 4111
 					}
4112 4112
 				}
4113 4113
 
@@ -4125,113 +4125,113 @@  discard block
 block discarded – undo
4125 4125
 		 *
4126 4126
 		 * @param $args
4127 4127
 		 */
4128
-		public function block_element( $args, $save = false ) {
4128
+		public function block_element($args, $save = false) {
4129 4129
 
4130 4130
 //            print_r($args);echo '###';exit;
4131 4131
 
4132
-			if ( ! empty( $args ) ) {
4133
-				foreach ( $args as $element => $new_args ) {
4132
+			if (!empty($args)) {
4133
+				foreach ($args as $element => $new_args) {
4134 4134
 
4135
-					if ( is_array( $new_args ) ) { // its an element
4135
+					if (is_array($new_args)) { // its an element
4136 4136
 
4137 4137
 
4138
-						if ( isset( $new_args['element'] ) ) {
4138
+						if (isset($new_args['element'])) {
4139 4139
 
4140
-							if ( isset( $new_args['element_require'] ) ) {
4141
-								echo str_replace( array(
4140
+							if (isset($new_args['element_require'])) {
4141
+								echo str_replace(array(
4142 4142
 										"'+",
4143 4143
 										"+'"
4144
-									), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
4145
-								unset( $new_args['element_require'] );
4144
+									), '', $this->block_props_replace($new_args['element_require'])) . " &&  ";
4145
+								unset($new_args['element_require']);
4146 4146
 							}
4147 4147
 
4148
-							if($new_args['element']=='InnerBlocks'){
4148
+							if ($new_args['element'] == 'InnerBlocks') {
4149 4149
 								echo "\n el( InnerBlocks, {";
4150
-							}elseif($new_args['element']=='innerBlocksProps'){
4150
+							}elseif ($new_args['element'] == 'innerBlocksProps') {
4151 4151
 								$element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
4152 4152
 							  //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
4153 4153
 //                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4154 4154
 								echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
4155 4155
 								echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
4156
-								echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4156
+								echo !empty($new_args['blockProps']) ? $this->block_element($new_args['blockProps'], $save) : '';
4157 4157
 
4158 4158
 								echo "} ), {";
4159
-								echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
4159
+								echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element($new_args['innerBlocksProps'], $save) : '';
4160 4160
 							//    echo '###';
4161 4161
 
4162 4162
 							  //  echo '###';
4163
-							}elseif($new_args['element']=='BlocksProps'){
4163
+							}elseif ($new_args['element'] == 'BlocksProps') {
4164 4164
 
4165
-								if ( isset($new_args['if_inner_element']) ) {
4165
+								if (isset($new_args['if_inner_element'])) {
4166 4166
 									$element = $new_args['if_inner_element'];
4167
-								}else {
4168
-									$element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
4167
+								} else {
4168
+									$element = isset($new_args['inner_element']) ? "'" . esc_attr($new_args['inner_element']) . "'" : "'div'";
4169 4169
 								}
4170 4170
 
4171 4171
 								unset($new_args['inner_element']);
4172 4172
 								echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
4173
-								echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
4173
+								echo !empty($new_args['blockProps']) ? $this->block_element($new_args['blockProps'], $save) : '';
4174 4174
 
4175 4175
 
4176 4176
 							   // echo "} ),";
4177 4177
 
4178
-							}else{
4178
+							} else {
4179 4179
 								echo "\n el( '" . $new_args['element'] . "', {";
4180 4180
 							}
4181 4181
 
4182 4182
 
4183 4183
 							// get the attributes
4184
-							foreach ( $new_args as $new_key => $new_value ) {
4184
+							foreach ($new_args as $new_key => $new_value) {
4185 4185
 
4186 4186
 
4187
-								if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
4187
+								if ($new_key == 'element' || $new_key == 'content' || $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array($new_value)) {
4188 4188
 									// do nothing
4189 4189
 								} else {
4190
-									echo $this->block_element( array( $new_key => $new_value ),$save );
4190
+									echo $this->block_element(array($new_key => $new_value), $save);
4191 4191
 								}
4192 4192
 							}
4193 4193
 
4194
-							echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
4194
+							echo $new_args['element'] == 'BlocksProps' ? '} ),' : "},"; // end attributes
4195 4195
 
4196 4196
 							// get the content
4197 4197
 							$first_item = 0;
4198
-							foreach ( $new_args as $new_key => $new_value ) {
4199
-								if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
4198
+							foreach ($new_args as $new_key => $new_value) {
4199
+								if ($new_key === 'content' || $new_key === 'if_content' || is_array($new_value)) {
4200 4200
 
4201
-									if ( $new_key === 'content' ) {
4202
-										echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
4203
-									}else if ( $new_key === 'if_content' ) {
4204
-										echo  $this->block_props_replace(  $new_value  );
4201
+									if ($new_key === 'content') {
4202
+										echo "'" . $this->block_props_replace(wp_slash($new_value)) . "'";
4203
+									} else if ($new_key === 'if_content') {
4204
+										echo  $this->block_props_replace($new_value);
4205 4205
 									}
4206 4206
 
4207
-									if ( is_array( $new_value ) ) {
4207
+									if (is_array($new_value)) {
4208 4208
 
4209
-										if ( isset( $new_value['element_require'] ) ) {
4210
-											echo str_replace( array(
4209
+										if (isset($new_value['element_require'])) {
4210
+											echo str_replace(array(
4211 4211
 													"'+",
4212 4212
 													"+'"
4213
-												), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
4214
-											unset( $new_value['element_require'] );
4213
+												), '', $this->block_props_replace($new_value['element_require'])) . " &&  ";
4214
+											unset($new_value['element_require']);
4215 4215
 										}
4216 4216
 
4217
-										if ( isset( $new_value['element_repeat'] ) ) {
4217
+										if (isset($new_value['element_repeat'])) {
4218 4218
 											$x = 1;
4219
-											while ( $x <= absint( $new_value['element_repeat'] ) ) {
4220
-												$this->block_element( array( '' => $new_value ),$save );
4221
-												$x ++;
4219
+											while ($x <= absint($new_value['element_repeat'])) {
4220
+												$this->block_element(array('' => $new_value), $save);
4221
+												$x++;
4222 4222
 											}
4223 4223
 										} else {
4224
-											$this->block_element( array( '' => $new_value ),$save );
4224
+											$this->block_element(array('' => $new_value), $save);
4225 4225
 										}
4226 4226
 									}
4227
-									$first_item ++;
4227
+									$first_item++;
4228 4228
 								}
4229 4229
 							}
4230 4230
 
4231
-							if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
4232
-								echo "))";// end content
4233
-							}else{
4234
-								echo ")";// end content
4231
+							if ($new_args['element'] == 'innerBlocksProps' || $new_args['element'] == 'xBlocksProps') {
4232
+								echo "))"; // end content
4233
+							} else {
4234
+								echo ")"; // end content
4235 4235
 							}
4236 4236
 
4237 4237
 
@@ -4240,26 +4240,26 @@  discard block
 block discarded – undo
4240 4240
 						}
4241 4241
 					} else {
4242 4242
 
4243
-						if ( substr( $element, 0, 3 ) === "if_" ) {
4243
+						if (substr($element, 0, 3) === "if_") {
4244 4244
 							$extra = '';
4245
-							if( strpos($new_args, '[%WrapClass%]') !== false ){
4246
-								$new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4247
-								$new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4245
+							if (strpos($new_args, '[%WrapClass%]') !== false) {
4246
+								$new_args = str_replace('[%WrapClass%]"', '" + sd_build_aui_class(props.attributes)', $new_args);
4247
+								$new_args = str_replace('[%WrapClass%]', '+ sd_build_aui_class(props.attributes)', $new_args);
4248 4248
 							}
4249
-							echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4250
-						} elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4251
-							$new_args = str_replace('[%WrapStyle%]','',$new_args);
4252
-							echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
4249
+							echo str_replace("if_", "", $element) . ": " . $this->block_props_replace($new_args, true) . ",";
4250
+						} elseif ($element == 'style' && strpos($new_args, '[%WrapStyle%]') !== false) {
4251
+							$new_args = str_replace('[%WrapStyle%]', '', $new_args);
4252
+							echo $element . ": {..." . $this->block_props_replace($new_args) . " , ...sd_build_aui_styles(props.attributes) },";
4253 4253
 //                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4254
-						} elseif ( $element == 'style' ) {
4255
-							echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4256
-						} elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4257
-							$new_args = str_replace('[%WrapClass%]','',$new_args);
4258
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
4259
-						} elseif ( $element == 'template' && $new_args ) {
4254
+						} elseif ($element == 'style') {
4255
+							echo $element . ": " . $this->block_props_replace($new_args) . ",";
4256
+						} elseif (($element == 'class' || $element == 'className') && strpos($new_args, '[%WrapClass%]') !== false) {
4257
+							$new_args = str_replace('[%WrapClass%]', '', $new_args);
4258
+							echo $element . ": '" . $this->block_props_replace($new_args) . "' + sd_build_aui_class(props.attributes),";
4259
+						} elseif ($element == 'template' && $new_args) {
4260 4260
 							echo $element . ": $new_args,";
4261 4261
 						} else {
4262
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4262
+							echo $element . ": '" . $this->block_props_replace($new_args) . "',";
4263 4263
 						}
4264 4264
 
4265 4265
 					}
@@ -4274,11 +4274,11 @@  discard block
 block discarded – undo
4274 4274
 		 *
4275 4275
 		 * @return mixed
4276 4276
 		 */
4277
-		public function block_props_replace( $string, $no_wrap = false ) {
4278
-			if ( $no_wrap ) {
4279
-				$string = str_replace( array( "[%", "%]", "%:checked]" ), array( "props.attributes.", "", "" ), $string );
4277
+		public function block_props_replace($string, $no_wrap = false) {
4278
+			if ($no_wrap) {
4279
+				$string = str_replace(array("[%", "%]", "%:checked]"), array("props.attributes.", "", ""), $string);
4280 4280
 			} else {
4281
-				$string = str_replace( array( "![%", "[%", "%]", "%:checked]" ), array( "'+!props.attributes.", "'+props.attributes.", "+'", "+'" ), $string );
4281
+				$string = str_replace(array("![%", "[%", "%]", "%:checked]"), array("'+!props.attributes.", "'+props.attributes.", "+'", "+'"), $string);
4282 4282
 			}
4283 4283
 
4284 4284
 			return $string;
@@ -4290,65 +4290,65 @@  discard block
 block discarded – undo
4290 4290
 		 * @param array $args
4291 4291
 		 * @param array $instance
4292 4292
 		 */
4293
-		public function widget( $args, $instance ) {
4294
-			if ( ! is_array( $args ) ) {
4293
+		public function widget($args, $instance) {
4294
+			if (!is_array($args)) {
4295 4295
 				$args = array();
4296 4296
 			}
4297 4297
 
4298 4298
 			// Get the filtered values
4299
-			$argument_values = $this->argument_values( $instance );
4300
-			$argument_values = $this->string_to_bool( $argument_values );
4301
-			$output          = $this->output( $argument_values, $args );
4299
+			$argument_values = $this->argument_values($instance);
4300
+			$argument_values = $this->string_to_bool($argument_values);
4301
+			$output          = $this->output($argument_values, $args);
4302 4302
 
4303 4303
 			$no_wrap = false;
4304
-			if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4304
+			if (isset($argument_values['no_wrap']) && $argument_values['no_wrap']) {
4305 4305
 				$no_wrap = true;
4306 4306
 			}
4307 4307
 
4308 4308
 			ob_start();
4309
-			if ( $output && ! $no_wrap ) {
4309
+			if ($output && !$no_wrap) {
4310 4310
 
4311 4311
 				$class_original = $this->options['widget_ops']['classname'];
4312
-				$class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4312
+				$class = $this->options['widget_ops']['classname'] . " sdel-" . $this->get_instance_hash();
4313 4313
 
4314 4314
 				// Before widget
4315
-				$before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4316
-				$before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4317
-				$before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4318
-				$before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4315
+				$before_widget = !empty($args['before_widget']) ? $args['before_widget'] : '';
4316
+				$before_widget = $before_widget ? str_replace($class_original, $class, $before_widget) : $before_widget;
4317
+				$before_widget = apply_filters('wp_super_duper_before_widget', $before_widget, $args, $instance, $this);
4318
+				$before_widget = apply_filters('wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this);
4319 4319
 
4320 4320
 				// After widget
4321
-				$after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4322
-				$after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4323
-				$after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4321
+				$after_widget = !empty($args['after_widget']) ? $args['after_widget'] : '';
4322
+				$after_widget = apply_filters('wp_super_duper_after_widget', $after_widget, $args, $instance, $this);
4323
+				$after_widget = apply_filters('wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this);
4324 4324
 
4325 4325
 				echo $before_widget;
4326 4326
 				// elementor strips the widget wrapping div so we check for and add it back if needed
4327
-				if ( $this->is_elementor_widget_output() ) {
4327
+				if ($this->is_elementor_widget_output()) {
4328 4328
 					// Filter class & attrs for elementor widget output.
4329
-					$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4330
-					$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4329
+					$class = apply_filters('wp_super_duper_div_classname', $class, $args, $this);
4330
+					$class = apply_filters('wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this);
4331 4331
 
4332
-					$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4333
-					$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4332
+					$attrs = apply_filters('wp_super_duper_div_attrs', '', $args, $this);
4333
+					$attrs = apply_filters('wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this);
4334 4334
 
4335
-					echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4335
+					echo "<span class='" . esc_attr($class) . "' " . $attrs . ">";
4336 4336
 				}
4337
-				echo $this->output_title( $args, $instance );
4337
+				echo $this->output_title($args, $instance);
4338 4338
 				echo $output;
4339
-				if ( $this->is_elementor_widget_output() ) {
4339
+				if ($this->is_elementor_widget_output()) {
4340 4340
 					echo "</span>";
4341 4341
 				}
4342 4342
 				echo $after_widget;
4343
-			} elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4344
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4343
+			} elseif ($this->is_preview() && $output == '') {// if preview show a placeholder if empty
4344
+				$output = $this->preview_placeholder_text("{{" . $this->base_id . "}}");
4345 4345
 				echo $output;
4346
-			} elseif ( $output && $no_wrap ) {
4346
+			} elseif ($output && $no_wrap) {
4347 4347
 				echo $output;
4348 4348
 			}
4349 4349
 			$output = ob_get_clean();
4350 4350
 
4351
-			$output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4351
+			$output = apply_filters('wp_super_duper_widget_output', $output, $instance, $args, $this);
4352 4352
 
4353 4353
 			echo $output;
4354 4354
 		}
@@ -4361,7 +4361,7 @@  discard block
 block discarded – undo
4361 4361
 		 */
4362 4362
 		public function is_elementor_widget_output() {
4363 4363
 			$result = false;
4364
-			if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4364
+			if (defined('ELEMENTOR_VERSION') && isset($this->number) && $this->number == 'REPLACE_TO_ID') {
4365 4365
 				$result = true;
4366 4366
 			}
4367 4367
 
@@ -4376,7 +4376,7 @@  discard block
 block discarded – undo
4376 4376
 		 */
4377 4377
 		public function is_elementor_preview() {
4378 4378
 			$result = false;
4379
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4379
+			if (isset($_REQUEST['elementor-preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') || (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor_ajax')) {
4380 4380
 				$result = true;
4381 4381
 			}
4382 4382
 
@@ -4391,7 +4391,7 @@  discard block
 block discarded – undo
4391 4391
 		 */
4392 4392
 		public function is_divi_preview() {
4393 4393
 			$result = false;
4394
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4394
+			if (isset($_REQUEST['et_fb']) || isset($_REQUEST['et_pb_preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor')) {
4395 4395
 				$result = true;
4396 4396
 			}
4397 4397
 
@@ -4406,7 +4406,7 @@  discard block
 block discarded – undo
4406 4406
 		 */
4407 4407
 		public function is_beaver_preview() {
4408 4408
 			$result = false;
4409
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
4409
+			if (isset($_REQUEST['fl_builder'])) {
4410 4410
 				$result = true;
4411 4411
 			}
4412 4412
 
@@ -4421,7 +4421,7 @@  discard block
 block discarded – undo
4421 4421
 		 */
4422 4422
 		public function is_siteorigin_preview() {
4423 4423
 			$result = false;
4424
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4424
+			if (!empty($_REQUEST['siteorigin_panels_live_editor'])) {
4425 4425
 				$result = true;
4426 4426
 			}
4427 4427
 
@@ -4436,7 +4436,7 @@  discard block
 block discarded – undo
4436 4436
 		 */
4437 4437
 		public function is_cornerstone_preview() {
4438 4438
 			$result = false;
4439
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4439
+			if (!empty($_REQUEST['cornerstone_preview']) || basename($_SERVER['REQUEST_URI']) == 'cornerstone-endpoint') {
4440 4440
 				$result = true;
4441 4441
 			}
4442 4442
 
@@ -4451,7 +4451,7 @@  discard block
 block discarded – undo
4451 4451
 		 */
4452 4452
 		public function is_fusion_preview() {
4453 4453
 			$result = false;
4454
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4454
+			if (!empty($_REQUEST['fb-edit']) || !empty($_REQUEST['fusion_load_nonce'])) {
4455 4455
 				$result = true;
4456 4456
 			}
4457 4457
 
@@ -4466,7 +4466,7 @@  discard block
 block discarded – undo
4466 4466
 		 */
4467 4467
 		public function is_oxygen_preview() {
4468 4468
 			$result = false;
4469
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4469
+			if (!empty($_REQUEST['ct_builder']) || (!empty($_REQUEST['action']) && (substr($_REQUEST['action'], 0, 11) === "oxy_render_" || substr($_REQUEST['action'], 0, 10) === "ct_render_"))) {
4470 4470
 				$result = true;
4471 4471
 			}
4472 4472
 
@@ -4483,7 +4483,7 @@  discard block
 block discarded – undo
4483 4483
 		public function is_kallyas_zion_preview() {
4484 4484
 			$result = false;
4485 4485
 
4486
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4486
+			if (function_exists('znhg_kallyas_theme_config') && !empty($_REQUEST['zn_pb_edit'])) {
4487 4487
 				$result = true;
4488 4488
 			}
4489 4489
 
@@ -4500,7 +4500,7 @@  discard block
 block discarded – undo
4500 4500
 		public function is_bricks_preview() {
4501 4501
 			$result = false;
4502 4502
 
4503
-			if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
4503
+			if (function_exists('bricks_is_builder') && (bricks_is_builder() || bricks_is_builder_call())) {
4504 4504
 				$result = true;
4505 4505
 			}
4506 4506
 
@@ -4515,25 +4515,25 @@  discard block
 block discarded – undo
4515 4515
 		 */
4516 4516
 		public function is_preview() {
4517 4517
 			$preview = false;
4518
-			if ( $this->is_divi_preview() ) {
4518
+			if ($this->is_divi_preview()) {
4519 4519
 				$preview = true;
4520
-			} elseif ( $this->is_elementor_preview() ) {
4520
+			} elseif ($this->is_elementor_preview()) {
4521 4521
 				$preview = true;
4522
-			} elseif ( $this->is_beaver_preview() ) {
4522
+			} elseif ($this->is_beaver_preview()) {
4523 4523
 				$preview = true;
4524
-			} elseif ( $this->is_siteorigin_preview() ) {
4524
+			} elseif ($this->is_siteorigin_preview()) {
4525 4525
 				$preview = true;
4526
-			} elseif ( $this->is_cornerstone_preview() ) {
4526
+			} elseif ($this->is_cornerstone_preview()) {
4527 4527
 				$preview = true;
4528
-			} elseif ( $this->is_fusion_preview() ) {
4528
+			} elseif ($this->is_fusion_preview()) {
4529 4529
 				$preview = true;
4530
-			} elseif ( $this->is_oxygen_preview() ) {
4530
+			} elseif ($this->is_oxygen_preview()) {
4531 4531
 				$preview = true;
4532
-			} elseif( $this->is_kallyas_zion_preview() ) {
4532
+			} elseif ($this->is_kallyas_zion_preview()) {
4533 4533
 				$preview = true;
4534
-			} elseif( $this->is_block_content_call() ) {
4534
+			} elseif ($this->is_block_content_call()) {
4535 4535
 				$preview = true;
4536
-			} elseif( $this->is_bricks_preview() ) {
4536
+			} elseif ($this->is_bricks_preview()) {
4537 4537
 				$preview = true;
4538 4538
 			}
4539 4539
 
@@ -4548,44 +4548,44 @@  discard block
 block discarded – undo
4548 4548
 		 *
4549 4549
 		 * @return string
4550 4550
 		 */
4551
-		public function output_title( $args, $instance = array() ) {
4551
+		public function output_title($args, $instance = array()) {
4552 4552
 			$output = '';
4553
-			if ( ! empty( $instance['title'] ) ) {
4553
+			if (!empty($instance['title'])) {
4554 4554
 				/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4555
-				$title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4555
+				$title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);
4556 4556
 
4557
-				if ( empty( $instance['widget_title_tag'] ) ) {
4558
-					if ( ! isset( $args['before_title'] ) ) {
4557
+				if (empty($instance['widget_title_tag'])) {
4558
+					if (!isset($args['before_title'])) {
4559 4559
 						$args['before_title'] = '';
4560 4560
 					}
4561 4561
 
4562
-					if ( ! isset( $args['after_title'] ) ) {
4562
+					if (!isset($args['after_title'])) {
4563 4563
 						$args['after_title'] = '';
4564 4564
 					}
4565 4565
 
4566 4566
 					$output = $args['before_title'] . $title . $args['after_title'];
4567 4567
 				} else {
4568
-					$tag 			= esc_attr( $instance['widget_title_tag'] );
4569
-					$allowed_tags 	= array( 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'span', 'div', 'p' );
4570
-					$title_tag      = in_array( $tag, $allowed_tags, true ) ? esc_attr( $tag ) : 'h2';
4568
+					$tag 			= esc_attr($instance['widget_title_tag']);
4569
+					$allowed_tags = array('h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'span', 'div', 'p');
4570
+					$title_tag = in_array($tag, $allowed_tags, true) ? esc_attr($tag) : 'h2';
4571 4571
 
4572 4572
 					// classes
4573 4573
 					$title_classes = array();
4574
-					$title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4575
-					$title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4576
-					$title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4577
-					$title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4578
-					$title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4579
-					$title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4580
-					$title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4581
-					$title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4582
-					$title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4583
-					$title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4584
-					$title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4585
-					$title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4586
-					$title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4587
-
4588
-					$class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4574
+					$title_classes[] = !empty($instance['widget_title_size_class']) ? sanitize_html_class($instance['widget_title_size_class']) : '';
4575
+					$title_classes[] = !empty($instance['widget_title_align_class']) ? sanitize_html_class($instance['widget_title_align_class']) : '';
4576
+					$title_classes[] = !empty($instance['widget_title_color_class']) ? "text-" . sanitize_html_class($instance['widget_title_color_class']) : '';
4577
+					$title_classes[] = !empty($instance['widget_title_border_class']) ? sanitize_html_class($instance['widget_title_border_class']) : '';
4578
+					$title_classes[] = !empty($instance['widget_title_border_color_class']) ? "border-" . sanitize_html_class($instance['widget_title_border_color_class']) : '';
4579
+					$title_classes[] = !empty($instance['widget_title_mt_class']) ? "mt-" . absint($instance['widget_title_mt_class']) : '';
4580
+					$title_classes[] = !empty($instance['widget_title_mr_class']) ? "mr-" . absint($instance['widget_title_mr_class']) : '';
4581
+					$title_classes[] = !empty($instance['widget_title_mb_class']) ? "mb-" . absint($instance['widget_title_mb_class']) : '';
4582
+					$title_classes[] = !empty($instance['widget_title_ml_class']) ? "ml-" . absint($instance['widget_title_ml_class']) : '';
4583
+					$title_classes[] = !empty($instance['widget_title_pt_class']) ? "pt-" . absint($instance['widget_title_pt_class']) : '';
4584
+					$title_classes[] = !empty($instance['widget_title_pr_class']) ? "pr-" . absint($instance['widget_title_pr_class']) : '';
4585
+					$title_classes[] = !empty($instance['widget_title_pb_class']) ? "pb-" . absint($instance['widget_title_pb_class']) : '';
4586
+					$title_classes[] = !empty($instance['widget_title_pl_class']) ? "pl-" . absint($instance['widget_title_pl_class']) : '';
4587
+
4588
+					$class = !empty($title_classes) ? implode(" ", $title_classes) : '';
4589 4589
 					$output = "<$title_tag class='$class' >$title</$title_tag>";
4590 4590
 				}
4591 4591
 
@@ -4599,7 +4599,7 @@  discard block
 block discarded – undo
4599 4599
 		 *
4600 4600
 		 * @param array $instance The widget options.
4601 4601
 		 */
4602
-		public function form( $instance ) {
4602
+		public function form($instance) {
4603 4603
 
4604 4604
 			// set widget instance
4605 4605
 			$this->instance = $instance;
@@ -4607,20 +4607,20 @@  discard block
 block discarded – undo
4607 4607
 			// set it as a SD widget
4608 4608
 			echo $this->widget_advanced_toggle();
4609 4609
 
4610
-			echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4610
+			echo "<p>" . esc_attr($this->options['widget_ops']['description']) . "</p>";
4611 4611
 			$arguments_raw = $this->get_arguments();
4612 4612
 
4613
-			if ( is_array( $arguments_raw ) ) {
4613
+			if (is_array($arguments_raw)) {
4614 4614
 
4615
-				$arguments = $this->group_arguments( $arguments_raw );
4615
+				$arguments = $this->group_arguments($arguments_raw);
4616 4616
 
4617 4617
 				// Do we have sections?
4618 4618
 				$has_sections = $arguments == $arguments_raw ? false : true;
4619 4619
 
4620 4620
 
4621
-				if ( $has_sections ) {
4621
+				if ($has_sections) {
4622 4622
 					$panel_count = 0;
4623
-					foreach ( $arguments as $key => $args ) {
4623
+					foreach ($arguments as $key => $args) {
4624 4624
 
4625 4625
 						?>
4626 4626
 						<script>
@@ -4630,26 +4630,26 @@  discard block
 block discarded – undo
4630 4630
 
4631 4631
 						$hide       = $panel_count ? ' style="display:none;" ' : '';
4632 4632
 						$icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4633
-						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>";
4634
-						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4633
+						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>";
4634
+						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes($key) . "' $hide>";
4635 4635
 
4636
-						foreach ( $args as $k => $a ) {
4636
+						foreach ($args as $k => $a) {
4637 4637
 
4638 4638
 							$this->widget_inputs_row_start($k, $a);
4639
-							$this->widget_inputs( $a, $instance );
4639
+							$this->widget_inputs($a, $instance);
4640 4640
 							$this->widget_inputs_row_end($k, $a);
4641 4641
 
4642 4642
 						}
4643 4643
 
4644 4644
 						echo "</div>";
4645 4645
 
4646
-						$panel_count ++;
4646
+						$panel_count++;
4647 4647
 
4648 4648
 					}
4649 4649
 				} else {
4650
-					foreach ( $arguments as $key => $args ) {
4650
+					foreach ($arguments as $key => $args) {
4651 4651
 						$this->widget_inputs_row_start($key, $args);
4652
-						$this->widget_inputs( $args, $instance );
4652
+						$this->widget_inputs($args, $instance);
4653 4653
 						$this->widget_inputs_row_end($key, $args);
4654 4654
 					}
4655 4655
 				}
@@ -4657,28 +4657,28 @@  discard block
 block discarded – undo
4657 4657
 			}
4658 4658
 		}
4659 4659
 
4660
-		public function widget_inputs_row_start( $key, $args ) {
4661
-			if ( ! empty( $args['row'] ) ) {
4660
+		public function widget_inputs_row_start($key, $args) {
4661
+			if (!empty($args['row'])) {
4662 4662
 				// Maybe open
4663
-				if ( ! empty( $args['row']['open'] ) ) {
4663
+				if (!empty($args['row']['open'])) {
4664 4664
 					?>
4665
-					<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'] ) : '' ); ?>'>
4666
-					<?php if ( ! empty( $args['row']['title'] ) ) { ?>
4665
+					<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']) : ''); ?>'>
4666
+					<?php if (!empty($args['row']['title'])) { ?>
4667 4667
 					<?php
4668
-						if ( isset( $args['row']['icon'] ) ) {
4668
+						if (isset($args['row']['icon'])) {
4669 4669
 							$args['row']['icon'] = '';
4670 4670
 						}
4671 4671
 
4672
-						if ( ! isset( $args['row']['device_type'] ) && isset( $args['device_type'] ) ) {
4672
+						if (!isset($args['row']['device_type']) && isset($args['device_type'])) {
4673 4673
 							$args['row']['device_type'] = $args['device_type'];
4674 4674
 						}
4675 4675
 					?>
4676
-					<label class="mb-0"><?php echo $this->widget_field_title( $args['row'] ); ?><?php echo $this->widget_field_desc( $args['row'] ); ?></label>
4676
+					<label class="mb-0"><?php echo $this->widget_field_title($args['row']); ?><?php echo $this->widget_field_desc($args['row']); ?></label>
4677 4677
 					<?php } ?>
4678
-					<div class='row<?php echo ( ! empty( $args['row']['class'] ) ? ' ' . esc_attr( $args['row']['class'] ) : '' ); ?>'>
4678
+					<div class='row<?php echo (!empty($args['row']['class']) ? ' ' . esc_attr($args['row']['class']) : ''); ?>'>
4679 4679
 					<div class='col pr-2'>
4680 4680
 					<?php
4681
-				} else if ( ! empty( $args['row']['close'] ) ) {
4681
+				} else if (!empty($args['row']['close'])) {
4682 4682
 					echo "<div class='col pl-0 ps-0'>";
4683 4683
 				} else {
4684 4684
 					echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
@@ -4686,10 +4686,10 @@  discard block
 block discarded – undo
4686 4686
 			}
4687 4687
 		}
4688 4688
 
4689
-		public function widget_inputs_row_end( $key, $args ) {
4690
-			if ( ! empty( $args['row'] ) ) {
4689
+		public function widget_inputs_row_end($key, $args) {
4690
+			if (!empty($args['row'])) {
4691 4691
 				// Maybe close
4692
-				if ( ! empty( $args['row']['close'] ) ) {
4692
+				if (!empty($args['row']['close'])) {
4693 4693
 					echo "</div></div>";
4694 4694
 				}
4695 4695
 				echo "</div>";
@@ -4704,7 +4704,7 @@  discard block
 block discarded – undo
4704 4704
 		public function widget_advanced_toggle() {
4705 4705
 
4706 4706
 			$output = '';
4707
-			if ( $this->block_show_advanced() ) {
4707
+			if ($this->block_show_advanced()) {
4708 4708
 				$val = 1;
4709 4709
 			} else {
4710 4710
 				$val = 0;
@@ -4724,14 +4724,14 @@  discard block
 block discarded – undo
4724 4724
 		 *@since 1.0.0
4725 4725
 		 *
4726 4726
 		 */
4727
-		public function convert_element_require( $input ) {
4728
-			$input = str_replace( "'", '"', $input );// we only want double quotes
4727
+		public function convert_element_require($input) {
4728
+			$input = str_replace("'", '"', $input); // we only want double quotes
4729 4729
 
4730
-			$output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
4730
+			$output = esc_attr(str_replace(array("[%", "%]", "%:checked]"), array(
4731 4731
 				"jQuery(form).find('[data-argument=\"",
4732 4732
 				"\"]').find('input,select,textarea').val()",
4733 4733
 				"\"]').find('input:checked').val()"
4734
-			), $input ) );
4734
+			), $input));
4735 4735
 
4736 4736
 			return $output;
4737 4737
 		}
@@ -4742,48 +4742,48 @@  discard block
 block discarded – undo
4742 4742
 		 * @param $args
4743 4743
 		 * @param $instance
4744 4744
 		 */
4745
-		public function widget_inputs( $args, $instance ) {
4745
+		public function widget_inputs($args, $instance) {
4746 4746
 
4747 4747
 			$class             = "";
4748 4748
 			$element_require   = "";
4749 4749
 			$custom_attributes = "";
4750 4750
 
4751 4751
 			// get value
4752
-			if ( isset( $instance[ $args['name'] ] ) ) {
4753
-				$value = $instance[ $args['name'] ];
4754
-			} elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4755
-				$value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4752
+			if (isset($instance[$args['name']])) {
4753
+				$value = $instance[$args['name']];
4754
+			} elseif (!isset($instance[$args['name']]) && !empty($args['default'])) {
4755
+				$value = is_array($args['default']) ? array_map("esc_html", $args['default']) : esc_html($args['default']);
4756 4756
 			} else {
4757 4757
 				$value = '';
4758 4758
 			}
4759 4759
 
4760 4760
 			// get placeholder
4761
-			if ( ! empty( $args['placeholder'] ) ) {
4762
-				$placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4761
+			if (!empty($args['placeholder'])) {
4762
+				$placeholder = "placeholder='" . esc_html($args['placeholder']) . "'";
4763 4763
 			} else {
4764 4764
 				$placeholder = '';
4765 4765
 			}
4766 4766
 
4767 4767
 			// get if advanced
4768
-			if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4768
+			if (isset($args['advanced']) && $args['advanced']) {
4769 4769
 				$class .= " sd-advanced-setting ";
4770 4770
 			}
4771 4771
 
4772 4772
 			// element_require
4773
-			if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4773
+			if (isset($args['element_require']) && $args['element_require']) {
4774 4774
 				$element_require = $args['element_require'];
4775 4775
 			}
4776 4776
 
4777 4777
 			// custom_attributes
4778
-			if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4779
-				$custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4778
+			if (isset($args['custom_attributes']) && $args['custom_attributes']) {
4779
+				$custom_attributes = $this->array_to_attributes($args['custom_attributes'], true);
4780 4780
 			}
4781 4781
 
4782 4782
 			// before wrapper
4783 4783
 			?>
4784
-			<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 );} ?>'>
4784
+			<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); } ?>'>
4785 4785
 			<?php
4786
-			switch ( $args['type'] ) {
4786
+			switch ($args['type']) {
4787 4787
 				//array('text','password','number','email','tel','url','color')
4788 4788
 				case "text":
4789 4789
 				case "password":
@@ -4793,33 +4793,33 @@  discard block
 block discarded – undo
4793 4793
 				case "url":
4794 4794
 				case "color":
4795 4795
 					?>
4796
-					<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>
4797
-					<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 ); ?>">
4796
+					<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>
4797
+					<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); ?>">
4798 4798
 					<?php
4799 4799
 
4800 4800
 					break;
4801 4801
 				case "select":
4802
-					$multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4803
-					if ( $multiple ) {
4804
-						if ( empty( $value ) ) {
4802
+					$multiple = isset($args['multiple']) && $args['multiple'] ? true : false;
4803
+					if ($multiple) {
4804
+						if (empty($value)) {
4805 4805
 							$value = array();
4806 4806
 						}
4807 4807
 					}
4808 4808
 					?>
4809
-					<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>
4810
-					<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 "[]"; } ?>"
4811
-						<?php if ( $multiple ) {
4809
+					<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>
4810
+					<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 "[]"; } ?>"
4811
+						<?php if ($multiple) {
4812 4812
 							echo "multiple";
4813 4813
 						} //@todo not implemented yet due to gutenberg not supporting it
4814 4814
 						?>>
4815 4815
 						<?php
4816 4816
 
4817
-						if ( ! empty( $args['options'] ) ) {
4818
-							foreach ( $args['options'] as $val => $label ) {
4819
-								if ( $multiple ) {
4820
-									$selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4817
+						if (!empty($args['options'])) {
4818
+							foreach ($args['options'] as $val => $label) {
4819
+								if ($multiple) {
4820
+									$selected = in_array($val, $value) ? 'selected="selected"' : '';
4821 4821
 								} else {
4822
-									$selected = selected( $value, $val, false );
4822
+									$selected = selected($value, $val, false);
4823 4823
 								}
4824 4824
 								echo "<option value='$val' " . $selected . ">$label</option>";
4825 4825
 							}
@@ -4830,20 +4830,20 @@  discard block
 block discarded – undo
4830 4830
 					break;
4831 4831
 				case "checkbox":
4832 4832
 					?>
4833
-					<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">
4834
-					<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>
4833
+					<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">
4834
+					<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>
4835 4835
 					<?php
4836 4836
 					break;
4837 4837
 				case "textarea":
4838 4838
 					?>
4839
-					<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>
4840
-					<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>
4839
+					<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>
4840
+					<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>
4841 4841
 					<?php
4842 4842
 
4843 4843
 					break;
4844 4844
 				case "hidden":
4845 4845
 					?>
4846
-					<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 ); ?>">
4846
+					<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); ?>">
4847 4847
 					<?php
4848 4848
 					break;
4849 4849
 				default:
@@ -4853,15 +4853,15 @@  discard block
 block discarded – undo
4853 4853
 			?></p><?php
4854 4854
 		}
4855 4855
 
4856
-		public function get_widget_icon($icon = 'box-top', $title = ''){
4857
-			if($icon=='box-top'){
4858
-				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>';
4859
-			}elseif($icon=='box-right'){
4860
-				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>';
4861
-			}elseif($icon=='box-bottom'){
4862
-				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>';
4863
-			}elseif($icon=='box-left'){
4864
-				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>';
4856
+		public function get_widget_icon($icon = 'box-top', $title = '') {
4857
+			if ($icon == 'box-top') {
4858
+				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>';
4859
+			}elseif ($icon == 'box-right') {
4860
+				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>';
4861
+			}elseif ($icon == 'box-bottom') {
4862
+				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>';
4863
+			}elseif ($icon == 'box-left') {
4864
+				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>';
4865 4865
 			}
4866 4866
 		}
4867 4867
 
@@ -4873,14 +4873,14 @@  discard block
 block discarded – undo
4873 4873
 		 * @return string
4874 4874
 		 * @todo, need to make its own tooltip script
4875 4875
 		 */
4876
-		public function widget_field_desc( $args ) {
4876
+		public function widget_field_desc($args) {
4877 4877
 
4878 4878
 			$description = '';
4879
-			if ( isset( $args['desc'] ) && $args['desc'] ) {
4880
-				if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4881
-					$description = $this->desc_tip( $args['desc'] );
4879
+			if (isset($args['desc']) && $args['desc']) {
4880
+				if (isset($args['desc_tip']) && $args['desc_tip']) {
4881
+					$description = $this->desc_tip($args['desc']);
4882 4882
 				} else {
4883
-					$description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4883
+					$description = '<span class="description">' . wp_kses_post($args['desc']) . '</span>';
4884 4884
 				}
4885 4885
 			}
4886 4886
 
@@ -4894,18 +4894,18 @@  discard block
 block discarded – undo
4894 4894
 		 *
4895 4895
 		 * @return string
4896 4896
 		 */
4897
-		public function widget_field_title( $args ) {
4897
+		public function widget_field_title($args) {
4898 4898
 			$title = '';
4899 4899
 
4900
-			if ( isset( $args['title'] ) && $args['title'] ) {
4901
-				if ( ! empty( $args['device_type'] ) ) {
4900
+			if (isset($args['title']) && $args['title']) {
4901
+				if (!empty($args['device_type'])) {
4902 4902
 					$args['title'] .= ' (' . $args['device_type'] . ')'; // Append device type to title.
4903 4903
 				}
4904 4904
 
4905
-				if ( isset( $args['icon'] ) && $args['icon'] ) {
4906
-					$title = self::get_widget_icon( $args['icon'], $args['title']  );
4905
+				if (isset($args['icon']) && $args['icon']) {
4906
+					$title = self::get_widget_icon($args['icon'], $args['title']);
4907 4907
 				} else {
4908
-					$title = esc_attr( $args['title'] );
4908
+					$title = esc_attr($args['title']);
4909 4909
 				}
4910 4910
 			}
4911 4911
 
@@ -4920,11 +4920,11 @@  discard block
 block discarded – undo
4920 4920
 		 *
4921 4921
 		 * @return string
4922 4922
 		 */
4923
-		function desc_tip( $tip, $allow_html = false ) {
4924
-			if ( $allow_html ) {
4925
-				$tip = $this->sanitize_tooltip( $tip );
4923
+		function desc_tip($tip, $allow_html = false) {
4924
+			if ($allow_html) {
4925
+				$tip = $this->sanitize_tooltip($tip);
4926 4926
 			} else {
4927
-				$tip = esc_attr( $tip );
4927
+				$tip = esc_attr($tip);
4928 4928
 			}
4929 4929
 
4930 4930
 			return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
@@ -4937,8 +4937,8 @@  discard block
 block discarded – undo
4937 4937
 		 *
4938 4938
 		 * @return string
4939 4939
 		 */
4940
-		public function sanitize_tooltip( $var ) {
4941
-			return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4940
+		public function sanitize_tooltip($var) {
4941
+			return htmlspecialchars(wp_kses(html_entity_decode($var), array(
4942 4942
 				'br'     => array(),
4943 4943
 				'em'     => array(),
4944 4944
 				'strong' => array(),
@@ -4948,7 +4948,7 @@  discard block
 block discarded – undo
4948 4948
 				'li'     => array(),
4949 4949
 				'ol'     => array(),
4950 4950
 				'p'      => array(),
4951
-			) ) );
4951
+			)));
4952 4952
 		}
4953 4953
 
4954 4954
 		/**
@@ -4960,23 +4960,23 @@  discard block
 block discarded – undo
4960 4960
 		 * @return array
4961 4961
 		 * @todo we should add some sanitation here.
4962 4962
 		 */
4963
-		public function update( $new_instance, $old_instance ) {
4963
+		public function update($new_instance, $old_instance) {
4964 4964
 
4965 4965
 			//save the widget
4966
-			$instance = array_merge( (array) $old_instance, (array) $new_instance );
4966
+			$instance = array_merge((array) $old_instance, (array) $new_instance);
4967 4967
 
4968 4968
 			// set widget instance
4969 4969
 			$this->instance = $instance;
4970 4970
 
4971
-			if ( empty( $this->arguments ) ) {
4971
+			if (empty($this->arguments)) {
4972 4972
 				$this->get_arguments();
4973 4973
 			}
4974 4974
 
4975 4975
 			// check for checkboxes
4976
-			if ( ! empty( $this->arguments ) ) {
4977
-				foreach ( $this->arguments as $argument ) {
4978
-					if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4979
-						$instance[ $argument['name'] ] = '0';
4976
+			if (!empty($this->arguments)) {
4977
+				foreach ($this->arguments as $argument) {
4978
+					if (isset($argument['type']) && $argument['type'] == 'checkbox' && !isset($new_instance[$argument['name']])) {
4979
+						$instance[$argument['name']] = '0';
4980 4980
 					}
4981 4981
 				}
4982 4982
 			}
@@ -4994,7 +4994,7 @@  discard block
 block discarded – undo
4994 4994
 		 */
4995 4995
 		public function is_block_content_call() {
4996 4996
 			$result = false;
4997
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4997
+			if (wp_doing_ajax() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'super_duper_output_shortcode') {
4998 4998
 				$result = true;
4999 4999
 			}
5000 5000
 
@@ -5007,9 +5007,9 @@  discard block
 block discarded – undo
5007 5007
 		 * @return string
5008 5008
 		 *@since 1.0.20
5009 5009
 		 */
5010
-		public function get_instance_hash(){
5011
-			$instance_string = $this->base_id.serialize($this->instance);
5012
-			return hash('crc32b',$instance_string);
5010
+		public function get_instance_hash() {
5011
+			$instance_string = $this->base_id . serialize($this->instance);
5012
+			return hash('crc32b', $instance_string);
5013 5013
 		}
5014 5014
 
5015 5015
 		/**
@@ -5020,14 +5020,14 @@  discard block
 block discarded – undo
5020 5020
 		 * @return string
5021 5021
 		 *@since 1.0.20
5022 5022
 		 */
5023
-		public function get_instance_style($rules = array()){
5023
+		public function get_instance_style($rules = array()) {
5024 5024
 			$css = '';
5025 5025
 
5026
-			if(!empty($rules)){
5026
+			if (!empty($rules)) {
5027 5027
 				$rules = array_unique($rules);
5028 5028
 				$instance_hash = $this->get_instance_hash();
5029 5029
 				$css .= "<style>";
5030
-				foreach($rules as $rule){
5030
+				foreach ($rules as $rule) {
5031 5031
 					$css .= ".sdel-$instance_hash $rule";
5032 5032
 				}
5033 5033
 				$css .= "</style>";
@@ -5045,9 +5045,9 @@  discard block
 block discarded – undo
5045 5045
 		 *@since 1.0.28
5046 5046
 		 *
5047 5047
 		 */
5048
-		public function encode_shortcodes( $content ) {
5048
+		public function encode_shortcodes($content) {
5049 5049
 			// Avoids existing encoded tags.
5050
-			$trans   = array(
5050
+			$trans = array(
5051 5051
 				'&#91;' => '&#091;',
5052 5052
 				'&#93;' => '&#093;',
5053 5053
 				'&amp;#91;' => '&#091;',
@@ -5058,7 +5058,7 @@  discard block
 block discarded – undo
5058 5058
 				'&amp;gt;' => '&0gt;',
5059 5059
 			);
5060 5060
 
5061
-			$content = strtr( $content, $trans );
5061
+			$content = strtr($content, $trans);
5062 5062
 
5063 5063
 			$trans   = array(
5064 5064
 				'[' => '&#91;',
@@ -5069,7 +5069,7 @@  discard block
 block discarded – undo
5069 5069
 				"'" => '&#39;',
5070 5070
 			);
5071 5071
 
5072
-			$content = strtr( $content, $trans );
5072
+			$content = strtr($content, $trans);
5073 5073
 
5074 5074
 			return $content;
5075 5075
 		}
@@ -5083,8 +5083,8 @@  discard block
 block discarded – undo
5083 5083
 		 *@since 1.0.28
5084 5084
 		 *
5085 5085
 		 */
5086
-		public function decode_shortcodes( $content ) {
5087
-			$trans   = array(
5086
+		public function decode_shortcodes($content) {
5087
+			$trans = array(
5088 5088
 				'&#91;' => '[',
5089 5089
 				'&#93;' => ']',
5090 5090
 				'&amp;#91;' => '[',
@@ -5097,7 +5097,7 @@  discard block
 block discarded – undo
5097 5097
 				'&apos;' => "'",
5098 5098
 			);
5099 5099
 
5100
-			$content = strtr( $content, $trans );
5100
+			$content = strtr($content, $trans);
5101 5101
 
5102 5102
 			$trans   = array(
5103 5103
 				'&#091;' => '&#91;',
@@ -5110,31 +5110,31 @@  discard block
 block discarded – undo
5110 5110
 				'&amp;0gt;' => '&gt;',
5111 5111
 			);
5112 5112
 
5113
-			$content = strtr( $content, $trans );
5113
+			$content = strtr($content, $trans);
5114 5114
 
5115 5115
 			return $content;
5116 5116
 		}
5117 5117
 
5118
-		public function block_visibility_fields( $args ) {
5119
-			$value = ! empty( $args['value'] ) ? esc_attr( $args['value'] ) : '';
5118
+		public function block_visibility_fields($args) {
5119
+			$value = !empty($args['value']) ? esc_attr($args['value']) : '';
5120 5120
 			$content = '<div class="bs-vc-rule-template d-none">';
5121 5121
 				$content .= '<div class="p-3 pb-0 mb-3 border border-1 rounded-1 position-relative bs-vc-rule" data-bs-index="BSVCINDEX" >';
5122 5122
 					$content .= '<div class="row">';
5123 5123
 						$content .= '<div class="col-sm-12">';
5124
-							$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>';
5124
+							$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>';
5125 5125
 							$content .= aui()->select(
5126 5126
 								array(
5127 5127
 									'id'          => 'bsvc_rule_BSVCINDEX',
5128 5128
 									'name'        => 'bsvc_rule_BSVCINDEX',
5129
-									'label'       => __( 'Rule', 'ayecode-connect' ),
5130
-									'placeholder' => __( 'Select Rule...', 'ayecode-connect' ),
5129
+									'label'       => __('Rule', 'ayecode-connect'),
5130
+									'placeholder' => __('Select Rule...', 'ayecode-connect'),
5131 5131
 									'class'       => 'bsvc_rule form-select-sm no-select2 mw-100',
5132 5132
 									'options'     => sd_visibility_rules_options(),
5133 5133
 									'default'     => '',
5134 5134
 									'value'       => '',
5135 5135
 									'label_type'  => '',
5136 5136
 									'select2'     => false,
5137
-									'input_group_left' => __( 'Rule:', 'ayecode-connect' ),
5137
+									'input_group_left' => __('Rule:', 'ayecode-connect'),
5138 5138
 									'extra_attributes' => array(
5139 5139
 										'data-minimum-results-for-search' => '-1'
5140 5140
 									)
@@ -5143,15 +5143,15 @@  discard block
 block discarded – undo
5143 5143
 
5144 5144
 						$content .= '</div>';
5145 5145
 
5146
-						if ( class_exists( 'GeoDirectory' ) ) {
5146
+						if (class_exists('GeoDirectory')) {
5147 5147
 							$content .= '<div class="col-md-7 col-sm-12">';
5148 5148
 
5149 5149
 								$content .= aui()->select(
5150 5150
 									array(
5151 5151
 										'id'          => 'bsvc_gd_field_BSVCINDEX',
5152 5152
 										'name'        => 'bsvc_gd_field_BSVCINDEX',
5153
-										'label'       => __( 'FIELD', 'ayecode-connect' ),
5154
-										'placeholder' => __( 'FIELD', 'ayecode-connect' ),
5153
+										'label'       => __('FIELD', 'ayecode-connect'),
5154
+										'placeholder' => __('FIELD', 'ayecode-connect'),
5155 5155
 										'class'       => 'bsvc_gd_field form-select-sm no-select2 mw-100',
5156 5156
 										'options'     => sd_visibility_gd_field_options(),
5157 5157
 										'default'     => '',
@@ -5172,8 +5172,8 @@  discard block
 block discarded – undo
5172 5172
 									array(
5173 5173
 										'id'          => 'bsvc_gd_field_condition_BSVCINDEX',
5174 5174
 										'name'        => 'bsvc_gd_field_condition_BSVCINDEX',
5175
-										'label'       => __( 'CONDITION', 'ayecode-connect' ),
5176
-										'placeholder' => __( 'CONDITION', 'ayecode-connect' ),
5175
+										'label'       => __('CONDITION', 'ayecode-connect'),
5176
+										'placeholder' => __('CONDITION', 'ayecode-connect'),
5177 5177
 										'class'       => 'bsvc_gd_field_condition form-select-sm no-select2 mw-100',
5178 5178
 										'options'     => sd_visibility_field_condition_options(),
5179 5179
 										'default'     => '',
@@ -5195,9 +5195,9 @@  discard block
 block discarded – undo
5195 5195
 										'type'            => 'text',
5196 5196
 										'id'              => 'bsvc_gd_field_search_BSVCINDEX',
5197 5197
 										'name'            => 'bsvc_gd_field_search_BSVCINDEX',
5198
-										'label'           => __( 'VALUE TO MATCH', 'ayecode-connect' ),
5198
+										'label'           => __('VALUE TO MATCH', 'ayecode-connect'),
5199 5199
 										'class'           => 'bsvc_gd_field_search form-control-sm',
5200
-										'placeholder'     => __( 'VALUE TO MATCH', 'ayecode-connect' ),
5200
+										'placeholder'     => __('VALUE TO MATCH', 'ayecode-connect'),
5201 5201
 										'label_type'      => '',
5202 5202
 										'value'           => '',
5203 5203
 										'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")'
@@ -5207,15 +5207,15 @@  discard block
 block discarded – undo
5207 5207
 							$content .= '</div>';
5208 5208
 						}
5209 5209
 
5210
-                        $content .= apply_filters( 'sd_block_visibility_fields', '', $args );
5210
+                        $content .= apply_filters('sd_block_visibility_fields', '', $args);
5211 5211
 
5212 5212
 					$content .= '</div>';
5213 5213
 
5214
-					$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>';
5214
+					$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>';
5215 5215
 						$role_options = sd_user_roles_options();
5216 5216
 
5217 5217
 						$role_option_i = 0;
5218
-						foreach ( $role_options as $role_option_key => $role_option_name ) {
5218
+						foreach ($role_options as $role_option_key => $role_option_name) {
5219 5219
 							$role_option_i++;
5220 5220
 
5221 5221
 							$content .= '<div class="col-sm-6">';
@@ -5235,19 +5235,19 @@  discard block
 block discarded – undo
5235 5235
 							$content .= '</div>';
5236 5236
 						}
5237 5237
 					$content .= '</div>';
5238
-					$content .= '<div class="bs-vc-sep-wrap text-center position-absolute top-0 mt-n3"><div class="bs-vc-sep-cond d-inline-block badge text-dark bg-gray mt-1">' . esc_html__( 'AND', 'ayecode-connect' ) . '</div></div>';
5238
+					$content .= '<div class="bs-vc-sep-wrap text-center position-absolute top-0 mt-n3"><div class="bs-vc-sep-cond d-inline-block badge text-dark bg-gray mt-1">' . esc_html__('AND', 'ayecode-connect') . '</div></div>';
5239 5239
 				$content .= '</div>';
5240 5240
 			$content .= '</div>';
5241 5241
 			$content .= '<form id="bs-vc-modal-form" class="bs-vc-modal-form">';
5242 5242
 			$content .= '<div class="bs-vc-rule-sets"></div>';
5243
-			$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>';
5243
+			$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>';
5244 5244
 			$content .= '<div class="row"><div class="col-md-6 col-sm-12">';
5245 5245
 			$content .= aui()->select(
5246 5246
 				array(
5247 5247
 					'id'          => 'bsvc_output',
5248 5248
 					'name'        => 'bsvc_output',
5249
-					'label'       => __( 'What should happen if rules met.', 'ayecode-connect' ),
5250
-					'placeholder' => __( 'Show Block', 'ayecode-connect' ),
5249
+					'label'       => __('What should happen if rules met.', 'ayecode-connect'),
5250
+					'placeholder' => __('Show Block', 'ayecode-connect'),
5251 5251
 					'class'       => 'bsvc_output form-select-sm no-select2 mw-100',
5252 5252
 					'options'     => sd_visibility_output_options(),
5253 5253
 					'default'     => '',
@@ -5266,8 +5266,8 @@  discard block
 block discarded – undo
5266 5266
 				array(
5267 5267
 					'id'              => 'bsvc_page',
5268 5268
 					'name'            => 'bsvc_page',
5269
-					'label'           => __( 'Page Content', 'ayecode-connect' ),
5270
-					'placeholder'     => __( 'Select Page ID...', 'ayecode-connect' ),
5269
+					'label'           => __('Page Content', 'ayecode-connect'),
5270
+					'placeholder'     => __('Select Page ID...', 'ayecode-connect'),
5271 5271
 					'class'           => 'bsvc_page form-select-sm no-select2 mw-100',
5272 5272
 					'options'         => sd_template_page_options(),
5273 5273
 					'default'         => '',
@@ -5282,8 +5282,8 @@  discard block
 block discarded – undo
5282 5282
 				array(
5283 5283
 					'id'          => 'bsvc_tmpl_part',
5284 5284
 					'name'        => 'bsvc_tmpl_part',
5285
-					'label'       => __( 'Template Part', 'ayecode-connect' ),
5286
-					'placeholder' => __( 'Select Template Part...', 'ayecode-connect' ),
5285
+					'label'       => __('Template Part', 'ayecode-connect'),
5286
+					'placeholder' => __('Select Template Part...', 'ayecode-connect'),
5287 5287
 					'class'       => 'bsvc_tmpl_part form-select-sm no-select2 mw-100',
5288 5288
 					'options'     => sd_template_part_options(),
5289 5289
 					'default'     => '',
@@ -5301,8 +5301,8 @@  discard block
 block discarded – undo
5301 5301
 				array(
5302 5302
 					'id'               => 'bsvc_message_type',
5303 5303
 					'name'             => 'bsvc_message_type',
5304
-					'label'            => __( 'Custom Message Type', 'ayecode-connect' ),
5305
-					'placeholder'      => __( 'Default (none)', 'ayecode-connect' ),
5304
+					'label'            => __('Custom Message Type', 'ayecode-connect'),
5305
+					'placeholder'      => __('Default (none)', 'ayecode-connect'),
5306 5306
 					'class'            => 'bsvc_message_type form-select-sm no-select2 mw-100',
5307 5307
 					'options'          => sd_aui_colors(),
5308 5308
 					'default'          => '',
@@ -5325,7 +5325,7 @@  discard block
 block discarded – undo
5325 5325
 					'name'            => 'bsvc_message',
5326 5326
 					'label'           => '',
5327 5327
 					'class'           => 'bsvc_message form-control-sm mb-3',
5328
-					'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'ayecode-connect' ),
5328
+					'placeholder'     => __('CUSTOM MESSAGE TO SHOW', 'ayecode-connect'),
5329 5329
 					'label_type'      => '',
5330 5330
 					'value'           => '',
5331 5331
 					'form_group_class' => ' ',
@@ -5338,8 +5338,8 @@  discard block
 block discarded – undo
5338 5338
 				array(
5339 5339
 					'id'          => 'bsvc_output_n',
5340 5340
 					'name'        => 'bsvc_output_n',
5341
-					'label'       => __( 'What should happen if rules NOT met.', 'ayecode-connect' ),
5342
-					'placeholder' => __( 'Show Block', 'ayecode-connect' ),
5341
+					'label'       => __('What should happen if rules NOT met.', 'ayecode-connect'),
5342
+					'placeholder' => __('Show Block', 'ayecode-connect'),
5343 5343
 					'class'       => 'bsvc_output_n form-select-sm no-select2 mw-100',
5344 5344
 					'options'     => sd_visibility_output_options(),
5345 5345
 					'default'     => '',
@@ -5358,8 +5358,8 @@  discard block
 block discarded – undo
5358 5358
 				array(
5359 5359
 					'id'              => 'bsvc_page_n',
5360 5360
 					'name'            => 'bsvc_page_n',
5361
-					'label'           => __( 'Page Content', 'ayecode-connect' ),
5362
-					'placeholder'     => __( 'Select Page ID...', 'ayecode-connect' ),
5361
+					'label'           => __('Page Content', 'ayecode-connect'),
5362
+					'placeholder'     => __('Select Page ID...', 'ayecode-connect'),
5363 5363
 					'class'           => 'bsvc_page_n form-select-sm no-select2 mw-100',
5364 5364
 					'options'         => sd_template_page_options(),
5365 5365
 					'default'         => '',
@@ -5374,8 +5374,8 @@  discard block
 block discarded – undo
5374 5374
 				array(
5375 5375
 					'id'          => 'bsvc_tmpl_part_n',
5376 5376
 					'name'        => 'bsvc_tmpl_part_n',
5377
-					'label'       => __( 'Template Part', 'ayecode-connect' ),
5378
-					'placeholder' => __( 'Select Template Part...', 'ayecode-connect' ),
5377
+					'label'       => __('Template Part', 'ayecode-connect'),
5378
+					'placeholder' => __('Select Template Part...', 'ayecode-connect'),
5379 5379
 					'class'       => 'bsvc_tmpl_part_n form-select-sm no-select2 mw-100',
5380 5380
 					'options'     => sd_template_part_options(),
5381 5381
 					'default'     => '',
@@ -5393,8 +5393,8 @@  discard block
 block discarded – undo
5393 5393
 				array(
5394 5394
 					'id'               => 'bsvc_message_type_n',
5395 5395
 					'name'             => 'bsvc_message_type_n',
5396
-					'label'            => __( 'Custom Message Type', 'ayecode-connect' ),
5397
-					'placeholder'      => __( 'Default (none)', 'ayecode-connect' ),
5396
+					'label'            => __('Custom Message Type', 'ayecode-connect'),
5397
+					'placeholder'      => __('Default (none)', 'ayecode-connect'),
5398 5398
 					'class'            => 'bsvc_message_type_n form-select-sm no-select2 mw-100',
5399 5399
 					'options'          => sd_aui_colors(),
5400 5400
 					'default'          => '',
@@ -5417,7 +5417,7 @@  discard block
 block discarded – undo
5417 5417
 					'name'            => 'bsvc_message_n',
5418 5418
 					'label'           => '',
5419 5419
 					'class'           => 'bsvc_message_n form-control-sm',
5420
-					'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'ayecode-connect' ),
5420
+					'placeholder'     => __('CUSTOM MESSAGE TO SHOW', 'ayecode-connect'),
5421 5421
 					'label_type'      => '',
5422 5422
 					'value'           => '',
5423 5423
 					'form_group_class' => ' ',
@@ -5439,7 +5439,7 @@  discard block
 block discarded – undo
5439 5439
 			global $shortcode_insert_button_once;
5440 5440
 
5441 5441
 			// Fix conflicts with UpSolution Core in header template edit element.
5442
-			if ( defined( 'US_CORE_DIR' ) && ! empty( $_REQUEST['action'] ) && $_REQUEST['action'] == 'us_ajax_hb_get_ebuilder_html' ) {
5442
+			if (defined('US_CORE_DIR') && !empty($_REQUEST['action']) && $_REQUEST['action'] == 'us_ajax_hb_get_ebuilder_html') {
5443 5443
 				$shortcode_insert_button_once = true;
5444 5444
 			}
5445 5445
 		}
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/sd-functions.php 2 patches
Indentation   +2869 added lines, -2869 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,43 +1165,43 @@  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 list-group-flush'                                           => 'list-group list-group-flush',
1185
-		'list-group list-group-numbered'                                        => 'list-group list-group-numbered',
1186
-		'list-group list-group-flush list-group-numbered'                       => 'list-group list-group-flush list-group-numbered',
1187
-		'list-group list-group-horizontal'                                      => 'list-group list-group-horizontal',
1188
-		'list-group list-group-horizontal list-group-numbered'                  => 'list-group list-group-horizontal list-group-numbered',
1189
-		'list-group-item'                                                       => 'list-group-item',
1190
-		''                                                                      => __( 'no container class', 'ayecode-connect' ),
1191
-	);
1192
-
1193
-	$defaults = array(
1194
-		'type'     => 'select',
1195
-		'title'    => __( 'Type', 'ayecode-connect' ),
1196
-		'options'  => $options,
1197
-		'default'  => '',
1198
-		'desc_tip' => true,
1199
-		'group'    => __( 'Container', 'ayecode-connect' ),
1200
-	);
1201
-
1202
-	$input = wp_parse_args( $overwrite, $defaults );
1203
-
1204
-	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 list-group-flush'                                           => 'list-group list-group-flush',
1185
+        'list-group list-group-numbered'                                        => 'list-group list-group-numbered',
1186
+        'list-group list-group-flush list-group-numbered'                       => 'list-group list-group-flush list-group-numbered',
1187
+        'list-group list-group-horizontal'                                      => 'list-group list-group-horizontal',
1188
+        'list-group list-group-horizontal list-group-numbered'                  => 'list-group list-group-horizontal list-group-numbered',
1189
+        'list-group-item'                                                       => 'list-group-item',
1190
+        ''                                                                      => __( 'no container class', 'ayecode-connect' ),
1191
+    );
1192
+
1193
+    $defaults = array(
1194
+        'type'     => 'select',
1195
+        'title'    => __( 'Type', 'ayecode-connect' ),
1196
+        'options'  => $options,
1197
+        'default'  => '',
1198
+        'desc_tip' => true,
1199
+        'group'    => __( 'Container', 'ayecode-connect' ),
1200
+    );
1201
+
1202
+    $input = wp_parse_args( $overwrite, $defaults );
1203
+
1204
+    return $input;
1205 1205
 }
1206 1206
 
1207 1207
 /**
@@ -1214,30 +1214,30 @@  discard block
 block discarded – undo
1214 1214
  */
1215 1215
 function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1216 1216
 
1217
-	$options = array(
1218
-		''                  => __( 'Default', 'ayecode-connect' ),
1219
-		'position-static'   => 'static',
1220
-		'position-relative' => 'relative',
1221
-		'position-absolute' => 'absolute',
1222
-		'position-fixed'    => 'fixed',
1223
-		'position-sticky'   => 'sticky',
1224
-		'fixed-top'         => 'fixed-top',
1225
-		'fixed-bottom'      => 'fixed-bottom',
1226
-		'sticky-top'        => 'sticky-top',
1227
-	);
1217
+    $options = array(
1218
+        ''                  => __( 'Default', 'ayecode-connect' ),
1219
+        'position-static'   => 'static',
1220
+        'position-relative' => 'relative',
1221
+        'position-absolute' => 'absolute',
1222
+        'position-fixed'    => 'fixed',
1223
+        'position-sticky'   => 'sticky',
1224
+        'fixed-top'         => 'fixed-top',
1225
+        'fixed-bottom'      => 'fixed-bottom',
1226
+        'sticky-top'        => 'sticky-top',
1227
+    );
1228 1228
 
1229
-	$defaults = array(
1230
-		'type'     => 'select',
1231
-		'title'    => __( 'Position', 'ayecode-connect' ),
1232
-		'options'  => $options,
1233
-		'default'  => '',
1234
-		'desc_tip' => true,
1235
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1236
-	);
1229
+    $defaults = array(
1230
+        'type'     => 'select',
1231
+        'title'    => __( 'Position', 'ayecode-connect' ),
1232
+        'options'  => $options,
1233
+        'default'  => '',
1234
+        'desc_tip' => true,
1235
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1236
+    );
1237 1237
 
1238
-	$input = wp_parse_args( $overwrite, $defaults );
1238
+    $input = wp_parse_args( $overwrite, $defaults );
1239 1239
 
1240
-	return $input;
1240
+    return $input;
1241 1241
 }
1242 1242
 
1243 1243
 /**
@@ -1248,32 +1248,32 @@  discard block
 block discarded – undo
1248 1248
  */
1249 1249
 function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1250 1250
 
1251
-	$options = array(
1252
-		''              => __( 'Default', 'ayecode-connect' ),
1253
-		'top-left'      => 'top-left',
1254
-		'top-center'    => 'top-center',
1255
-		'top-right'     => 'top-right',
1256
-		'center-left'   => 'middle-left',
1257
-		'center'        => 'center',
1258
-		'center-right'  => 'middle-right',
1259
-		'bottom-left'   => 'bottom-left',
1260
-		'bottom-center' => 'bottom-center',
1261
-		'bottom-right'  => 'bottom-right',
1262
-	);
1251
+    $options = array(
1252
+        ''              => __( 'Default', 'ayecode-connect' ),
1253
+        'top-left'      => 'top-left',
1254
+        'top-center'    => 'top-center',
1255
+        'top-right'     => 'top-right',
1256
+        'center-left'   => 'middle-left',
1257
+        'center'        => 'center',
1258
+        'center-right'  => 'middle-right',
1259
+        'bottom-left'   => 'bottom-left',
1260
+        'bottom-center' => 'bottom-center',
1261
+        'bottom-right'  => 'bottom-right',
1262
+    );
1263 1263
 
1264
-	$defaults = array(
1265
-		'type'            => 'select',
1266
-		'title'           => __( 'Absolute Position', 'ayecode-connect' ),
1267
-		'options'         => $options,
1268
-		'default'         => '',
1269
-		'desc_tip'        => true,
1270
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1271
-		'element_require' => '[%position%]=="position-absolute"',
1272
-	);
1264
+    $defaults = array(
1265
+        'type'            => 'select',
1266
+        'title'           => __( 'Absolute Position', 'ayecode-connect' ),
1267
+        'options'         => $options,
1268
+        'default'         => '',
1269
+        'desc_tip'        => true,
1270
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1271
+        'element_require' => '[%position%]=="position-absolute"',
1272
+    );
1273 1273
 
1274
-	$input = wp_parse_args( $overwrite, $defaults );
1274
+    $input = wp_parse_args( $overwrite, $defaults );
1275 1275
 
1276
-	return $input;
1276
+    return $input;
1277 1277
 }
1278 1278
 
1279 1279
 /**
@@ -1286,38 +1286,38 @@  discard block
 block discarded – undo
1286 1286
  */
1287 1287
 function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1288 1288
 
1289
-	$defaults = array(
1290
-		'type'            => 'number',
1291
-		'title'           => __( 'Sticky offset', 'ayecode-connect' ),
1292
-		//'desc' =>  __( 'Sticky offset', 'ayecode-connect' ),
1293
-		'default'         => '',
1294
-		'desc_tip'        => true,
1295
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1296
-		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1297
-	);
1298
-
1299
-	// title
1300
-	if ( $type == 'top' ) {
1301
-		$defaults['title'] = __( 'Top offset', 'ayecode-connect' );
1302
-		$defaults['icon']  = 'box-top';
1303
-		$defaults['row']   = array(
1304
-			'title' => __( 'Sticky offset', 'ayecode-connect' ),
1305
-			'key'   => 'sticky-offset',
1306
-			'open'  => true,
1307
-			'class' => 'text-center',
1308
-		);
1309
-	} elseif ( $type == 'bottom' ) {
1310
-		$defaults['title'] = __( 'Bottom offset', 'ayecode-connect' );
1311
-		$defaults['icon']  = 'box-bottom';
1312
-		$defaults['row']   = array(
1313
-			'key'   => 'sticky-offset',
1314
-			'close' => true,
1315
-		);
1316
-	}
1317
-
1318
-	$input = wp_parse_args( $overwrite, $defaults );
1319
-
1320
-	return $input;
1289
+    $defaults = array(
1290
+        'type'            => 'number',
1291
+        'title'           => __( 'Sticky offset', 'ayecode-connect' ),
1292
+        //'desc' =>  __( 'Sticky offset', 'ayecode-connect' ),
1293
+        'default'         => '',
1294
+        'desc_tip'        => true,
1295
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1296
+        'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1297
+    );
1298
+
1299
+    // title
1300
+    if ( $type == 'top' ) {
1301
+        $defaults['title'] = __( 'Top offset', 'ayecode-connect' );
1302
+        $defaults['icon']  = 'box-top';
1303
+        $defaults['row']   = array(
1304
+            'title' => __( 'Sticky offset', 'ayecode-connect' ),
1305
+            'key'   => 'sticky-offset',
1306
+            'open'  => true,
1307
+            'class' => 'text-center',
1308
+        );
1309
+    } elseif ( $type == 'bottom' ) {
1310
+        $defaults['title'] = __( 'Bottom offset', 'ayecode-connect' );
1311
+        $defaults['icon']  = 'box-bottom';
1312
+        $defaults['row']   = array(
1313
+            'key'   => 'sticky-offset',
1314
+            'close' => true,
1315
+        );
1316
+    }
1317
+
1318
+    $input = wp_parse_args( $overwrite, $defaults );
1319
+
1320
+    return $input;
1321 1321
 }
1322 1322
 
1323 1323
 /**
@@ -1329,61 +1329,61 @@  discard block
 block discarded – undo
1329 1329
  * @return array
1330 1330
  */
1331 1331
 function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1332
-	global $aui_bs5;
1333
-
1334
-	$options[] = __( 'Inherit from parent', 'ayecode-connect' );
1335
-	if ( $aui_bs5 ) {
1336
-		// responsive font sizes
1337
-		$options['fs-base'] = 'fs-base (body default)';
1338
-		$options['fs-6']    = 'fs-6';
1339
-		$options['fs-5']    = 'fs-5';
1340
-		$options['fs-4']    = 'fs-4';
1341
-		$options['fs-3']    = 'fs-3';
1342
-		$options['fs-2']    = 'fs-2';
1343
-		$options['fs-1']    = 'fs-1';
1344
-
1345
-		// custom
1346
-		$options['fs-lg']  = 'fs-lg';
1347
-		$options['fs-sm']  = 'fs-sm';
1348
-		$options['fs-xs']  = 'fs-xs';
1349
-		$options['fs-xxs'] = 'fs-xxs';
1350
-
1351
-	}
1352
-
1353
-	$options = $options + array(
1354
-			'h6'        => 'h6',
1355
-			'h5'        => 'h5',
1356
-			'h4'        => 'h4',
1357
-			'h3'        => 'h3',
1358
-			'h2'        => 'h2',
1359
-			'h1'        => 'h1',
1360
-			'display-1' => 'display-1',
1361
-			'display-2' => 'display-2',
1362
-			'display-3' => 'display-3',
1363
-			'display-4' => 'display-4',
1364
-		);
1365
-
1366
-	if ( $aui_bs5 ) {
1367
-		$options['display-5'] = 'display-5';
1368
-		$options['display-6'] = 'display-6';
1369
-	}
1370
-
1371
-	if ( $has_custom ) {
1372
-		$options['custom'] = __( 'Custom size', 'ayecode-connect' );
1373
-	}
1374
-
1375
-	$defaults = array(
1376
-		'type'     => 'select',
1377
-		'title'    => __( 'Font size', 'ayecode-connect' ),
1378
-		'options'  => $options,
1379
-		'default'  => '',
1380
-		'desc_tip' => true,
1381
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1382
-	);
1383
-
1384
-	$input = wp_parse_args( $overwrite, $defaults );
1385
-
1386
-	return $input;
1332
+    global $aui_bs5;
1333
+
1334
+    $options[] = __( 'Inherit from parent', 'ayecode-connect' );
1335
+    if ( $aui_bs5 ) {
1336
+        // responsive font sizes
1337
+        $options['fs-base'] = 'fs-base (body default)';
1338
+        $options['fs-6']    = 'fs-6';
1339
+        $options['fs-5']    = 'fs-5';
1340
+        $options['fs-4']    = 'fs-4';
1341
+        $options['fs-3']    = 'fs-3';
1342
+        $options['fs-2']    = 'fs-2';
1343
+        $options['fs-1']    = 'fs-1';
1344
+
1345
+        // custom
1346
+        $options['fs-lg']  = 'fs-lg';
1347
+        $options['fs-sm']  = 'fs-sm';
1348
+        $options['fs-xs']  = 'fs-xs';
1349
+        $options['fs-xxs'] = 'fs-xxs';
1350
+
1351
+    }
1352
+
1353
+    $options = $options + array(
1354
+            'h6'        => 'h6',
1355
+            'h5'        => 'h5',
1356
+            'h4'        => 'h4',
1357
+            'h3'        => 'h3',
1358
+            'h2'        => 'h2',
1359
+            'h1'        => 'h1',
1360
+            'display-1' => 'display-1',
1361
+            'display-2' => 'display-2',
1362
+            'display-3' => 'display-3',
1363
+            'display-4' => 'display-4',
1364
+        );
1365
+
1366
+    if ( $aui_bs5 ) {
1367
+        $options['display-5'] = 'display-5';
1368
+        $options['display-6'] = 'display-6';
1369
+    }
1370
+
1371
+    if ( $has_custom ) {
1372
+        $options['custom'] = __( 'Custom size', 'ayecode-connect' );
1373
+    }
1374
+
1375
+    $defaults = array(
1376
+        'type'     => 'select',
1377
+        'title'    => __( 'Font size', 'ayecode-connect' ),
1378
+        'options'  => $options,
1379
+        'default'  => '',
1380
+        'desc_tip' => true,
1381
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1382
+    );
1383
+
1384
+    $input = wp_parse_args( $overwrite, $defaults );
1385
+
1386
+    return $input;
1387 1387
 }
1388 1388
 
1389 1389
 /**
@@ -1396,27 +1396,27 @@  discard block
 block discarded – undo
1396 1396
  */
1397 1397
 function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1398 1398
 
1399
-	$defaults = array(
1400
-		'type'              => 'number',
1401
-		'title'             => __( 'Font size (rem)', 'ayecode-connect' ),
1402
-		'default'           => '',
1403
-		'placeholder'       => '1.25',
1404
-		'custom_attributes' => array(
1405
-			'step' => '0.1',
1406
-			'min'  => '0',
1407
-			'max'  => '100',
1408
-		),
1409
-		'desc_tip'          => true,
1410
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1411
-	);
1399
+    $defaults = array(
1400
+        'type'              => 'number',
1401
+        'title'             => __( 'Font size (rem)', 'ayecode-connect' ),
1402
+        'default'           => '',
1403
+        'placeholder'       => '1.25',
1404
+        'custom_attributes' => array(
1405
+            'step' => '0.1',
1406
+            'min'  => '0',
1407
+            'max'  => '100',
1408
+        ),
1409
+        'desc_tip'          => true,
1410
+        'group'             => __( 'Typography', 'ayecode-connect' ),
1411
+    );
1412 1412
 
1413
-	if ( $parent_type ) {
1414
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1415
-	}
1413
+    if ( $parent_type ) {
1414
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1415
+    }
1416 1416
 
1417
-	$input = wp_parse_args( $overwrite, $defaults );
1417
+    $input = wp_parse_args( $overwrite, $defaults );
1418 1418
 
1419
-	return $input;
1419
+    return $input;
1420 1420
 }
1421 1421
 
1422 1422
 /**
@@ -1429,23 +1429,23 @@  discard block
 block discarded – undo
1429 1429
  */
1430 1430
 function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1431 1431
 
1432
-	$defaults = array(
1433
-		'type'              => 'number',
1434
-		'title'             => __( 'Font Line Height', 'ayecode-connect' ),
1435
-		'default'           => '',
1436
-		'placeholder'       => '1.75',
1437
-		'custom_attributes' => array(
1438
-			'step' => '0.1',
1439
-			'min'  => '0',
1440
-			'max'  => '100',
1441
-		),
1442
-		'desc_tip'          => true,
1443
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1444
-	);
1432
+    $defaults = array(
1433
+        'type'              => 'number',
1434
+        'title'             => __( 'Font Line Height', 'ayecode-connect' ),
1435
+        'default'           => '',
1436
+        'placeholder'       => '1.75',
1437
+        'custom_attributes' => array(
1438
+            'step' => '0.1',
1439
+            'min'  => '0',
1440
+            'max'  => '100',
1441
+        ),
1442
+        'desc_tip'          => true,
1443
+        'group'             => __( 'Typography', 'ayecode-connect' ),
1444
+    );
1445 1445
 
1446
-	$input = wp_parse_args( $overwrite, $defaults );
1446
+    $input = wp_parse_args( $overwrite, $defaults );
1447 1447
 
1448
-	return $input;
1448
+    return $input;
1449 1449
 }
1450 1450
 
1451 1451
 /**
@@ -1458,18 +1458,18 @@  discard block
 block discarded – undo
1458 1458
  */
1459 1459
 function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1460 1460
 
1461
-	$inputs = array();
1461
+    $inputs = array();
1462 1462
 
1463
-	if ( $overwrite !== false ) {
1464
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1465
-	}
1463
+    if ( $overwrite !== false ) {
1464
+        $inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1465
+    }
1466 1466
 
1467
-	if ( $overwrite_custom !== false ) {
1468
-		$custom            = $type . '_custom';
1469
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1470
-	}
1467
+    if ( $overwrite_custom !== false ) {
1468
+        $custom            = $type . '_custom';
1469
+        $inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1470
+    }
1471 1471
 
1472
-	return $inputs;
1472
+    return $inputs;
1473 1473
 }
1474 1474
 
1475 1475
 /**
@@ -1482,33 +1482,33 @@  discard block
 block discarded – undo
1482 1482
  */
1483 1483
 function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1484 1484
 
1485
-	$options = array(
1486
-		''                                => __( 'Inherit', 'ayecode-connect' ),
1487
-		'font-weight-bold'                => 'bold',
1488
-		'font-weight-bolder'              => 'bolder',
1489
-		'font-weight-normal'              => 'normal',
1490
-		'font-weight-light'               => 'light',
1491
-		'font-weight-lighter'             => 'lighter',
1492
-		'font-italic'                     => 'italic',
1493
-		'font-weight-bold font-italic'    => 'bold italic',
1494
-		'font-weight-bolder font-italic'  => 'bolder italic',
1495
-		'font-weight-normal font-italic'  => 'normal italic',
1496
-		'font-weight-light font-italic'   => 'light italic',
1497
-		'font-weight-lighter font-italic' => 'lighter italic',
1498
-	);
1485
+    $options = array(
1486
+        ''                                => __( 'Inherit', 'ayecode-connect' ),
1487
+        'font-weight-bold'                => 'bold',
1488
+        'font-weight-bolder'              => 'bolder',
1489
+        'font-weight-normal'              => 'normal',
1490
+        'font-weight-light'               => 'light',
1491
+        'font-weight-lighter'             => 'lighter',
1492
+        'font-italic'                     => 'italic',
1493
+        'font-weight-bold font-italic'    => 'bold italic',
1494
+        'font-weight-bolder font-italic'  => 'bolder italic',
1495
+        'font-weight-normal font-italic'  => 'normal italic',
1496
+        'font-weight-light font-italic'   => 'light italic',
1497
+        'font-weight-lighter font-italic' => 'lighter italic',
1498
+    );
1499 1499
 
1500
-	$defaults = array(
1501
-		'type'     => 'select',
1502
-		'title'    => __( 'Appearance', 'ayecode-connect' ),
1503
-		'options'  => $options,
1504
-		'default'  => '',
1505
-		'desc_tip' => true,
1506
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1507
-	);
1500
+    $defaults = array(
1501
+        'type'     => 'select',
1502
+        'title'    => __( 'Appearance', 'ayecode-connect' ),
1503
+        'options'  => $options,
1504
+        'default'  => '',
1505
+        'desc_tip' => true,
1506
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1507
+    );
1508 1508
 
1509
-	$input = wp_parse_args( $overwrite, $defaults );
1509
+    $input = wp_parse_args( $overwrite, $defaults );
1510 1510
 
1511
-	return $input;
1511
+    return $input;
1512 1512
 }
1513 1513
 
1514 1514
 /**
@@ -1521,25 +1521,25 @@  discard block
 block discarded – undo
1521 1521
  */
1522 1522
 function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1523 1523
 
1524
-	$options = array(
1525
-		''                => __( 'Default', 'ayecode-connect' ),
1526
-		'text-lowercase'  => __( 'lowercase', 'ayecode-connect' ),
1527
-		'text-uppercase'  => __( 'UPPERCASE', 'ayecode-connect' ),
1528
-		'text-capitalize' => __( 'Capitalize', 'ayecode-connect' ),
1529
-	);
1524
+    $options = array(
1525
+        ''                => __( 'Default', 'ayecode-connect' ),
1526
+        'text-lowercase'  => __( 'lowercase', 'ayecode-connect' ),
1527
+        'text-uppercase'  => __( 'UPPERCASE', 'ayecode-connect' ),
1528
+        'text-capitalize' => __( 'Capitalize', 'ayecode-connect' ),
1529
+    );
1530 1530
 
1531
-	$defaults = array(
1532
-		'type'     => 'select',
1533
-		'title'    => __( 'Letter case', 'ayecode-connect' ),
1534
-		'options'  => $options,
1535
-		'default'  => '',
1536
-		'desc_tip' => true,
1537
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1538
-	);
1531
+    $defaults = array(
1532
+        'type'     => 'select',
1533
+        'title'    => __( 'Letter case', 'ayecode-connect' ),
1534
+        'options'  => $options,
1535
+        'default'  => '',
1536
+        'desc_tip' => true,
1537
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1538
+    );
1539 1539
 
1540
-	$input = wp_parse_args( $overwrite, $defaults );
1540
+    $input = wp_parse_args( $overwrite, $defaults );
1541 1541
 
1542
-	return $input;
1542
+    return $input;
1543 1543
 }
1544 1544
 
1545 1545
 /**
@@ -1553,23 +1553,23 @@  discard block
 block discarded – undo
1553 1553
  */
1554 1554
 function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1555 1555
 
1556
-	$options = array(
1557
-		''            => __( 'No', 'ayecode-connect' ),
1558
-		'font-italic' => __( 'Yes', 'ayecode-connect' ),
1559
-	);
1556
+    $options = array(
1557
+        ''            => __( 'No', 'ayecode-connect' ),
1558
+        'font-italic' => __( 'Yes', 'ayecode-connect' ),
1559
+    );
1560 1560
 
1561
-	$defaults = array(
1562
-		'type'     => 'select',
1563
-		'title'    => __( 'Font italic', 'ayecode-connect' ),
1564
-		'options'  => $options,
1565
-		'default'  => '',
1566
-		'desc_tip' => true,
1567
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1568
-	);
1561
+    $defaults = array(
1562
+        'type'     => 'select',
1563
+        'title'    => __( 'Font italic', 'ayecode-connect' ),
1564
+        'options'  => $options,
1565
+        'default'  => '',
1566
+        'desc_tip' => true,
1567
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1568
+    );
1569 1569
 
1570
-	$input = wp_parse_args( $overwrite, $defaults );
1570
+    $input = wp_parse_args( $overwrite, $defaults );
1571 1571
 
1572
-	return $input;
1572
+    return $input;
1573 1573
 }
1574 1574
 
1575 1575
 /**
@@ -1582,18 +1582,18 @@  discard block
 block discarded – undo
1582 1582
  */
1583 1583
 function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1584 1584
 
1585
-	$defaults = array(
1586
-		'type'     => 'text',
1587
-		'title'    => __( 'HTML anchor', 'ayecode-connect' ),
1588
-		'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' ),
1589
-		'default'  => '',
1590
-		'desc_tip' => true,
1591
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1592
-	);
1585
+    $defaults = array(
1586
+        'type'     => 'text',
1587
+        'title'    => __( 'HTML anchor', 'ayecode-connect' ),
1588
+        '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' ),
1589
+        'default'  => '',
1590
+        'desc_tip' => true,
1591
+        'group'    => __( 'Advanced', 'ayecode-connect' ),
1592
+    );
1593 1593
 
1594
-	$input = wp_parse_args( $overwrite, $defaults );
1594
+    $input = wp_parse_args( $overwrite, $defaults );
1595 1595
 
1596
-	return $input;
1596
+    return $input;
1597 1597
 }
1598 1598
 
1599 1599
 /**
@@ -1606,18 +1606,18 @@  discard block
 block discarded – undo
1606 1606
  */
1607 1607
 function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1608 1608
 
1609
-	$defaults = array(
1610
-		'type'     => 'text',
1611
-		'title'    => __( 'Additional CSS class(es)', 'ayecode-connect' ),
1612
-		'desc'     => __( 'Separate multiple classes with spaces.', 'ayecode-connect' ),
1613
-		'default'  => '',
1614
-		'desc_tip' => true,
1615
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1616
-	);
1609
+    $defaults = array(
1610
+        'type'     => 'text',
1611
+        'title'    => __( 'Additional CSS class(es)', 'ayecode-connect' ),
1612
+        'desc'     => __( 'Separate multiple classes with spaces.', 'ayecode-connect' ),
1613
+        'default'  => '',
1614
+        'desc_tip' => true,
1615
+        'group'    => __( 'Advanced', 'ayecode-connect' ),
1616
+    );
1617 1617
 
1618
-	$input = wp_parse_args( $overwrite, $defaults );
1618
+    $input = wp_parse_args( $overwrite, $defaults );
1619 1619
 
1620
-	return $input;
1620
+    return $input;
1621 1621
 }
1622 1622
 
1623 1623
 /**
@@ -1630,18 +1630,18 @@  discard block
 block discarded – undo
1630 1630
  */
1631 1631
 function sd_get_custom_name_input( $type = 'metadata_name', $overwrite = array() ) {
1632 1632
 
1633
-	$defaults = array(
1634
-		'type'     => 'text',
1635
-		'title'    => __( 'Block Name', 'ayecode-connect' ),
1636
-		'desc'     => __( 'Set a custom name for this block', 'ayecode-connect' ),
1637
-		'default'  => '',
1638
-		'desc_tip' => true,
1639
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1640
-	);
1633
+    $defaults = array(
1634
+        'type'     => 'text',
1635
+        'title'    => __( 'Block Name', 'ayecode-connect' ),
1636
+        'desc'     => __( 'Set a custom name for this block', 'ayecode-connect' ),
1637
+        'default'  => '',
1638
+        'desc_tip' => true,
1639
+        'group'    => __( 'Advanced', 'ayecode-connect' ),
1640
+    );
1641 1641
 
1642
-	$input = wp_parse_args( $overwrite, $defaults );
1642
+    $input = wp_parse_args( $overwrite, $defaults );
1643 1643
 
1644
-	return $input;
1644
+    return $input;
1645 1645
 }
1646 1646
 
1647 1647
 /**
@@ -1654,341 +1654,341 @@  discard block
 block discarded – undo
1654 1654
  */
1655 1655
 function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1656 1656
 
1657
-	$options = array(
1658
-		''                 => __( 'none', 'ayecode-connect' ),
1659
-		'hover-zoom'       => __( 'Zoom', 'ayecode-connect' ),
1660
-		'hover-shadow'     => __( 'Shadow', 'ayecode-connect' ),
1661
-		'hover-move-up'    => __( 'Move up', 'ayecode-connect' ),
1662
-		'hover-move-down'  => __( 'Move down', 'ayecode-connect' ),
1663
-		'hover-move-left'  => __( 'Move left', 'ayecode-connect' ),
1664
-		'hover-move-right' => __( 'Move right', 'ayecode-connect' ),
1665
-	);
1657
+    $options = array(
1658
+        ''                 => __( 'none', 'ayecode-connect' ),
1659
+        'hover-zoom'       => __( 'Zoom', 'ayecode-connect' ),
1660
+        'hover-shadow'     => __( 'Shadow', 'ayecode-connect' ),
1661
+        'hover-move-up'    => __( 'Move up', 'ayecode-connect' ),
1662
+        'hover-move-down'  => __( 'Move down', 'ayecode-connect' ),
1663
+        'hover-move-left'  => __( 'Move left', 'ayecode-connect' ),
1664
+        'hover-move-right' => __( 'Move right', 'ayecode-connect' ),
1665
+    );
1666 1666
 
1667
-	$defaults = array(
1668
-		'type'     => 'select',
1669
-		'multiple' => true,
1670
-		'title'    => __( 'Hover Animations', 'ayecode-connect' ),
1671
-		'options'  => $options,
1672
-		'default'  => '',
1673
-		'desc_tip' => true,
1674
-		'group'    => __( 'Hover Animations', 'ayecode-connect' ),
1675
-	);
1667
+    $defaults = array(
1668
+        'type'     => 'select',
1669
+        'multiple' => true,
1670
+        'title'    => __( 'Hover Animations', 'ayecode-connect' ),
1671
+        'options'  => $options,
1672
+        'default'  => '',
1673
+        'desc_tip' => true,
1674
+        'group'    => __( 'Hover Animations', 'ayecode-connect' ),
1675
+    );
1676 1676
 
1677
-	$input = wp_parse_args( $overwrite, $defaults );
1677
+    $input = wp_parse_args( $overwrite, $defaults );
1678 1678
 
1679
-	return $input;
1679
+    return $input;
1680 1680
 }
1681 1681
 
1682 1682
 
1683 1683
 function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1684
-	$device_size = '';
1685
-	if ( ! empty( $overwrite['device_type'] ) ) {
1686
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1687
-			$device_size = '-md';
1688
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1689
-			$device_size = '-lg';
1690
-		}
1691
-	}
1692
-	$options = array(
1693
-		''                                         => __( 'Default', 'ayecode-connect' ),
1694
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1695
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1696
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1697
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1698
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1699
-	);
1700
-
1701
-	$defaults = array(
1702
-		'type'            => 'select',
1703
-		'title'           => __( 'Vertical Align Items', 'ayecode-connect' ),
1704
-		'options'         => $options,
1705
-		'default'         => '',
1706
-		'desc_tip'        => true,
1707
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1708
-		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1709
-
1710
-	);
1711
-
1712
-	$input = wp_parse_args( $overwrite, $defaults );
1713
-
1714
-	return $input;
1684
+    $device_size = '';
1685
+    if ( ! empty( $overwrite['device_type'] ) ) {
1686
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1687
+            $device_size = '-md';
1688
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1689
+            $device_size = '-lg';
1690
+        }
1691
+    }
1692
+    $options = array(
1693
+        ''                                         => __( 'Default', 'ayecode-connect' ),
1694
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1695
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1696
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1697
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1698
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1699
+    );
1700
+
1701
+    $defaults = array(
1702
+        'type'            => 'select',
1703
+        'title'           => __( 'Vertical Align Items', 'ayecode-connect' ),
1704
+        'options'         => $options,
1705
+        'default'         => '',
1706
+        'desc_tip'        => true,
1707
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1708
+        'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1709
+
1710
+    );
1711
+
1712
+    $input = wp_parse_args( $overwrite, $defaults );
1713
+
1714
+    return $input;
1715 1715
 }
1716 1716
 
1717 1717
 function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1718
-	$inputs = array();
1719
-	$sizes  = array(
1720
-		''    => 'Mobile',
1721
-		'_md' => 'Tablet',
1722
-		'_lg' => 'Desktop',
1723
-	);
1718
+    $inputs = array();
1719
+    $sizes  = array(
1720
+        ''    => 'Mobile',
1721
+        '_md' => 'Tablet',
1722
+        '_lg' => 'Desktop',
1723
+    );
1724 1724
 
1725
-	if ( $overwrite !== false ) {
1725
+    if ( $overwrite !== false ) {
1726 1726
 
1727
-		foreach ( $sizes as $ds => $dt ) {
1728
-			$overwrite['device_type'] = $dt;
1729
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1730
-		}
1731
-	}
1727
+        foreach ( $sizes as $ds => $dt ) {
1728
+            $overwrite['device_type'] = $dt;
1729
+            $inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1730
+        }
1731
+    }
1732 1732
 
1733
-	return $inputs;
1733
+    return $inputs;
1734 1734
 }
1735 1735
 
1736 1736
 function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1737
-	$device_size = '';
1738
-	if ( ! empty( $overwrite['device_type'] ) ) {
1739
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1740
-			$device_size = '-md';
1741
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1742
-			$device_size = '-lg';
1743
-		}
1744
-	}
1745
-	$options = array(
1746
-		''                                            => __( 'Default', 'ayecode-connect' ),
1747
-		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1748
-		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1749
-		'justify-content' . $device_size . '-center'  => 'justify-content-center',
1750
-		'justify-content' . $device_size . '-between' => 'justify-content-between',
1751
-		'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1752
-	);
1753
-
1754
-	$defaults = array(
1755
-		'type'            => 'select',
1756
-		'title'           => __( 'Justify content', 'ayecode-connect' ),
1757
-		'options'         => $options,
1758
-		'default'         => '',
1759
-		'desc_tip'        => true,
1760
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1761
-		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1762
-
1763
-	);
1764
-
1765
-	$input = wp_parse_args( $overwrite, $defaults );
1766
-
1767
-	return $input;
1737
+    $device_size = '';
1738
+    if ( ! empty( $overwrite['device_type'] ) ) {
1739
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1740
+            $device_size = '-md';
1741
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1742
+            $device_size = '-lg';
1743
+        }
1744
+    }
1745
+    $options = array(
1746
+        ''                                            => __( 'Default', 'ayecode-connect' ),
1747
+        'justify-content' . $device_size . '-start'   => 'justify-content-start',
1748
+        'justify-content' . $device_size . '-end'     => 'justify-content-end',
1749
+        'justify-content' . $device_size . '-center'  => 'justify-content-center',
1750
+        'justify-content' . $device_size . '-between' => 'justify-content-between',
1751
+        'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1752
+    );
1753
+
1754
+    $defaults = array(
1755
+        'type'            => 'select',
1756
+        'title'           => __( 'Justify content', 'ayecode-connect' ),
1757
+        'options'         => $options,
1758
+        'default'         => '',
1759
+        'desc_tip'        => true,
1760
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1761
+        'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1762
+
1763
+    );
1764
+
1765
+    $input = wp_parse_args( $overwrite, $defaults );
1766
+
1767
+    return $input;
1768 1768
 }
1769 1769
 
1770 1770
 function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1771
-	$inputs = array();
1772
-	$sizes  = array(
1773
-		''    => 'Mobile',
1774
-		'_md' => 'Tablet',
1775
-		'_lg' => 'Desktop',
1776
-	);
1771
+    $inputs = array();
1772
+    $sizes  = array(
1773
+        ''    => 'Mobile',
1774
+        '_md' => 'Tablet',
1775
+        '_lg' => 'Desktop',
1776
+    );
1777 1777
 
1778
-	if ( $overwrite !== false ) {
1778
+    if ( $overwrite !== false ) {
1779 1779
 
1780
-		foreach ( $sizes as $ds => $dt ) {
1781
-			$overwrite['device_type'] = $dt;
1782
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1783
-		}
1784
-	}
1780
+        foreach ( $sizes as $ds => $dt ) {
1781
+            $overwrite['device_type'] = $dt;
1782
+            $inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1783
+        }
1784
+    }
1785 1785
 
1786
-	return $inputs;
1786
+    return $inputs;
1787 1787
 }
1788 1788
 
1789 1789
 
1790 1790
 function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1791
-	$device_size = '';
1792
-	if ( ! empty( $overwrite['device_type'] ) ) {
1793
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1794
-			$device_size = '-md';
1795
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1796
-			$device_size = '-lg';
1797
-		}
1798
-	}
1799
-	$options = array(
1800
-		''                                         => __( 'Default', 'ayecode-connect' ),
1801
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1802
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1803
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1804
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1805
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1806
-	);
1807
-
1808
-	$defaults = array(
1809
-		'type'            => 'select',
1810
-		'title'           => __( 'Align Self', 'ayecode-connect' ),
1811
-		'options'         => $options,
1812
-		'default'         => '',
1813
-		'desc_tip'        => true,
1814
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1815
-		'element_require' => ' [%container%]=="col" ',
1816
-
1817
-	);
1818
-
1819
-	$input = wp_parse_args( $overwrite, $defaults );
1820
-
1821
-	return $input;
1791
+    $device_size = '';
1792
+    if ( ! empty( $overwrite['device_type'] ) ) {
1793
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1794
+            $device_size = '-md';
1795
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1796
+            $device_size = '-lg';
1797
+        }
1798
+    }
1799
+    $options = array(
1800
+        ''                                         => __( 'Default', 'ayecode-connect' ),
1801
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1802
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1803
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1804
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1805
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1806
+    );
1807
+
1808
+    $defaults = array(
1809
+        'type'            => 'select',
1810
+        'title'           => __( 'Align Self', 'ayecode-connect' ),
1811
+        'options'         => $options,
1812
+        'default'         => '',
1813
+        'desc_tip'        => true,
1814
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1815
+        'element_require' => ' [%container%]=="col" ',
1816
+
1817
+    );
1818
+
1819
+    $input = wp_parse_args( $overwrite, $defaults );
1820
+
1821
+    return $input;
1822 1822
 }
1823 1823
 
1824 1824
 function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1825
-	$inputs = array();
1826
-	$sizes  = array(
1827
-		''    => 'Mobile',
1828
-		'_md' => 'Tablet',
1829
-		'_lg' => 'Desktop',
1830
-	);
1825
+    $inputs = array();
1826
+    $sizes  = array(
1827
+        ''    => 'Mobile',
1828
+        '_md' => 'Tablet',
1829
+        '_lg' => 'Desktop',
1830
+    );
1831 1831
 
1832
-	if ( $overwrite !== false ) {
1832
+    if ( $overwrite !== false ) {
1833 1833
 
1834
-		foreach ( $sizes as $ds => $dt ) {
1835
-			$overwrite['device_type'] = $dt;
1836
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1837
-		}
1838
-	}
1834
+        foreach ( $sizes as $ds => $dt ) {
1835
+            $overwrite['device_type'] = $dt;
1836
+            $inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1837
+        }
1838
+    }
1839 1839
 
1840
-	return $inputs;
1840
+    return $inputs;
1841 1841
 }
1842 1842
 
1843 1843
 function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1844
-	$device_size = '';
1845
-	if ( ! empty( $overwrite['device_type'] ) ) {
1846
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1847
-			$device_size = '-md';
1848
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1849
-			$device_size = '-lg';
1850
-		}
1851
-	}
1852
-	$options = array(
1853
-		'' => __( 'Default', 'ayecode-connect' ),
1854
-	);
1855
-
1856
-	$i = 0;
1857
-	while ( $i <= 5 ) {
1858
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1859
-		$i++;
1860
-	}
1861
-
1862
-	$defaults = array(
1863
-		'type'            => 'select',
1864
-		'title'           => __( 'Flex Order', 'ayecode-connect' ),
1865
-		'options'         => $options,
1866
-		'default'         => '',
1867
-		'desc_tip'        => true,
1868
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1869
-		'element_require' => ' [%container%]=="col" ',
1870
-
1871
-	);
1872
-
1873
-	$input = wp_parse_args( $overwrite, $defaults );
1874
-
1875
-	return $input;
1844
+    $device_size = '';
1845
+    if ( ! empty( $overwrite['device_type'] ) ) {
1846
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1847
+            $device_size = '-md';
1848
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1849
+            $device_size = '-lg';
1850
+        }
1851
+    }
1852
+    $options = array(
1853
+        '' => __( 'Default', 'ayecode-connect' ),
1854
+    );
1855
+
1856
+    $i = 0;
1857
+    while ( $i <= 5 ) {
1858
+        $options[ 'order' . $device_size . '-' . $i ] = $i;
1859
+        $i++;
1860
+    }
1861
+
1862
+    $defaults = array(
1863
+        'type'            => 'select',
1864
+        'title'           => __( 'Flex Order', 'ayecode-connect' ),
1865
+        'options'         => $options,
1866
+        'default'         => '',
1867
+        'desc_tip'        => true,
1868
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1869
+        'element_require' => ' [%container%]=="col" ',
1870
+
1871
+    );
1872
+
1873
+    $input = wp_parse_args( $overwrite, $defaults );
1874
+
1875
+    return $input;
1876 1876
 }
1877 1877
 
1878 1878
 function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1879
-	$inputs = array();
1880
-	$sizes  = array(
1881
-		''    => 'Mobile',
1882
-		'_md' => 'Tablet',
1883
-		'_lg' => 'Desktop',
1884
-	);
1879
+    $inputs = array();
1880
+    $sizes  = array(
1881
+        ''    => 'Mobile',
1882
+        '_md' => 'Tablet',
1883
+        '_lg' => 'Desktop',
1884
+    );
1885 1885
 
1886
-	if ( $overwrite !== false ) {
1886
+    if ( $overwrite !== false ) {
1887 1887
 
1888
-		foreach ( $sizes as $ds => $dt ) {
1889
-			$overwrite['device_type'] = $dt;
1890
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1891
-		}
1892
-	}
1888
+        foreach ( $sizes as $ds => $dt ) {
1889
+            $overwrite['device_type'] = $dt;
1890
+            $inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1891
+        }
1892
+    }
1893 1893
 
1894
-	return $inputs;
1894
+    return $inputs;
1895 1895
 }
1896 1896
 
1897 1897
 function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1898
-	$inputs = array();
1899
-	$sizes  = array(
1900
-		''    => 'Mobile',
1901
-		'_md' => 'Tablet',
1902
-		'_lg' => 'Desktop',
1903
-	);
1898
+    $inputs = array();
1899
+    $sizes  = array(
1900
+        ''    => 'Mobile',
1901
+        '_md' => 'Tablet',
1902
+        '_lg' => 'Desktop',
1903
+    );
1904 1904
 
1905
-	if ( $overwrite !== false ) {
1905
+    if ( $overwrite !== false ) {
1906 1906
 
1907
-		foreach ( $sizes as $ds => $dt ) {
1908
-			$overwrite['device_type'] = $dt;
1909
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1910
-		}
1911
-	}
1907
+        foreach ( $sizes as $ds => $dt ) {
1908
+            $overwrite['device_type'] = $dt;
1909
+            $inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1910
+        }
1911
+    }
1912 1912
 
1913
-	return $inputs;
1913
+    return $inputs;
1914 1914
 }
1915 1915
 
1916 1916
 function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1917
-	$device_size = '';
1918
-	if ( ! empty( $overwrite['device_type'] ) ) {
1919
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1920
-			$device_size = '-md';
1921
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1922
-			$device_size = '-lg';
1923
-		}
1924
-	}
1925
-	$options = array(
1926
-		''                                      => __( 'Default', 'ayecode-connect' ),
1927
-		'flex' . $device_size . '-nowrap'       => 'nowrap',
1928
-		'flex' . $device_size . '-wrap'         => 'wrap',
1929
-		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1930
-	);
1931
-
1932
-	$defaults = array(
1933
-		'type'     => 'select',
1934
-		'title'    => __( 'Flex wrap', 'ayecode-connect' ),
1935
-		'options'  => $options,
1936
-		'default'  => '',
1937
-		'desc_tip' => true,
1938
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1939
-	);
1940
-
1941
-	$input = wp_parse_args( $overwrite, $defaults );
1942
-
1943
-	return $input;
1917
+    $device_size = '';
1918
+    if ( ! empty( $overwrite['device_type'] ) ) {
1919
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1920
+            $device_size = '-md';
1921
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1922
+            $device_size = '-lg';
1923
+        }
1924
+    }
1925
+    $options = array(
1926
+        ''                                      => __( 'Default', 'ayecode-connect' ),
1927
+        'flex' . $device_size . '-nowrap'       => 'nowrap',
1928
+        'flex' . $device_size . '-wrap'         => 'wrap',
1929
+        'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1930
+    );
1931
+
1932
+    $defaults = array(
1933
+        'type'     => 'select',
1934
+        'title'    => __( 'Flex wrap', 'ayecode-connect' ),
1935
+        'options'  => $options,
1936
+        'default'  => '',
1937
+        'desc_tip' => true,
1938
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1939
+    );
1940
+
1941
+    $input = wp_parse_args( $overwrite, $defaults );
1942
+
1943
+    return $input;
1944 1944
 }
1945 1945
 
1946 1946
 function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1947
-	$inputs = array();
1948
-	$sizes  = array(
1949
-		''    => 'Mobile',
1950
-		'_md' => 'Tablet',
1951
-		'_lg' => 'Desktop',
1952
-	);
1947
+    $inputs = array();
1948
+    $sizes  = array(
1949
+        ''    => 'Mobile',
1950
+        '_md' => 'Tablet',
1951
+        '_lg' => 'Desktop',
1952
+    );
1953 1953
 
1954
-	if ( $overwrite !== false ) {
1954
+    if ( $overwrite !== false ) {
1955 1955
 
1956
-		foreach ( $sizes as $ds => $dt ) {
1957
-			$overwrite['device_type'] = $dt;
1958
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1959
-		}
1960
-	}
1956
+        foreach ( $sizes as $ds => $dt ) {
1957
+            $overwrite['device_type'] = $dt;
1958
+            $inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1959
+        }
1960
+    }
1961 1961
 
1962
-	return $inputs;
1962
+    return $inputs;
1963 1963
 }
1964 1964
 function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1965
-	$device_size = '';
1966
-	if ( ! empty( $overwrite['device_type'] ) ) {
1967
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1968
-			$device_size = '-md';
1969
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1970
-			$device_size = '-lg';
1971
-		}
1972
-	}
1973
-	$options = array(
1974
-		''                                      => __( 'Default', 'ayecode-connect' ),
1975
-		'float' . $device_size . '-start'       => 'left',
1976
-		'float' . $device_size . '-end'         => 'right',
1977
-		'float' . $device_size . '-none' => 'none',
1978
-	);
1979
-
1980
-	$defaults = array(
1981
-		'type'     => 'select',
1982
-		'title'    => __( 'Float', 'ayecode-connect' ),
1983
-		'options'  => $options,
1984
-		'default'  => '',
1985
-		'desc_tip' => true,
1986
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1987
-	);
1988
-
1989
-	$input = wp_parse_args( $overwrite, $defaults );
1990
-
1991
-	return $input;
1965
+    $device_size = '';
1966
+    if ( ! empty( $overwrite['device_type'] ) ) {
1967
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1968
+            $device_size = '-md';
1969
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1970
+            $device_size = '-lg';
1971
+        }
1972
+    }
1973
+    $options = array(
1974
+        ''                                      => __( 'Default', 'ayecode-connect' ),
1975
+        'float' . $device_size . '-start'       => 'left',
1976
+        'float' . $device_size . '-end'         => 'right',
1977
+        'float' . $device_size . '-none' => 'none',
1978
+    );
1979
+
1980
+    $defaults = array(
1981
+        'type'     => 'select',
1982
+        'title'    => __( 'Float', 'ayecode-connect' ),
1983
+        'options'  => $options,
1984
+        'default'  => '',
1985
+        'desc_tip' => true,
1986
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1987
+    );
1988
+
1989
+    $input = wp_parse_args( $overwrite, $defaults );
1990
+
1991
+    return $input;
1992 1992
 }
1993 1993
 
1994 1994
 /**
@@ -1999,26 +1999,26 @@  discard block
 block discarded – undo
1999 1999
  */
2000 2000
 function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
2001 2001
 
2002
-	$options = array(
2003
-		''          => __( 'Default', 'ayecode-connect' ),
2004
-		'zindex-0'  => '0',
2005
-		'zindex-1'  => '1',
2006
-		'zindex-5'  => '5',
2007
-		'zindex-10' => '10',
2008
-	);
2002
+    $options = array(
2003
+        ''          => __( 'Default', 'ayecode-connect' ),
2004
+        'zindex-0'  => '0',
2005
+        'zindex-1'  => '1',
2006
+        'zindex-5'  => '5',
2007
+        'zindex-10' => '10',
2008
+    );
2009 2009
 
2010
-	$defaults = array(
2011
-		'type'     => 'select',
2012
-		'title'    => __( 'Z-index', 'ayecode-connect' ),
2013
-		'options'  => $options,
2014
-		'default'  => '',
2015
-		'desc_tip' => true,
2016
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2017
-	);
2010
+    $defaults = array(
2011
+        'type'     => 'select',
2012
+        'title'    => __( 'Z-index', 'ayecode-connect' ),
2013
+        'options'  => $options,
2014
+        'default'  => '',
2015
+        'desc_tip' => true,
2016
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2017
+    );
2018 2018
 
2019
-	$input = wp_parse_args( $overwrite, $defaults );
2019
+    $input = wp_parse_args( $overwrite, $defaults );
2020 2020
 
2021
-	return $input;
2021
+    return $input;
2022 2022
 }
2023 2023
 
2024 2024
 /**
@@ -2029,26 +2029,26 @@  discard block
 block discarded – undo
2029 2029
  */
2030 2030
 function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
2031 2031
 
2032
-	$options = array(
2033
-		''                 => __( 'Default', 'ayecode-connect' ),
2034
-		'overflow-auto'    => __( 'Auto', 'ayecode-connect' ),
2035
-		'overflow-hidden'  => __( 'Hidden', 'ayecode-connect' ),
2036
-		'overflow-visible' => __( 'Visible', 'ayecode-connect' ),
2037
-		'overflow-scroll'  => __( 'Scroll', 'ayecode-connect' ),
2038
-	);
2032
+    $options = array(
2033
+        ''                 => __( 'Default', 'ayecode-connect' ),
2034
+        'overflow-auto'    => __( 'Auto', 'ayecode-connect' ),
2035
+        'overflow-hidden'  => __( 'Hidden', 'ayecode-connect' ),
2036
+        'overflow-visible' => __( 'Visible', 'ayecode-connect' ),
2037
+        'overflow-scroll'  => __( 'Scroll', 'ayecode-connect' ),
2038
+    );
2039 2039
 
2040
-	$defaults = array(
2041
-		'type'     => 'select',
2042
-		'title'    => __( 'Overflow', 'ayecode-connect' ),
2043
-		'options'  => $options,
2044
-		'default'  => '',
2045
-		'desc_tip' => true,
2046
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2047
-	);
2040
+    $defaults = array(
2041
+        'type'     => 'select',
2042
+        'title'    => __( 'Overflow', 'ayecode-connect' ),
2043
+        'options'  => $options,
2044
+        'default'  => '',
2045
+        'desc_tip' => true,
2046
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2047
+    );
2048 2048
 
2049
-	$input = wp_parse_args( $overwrite, $defaults );
2049
+    $input = wp_parse_args( $overwrite, $defaults );
2050 2050
 
2051
-	return $input;
2051
+    return $input;
2052 2052
 }
2053 2053
 
2054 2054
 /**
@@ -2059,19 +2059,19 @@  discard block
 block discarded – undo
2059 2059
  */
2060 2060
 function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
2061 2061
 
2062
-	$defaults = array(
2063
-		'type'        => 'text',
2064
-		'title'       => __( 'Max height', 'ayecode-connect' ),
2065
-		'value'       => '',
2066
-		'default'     => '',
2067
-		'placeholder' => '',
2068
-		'desc_tip'    => true,
2069
-		'group'       => __( 'Wrapper Styles', 'ayecode-connect' ),
2070
-	);
2062
+    $defaults = array(
2063
+        'type'        => 'text',
2064
+        'title'       => __( 'Max height', 'ayecode-connect' ),
2065
+        'value'       => '',
2066
+        'default'     => '',
2067
+        'placeholder' => '',
2068
+        'desc_tip'    => true,
2069
+        'group'       => __( 'Wrapper Styles', 'ayecode-connect' ),
2070
+    );
2071 2071
 
2072
-	$input = wp_parse_args( $overwrite, $defaults );
2072
+    $input = wp_parse_args( $overwrite, $defaults );
2073 2073
 
2074
-	return $input;
2074
+    return $input;
2075 2075
 }
2076 2076
 
2077 2077
 /**
@@ -2082,23 +2082,23 @@  discard block
 block discarded – undo
2082 2082
  */
2083 2083
 function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2084 2084
 
2085
-	$options = array(
2086
-		''               => __( 'Default', 'ayecode-connect' ),
2087
-		'scrollbars-ios' => __( 'IOS Style', 'ayecode-connect' ),
2088
-	);
2085
+    $options = array(
2086
+        ''               => __( 'Default', 'ayecode-connect' ),
2087
+        'scrollbars-ios' => __( 'IOS Style', 'ayecode-connect' ),
2088
+    );
2089 2089
 
2090
-	$defaults = array(
2091
-		'type'     => 'select',
2092
-		'title'    => __( 'Scrollbars', 'ayecode-connect' ),
2093
-		'options'  => $options,
2094
-		'default'  => '',
2095
-		'desc_tip' => true,
2096
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2097
-	);
2090
+    $defaults = array(
2091
+        'type'     => 'select',
2092
+        'title'    => __( 'Scrollbars', 'ayecode-connect' ),
2093
+        'options'  => $options,
2094
+        'default'  => '',
2095
+        'desc_tip' => true,
2096
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2097
+    );
2098 2098
 
2099
-	$input = wp_parse_args( $overwrite, $defaults );
2099
+    $input = wp_parse_args( $overwrite, $defaults );
2100 2100
 
2101
-	return $input;
2101
+    return $input;
2102 2102
 }
2103 2103
 
2104 2104
 /**
@@ -2109,17 +2109,17 @@  discard block
 block discarded – undo
2109 2109
  */
2110 2110
 function sd_get_new_window_input( $type = 'target', $overwrite = array() ) {
2111 2111
 
2112
-	$defaults = array(
2113
-		'type'     => 'checkbox',
2114
-		'title'    => __( 'Open in new window', 'ayecode-connect' ),
2115
-		'default'  => '',
2116
-		'desc_tip' => true,
2117
-		'group'    => __( 'Link', 'ayecode-connect' ),
2118
-	);
2112
+    $defaults = array(
2113
+        'type'     => 'checkbox',
2114
+        'title'    => __( 'Open in new window', 'ayecode-connect' ),
2115
+        'default'  => '',
2116
+        'desc_tip' => true,
2117
+        'group'    => __( 'Link', 'ayecode-connect' ),
2118
+    );
2119 2119
 
2120
-	$input = wp_parse_args( $overwrite, $defaults );
2120
+    $input = wp_parse_args( $overwrite, $defaults );
2121 2121
 
2122
-	return $input;
2122
+    return $input;
2123 2123
 }
2124 2124
 
2125 2125
 /**
@@ -2130,17 +2130,17 @@  discard block
 block discarded – undo
2130 2130
  */
2131 2131
 function sd_get_nofollow_input( $type = 'nofollow', $overwrite = array() ) {
2132 2132
 
2133
-	$defaults = array(
2134
-		'type'     => 'checkbox',
2135
-		'title'    => __( 'Add nofollow', 'ayecode-connect' ),
2136
-		'default'  => '',
2137
-		'desc_tip' => true,
2138
-		'group'    => __( 'Link', 'ayecode-connect' ),
2139
-	);
2133
+    $defaults = array(
2134
+        'type'     => 'checkbox',
2135
+        'title'    => __( 'Add nofollow', 'ayecode-connect' ),
2136
+        'default'  => '',
2137
+        'desc_tip' => true,
2138
+        'group'    => __( 'Link', 'ayecode-connect' ),
2139
+    );
2140 2140
 
2141
-	$input = wp_parse_args( $overwrite, $defaults );
2141
+    $input = wp_parse_args( $overwrite, $defaults );
2142 2142
 
2143
-	return $input;
2143
+    return $input;
2144 2144
 }
2145 2145
 
2146 2146
 /**
@@ -2153,35 +2153,35 @@  discard block
 block discarded – undo
2153 2153
  */
2154 2154
 function sd_get_width_input( $type = 'width', $overwrite = array() ) {
2155 2155
 
2156
-	$device_size = '';
2157
-	if ( ! empty( $overwrite['device_type'] ) ) {
2158
-		if ( $overwrite['device_type'] == 'Tablet' ) {
2159
-			$device_size = '-md';
2160
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
2161
-			$device_size = '-lg';
2162
-		}
2163
-	}
2164
-	$options = array(
2165
-		'' => __('Default', 'ayecode-connect'),
2166
-		'w' . $device_size . '-25' => '25%',
2167
-		'w' . $device_size . '-50' => '50%',
2168
-		'w' . $device_size . '-75' => '75%',
2169
-		'w' . $device_size . '-100' => '100%',
2170
-		'w' . $device_size . '-auto' => 'auto',
2171
-	);
2172
-
2173
-	$defaults = array(
2174
-		'type'     => 'select',
2175
-		'title'    => __( 'Width', 'ayecode-connect' ),
2176
-		'options'  => $options,
2177
-		'default'  => '',
2178
-		'desc_tip' => true,
2179
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2180
-	);
2181
-
2182
-	$input = wp_parse_args( $overwrite, $defaults );
2183
-
2184
-	return $input;
2156
+    $device_size = '';
2157
+    if ( ! empty( $overwrite['device_type'] ) ) {
2158
+        if ( $overwrite['device_type'] == 'Tablet' ) {
2159
+            $device_size = '-md';
2160
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
2161
+            $device_size = '-lg';
2162
+        }
2163
+    }
2164
+    $options = array(
2165
+        '' => __('Default', 'ayecode-connect'),
2166
+        'w' . $device_size . '-25' => '25%',
2167
+        'w' . $device_size . '-50' => '50%',
2168
+        'w' . $device_size . '-75' => '75%',
2169
+        'w' . $device_size . '-100' => '100%',
2170
+        'w' . $device_size . '-auto' => 'auto',
2171
+    );
2172
+
2173
+    $defaults = array(
2174
+        'type'     => 'select',
2175
+        'title'    => __( 'Width', 'ayecode-connect' ),
2176
+        'options'  => $options,
2177
+        'default'  => '',
2178
+        'desc_tip' => true,
2179
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2180
+    );
2181
+
2182
+    $input = wp_parse_args( $overwrite, $defaults );
2183
+
2184
+    return $input;
2185 2185
 }
2186 2186
 
2187 2187
 /**
@@ -2194,35 +2194,35 @@  discard block
 block discarded – undo
2194 2194
  */
2195 2195
 function sd_get_height_input( $type = 'height', $overwrite = array() ) {
2196 2196
 
2197
-	$device_size = '';
2198
-	if ( ! empty( $overwrite['device_type'] ) ) {
2199
-		if ( $overwrite['device_type'] == 'Tablet' ) {
2200
-			$device_size = '-md';
2201
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
2202
-			$device_size = '-lg';
2203
-		}
2204
-	}
2205
-	$options = array(
2206
-		'' => __('Default', 'ayecode-connect'),
2207
-		'h' . $device_size . '-25' => '25%',
2208
-		'h' . $device_size . '-50' => '50%',
2209
-		'h' . $device_size . '-75' => '75%',
2210
-		'h' . $device_size . '-100' => '100%',
2211
-		'h' . $device_size . '-auto' => 'auto',
2212
-	);
2213
-
2214
-	$defaults = array(
2215
-		'type'     => 'select',
2216
-		'title'    => __( 'Height', 'ayecode-connect' ),
2217
-		'options'  => $options,
2218
-		'default'  => '',
2219
-		'desc_tip' => true,
2220
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2221
-	);
2222
-
2223
-	$input = wp_parse_args( $overwrite, $defaults );
2224
-
2225
-	return $input;
2197
+    $device_size = '';
2198
+    if ( ! empty( $overwrite['device_type'] ) ) {
2199
+        if ( $overwrite['device_type'] == 'Tablet' ) {
2200
+            $device_size = '-md';
2201
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
2202
+            $device_size = '-lg';
2203
+        }
2204
+    }
2205
+    $options = array(
2206
+        '' => __('Default', 'ayecode-connect'),
2207
+        'h' . $device_size . '-25' => '25%',
2208
+        'h' . $device_size . '-50' => '50%',
2209
+        'h' . $device_size . '-75' => '75%',
2210
+        'h' . $device_size . '-100' => '100%',
2211
+        'h' . $device_size . '-auto' => 'auto',
2212
+    );
2213
+
2214
+    $defaults = array(
2215
+        'type'     => 'select',
2216
+        'title'    => __( 'Height', 'ayecode-connect' ),
2217
+        'options'  => $options,
2218
+        'default'  => '',
2219
+        'desc_tip' => true,
2220
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2221
+    );
2222
+
2223
+    $input = wp_parse_args( $overwrite, $defaults );
2224
+
2225
+    return $input;
2226 2226
 }
2227 2227
 
2228 2228
 /**
@@ -2233,19 +2233,19 @@  discard block
 block discarded – undo
2233 2233
  */
2234 2234
 function sd_get_attributes_input( $type = 'attributes', $overwrite = array() ) {
2235 2235
 
2236
-	$defaults = array(
2237
-		'type'        => 'text',
2238
-		'title'       => __( 'Custom Attributes', 'ayecode-connect' ),
2239
-		'value'       => '',
2240
-		'default'     => '',
2241
-		'placeholder' => 'key|value,key2|value2',
2242
-		'desc_tip'    => true,
2243
-		'group'       => __( 'Link', 'ayecode-connect' ),
2244
-	);
2236
+    $defaults = array(
2237
+        'type'        => 'text',
2238
+        'title'       => __( 'Custom Attributes', 'ayecode-connect' ),
2239
+        'value'       => '',
2240
+        'default'     => '',
2241
+        'placeholder' => 'key|value,key2|value2',
2242
+        'desc_tip'    => true,
2243
+        'group'       => __( 'Link', 'ayecode-connect' ),
2244
+    );
2245 2245
 
2246
-	$input = wp_parse_args( $overwrite, $defaults );
2246
+    $input = wp_parse_args( $overwrite, $defaults );
2247 2247
 
2248
-	return $input;
2248
+    return $input;
2249 2249
 }
2250 2250
 
2251 2251
 /**
@@ -2254,32 +2254,32 @@  discard block
 block discarded – undo
2254 2254
  * @return string
2255 2255
  */
2256 2256
 function sd_build_attributes_string_escaped( $args ) {
2257
-	global $aui_bs5;
2257
+    global $aui_bs5;
2258 2258
 
2259
-	$attributes = array();
2260
-	$string_escaped = '';
2259
+    $attributes = array();
2260
+    $string_escaped = '';
2261 2261
 
2262
-	if ( ! empty( $args['custom'] ) ) {
2263
-		$attributes = sd_parse_custom_attributes($args['custom']);
2264
-	}
2262
+    if ( ! empty( $args['custom'] ) ) {
2263
+        $attributes = sd_parse_custom_attributes($args['custom']);
2264
+    }
2265 2265
 
2266
-	// new window
2267
-	if ( ! empty( $args['new_window'] ) ) {
2268
-		$attributes['target'] = '_blank';
2269
-	}
2266
+    // new window
2267
+    if ( ! empty( $args['new_window'] ) ) {
2268
+        $attributes['target'] = '_blank';
2269
+    }
2270 2270
 
2271
-	// nofollow
2272
-	if ( ! empty( $args['nofollow'] ) ) {
2273
-		$attributes['rel'] = isset($attributes['rel']) ? $attributes['rel'] . ' nofollow' : 'nofollow';
2274
-	}
2271
+    // nofollow
2272
+    if ( ! empty( $args['nofollow'] ) ) {
2273
+        $attributes['rel'] = isset($attributes['rel']) ? $attributes['rel'] . ' nofollow' : 'nofollow';
2274
+    }
2275 2275
 
2276
-	if(!empty($attributes )){
2277
-		foreach ( $attributes as $key => $val ) {
2278
-			$string_escaped .= esc_attr($key) . '="' . esc_attr($val) . '" ';
2279
-		}
2280
-	}
2276
+    if(!empty($attributes )){
2277
+        foreach ( $attributes as $key => $val ) {
2278
+            $string_escaped .= esc_attr($key) . '="' . esc_attr($val) . '" ';
2279
+        }
2280
+    }
2281 2281
 
2282
-	return $string_escaped;
2282
+    return $string_escaped;
2283 2283
 }
2284 2284
 
2285 2285
 /**
@@ -2291,38 +2291,38 @@  discard block
 block discarded – undo
2291 2291
  * @return array
2292 2292
  */
2293 2293
 function sd_parse_custom_attributes( $attributes_string, $delimiter = ',' ) {
2294
-	$attributes = explode( $delimiter, $attributes_string );
2295
-	$result = [];
2294
+    $attributes = explode( $delimiter, $attributes_string );
2295
+    $result = [];
2296 2296
 
2297
-	foreach ( $attributes as $attribute ) {
2298
-		$attr_key_value = explode( '|', $attribute );
2297
+    foreach ( $attributes as $attribute ) {
2298
+        $attr_key_value = explode( '|', $attribute );
2299 2299
 
2300
-		$attr_key = mb_strtolower( $attr_key_value[0] );
2300
+        $attr_key = mb_strtolower( $attr_key_value[0] );
2301 2301
 
2302
-		// Remove any not allowed characters.
2303
-		preg_match( '/[-_a-z0-9]+/', $attr_key, $attr_key_matches );
2302
+        // Remove any not allowed characters.
2303
+        preg_match( '/[-_a-z0-9]+/', $attr_key, $attr_key_matches );
2304 2304
 
2305
-		if ( empty( $attr_key_matches[0] ) ) {
2306
-			continue;
2307
-		}
2305
+        if ( empty( $attr_key_matches[0] ) ) {
2306
+            continue;
2307
+        }
2308 2308
 
2309
-		$attr_key = $attr_key_matches[0];
2309
+        $attr_key = $attr_key_matches[0];
2310 2310
 
2311
-		// Avoid Javascript events and unescaped href.
2312
-		if ( 'href' === $attr_key || 'on' === substr( $attr_key, 0, 2 ) ) {
2313
-			continue;
2314
-		}
2311
+        // Avoid Javascript events and unescaped href.
2312
+        if ( 'href' === $attr_key || 'on' === substr( $attr_key, 0, 2 ) ) {
2313
+            continue;
2314
+        }
2315 2315
 
2316
-		if ( isset( $attr_key_value[1] ) ) {
2317
-			$attr_value = trim( $attr_key_value[1] );
2318
-		} else {
2319
-			$attr_value = '';
2320
-		}
2316
+        if ( isset( $attr_key_value[1] ) ) {
2317
+            $attr_value = trim( $attr_key_value[1] );
2318
+        } else {
2319
+            $attr_value = '';
2320
+        }
2321 2321
 
2322
-		$result[ $attr_key ] = $attr_value;
2323
-	}
2322
+        $result[ $attr_key ] = $attr_value;
2323
+    }
2324 2324
 
2325
-	return $result;
2325
+    return $result;
2326 2326
 }
2327 2327
 
2328 2328
 /**
@@ -2334,424 +2334,424 @@  discard block
 block discarded – undo
2334 2334
  * @todo find best way to use px- py- or general p-
2335 2335
  */
2336 2336
 function sd_build_aui_class( $args ) {
2337
-	global $aui_bs5;
2338
-
2339
-	$classes = array();
2340
-
2341
-	if ( $aui_bs5 ) {
2342
-		$p_ml = 'ms-';
2343
-		$p_mr = 'me-';
2344
-
2345
-		$p_pl = 'ps-';
2346
-		$p_pr = 'pe-';
2347
-	} else {
2348
-		$p_ml = 'ml-';
2349
-		$p_mr = 'mr-';
2350
-
2351
-		$p_pl = 'pl-';
2352
-		$p_pr = 'pr-';
2353
-	}
2354
-
2355
-	// margins.
2356
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2357
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2358
-		$mt        = $args['mt'];
2359
-	} else {
2360
-		$mt = null;
2361
-	}
2362
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2363
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2364
-		$mr        = $args['mr'];
2365
-	} else {
2366
-		$mr = null;
2367
-	}
2368
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2369
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2370
-		$mb        = $args['mb'];
2371
-	} else {
2372
-		$mb = null;
2373
-	}
2374
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2375
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2376
-		$ml        = $args['ml'];
2377
-	} else {
2378
-		$ml = null;
2379
-	}
2380
-
2381
-	// margins tablet.
2382
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2383
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2384
-		$mt_md     = $args['mt_md'];
2385
-	} else {
2386
-		$mt_md = null;
2387
-	}
2388
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2389
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2390
-		$mt_md     = $args['mr_md'];
2391
-	} else {
2392
-		$mr_md = null;
2393
-	}
2394
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2395
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2396
-		$mt_md     = $args['mb_md'];
2397
-	} else {
2398
-		$mb_md = null;
2399
-	}
2400
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2401
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2402
-		$mt_md     = $args['ml_md'];
2403
-	} else {
2404
-		$ml_md = null;
2405
-	}
2406
-
2407
-	// margins desktop.
2408
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2409
-		if ( $mt == null && $mt_md == null ) {
2410
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2411
-		} else {
2412
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2413
-		}
2414
-	}
2415
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2416
-		if ( $mr == null && $mr_md == null ) {
2417
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2418
-		} else {
2419
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2420
-		}
2421
-	}
2422
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2423
-		if ( $mb == null && $mb_md == null ) {
2424
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2425
-		} else {
2426
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2427
-		}
2428
-	}
2429
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2430
-		if ( $ml == null && $ml_md == null ) {
2431
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2432
-		} else {
2433
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2434
-		}
2435
-	}
2436
-
2437
-	// padding.
2438
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2439
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2440
-		$pt        = $args['pt'];
2441
-	} else {
2442
-		$pt = null;
2443
-	}
2444
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2445
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2446
-		$pr        = $args['pr'];
2447
-	} else {
2448
-		$pr = null;
2449
-	}
2450
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2451
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2452
-		$pb        = $args['pb'];
2453
-	} else {
2454
-		$pb = null;
2455
-	}
2456
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2457
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2458
-		$pl        = $args['pl'];
2459
-	} else {
2460
-		$pl = null;
2461
-	}
2462
-
2463
-	// padding tablet.
2464
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2465
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2466
-		$pt_md     = $args['pt_md'];
2467
-	} else {
2468
-		$pt_md = null;
2469
-	}
2470
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2471
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2472
-		$pr_md     = $args['pr_md'];
2473
-	} else {
2474
-		$pr_md = null;
2475
-	}
2476
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2477
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2478
-		$pb_md     = $args['pb_md'];
2479
-	} else {
2480
-		$pb_md = null;
2481
-	}
2482
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2483
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2484
-		$pl_md     = $args['pl_md'];
2485
-	} else {
2486
-		$pl_md = null;
2487
-	}
2488
-
2489
-	// padding desktop.
2490
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2491
-		if ( $pt == null && $pt_md == null ) {
2492
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2493
-		} else {
2494
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2495
-		}
2496
-	}
2497
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2498
-		if ( $pr == null && $pr_md == null ) {
2499
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2500
-		} else {
2501
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2502
-		}
2503
-	}
2504
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2505
-		if ( $pb == null && $pb_md == null ) {
2506
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2507
-		} else {
2508
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2509
-		}
2510
-	}
2511
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2512
-		if ( $pl == null && $pl_md == null ) {
2513
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2514
-		} else {
2515
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2516
-		}
2517
-	}
2518
-
2519
-	// row cols, mobile, tablet, desktop
2520
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2521
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2522
-		$row_cols  = $args['row_cols'];
2523
-	} else {
2524
-		$row_cols = null;
2525
-	}
2526
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2527
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2528
-		$row_cols_md = $args['row_cols_md'];
2529
-	} else {
2530
-		$row_cols_md = null;
2531
-	}
2532
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2533
-		if ( $row_cols == null && $row_cols_md == null ) {
2534
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2535
-		} else {
2536
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2537
-		}
2538
-	}
2539
-
2540
-	// columns , mobile, tablet, desktop
2541
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2542
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2543
-		$col       = $args['col'];
2544
-	} else {
2545
-		$col = null;
2546
-	}
2547
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2548
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2549
-		$col_md    = $args['col_md'];
2550
-	} else {
2551
-		$col_md = null;
2552
-	}
2553
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2554
-		if ( $col == null && $col_md == null ) {
2555
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2556
-		} else {
2557
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2558
-		}
2559
-	}
2560
-
2561
-	// border
2562
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2563
-		$classes[] = 'border-0';
2564
-	} elseif ( ! empty( $args['border'] ) ) {
2565
-		$border_class = 'border';
2566
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2567
-			$border_class = '';
2568
-		}
2569
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2570
-	}
2571
-
2572
-	// border radius type
2573
-	if ( ! empty( $args['rounded'] ) ) {
2574
-		$classes[] = sanitize_html_class( $args['rounded'] );
2575
-	}
2576
-
2577
-	// border radius size BS4
2578
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2579
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2580
-		// if we set a size then we need to remove "rounded" if set
2581
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2582
-			unset( $classes[ $key ] );
2583
-		}
2584
-	} else {
2585
-
2586
-		// border radius size , mobile, tablet, desktop
2587
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2588
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2589
-			$rounded_size = $args['rounded_size'];
2590
-		} else {
2591
-			$rounded_size = null;
2592
-		}
2593
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2594
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2595
-			$rounded_size_md = $args['rounded_size_md'];
2596
-		} else {
2597
-			$rounded_size_md = null;
2598
-		}
2599
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2600
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2601
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2602
-			} else {
2603
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2604
-			}
2605
-		}
2606
-	}
2607
-
2608
-	// shadow
2609
-	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2610
-
2611
-	// background
2612
-	if ( ! empty( $args['bg'] ) ) {
2613
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2614
-	}
2615
-
2616
-	// background image fixed bg_image_fixed this helps fix a iOS bug
2617
-	if ( ! empty( $args['bg_image_fixed'] ) ) {
2618
-		$classes[] = 'bg-image-fixed';
2619
-	}
2620
-
2621
-	// text_color
2622
-	if ( ! empty( $args['text_color'] ) ) {
2623
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2624
-	}
2625
-
2626
-	// text_align
2627
-	if ( ! empty( $args['text_justify'] ) ) {
2628
-		$classes[] = 'text-justify';
2629
-	} else {
2630
-		if ( ! empty( $args['text_align'] ) ) {
2631
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2632
-			$text_align = $args['text_align'];
2633
-		} else {
2634
-			$text_align = null;
2635
-		}
2636
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2637
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2638
-			$text_align_md = $args['text_align_md'];
2639
-		} else {
2640
-			$text_align_md = null;
2641
-		}
2642
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2643
-			if ( $text_align == null && $text_align_md == null ) {
2644
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2645
-			} else {
2646
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2647
-			}
2648
-		}
2649
-	}
2650
-
2651
-	// display
2652
-	if ( ! empty( $args['display'] ) ) {
2653
-		$classes[] = sanitize_html_class( $args['display'] );
2654
-		$display   = $args['display'];
2655
-	} else {
2656
-		$display = null;
2657
-	}
2658
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2659
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2660
-		$display_md = $args['display_md'];
2661
-	} else {
2662
-		$display_md = null;
2663
-	}
2664
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2665
-		if ( $display == null && $display_md == null ) {
2666
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2667
-		} else {
2668
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2669
-		}
2670
-	}
2671
-
2672
-	// bgtus - background transparent until scroll
2673
-	if ( ! empty( $args['bgtus'] ) ) {
2674
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2675
-	}
2676
-
2677
-	// cscos - change color scheme on scroll
2678
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2679
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2680
-	}
2681
-
2682
-	// hover animations
2683
-	if ( ! empty( $args['hover_animations'] ) ) {
2684
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2685
-	}
2686
-
2687
-	// absolute_position
2688
-	if ( ! empty( $args['absolute_position'] ) ) {
2689
-		if ( 'top-left' === $args['absolute_position'] ) {
2690
-			$classes[] = 'start-0 top-0';
2691
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2692
-			$classes[] = 'start-50 top-0 translate-middle';
2693
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2694
-			$classes[] = 'end-0 top-0';
2695
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2696
-			$classes[] = 'start-0 top-50';
2697
-		} elseif ( 'center' === $args['absolute_position'] ) {
2698
-			$classes[] = 'start-50 top-50 translate-middle';
2699
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2700
-			$classes[] = 'end-0 top-50';
2701
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2702
-			$classes[] = 'start-0 bottom-0';
2703
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2704
-			$classes[] = 'start-50 bottom-0 translate-middle';
2705
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2706
-			$classes[] = 'end-0 bottom-0';
2707
-		}
2708
-	}
2709
-
2710
-	// build classes from build keys
2711
-	$build_keys = sd_get_class_build_keys();
2712
-	if ( ! empty( $build_keys ) ) {
2713
-		foreach ( $build_keys as $key ) {
2714
-
2715
-			if ( substr( $key, -4 ) == '-MTD' ) {
2716
-
2717
-				$k = str_replace( '-MTD', '', $key );
2718
-
2719
-				// Mobile, Tablet, Desktop
2720
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2721
-					$classes[] = sanitize_html_class( $args[ $k ] );
2722
-					$v         = $args[ $k ];
2723
-				} else {
2724
-					$v = null;
2725
-				}
2726
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2727
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2728
-					$v_md      = $args[ $k . '_md' ];
2729
-				} else {
2730
-					$v_md = null;
2731
-				}
2732
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2733
-					if ( $v == null && $v_md == null ) {
2734
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2735
-					} else {
2736
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2737
-					}
2738
-				}
2739
-			} else {
2740
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2741
-					continue;
2742
-				}
2743
-				if ( ! empty( $args[ $key ] ) ) {
2744
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2745
-				}
2746
-			}
2747
-		}
2748
-	}
2749
-
2750
-	if ( ! empty( $classes ) ) {
2751
-		$classes = array_unique( array_filter( array_map( 'trim', $classes ) ) );
2752
-	}
2753
-
2754
-	return implode( ' ', $classes );
2337
+    global $aui_bs5;
2338
+
2339
+    $classes = array();
2340
+
2341
+    if ( $aui_bs5 ) {
2342
+        $p_ml = 'ms-';
2343
+        $p_mr = 'me-';
2344
+
2345
+        $p_pl = 'ps-';
2346
+        $p_pr = 'pe-';
2347
+    } else {
2348
+        $p_ml = 'ml-';
2349
+        $p_mr = 'mr-';
2350
+
2351
+        $p_pl = 'pl-';
2352
+        $p_pr = 'pr-';
2353
+    }
2354
+
2355
+    // margins.
2356
+    if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2357
+        $classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2358
+        $mt        = $args['mt'];
2359
+    } else {
2360
+        $mt = null;
2361
+    }
2362
+    if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2363
+        $classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2364
+        $mr        = $args['mr'];
2365
+    } else {
2366
+        $mr = null;
2367
+    }
2368
+    if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2369
+        $classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2370
+        $mb        = $args['mb'];
2371
+    } else {
2372
+        $mb = null;
2373
+    }
2374
+    if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2375
+        $classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2376
+        $ml        = $args['ml'];
2377
+    } else {
2378
+        $ml = null;
2379
+    }
2380
+
2381
+    // margins tablet.
2382
+    if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2383
+        $classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2384
+        $mt_md     = $args['mt_md'];
2385
+    } else {
2386
+        $mt_md = null;
2387
+    }
2388
+    if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2389
+        $classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2390
+        $mt_md     = $args['mr_md'];
2391
+    } else {
2392
+        $mr_md = null;
2393
+    }
2394
+    if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2395
+        $classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2396
+        $mt_md     = $args['mb_md'];
2397
+    } else {
2398
+        $mb_md = null;
2399
+    }
2400
+    if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2401
+        $classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2402
+        $mt_md     = $args['ml_md'];
2403
+    } else {
2404
+        $ml_md = null;
2405
+    }
2406
+
2407
+    // margins desktop.
2408
+    if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2409
+        if ( $mt == null && $mt_md == null ) {
2410
+            $classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2411
+        } else {
2412
+            $classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2413
+        }
2414
+    }
2415
+    if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2416
+        if ( $mr == null && $mr_md == null ) {
2417
+            $classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2418
+        } else {
2419
+            $classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2420
+        }
2421
+    }
2422
+    if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2423
+        if ( $mb == null && $mb_md == null ) {
2424
+            $classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2425
+        } else {
2426
+            $classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2427
+        }
2428
+    }
2429
+    if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2430
+        if ( $ml == null && $ml_md == null ) {
2431
+            $classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2432
+        } else {
2433
+            $classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2434
+        }
2435
+    }
2436
+
2437
+    // padding.
2438
+    if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2439
+        $classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2440
+        $pt        = $args['pt'];
2441
+    } else {
2442
+        $pt = null;
2443
+    }
2444
+    if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2445
+        $classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2446
+        $pr        = $args['pr'];
2447
+    } else {
2448
+        $pr = null;
2449
+    }
2450
+    if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2451
+        $classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2452
+        $pb        = $args['pb'];
2453
+    } else {
2454
+        $pb = null;
2455
+    }
2456
+    if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2457
+        $classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2458
+        $pl        = $args['pl'];
2459
+    } else {
2460
+        $pl = null;
2461
+    }
2462
+
2463
+    // padding tablet.
2464
+    if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2465
+        $classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2466
+        $pt_md     = $args['pt_md'];
2467
+    } else {
2468
+        $pt_md = null;
2469
+    }
2470
+    if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2471
+        $classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2472
+        $pr_md     = $args['pr_md'];
2473
+    } else {
2474
+        $pr_md = null;
2475
+    }
2476
+    if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2477
+        $classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2478
+        $pb_md     = $args['pb_md'];
2479
+    } else {
2480
+        $pb_md = null;
2481
+    }
2482
+    if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2483
+        $classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2484
+        $pl_md     = $args['pl_md'];
2485
+    } else {
2486
+        $pl_md = null;
2487
+    }
2488
+
2489
+    // padding desktop.
2490
+    if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2491
+        if ( $pt == null && $pt_md == null ) {
2492
+            $classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2493
+        } else {
2494
+            $classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2495
+        }
2496
+    }
2497
+    if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2498
+        if ( $pr == null && $pr_md == null ) {
2499
+            $classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2500
+        } else {
2501
+            $classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2502
+        }
2503
+    }
2504
+    if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2505
+        if ( $pb == null && $pb_md == null ) {
2506
+            $classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2507
+        } else {
2508
+            $classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2509
+        }
2510
+    }
2511
+    if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2512
+        if ( $pl == null && $pl_md == null ) {
2513
+            $classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2514
+        } else {
2515
+            $classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2516
+        }
2517
+    }
2518
+
2519
+    // row cols, mobile, tablet, desktop
2520
+    if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2521
+        $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2522
+        $row_cols  = $args['row_cols'];
2523
+    } else {
2524
+        $row_cols = null;
2525
+    }
2526
+    if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2527
+        $classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2528
+        $row_cols_md = $args['row_cols_md'];
2529
+    } else {
2530
+        $row_cols_md = null;
2531
+    }
2532
+    if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2533
+        if ( $row_cols == null && $row_cols_md == null ) {
2534
+            $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2535
+        } else {
2536
+            $classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2537
+        }
2538
+    }
2539
+
2540
+    // columns , mobile, tablet, desktop
2541
+    if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2542
+        $classes[] = sanitize_html_class( 'col-' . $args['col'] );
2543
+        $col       = $args['col'];
2544
+    } else {
2545
+        $col = null;
2546
+    }
2547
+    if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2548
+        $classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2549
+        $col_md    = $args['col_md'];
2550
+    } else {
2551
+        $col_md = null;
2552
+    }
2553
+    if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2554
+        if ( $col == null && $col_md == null ) {
2555
+            $classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2556
+        } else {
2557
+            $classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2558
+        }
2559
+    }
2560
+
2561
+    // border
2562
+    if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2563
+        $classes[] = 'border-0';
2564
+    } elseif ( ! empty( $args['border'] ) ) {
2565
+        $border_class = 'border';
2566
+        if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2567
+            $border_class = '';
2568
+        }
2569
+        $classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2570
+    }
2571
+
2572
+    // border radius type
2573
+    if ( ! empty( $args['rounded'] ) ) {
2574
+        $classes[] = sanitize_html_class( $args['rounded'] );
2575
+    }
2576
+
2577
+    // border radius size BS4
2578
+    if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2579
+        $classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2580
+        // if we set a size then we need to remove "rounded" if set
2581
+        if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2582
+            unset( $classes[ $key ] );
2583
+        }
2584
+    } else {
2585
+
2586
+        // border radius size , mobile, tablet, desktop
2587
+        if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2588
+            $classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2589
+            $rounded_size = $args['rounded_size'];
2590
+        } else {
2591
+            $rounded_size = null;
2592
+        }
2593
+        if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2594
+            $classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2595
+            $rounded_size_md = $args['rounded_size_md'];
2596
+        } else {
2597
+            $rounded_size_md = null;
2598
+        }
2599
+        if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2600
+            if ( $rounded_size == null && $rounded_size_md == null ) {
2601
+                $classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2602
+            } else {
2603
+                $classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2604
+            }
2605
+        }
2606
+    }
2607
+
2608
+    // shadow
2609
+    //if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2610
+
2611
+    // background
2612
+    if ( ! empty( $args['bg'] ) ) {
2613
+        $classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2614
+    }
2615
+
2616
+    // background image fixed bg_image_fixed this helps fix a iOS bug
2617
+    if ( ! empty( $args['bg_image_fixed'] ) ) {
2618
+        $classes[] = 'bg-image-fixed';
2619
+    }
2620
+
2621
+    // text_color
2622
+    if ( ! empty( $args['text_color'] ) ) {
2623
+        $classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2624
+    }
2625
+
2626
+    // text_align
2627
+    if ( ! empty( $args['text_justify'] ) ) {
2628
+        $classes[] = 'text-justify';
2629
+    } else {
2630
+        if ( ! empty( $args['text_align'] ) ) {
2631
+            $classes[]  = sanitize_html_class( $args['text_align'] );
2632
+            $text_align = $args['text_align'];
2633
+        } else {
2634
+            $text_align = null;
2635
+        }
2636
+        if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2637
+            $classes[]     = sanitize_html_class( $args['text_align_md'] );
2638
+            $text_align_md = $args['text_align_md'];
2639
+        } else {
2640
+            $text_align_md = null;
2641
+        }
2642
+        if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2643
+            if ( $text_align == null && $text_align_md == null ) {
2644
+                $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2645
+            } else {
2646
+                $classes[] = sanitize_html_class( $args['text_align_lg'] );
2647
+            }
2648
+        }
2649
+    }
2650
+
2651
+    // display
2652
+    if ( ! empty( $args['display'] ) ) {
2653
+        $classes[] = sanitize_html_class( $args['display'] );
2654
+        $display   = $args['display'];
2655
+    } else {
2656
+        $display = null;
2657
+    }
2658
+    if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2659
+        $classes[]  = sanitize_html_class( $args['display_md'] );
2660
+        $display_md = $args['display_md'];
2661
+    } else {
2662
+        $display_md = null;
2663
+    }
2664
+    if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2665
+        if ( $display == null && $display_md == null ) {
2666
+            $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2667
+        } else {
2668
+            $classes[] = sanitize_html_class( $args['display_lg'] );
2669
+        }
2670
+    }
2671
+
2672
+    // bgtus - background transparent until scroll
2673
+    if ( ! empty( $args['bgtus'] ) ) {
2674
+        $classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2675
+    }
2676
+
2677
+    // cscos - change color scheme on scroll
2678
+    if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2679
+        $classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2680
+    }
2681
+
2682
+    // hover animations
2683
+    if ( ! empty( $args['hover_animations'] ) ) {
2684
+        $classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2685
+    }
2686
+
2687
+    // absolute_position
2688
+    if ( ! empty( $args['absolute_position'] ) ) {
2689
+        if ( 'top-left' === $args['absolute_position'] ) {
2690
+            $classes[] = 'start-0 top-0';
2691
+        } elseif ( 'top-center' === $args['absolute_position'] ) {
2692
+            $classes[] = 'start-50 top-0 translate-middle';
2693
+        } elseif ( 'top-right' === $args['absolute_position'] ) {
2694
+            $classes[] = 'end-0 top-0';
2695
+        } elseif ( 'center-left' === $args['absolute_position'] ) {
2696
+            $classes[] = 'start-0 top-50';
2697
+        } elseif ( 'center' === $args['absolute_position'] ) {
2698
+            $classes[] = 'start-50 top-50 translate-middle';
2699
+        } elseif ( 'center-right' === $args['absolute_position'] ) {
2700
+            $classes[] = 'end-0 top-50';
2701
+        } elseif ( 'bottom-left' === $args['absolute_position'] ) {
2702
+            $classes[] = 'start-0 bottom-0';
2703
+        } elseif ( 'bottom-center' === $args['absolute_position'] ) {
2704
+            $classes[] = 'start-50 bottom-0 translate-middle';
2705
+        } elseif ( 'bottom-right' === $args['absolute_position'] ) {
2706
+            $classes[] = 'end-0 bottom-0';
2707
+        }
2708
+    }
2709
+
2710
+    // build classes from build keys
2711
+    $build_keys = sd_get_class_build_keys();
2712
+    if ( ! empty( $build_keys ) ) {
2713
+        foreach ( $build_keys as $key ) {
2714
+
2715
+            if ( substr( $key, -4 ) == '-MTD' ) {
2716
+
2717
+                $k = str_replace( '-MTD', '', $key );
2718
+
2719
+                // Mobile, Tablet, Desktop
2720
+                if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2721
+                    $classes[] = sanitize_html_class( $args[ $k ] );
2722
+                    $v         = $args[ $k ];
2723
+                } else {
2724
+                    $v = null;
2725
+                }
2726
+                if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2727
+                    $classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2728
+                    $v_md      = $args[ $k . '_md' ];
2729
+                } else {
2730
+                    $v_md = null;
2731
+                }
2732
+                if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2733
+                    if ( $v == null && $v_md == null ) {
2734
+                        $classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2735
+                    } else {
2736
+                        $classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2737
+                    }
2738
+                }
2739
+            } else {
2740
+                if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2741
+                    continue;
2742
+                }
2743
+                if ( ! empty( $args[ $key ] ) ) {
2744
+                    $classes[] = sd_sanitize_html_classes( $args[ $key ] );
2745
+                }
2746
+            }
2747
+        }
2748
+    }
2749
+
2750
+    if ( ! empty( $classes ) ) {
2751
+        $classes = array_unique( array_filter( array_map( 'trim', $classes ) ) );
2752
+    }
2753
+
2754
+    return implode( ' ', $classes );
2755 2755
 }
2756 2756
 
2757 2757
 /**
@@ -2763,90 +2763,90 @@  discard block
 block discarded – undo
2763 2763
  */
2764 2764
 function sd_build_aui_styles( $args ) {
2765 2765
 
2766
-	$styles = array();
2767
-
2768
-	// background color
2769
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2770
-		if ( $args['bg'] == 'custom-color' ) {
2771
-			$styles['background-color'] = $args['bg_color'];
2772
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2773
-			$styles['background-image'] = $args['bg_gradient'];
2774
-
2775
-			// use background on text.
2776
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2777
-				$styles['background-clip']         = 'text';
2778
-				$styles['-webkit-background-clip'] = 'text';
2779
-				$styles['text-fill-color']         = 'transparent';
2780
-				$styles['-webkit-text-fill-color'] = 'transparent';
2781
-			}
2782
-		}
2783
-	}
2784
-
2785
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2786
-		$hasImage = true;
2787
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2788
-			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2789
-			$styles['background-blend-mode'] = 'overlay';
2790
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2791
-			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2792
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2793
-			// do nothing as we alreay have a preset
2794
-			$hasImage = false;
2795
-		} else {
2796
-			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2797
-		}
2798
-
2799
-		if ( $hasImage ) {
2800
-			$styles['background-size'] = 'cover';
2801
-
2802
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2803
-				$styles['background-attachment'] = 'fixed';
2804
-			}
2805
-		}
2806
-
2807
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2808
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2809
-		}
2810
-	}
2811
-
2812
-	// sticky offset top
2813
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2814
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2815
-	}
2816
-
2817
-	// sticky offset bottom
2818
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2819
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2820
-	}
2821
-
2822
-	// font size
2823
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2824
-		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2825
-	}
2826
-
2827
-	// font color
2828
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2829
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2830
-	}
2831
-
2832
-	// font line height
2833
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2834
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2835
-	}
2836
-
2837
-	// max height
2838
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2839
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2840
-	}
2841
-
2842
-	$style_string = '';
2843
-	if ( ! empty( $styles ) ) {
2844
-		foreach ( $styles as $key => $val ) {
2845
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2846
-		}
2847
-	}
2848
-
2849
-	return $style_string;
2766
+    $styles = array();
2767
+
2768
+    // background color
2769
+    if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2770
+        if ( $args['bg'] == 'custom-color' ) {
2771
+            $styles['background-color'] = $args['bg_color'];
2772
+        } elseif ( $args['bg'] == 'custom-gradient' ) {
2773
+            $styles['background-image'] = $args['bg_gradient'];
2774
+
2775
+            // use background on text.
2776
+            if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2777
+                $styles['background-clip']         = 'text';
2778
+                $styles['-webkit-background-clip'] = 'text';
2779
+                $styles['text-fill-color']         = 'transparent';
2780
+                $styles['-webkit-text-fill-color'] = 'transparent';
2781
+            }
2782
+        }
2783
+    }
2784
+
2785
+    if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2786
+        $hasImage = true;
2787
+        if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2788
+            $styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2789
+            $styles['background-blend-mode'] = 'overlay';
2790
+        } elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2791
+            $styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2792
+        } elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2793
+            // do nothing as we alreay have a preset
2794
+            $hasImage = false;
2795
+        } else {
2796
+            $styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2797
+        }
2798
+
2799
+        if ( $hasImage ) {
2800
+            $styles['background-size'] = 'cover';
2801
+
2802
+            if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2803
+                $styles['background-attachment'] = 'fixed';
2804
+            }
2805
+        }
2806
+
2807
+        if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2808
+            $styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2809
+        }
2810
+    }
2811
+
2812
+    // sticky offset top
2813
+    if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2814
+        $styles['top'] = absint( $args['sticky_offset_top'] );
2815
+    }
2816
+
2817
+    // sticky offset bottom
2818
+    if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2819
+        $styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2820
+    }
2821
+
2822
+    // font size
2823
+    if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2824
+        $styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2825
+    }
2826
+
2827
+    // font color
2828
+    if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2829
+        $styles['color'] = esc_attr( $args['text_color_custom'] );
2830
+    }
2831
+
2832
+    // font line height
2833
+    if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2834
+        $styles['line-height'] = esc_attr( $args['font_line_height'] );
2835
+    }
2836
+
2837
+    // max height
2838
+    if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2839
+        $styles['max-height'] = esc_attr( $args['max_height'] );
2840
+    }
2841
+
2842
+    $style_string = '';
2843
+    if ( ! empty( $styles ) ) {
2844
+        foreach ( $styles as $key => $val ) {
2845
+            $style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2846
+        }
2847
+    }
2848
+
2849
+    return $style_string;
2850 2850
 
2851 2851
 }
2852 2852
 
@@ -2859,34 +2859,34 @@  discard block
 block discarded – undo
2859 2859
  * @return string
2860 2860
  */
2861 2861
 function sd_build_hover_styles( $args, $is_preview = false ) {
2862
-	$rules = '';
2863
-	// text color
2864
-	if ( ! empty( $args['styleid'] ) ) {
2865
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2866
-
2867
-		// text
2868
-		if ( ! empty( $args['text_color_hover'] ) ) {
2869
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2870
-			$color  = sd_get_color_from_var( $args[ $key ] );
2871
-			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2872
-		}
2873
-
2874
-		// bg
2875
-		if ( ! empty( $args['bg_hover'] ) ) {
2876
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2877
-				$color  = $args['bg_hover_gradient'];
2878
-				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2879
-				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2880
-			} else {
2881
-				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2882
-				$color  = sd_get_color_from_var( $args[ $key ] );
2883
-				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2884
-				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2885
-			}
2886
-		}
2887
-	}
2888
-
2889
-	return $rules ? '<style>' . $rules . '</style>' : '';
2862
+    $rules = '';
2863
+    // text color
2864
+    if ( ! empty( $args['styleid'] ) ) {
2865
+        $styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2866
+
2867
+        // text
2868
+        if ( ! empty( $args['text_color_hover'] ) ) {
2869
+            $key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2870
+            $color  = sd_get_color_from_var( $args[ $key ] );
2871
+            $rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2872
+        }
2873
+
2874
+        // bg
2875
+        if ( ! empty( $args['bg_hover'] ) ) {
2876
+            if ( 'custom-gradient' === $args['bg_hover'] ) {
2877
+                $color  = $args['bg_hover_gradient'];
2878
+                $rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2879
+                $rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2880
+            } else {
2881
+                $key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2882
+                $color  = sd_get_color_from_var( $args[ $key ] );
2883
+                $rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2884
+                $rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2885
+            }
2886
+        }
2887
+    }
2888
+
2889
+    return $rules ? '<style>' . $rules . '</style>' : '';
2890 2890
 }
2891 2891
 
2892 2892
 /**
@@ -2898,12 +2898,12 @@  discard block
 block discarded – undo
2898 2898
  */
2899 2899
 function sd_get_color_from_var( $var ) {
2900 2900
 
2901
-	//sanitize_hex_color() @todo this does not cover transparency
2902
-	if ( strpos( $var, '#' ) === false ) {
2903
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2904
-	}
2901
+    //sanitize_hex_color() @todo this does not cover transparency
2902
+    if ( strpos( $var, '#' ) === false ) {
2903
+        $var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2904
+    }
2905 2905
 
2906
-	return $var;
2906
+    return $var;
2907 2907
 }
2908 2908
 
2909 2909
 /**
@@ -2915,19 +2915,19 @@  discard block
 block discarded – undo
2915 2915
  * @return string
2916 2916
  */
2917 2917
 function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2918
-	$return = '';
2918
+    $return = '';
2919 2919
 
2920
-	if ( ! is_array( $classes ) ) {
2921
-		$classes = explode( $sep, $classes );
2922
-	}
2920
+    if ( ! is_array( $classes ) ) {
2921
+        $classes = explode( $sep, $classes );
2922
+    }
2923 2923
 
2924
-	if ( ! empty( $classes ) ) {
2925
-		foreach ( $classes as $class ) {
2926
-			$return .= sanitize_html_class( $class ) . ' ';
2927
-		}
2928
-	}
2924
+    if ( ! empty( $classes ) ) {
2925
+        foreach ( $classes as $class ) {
2926
+            $return .= sanitize_html_class( $class ) . ' ';
2927
+        }
2928
+    }
2929 2929
 
2930
-	return $return;
2930
+    return $return;
2931 2931
 }
2932 2932
 
2933 2933
 
@@ -2937,40 +2937,40 @@  discard block
 block discarded – undo
2937 2937
  * @return void
2938 2938
  */
2939 2939
 function sd_get_class_build_keys() {
2940
-	$keys = array(
2941
-		'container',
2942
-		'position',
2943
-		'flex_direction',
2944
-		'shadow',
2945
-		'rounded',
2946
-		'nav_style',
2947
-		'horizontal_alignment',
2948
-		'nav_fill',
2949
-		'width',
2950
-		'font_weight',
2951
-		'font_size',
2952
-		'font_case',
2953
-		'css_class',
2954
-		'flex_align_items-MTD',
2955
-		'flex_justify_content-MTD',
2956
-		'flex_align_self-MTD',
2957
-		'flex_order-MTD',
2958
-		'styleid',
2959
-		'border_opacity',
2960
-		'border_width',
2961
-		'border_type',
2962
-		'opacity',
2963
-		'zindex',
2964
-		'flex_wrap-MTD',
2965
-		'h100',
2966
-		'overflow',
2967
-		'scrollbars',
2968
-		'float-MTD',
2969
-		'height-MTD',
2970
-		'width-MTD'
2971
-	);
2972
-
2973
-	return apply_filters( 'sd_class_build_keys', $keys );
2940
+    $keys = array(
2941
+        'container',
2942
+        'position',
2943
+        'flex_direction',
2944
+        'shadow',
2945
+        'rounded',
2946
+        'nav_style',
2947
+        'horizontal_alignment',
2948
+        'nav_fill',
2949
+        'width',
2950
+        'font_weight',
2951
+        'font_size',
2952
+        'font_case',
2953
+        'css_class',
2954
+        'flex_align_items-MTD',
2955
+        'flex_justify_content-MTD',
2956
+        'flex_align_self-MTD',
2957
+        'flex_order-MTD',
2958
+        'styleid',
2959
+        'border_opacity',
2960
+        'border_width',
2961
+        'border_type',
2962
+        'opacity',
2963
+        'zindex',
2964
+        'flex_wrap-MTD',
2965
+        'h100',
2966
+        'overflow',
2967
+        'scrollbars',
2968
+        'float-MTD',
2969
+        'height-MTD',
2970
+        'width-MTD'
2971
+    );
2972
+
2973
+    return apply_filters( 'sd_class_build_keys', $keys );
2974 2974
 }
2975 2975
 
2976 2976
 /**
@@ -2982,18 +2982,18 @@  discard block
 block discarded – undo
2982 2982
  * @return array
2983 2983
  */
2984 2984
 function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2985
-	$defaults = array(
2986
-		'type'         => 'visibility_conditions',
2987
-		'title'        => __( 'Block Visibility', 'ayecode-connect' ),
2988
-		'button_title' => __( 'Set Block Visibility', 'ayecode-connect' ),
2989
-		'default'      => '',
2990
-		'desc_tip'     => true,
2991
-		'group'        => __( 'Visibility Conditions', 'ayecode-connect' ),
2992
-	);
2985
+    $defaults = array(
2986
+        'type'         => 'visibility_conditions',
2987
+        'title'        => __( 'Block Visibility', 'ayecode-connect' ),
2988
+        'button_title' => __( 'Set Block Visibility', 'ayecode-connect' ),
2989
+        'default'      => '',
2990
+        'desc_tip'     => true,
2991
+        'group'        => __( 'Visibility Conditions', 'ayecode-connect' ),
2992
+    );
2993 2993
 
2994
-	$input = wp_parse_args( $overwrite, $defaults );
2994
+    $input = wp_parse_args( $overwrite, $defaults );
2995 2995
 
2996
-	return $input;
2996
+    return $input;
2997 2997
 }
2998 2998
 
2999 2999
 /**
@@ -3005,24 +3005,24 @@  discard block
 block discarded – undo
3005 3005
  * @return array An array of roles.
3006 3006
  */
3007 3007
 function sd_user_roles_options( $exclude = array() ) {
3008
-	$user_roles = array();
3008
+    $user_roles = array();
3009 3009
 
3010
-	if ( !function_exists('get_editable_roles') ) {
3011
-		require_once( ABSPATH . '/wp-admin/includes/user.php' );
3012
-	}
3010
+    if ( !function_exists('get_editable_roles') ) {
3011
+        require_once( ABSPATH . '/wp-admin/includes/user.php' );
3012
+    }
3013 3013
 
3014
-	$roles = get_editable_roles();
3014
+    $roles = get_editable_roles();
3015 3015
 
3016
-	foreach ( $roles as $role => $data ) {
3017
-		if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
3018
-			$user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
3019
-		}
3020
-	}
3016
+    foreach ( $roles as $role => $data ) {
3017
+        if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
3018
+            $user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
3019
+        }
3020
+    }
3021 3021
 
3022
-	// Logged out as a custom role.
3023
-	$user_roles['logged_out'] = __( 'Guest (logged out)', 'ayecode-connect' );
3022
+    // Logged out as a custom role.
3023
+    $user_roles['logged_out'] = __( 'Guest (logged out)', 'ayecode-connect' );
3024 3024
 
3025
-	return apply_filters( 'sd_user_roles_options', $user_roles );
3025
+    return apply_filters( 'sd_user_roles_options', $user_roles );
3026 3026
 }
3027 3027
 
3028 3028
 /**
@@ -3033,18 +3033,18 @@  discard block
 block discarded – undo
3033 3033
  * @return array Rule options.
3034 3034
  */
3035 3035
 function sd_visibility_rules_options() {
3036
-	$options = array(
3037
-		'logged_in'  => __( 'Logged In', 'ayecode-connect' ),
3038
-		'logged_out' => __( 'Logged Out', 'ayecode-connect' ),
3039
-		'post_author'  => __( 'Post Author', 'ayecode-connect' ),
3040
-		'user_roles' => __( 'Specific User Roles', 'ayecode-connect' )
3041
-	);
3036
+    $options = array(
3037
+        'logged_in'  => __( 'Logged In', 'ayecode-connect' ),
3038
+        'logged_out' => __( 'Logged Out', 'ayecode-connect' ),
3039
+        'post_author'  => __( 'Post Author', 'ayecode-connect' ),
3040
+        'user_roles' => __( 'Specific User Roles', 'ayecode-connect' )
3041
+    );
3042 3042
 
3043
-	if ( class_exists( 'GeoDirectory' ) ) {
3044
-		$options['gd_field'] = __( 'GD Field', 'ayecode-connect' );
3045
-	}
3043
+    if ( class_exists( 'GeoDirectory' ) ) {
3044
+        $options['gd_field'] = __( 'GD Field', 'ayecode-connect' );
3045
+    }
3046 3046
 
3047
-	return apply_filters( 'sd_visibility_rules_options', $options );
3047
+    return apply_filters( 'sd_visibility_rules_options', $options );
3048 3048
 }
3049 3049
 
3050 3050
 /**
@@ -3053,39 +3053,39 @@  discard block
 block discarded – undo
3053 3053
  * @return array
3054 3054
  */
3055 3055
 function sd_visibility_gd_field_options() {
3056
-	$fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
3056
+    $fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
3057 3057
 
3058
-	$keys = array();
3059
-	if ( ! empty( $fields ) ) {
3060
-		foreach( $fields as $field ) {
3061
-			if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
3062
-				continue;
3063
-			}
3058
+    $keys = array();
3059
+    if ( ! empty( $fields ) ) {
3060
+        foreach( $fields as $field ) {
3061
+            if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
3062
+                continue;
3063
+            }
3064 3064
 
3065
-			$keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
3065
+            $keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
3066 3066
 
3067
-			// Extra address fields
3068
-			if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3069
-				foreach ( $address_fields as $_field => $args ) {
3070
-					if ( $_field != 'map_directions' && $_field != 'street' ) {
3071
-						$keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
3072
-					}
3073
-				}
3074
-			}
3075
-		}
3076
-	}
3067
+            // Extra address fields
3068
+            if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3069
+                foreach ( $address_fields as $_field => $args ) {
3070
+                    if ( $_field != 'map_directions' && $_field != 'street' ) {
3071
+                        $keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
3072
+                    }
3073
+                }
3074
+            }
3075
+        }
3076
+    }
3077 3077
 
3078
-	$standard_fields = sd_visibility_gd_standard_field_options();
3078
+    $standard_fields = sd_visibility_gd_standard_field_options();
3079 3079
 
3080
-	if ( ! empty( $standard_fields ) ) {
3081
-		foreach ( $standard_fields as $key => $option ) {
3082
-			$keys[ $key ] = $option;
3083
-		}
3084
-	}
3080
+    if ( ! empty( $standard_fields ) ) {
3081
+        foreach ( $standard_fields as $key => $option ) {
3082
+            $keys[ $key ] = $option;
3083
+        }
3084
+    }
3085 3085
 
3086
-	$options = apply_filters( 'geodir_badge_field_keys', $keys );
3086
+    $options = apply_filters( 'geodir_badge_field_keys', $keys );
3087 3087
 
3088
-	return apply_filters( 'sd_visibility_gd_field_options', $options );
3088
+    return apply_filters( 'sd_visibility_gd_field_options', $options );
3089 3089
 }
3090 3090
 
3091 3091
 /**
@@ -3094,17 +3094,17 @@  discard block
 block discarded – undo
3094 3094
  * @return array
3095 3095
  */
3096 3096
 function sd_visibility_gd_standard_field_options( $post_type = '' ) {
3097
-	$fields = sd_visibility_gd_standard_fields( $post_type );
3097
+    $fields = sd_visibility_gd_standard_fields( $post_type );
3098 3098
 
3099
-	$options = array();
3099
+    $options = array();
3100 3100
 
3101
-	foreach ( $fields as $key => $field ) {
3102
-		if ( ! empty( $field['frontend_title'] ) ) {
3103
-			$options[ $key ] = $key . ' ( ' . $field['frontend_title'] . ' )';
3104
-		}
3105
-	}
3101
+    foreach ( $fields as $key => $field ) {
3102
+        if ( ! empty( $field['frontend_title'] ) ) {
3103
+            $options[ $key ] = $key . ' ( ' . $field['frontend_title'] . ' )';
3104
+        }
3105
+    }
3106 3106
 
3107
-	return apply_filters( 'sd_visibility_gd_standard_field_options', $options, $fields );
3107
+    return apply_filters( 'sd_visibility_gd_standard_field_options', $options, $fields );
3108 3108
 }
3109 3109
 
3110 3110
 /**
@@ -3113,17 +3113,17 @@  discard block
 block discarded – undo
3113 3113
  * @return array
3114 3114
  */
3115 3115
 function sd_visibility_gd_standard_fields( $post_type = '' ) {
3116
-	$standard_fields = geodir_post_meta_standard_fields( $post_type );
3116
+    $standard_fields = geodir_post_meta_standard_fields( $post_type );
3117 3117
 
3118
-	$fields = array();
3118
+    $fields = array();
3119 3119
 
3120
-	foreach ( $standard_fields as $key => $field ) {
3121
-		if ( $key != 'post_link' && strpos( $key, 'event' ) === false && ! empty( $field['frontend_title'] ) ) {
3122
-			$fields[ $key ] = $field;
3123
-		}
3124
-	}
3120
+    foreach ( $standard_fields as $key => $field ) {
3121
+        if ( $key != 'post_link' && strpos( $key, 'event' ) === false && ! empty( $field['frontend_title'] ) ) {
3122
+            $fields[ $key ] = $field;
3123
+        }
3124
+    }
3125 3125
 
3126
-	return apply_filters( 'sd_visibility_gd_standard_fields', $fields );
3126
+    return apply_filters( 'sd_visibility_gd_standard_fields', $fields );
3127 3127
 }
3128 3128
 
3129 3129
 /**
@@ -3132,18 +3132,18 @@  discard block
 block discarded – undo
3132 3132
  * @return array
3133 3133
  */
3134 3134
 function sd_visibility_field_condition_options(){
3135
-	$options = array(
3136
-		'is_empty' => __( 'is empty', 'ayecode-connect' ),
3137
-		'is_not_empty' => __( 'is not empty', 'ayecode-connect' ),
3138
-		'is_equal' => __( 'is equal', 'ayecode-connect' ),
3139
-		'is_not_equal' => __( 'is not equal', 'ayecode-connect' ),
3140
-		'is_greater_than' => __( 'is greater than', 'ayecode-connect' ),
3141
-		'is_less_than' => __( 'is less than', 'ayecode-connect' ),
3142
-		'is_contains' => __( 'is contains', 'ayecode-connect' ),
3143
-		'is_not_contains' => __( 'is not contains', 'ayecode-connect' ),
3144
-	);
3135
+    $options = array(
3136
+        'is_empty' => __( 'is empty', 'ayecode-connect' ),
3137
+        'is_not_empty' => __( 'is not empty', 'ayecode-connect' ),
3138
+        'is_equal' => __( 'is equal', 'ayecode-connect' ),
3139
+        'is_not_equal' => __( 'is not equal', 'ayecode-connect' ),
3140
+        'is_greater_than' => __( 'is greater than', 'ayecode-connect' ),
3141
+        'is_less_than' => __( 'is less than', 'ayecode-connect' ),
3142
+        'is_contains' => __( 'is contains', 'ayecode-connect' ),
3143
+        'is_not_contains' => __( 'is not contains', 'ayecode-connect' ),
3144
+    );
3145 3145
 
3146
-	return apply_filters( 'sd_visibility_field_condition_options', $options );
3146
+    return apply_filters( 'sd_visibility_field_condition_options', $options );
3147 3147
 }
3148 3148
 
3149 3149
 /**
@@ -3154,15 +3154,15 @@  discard block
 block discarded – undo
3154 3154
  * @return array Template type options.
3155 3155
  */
3156 3156
 function sd_visibility_output_options() {
3157
-	$options = array(
3158
-		''              => __( 'Show Block', 'ayecode-connect' ),
3159
-		'hide'          => __( 'Hide Block', 'ayecode-connect' ),
3160
-		'message'       => __( 'Show Custom Message', 'ayecode-connect' ),
3161
-		'page'          => __( 'Show Page Content', 'ayecode-connect' ),
3162
-		'template_part' => __( 'Show Template Part', 'ayecode-connect' ),
3163
-	);
3157
+    $options = array(
3158
+        ''              => __( 'Show Block', 'ayecode-connect' ),
3159
+        'hide'          => __( 'Hide Block', 'ayecode-connect' ),
3160
+        'message'       => __( 'Show Custom Message', 'ayecode-connect' ),
3161
+        'page'          => __( 'Show Page Content', 'ayecode-connect' ),
3162
+        'template_part' => __( 'Show Template Part', 'ayecode-connect' ),
3163
+    );
3164 3164
 
3165
-	return apply_filters( 'sd_visibility_output_options', $options );
3165
+    return apply_filters( 'sd_visibility_output_options', $options );
3166 3166
 }
3167 3167
 
3168 3168
 /**
@@ -3174,73 +3174,73 @@  discard block
 block discarded – undo
3174 3174
  * @return array Template page options.
3175 3175
  */
3176 3176
 function sd_template_page_options( $args = array() ) {
3177
-	global $wpdb, $sd_tmpl_page_options;
3177
+    global $wpdb, $sd_tmpl_page_options;
3178 3178
 
3179
-	$defaults = array(
3180
-		'nocache' => false,
3181
-		'with_slug' => false,
3182
-		'default_label' => __( 'Select Page...', 'ayecode-connect' )
3183
-	);
3179
+    $defaults = array(
3180
+        'nocache' => false,
3181
+        'with_slug' => false,
3182
+        'default_label' => __( 'Select Page...', 'ayecode-connect' )
3183
+    );
3184 3184
 
3185
-	$args = wp_parse_args( $args, $defaults );
3185
+    $args = wp_parse_args( $args, $defaults );
3186 3186
 
3187
-	if ( ! empty( $sd_tmpl_page_options ) && empty( $args['nocache'] ) ) {
3188
-		return $sd_tmpl_page_options;
3189
-	}
3187
+    if ( ! empty( $sd_tmpl_page_options ) && empty( $args['nocache'] ) ) {
3188
+        return $sd_tmpl_page_options;
3189
+    }
3190 3190
 
3191
-	$exclude_pages = array();
3192
-	if ( $page_on_front = get_option( 'page_on_front' ) ) {
3193
-		$exclude_pages[] = $page_on_front;
3194
-	}
3191
+    $exclude_pages = array();
3192
+    if ( $page_on_front = get_option( 'page_on_front' ) ) {
3193
+        $exclude_pages[] = $page_on_front;
3194
+    }
3195 3195
 
3196
-	if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
3197
-		$exclude_pages[] = $page_for_posts;
3198
-	}
3196
+    if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
3197
+        $exclude_pages[] = $page_for_posts;
3198
+    }
3199 3199
 
3200
-	$exclude_pages_placeholders = '';
3201
-	if ( ! empty( $exclude_pages ) ) {
3202
-		// Sanitize the array of excluded pages and implode it for the SQL query.
3203
-		$exclude_pages_placeholders = implode( ',', array_fill( 0, count( $exclude_pages ), '%d' ) );
3204
-	}
3200
+    $exclude_pages_placeholders = '';
3201
+    if ( ! empty( $exclude_pages ) ) {
3202
+        // Sanitize the array of excluded pages and implode it for the SQL query.
3203
+        $exclude_pages_placeholders = implode( ',', array_fill( 0, count( $exclude_pages ), '%d' ) );
3204
+    }
3205 3205
 
3206
-	// Prepare the base SQL query.
3207
-	$sql = "SELECT ID, post_title, post_name FROM " . $wpdb->posts . " WHERE post_type = 'page' AND post_status = 'publish'";
3206
+    // Prepare the base SQL query.
3207
+    $sql = "SELECT ID, post_title, post_name FROM " . $wpdb->posts . " WHERE post_type = 'page' AND post_status = 'publish'";
3208 3208
 
3209
-	// Add the exclusion if there are pages to exclude
3210
-	if ( ! empty( $exclude_pages ) ) {
3211
-		$sql .= " AND ID NOT IN ($exclude_pages_placeholders)";
3212
-	}
3209
+    // Add the exclusion if there are pages to exclude
3210
+    if ( ! empty( $exclude_pages ) ) {
3211
+        $sql .= " AND ID NOT IN ($exclude_pages_placeholders)";
3212
+    }
3213 3213
 
3214
-	// Add sorting.
3215
-	$sql .= " ORDER BY post_title ASC";
3214
+    // Add sorting.
3215
+    $sql .= " ORDER BY post_title ASC";
3216 3216
 
3217
-	// Add a limit.
3218
-	$limit = (int) apply_filters( 'sd_template_page_options_limit', 500, $args );
3217
+    // Add a limit.
3218
+    $limit = (int) apply_filters( 'sd_template_page_options_limit', 500, $args );
3219 3219
 
3220
-	if ( $limit > 0 ) {
3221
-		$sql .= " LIMIT " . (int) $limit;
3222
-	}
3220
+    if ( $limit > 0 ) {
3221
+        $sql .= " LIMIT " . (int) $limit;
3222
+    }
3223 3223
 
3224
-	// Prepare the SQL query to include the excluded pages only if we have placeholders.
3225
-	$pages = $exclude_pages_placeholders ? $wpdb->get_results( $wpdb->prepare( $sql, ...$exclude_pages ) ) : $wpdb->get_results( $sql );
3224
+    // Prepare the SQL query to include the excluded pages only if we have placeholders.
3225
+    $pages = $exclude_pages_placeholders ? $wpdb->get_results( $wpdb->prepare( $sql, ...$exclude_pages ) ) : $wpdb->get_results( $sql );
3226 3226
 
3227
-	if ( ! empty( $args['default_label'] ) ) {
3228
-		$options = array( '' => $args['default_label'] );
3229
-	} else {
3230
-		$options = array();
3231
-	}
3227
+    if ( ! empty( $args['default_label'] ) ) {
3228
+        $options = array( '' => $args['default_label'] );
3229
+    } else {
3230
+        $options = array();
3231
+    }
3232 3232
 
3233
-	if ( ! empty( $pages ) ) {
3234
-		foreach ( $pages as $page ) {
3235
-			$title = ! empty( $args['with_slug'] ) ? $page->post_title . ' (' . $page->post_name . ')' : ( $page->post_title . ' (#' . $page->ID . ')' );
3233
+    if ( ! empty( $pages ) ) {
3234
+        foreach ( $pages as $page ) {
3235
+            $title = ! empty( $args['with_slug'] ) ? $page->post_title . ' (' . $page->post_name . ')' : ( $page->post_title . ' (#' . $page->ID . ')' );
3236 3236
 
3237
-			$options[ $page->ID ] = $title;
3238
-		}
3239
-	}
3237
+            $options[ $page->ID ] = $title;
3238
+        }
3239
+    }
3240 3240
 
3241
-	$sd_tmpl_page_options = $options;
3241
+    $sd_tmpl_page_options = $options;
3242 3242
 
3243
-	return apply_filters( 'sd_template_page_options', $options, $args );
3243
+    return apply_filters( 'sd_template_page_options', $options, $args );
3244 3244
 }
3245 3245
 
3246 3246
 /**
@@ -3252,25 +3252,25 @@  discard block
 block discarded – undo
3252 3252
  * @return array Template part options.
3253 3253
  */
3254 3254
 function sd_template_part_options( $args = array() ) {
3255
-	global $sd_tmpl_part_options;
3255
+    global $sd_tmpl_part_options;
3256 3256
 
3257
-	if ( ! empty( $sd_tmpl_part_options ) ) {
3258
-		return $sd_tmpl_part_options;
3259
-	}
3257
+    if ( ! empty( $sd_tmpl_part_options ) ) {
3258
+        return $sd_tmpl_part_options;
3259
+    }
3260 3260
 
3261
-	$options = array( '' => __( 'Select Template Part...', 'ayecode-connect' ) );
3261
+    $options = array( '' => __( 'Select Template Part...', 'ayecode-connect' ) );
3262 3262
 
3263
-	$parts = get_block_templates( array(), 'wp_template_part' );
3263
+    $parts = get_block_templates( array(), 'wp_template_part' );
3264 3264
 
3265
-	if ( ! empty( $parts ) ) {
3266
-		foreach ( $parts as $part ) {
3267
-			$options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
3268
-		}
3269
-	}
3265
+    if ( ! empty( $parts ) ) {
3266
+        foreach ( $parts as $part ) {
3267
+            $options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
3268
+        }
3269
+    }
3270 3270
 
3271
-	$sd_tmpl_part_options = $options;
3271
+    $sd_tmpl_part_options = $options;
3272 3272
 
3273
-	return apply_filters( 'sd_template_part_options', $options, $args );
3273
+    return apply_filters( 'sd_template_part_options', $options, $args );
3274 3274
 }
3275 3275
 
3276 3276
 /**
@@ -3282,25 +3282,25 @@  discard block
 block discarded – undo
3282 3282
  * @return array Template part object.
3283 3283
  */
3284 3284
 function sd_get_template_part_by_slug( $slug ) {
3285
-	global $bs_tmpl_part_by_slug;
3285
+    global $bs_tmpl_part_by_slug;
3286 3286
 
3287
-	if ( empty( $bs_tmpl_part_by_slug ) ) {
3288
-		$bs_tmpl_part_by_slug = array();
3289
-	}
3287
+    if ( empty( $bs_tmpl_part_by_slug ) ) {
3288
+        $bs_tmpl_part_by_slug = array();
3289
+    }
3290 3290
 
3291
-	if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
3292
-		return $bs_tmpl_part_by_slug[ $slug ];
3293
-	}
3291
+    if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
3292
+        return $bs_tmpl_part_by_slug[ $slug ];
3293
+    }
3294 3294
 
3295
-	$template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
3295
+    $template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
3296 3296
 
3297
-	$query_post = ! empty( $template_query ) ? $template_query[0] : array();
3297
+    $query_post = ! empty( $template_query ) ? $template_query[0] : array();
3298 3298
 
3299
-	$template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
3299
+    $template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
3300 3300
 
3301
-	$bs_tmpl_part_by_slug[ $slug ] = $template_part;
3301
+    $bs_tmpl_part_by_slug[ $slug ] = $template_part;
3302 3302
 
3303
-	return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
3303
+    return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
3304 3304
 }
3305 3305
 
3306 3306
 /**
@@ -3313,511 +3313,511 @@  discard block
 block discarded – undo
3313 3313
  * @param WP_Block $instance      The block instance.
3314 3314
  */
3315 3315
 function sd_render_block( $block_content, $block, $instance = '' ) {
3316
-	// No block visibility conditions set.
3317
-	if ( empty( $block['attrs']['visibility_conditions'] ) ) {
3318
-		return $block_content;
3319
-	}
3320
-
3321
-	$attributes = json_decode( $block['attrs']['visibility_conditions'], true );
3322
-	$rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
3323
-
3324
-	// remove rules with missing validators.
3325
-	$valid_rules = sd_visibility_rules_options();
3326
-
3327
-	if ( ! empty( $rules ) ) {
3328
-		foreach ( $rules as $key => $rule ) {
3329
-			if ( ! isset( $valid_rules[ $rule['type'] ] ) ) {
3330
-				unset( $rules[ $key ] );
3331
-			}
3332
-		}
3333
-	}
3334
-
3335
-	// No rules set.
3336
-	if ( empty( $rules ) ) {
3337
-		return $block_content;
3338
-	}
3339
-
3340
-	$check_rules = null;
3341
-	$_block_content = $block_content;
3342
-
3343
-	if ( ! empty( $rules ) && ( ! empty( $attributes['output'] ) || ! empty( $attributes['outputN'] ) ) ) {
3344
-		$check_rules = sd_block_check_rules( $rules );
3345
-
3346
-		if ( $check_rules ) {
3347
-			$output_condition = ! empty( $attributes['output'] ) ? $attributes['output'] : array();
3348
-		} else {
3349
-			$output_condition = ! empty( $attributes['outputN'] ) ? $attributes['outputN'] : array();
3350
-		}
3351
-
3352
-		if ( ! empty( $output_condition ) && ! empty( $output_condition['type'] ) ) {
3353
-			switch ( $output_condition['type'] ) {
3354
-				case 'hide':
3355
-					$valid_type = true;
3356
-					$content = '';
3357
-
3358
-					break;
3359
-				case 'message':
3360
-					$valid_type = true;
3361
-
3362
-					if ( isset( $output_condition['message'] ) ) {
3363
-						$content = $output_condition['message'] != '' ? __( stripslashes( $output_condition['message'] ), 'ayecode-connect' ) : $output_condition['message'];
3364
-
3365
-						if ( ! empty( $output_condition['message_type'] ) ) {
3366
-							$content = aui()->alert( array(
3367
-									'type'=> $output_condition['message_type'],
3368
-									'content'=> $content
3369
-								)
3370
-							);
3371
-						}
3372
-					}
3373
-
3374
-					break;
3375
-				case 'page':
3376
-					$valid_type = true;
3377
-
3378
-					$page_id = ! empty( $output_condition['page'] ) ? absint( $output_condition['page'] ) : 0;
3379
-					$content = sd_get_page_content( $page_id );
3380
-
3381
-					break;
3382
-				case 'template_part':
3383
-					$valid_type = true;
3384
-
3385
-					$template_part = ! empty( $output_condition['template_part'] ) ? $output_condition['template_part'] : '';
3386
-					$content = sd_get_template_part_content( $template_part );
3387
-
3388
-					break;
3389
-				default:
3390
-					$valid_type = false;
3391
-					break;
3392
-			}
3393
-
3394
-			if ( $valid_type ) {
3395
-				$block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule' . ( $output_condition['type'] == 'hide' ? ' sd-block-hide-rule' : '' ) . '">' . $content . '</div>';
3396
-			}
3397
-		}
3398
-	}
3399
-
3400
-	return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance, $check_rules );
3316
+    // No block visibility conditions set.
3317
+    if ( empty( $block['attrs']['visibility_conditions'] ) ) {
3318
+        return $block_content;
3319
+    }
3320
+
3321
+    $attributes = json_decode( $block['attrs']['visibility_conditions'], true );
3322
+    $rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
3323
+
3324
+    // remove rules with missing validators.
3325
+    $valid_rules = sd_visibility_rules_options();
3326
+
3327
+    if ( ! empty( $rules ) ) {
3328
+        foreach ( $rules as $key => $rule ) {
3329
+            if ( ! isset( $valid_rules[ $rule['type'] ] ) ) {
3330
+                unset( $rules[ $key ] );
3331
+            }
3332
+        }
3333
+    }
3334
+
3335
+    // No rules set.
3336
+    if ( empty( $rules ) ) {
3337
+        return $block_content;
3338
+    }
3339
+
3340
+    $check_rules = null;
3341
+    $_block_content = $block_content;
3342
+
3343
+    if ( ! empty( $rules ) && ( ! empty( $attributes['output'] ) || ! empty( $attributes['outputN'] ) ) ) {
3344
+        $check_rules = sd_block_check_rules( $rules );
3345
+
3346
+        if ( $check_rules ) {
3347
+            $output_condition = ! empty( $attributes['output'] ) ? $attributes['output'] : array();
3348
+        } else {
3349
+            $output_condition = ! empty( $attributes['outputN'] ) ? $attributes['outputN'] : array();
3350
+        }
3351
+
3352
+        if ( ! empty( $output_condition ) && ! empty( $output_condition['type'] ) ) {
3353
+            switch ( $output_condition['type'] ) {
3354
+                case 'hide':
3355
+                    $valid_type = true;
3356
+                    $content = '';
3357
+
3358
+                    break;
3359
+                case 'message':
3360
+                    $valid_type = true;
3361
+
3362
+                    if ( isset( $output_condition['message'] ) ) {
3363
+                        $content = $output_condition['message'] != '' ? __( stripslashes( $output_condition['message'] ), 'ayecode-connect' ) : $output_condition['message'];
3364
+
3365
+                        if ( ! empty( $output_condition['message_type'] ) ) {
3366
+                            $content = aui()->alert( array(
3367
+                                    'type'=> $output_condition['message_type'],
3368
+                                    'content'=> $content
3369
+                                )
3370
+                            );
3371
+                        }
3372
+                    }
3373
+
3374
+                    break;
3375
+                case 'page':
3376
+                    $valid_type = true;
3377
+
3378
+                    $page_id = ! empty( $output_condition['page'] ) ? absint( $output_condition['page'] ) : 0;
3379
+                    $content = sd_get_page_content( $page_id );
3380
+
3381
+                    break;
3382
+                case 'template_part':
3383
+                    $valid_type = true;
3384
+
3385
+                    $template_part = ! empty( $output_condition['template_part'] ) ? $output_condition['template_part'] : '';
3386
+                    $content = sd_get_template_part_content( $template_part );
3387
+
3388
+                    break;
3389
+                default:
3390
+                    $valid_type = false;
3391
+                    break;
3392
+            }
3393
+
3394
+            if ( $valid_type ) {
3395
+                $block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule' . ( $output_condition['type'] == 'hide' ? ' sd-block-hide-rule' : '' ) . '">' . $content . '</div>';
3396
+            }
3397
+        }
3398
+    }
3399
+
3400
+    return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance, $check_rules );
3401 3401
 }
3402 3402
 add_filter( 'render_block', 'sd_render_block', 9, 3 );
3403 3403
 
3404 3404
 function sd_get_page_content( $page_id ) {
3405
-	$content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3405
+    $content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3406 3406
 
3407
-	// Maybe bypass content
3408
-	$bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3409
-	if ( $bypass_content ) {
3410
-		return $bypass_content;
3411
-	}
3407
+    // Maybe bypass content
3408
+    $bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3409
+    if ( $bypass_content ) {
3410
+        return $bypass_content;
3411
+    }
3412 3412
 
3413
-	// Run the shortcodes on the content.
3414
-	$content = do_shortcode( $content );
3413
+    // Run the shortcodes on the content.
3414
+    $content = do_shortcode( $content );
3415 3415
 
3416
-	// Run block content if its available.
3417
-	if ( function_exists( 'do_blocks' ) ) {
3418
-		$content = do_blocks( $content );
3419
-	}
3416
+    // Run block content if its available.
3417
+    if ( function_exists( 'do_blocks' ) ) {
3418
+        $content = do_blocks( $content );
3419
+    }
3420 3420
 
3421
-	return apply_filters( 'sd_get_page_content', $content, $page_id );
3421
+    return apply_filters( 'sd_get_page_content', $content, $page_id );
3422 3422
 }
3423 3423
 
3424 3424
 function sd_get_template_part_content( $template_part ) {
3425
-	$template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3426
-	$content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3425
+    $template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3426
+    $content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3427 3427
 
3428
-	// Maybe bypass content
3429
-	$bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3430
-	if ( $bypass_content ) {
3431
-		return $bypass_content;
3432
-	}
3428
+    // Maybe bypass content
3429
+    $bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3430
+    if ( $bypass_content ) {
3431
+        return $bypass_content;
3432
+    }
3433 3433
 
3434
-	// Run the shortcodes on the content.
3435
-	$content = do_shortcode( $content );
3434
+    // Run the shortcodes on the content.
3435
+    $content = do_shortcode( $content );
3436 3436
 
3437
-	// Run block content if its available.
3438
-	if ( function_exists( 'do_blocks' ) ) {
3439
-		$content = do_blocks( $content );
3440
-	}
3437
+    // Run block content if its available.
3438
+    if ( function_exists( 'do_blocks' ) ) {
3439
+        $content = do_blocks( $content );
3440
+    }
3441 3441
 
3442
-	return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3442
+    return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3443 3443
 }
3444 3444
 
3445 3445
 function sd_block_parse_rules( $attrs ) {
3446
-	$rules = array();
3446
+    $rules = array();
3447 3447
 
3448
-	if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3449
-		$attrs_keys = array_keys( $attrs );
3448
+    if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3449
+        $attrs_keys = array_keys( $attrs );
3450 3450
 
3451
-		for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3452
-			if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3453
-				$rules[] = $attrs[ 'rule' . $i ];
3454
-			}
3455
-		}
3456
-	}
3451
+        for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3452
+            if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3453
+                $rules[] = $attrs[ 'rule' . $i ];
3454
+            }
3455
+        }
3456
+    }
3457 3457
 
3458
-	return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3458
+    return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3459 3459
 }
3460 3460
 
3461 3461
 function sd_block_check_rules( $rules ) {
3462
-	if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3463
-		return true;
3464
-	}
3462
+    if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3463
+        return true;
3464
+    }
3465 3465
 
3466
-	foreach ( $rules as $key => $rule ) {
3467
-		$match = apply_filters( 'sd_block_check_rule', true, $rule );
3466
+    foreach ( $rules as $key => $rule ) {
3467
+        $match = apply_filters( 'sd_block_check_rule', true, $rule );
3468 3468
 
3469
-		if ( ! $match ) {
3470
-			break;
3471
-		}
3472
-	}
3469
+        if ( ! $match ) {
3470
+            break;
3471
+        }
3472
+    }
3473 3473
 
3474
-	return apply_filters( 'sd_block_check_rules', $match, $rules );
3474
+    return apply_filters( 'sd_block_check_rules', $match, $rules );
3475 3475
 }
3476 3476
 
3477 3477
 function sd_block_check_rule( $match, $rule ) {
3478
-	global $post;
3479
-
3480
-	if ( $match && ! empty( $rule['type'] ) ) {
3481
-		switch ( $rule['type'] ) {
3482
-			case 'logged_in':
3483
-				$match = (bool) is_user_logged_in();
3484
-
3485
-				break;
3486
-			case 'logged_out':
3487
-				$match = ! is_user_logged_in();
3488
-
3489
-				break;
3490
-			case 'post_author':
3491
-				if ( ! empty( $post ) && $post->post_type != 'page' && ! empty( $post->post_author ) && is_user_logged_in() ) {
3492
-					$match = (int) $post->post_author === (int) get_current_user_id() ? true : false;
3493
-				} else {
3494
-					$match = false;
3495
-				}
3496
-
3497
-				break;
3498
-			case 'user_roles':
3499
-				$match = false;
3500
-
3501
-				if ( ! empty( $rule['user_roles'] ) ) {
3502
-					$user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3503
-
3504
-					if ( is_array( $user_roles ) ) {
3505
-						$user_roles = array_filter( array_map( 'trim', $user_roles ) );
3506
-					}
3507
-
3508
-					if ( ! empty( $user_roles ) && is_array( $user_roles ) ) {
3509
-						if ( is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3510
-							$current_user_roles = $current_user->roles;
3511
-
3512
-							foreach ( $user_roles as $role ) {
3513
-								if ( in_array( $role, $current_user_roles ) ) {
3514
-									$match = true;
3515
-								}
3516
-							}
3517
-						} else {
3518
-							// Logged out role.
3519
-							if ( in_array( 'logged_out', $user_roles ) ) {
3520
-								$match = true;
3521
-							}
3522
-						}
3523
-					}
3524
-				}
3525
-
3526
-				break;
3527
-			case 'gd_field':
3528
-				$match = sd_block_check_rule_gd_field( $rule );
3529
-
3530
-				break;
3531
-
3532
-			default:
3533
-				$match = apply_filters( 'sd_block_check_custom_rule', $match, $rule );
3534
-				break;
3535
-		}
3536
-	}
3537
-
3538
-	return $match;
3478
+    global $post;
3479
+
3480
+    if ( $match && ! empty( $rule['type'] ) ) {
3481
+        switch ( $rule['type'] ) {
3482
+            case 'logged_in':
3483
+                $match = (bool) is_user_logged_in();
3484
+
3485
+                break;
3486
+            case 'logged_out':
3487
+                $match = ! is_user_logged_in();
3488
+
3489
+                break;
3490
+            case 'post_author':
3491
+                if ( ! empty( $post ) && $post->post_type != 'page' && ! empty( $post->post_author ) && is_user_logged_in() ) {
3492
+                    $match = (int) $post->post_author === (int) get_current_user_id() ? true : false;
3493
+                } else {
3494
+                    $match = false;
3495
+                }
3496
+
3497
+                break;
3498
+            case 'user_roles':
3499
+                $match = false;
3500
+
3501
+                if ( ! empty( $rule['user_roles'] ) ) {
3502
+                    $user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3503
+
3504
+                    if ( is_array( $user_roles ) ) {
3505
+                        $user_roles = array_filter( array_map( 'trim', $user_roles ) );
3506
+                    }
3507
+
3508
+                    if ( ! empty( $user_roles ) && is_array( $user_roles ) ) {
3509
+                        if ( is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3510
+                            $current_user_roles = $current_user->roles;
3511
+
3512
+                            foreach ( $user_roles as $role ) {
3513
+                                if ( in_array( $role, $current_user_roles ) ) {
3514
+                                    $match = true;
3515
+                                }
3516
+                            }
3517
+                        } else {
3518
+                            // Logged out role.
3519
+                            if ( in_array( 'logged_out', $user_roles ) ) {
3520
+                                $match = true;
3521
+                            }
3522
+                        }
3523
+                    }
3524
+                }
3525
+
3526
+                break;
3527
+            case 'gd_field':
3528
+                $match = sd_block_check_rule_gd_field( $rule );
3529
+
3530
+                break;
3531
+
3532
+            default:
3533
+                $match = apply_filters( 'sd_block_check_custom_rule', $match, $rule );
3534
+                break;
3535
+        }
3536
+    }
3537
+
3538
+    return $match;
3539 3539
 }
3540 3540
 add_filter( 'sd_block_check_rule', 'sd_block_check_rule', 10, 2 );
3541 3541
 
3542 3542
 function sd_block_check_rule_gd_field( $rule ) {
3543
-	global $gd_post;
3544
-
3545
-	$match_found = false;
3546
-
3547
-	if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3548
-		$args['block_visibility'] = true;
3549
-		$args['key'] = $rule['field'];
3550
-		$args['condition'] = $rule['condition'];
3551
-		$args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3552
-
3553
-		if ( $args['key'] == 'street' ) {
3554
-			$args['key'] = 'address';
3555
-		}
3556
-
3557
-		$match_field = $_match_field = $args['key'];
3558
-
3559
-		if ( $match_field == 'address' ) {
3560
-			$match_field = 'street';
3561
-		} elseif ( $match_field == 'post_images' ) {
3562
-			$match_field = 'featured_image';
3563
-		}
3564
-
3565
-		$find_post = $gd_post;
3566
-		$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3567
-
3568
-		if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3569
-			$find_post = geodir_get_post_info( (int) $find_post->ID );
3570
-			$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3571
-		}
3572
-
3573
-		if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3574
-			$address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3575
-			$field = array();
3576
-			$empty_field = false;
3577
-
3578
-			$standard_fields = sd_visibility_gd_standard_fields();
3579
-
3580
-			if ( $match_field && ! in_array( $match_field, array_keys( $standard_fields ) ) && ! in_array( $match_field, $address_fields ) ) {
3581
-				$package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3582
-				$fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3583
-
3584
-				foreach ( $fields as $field_info ) {
3585
-					if ( $match_field == $field_info['htmlvar_name'] ) {
3586
-						$field = $field_info;
3587
-						break;
3588
-					} elseif( $_match_field == $field_info['htmlvar_name'] ) {
3589
-						$field = $field_info;
3590
-						break;
3591
-					}
3592
-				}
3593
-
3594
-				if ( empty( $field ) ) {
3595
-					$empty_field = true;
3596
-				}
3597
-			}
3598
-
3599
-			// Address fields.
3600
-			if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3601
-				if ( ! empty( $address_fields[ $match_field ] ) ) {
3602
-					$field = $address_fields[ $match_field ];
3603
-				}
3604
-			} else if ( in_array( $match_field, array_keys( $standard_fields ) ) ) {
3605
-				if ( ! empty( $standard_fields[ $match_field ] ) ) {
3606
-					$field = $standard_fields[ $match_field ];
3607
-				}
3608
-			}
3609
-
3610
-			// Parse search.
3611
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3612
-
3613
-			$is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3614
-			$is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3615
-
3616
-			$match_value = isset( $find_post->{$match_field} ) && empty( $empty_field ) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3617
-			$match_found = $match_field === '' ? true : false;
3618
-
3619
-			if ( ! $match_found ) {
3620
-				if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3621
-					if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3622
-						$search = '+' . $search;
3623
-					}
3624
-					$the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3625
-					$until_time = strtotime( $the_time . ' ' . $search . ' days' );
3626
-					$now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3627
-					if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3628
-						$match_found = true;
3629
-					} elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3630
-						$match_found = true;
3631
-					}
3632
-				} else {
3633
-					switch ( $args['condition'] ) {
3634
-						case 'is_equal':
3635
-							$match_found = (bool) ( $search != '' && $match_value == $search );
3636
-							break;
3637
-						case 'is_not_equal':
3638
-							$match_found = (bool) ( $search != '' && $match_value != $search );
3639
-							break;
3640
-						case 'is_greater_than':
3641
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3642
-							break;
3643
-						case 'is_less_than':
3644
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3645
-							break;
3646
-						case 'is_empty':
3647
-							$match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3648
-							break;
3649
-						case 'is_not_empty':
3650
-							$match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3651
-							break;
3652
-						case 'is_contains':
3653
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3654
-							break;
3655
-						case 'is_not_contains':
3656
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3657
-							break;
3658
-					}
3659
-				}
3660
-			}
3661
-
3662
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3663
-		} else {
3664
-			$field = array();
3665
-
3666
-			// Parse search.
3667
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3668
-
3669
-			$match_value = '';
3670
-			$match_found = $match_field === '' ? true : false;
3671
-
3672
-			if ( ! $match_found ) {
3673
-				switch ( $args['condition'] ) {
3674
-					case 'is_equal':
3675
-						$match_found = (bool) ( $search != '' && $match_value == $search );
3676
-						break;
3677
-					case 'is_not_equal':
3678
-						$match_found = (bool) ( $search != '' && $match_value != $search );
3679
-						break;
3680
-					case 'is_greater_than':
3681
-						$match_found = false;
3682
-						break;
3683
-					case 'is_less_than':
3684
-						$match_found = false;
3685
-						break;
3686
-					case 'is_empty':
3687
-						$match_found = true;
3688
-						break;
3689
-					case 'is_not_empty':
3690
-						$match_found = false;
3691
-						break;
3692
-					case 'is_contains':
3693
-						$match_found = false;
3694
-						break;
3695
-					case 'is_not_contains':
3696
-						$match_found = false;
3697
-						break;
3698
-				}
3699
-			}
3700
-
3701
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found_empty', $match_found, $args, $find_post );
3702
-		}
3703
-	}
3704
-
3705
-	return $match_found;
3543
+    global $gd_post;
3544
+
3545
+    $match_found = false;
3546
+
3547
+    if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3548
+        $args['block_visibility'] = true;
3549
+        $args['key'] = $rule['field'];
3550
+        $args['condition'] = $rule['condition'];
3551
+        $args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3552
+
3553
+        if ( $args['key'] == 'street' ) {
3554
+            $args['key'] = 'address';
3555
+        }
3556
+
3557
+        $match_field = $_match_field = $args['key'];
3558
+
3559
+        if ( $match_field == 'address' ) {
3560
+            $match_field = 'street';
3561
+        } elseif ( $match_field == 'post_images' ) {
3562
+            $match_field = 'featured_image';
3563
+        }
3564
+
3565
+        $find_post = $gd_post;
3566
+        $find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3567
+
3568
+        if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3569
+            $find_post = geodir_get_post_info( (int) $find_post->ID );
3570
+            $find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3571
+        }
3572
+
3573
+        if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3574
+            $address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3575
+            $field = array();
3576
+            $empty_field = false;
3577
+
3578
+            $standard_fields = sd_visibility_gd_standard_fields();
3579
+
3580
+            if ( $match_field && ! in_array( $match_field, array_keys( $standard_fields ) ) && ! in_array( $match_field, $address_fields ) ) {
3581
+                $package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3582
+                $fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3583
+
3584
+                foreach ( $fields as $field_info ) {
3585
+                    if ( $match_field == $field_info['htmlvar_name'] ) {
3586
+                        $field = $field_info;
3587
+                        break;
3588
+                    } elseif( $_match_field == $field_info['htmlvar_name'] ) {
3589
+                        $field = $field_info;
3590
+                        break;
3591
+                    }
3592
+                }
3593
+
3594
+                if ( empty( $field ) ) {
3595
+                    $empty_field = true;
3596
+                }
3597
+            }
3598
+
3599
+            // Address fields.
3600
+            if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3601
+                if ( ! empty( $address_fields[ $match_field ] ) ) {
3602
+                    $field = $address_fields[ $match_field ];
3603
+                }
3604
+            } else if ( in_array( $match_field, array_keys( $standard_fields ) ) ) {
3605
+                if ( ! empty( $standard_fields[ $match_field ] ) ) {
3606
+                    $field = $standard_fields[ $match_field ];
3607
+                }
3608
+            }
3609
+
3610
+            // Parse search.
3611
+            $search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3612
+
3613
+            $is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3614
+            $is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3615
+
3616
+            $match_value = isset( $find_post->{$match_field} ) && empty( $empty_field ) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3617
+            $match_found = $match_field === '' ? true : false;
3618
+
3619
+            if ( ! $match_found ) {
3620
+                if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3621
+                    if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3622
+                        $search = '+' . $search;
3623
+                    }
3624
+                    $the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3625
+                    $until_time = strtotime( $the_time . ' ' . $search . ' days' );
3626
+                    $now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3627
+                    if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3628
+                        $match_found = true;
3629
+                    } elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3630
+                        $match_found = true;
3631
+                    }
3632
+                } else {
3633
+                    switch ( $args['condition'] ) {
3634
+                        case 'is_equal':
3635
+                            $match_found = (bool) ( $search != '' && $match_value == $search );
3636
+                            break;
3637
+                        case 'is_not_equal':
3638
+                            $match_found = (bool) ( $search != '' && $match_value != $search );
3639
+                            break;
3640
+                        case 'is_greater_than':
3641
+                            $match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3642
+                            break;
3643
+                        case 'is_less_than':
3644
+                            $match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3645
+                            break;
3646
+                        case 'is_empty':
3647
+                            $match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3648
+                            break;
3649
+                        case 'is_not_empty':
3650
+                            $match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3651
+                            break;
3652
+                        case 'is_contains':
3653
+                            $match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3654
+                            break;
3655
+                        case 'is_not_contains':
3656
+                            $match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3657
+                            break;
3658
+                    }
3659
+                }
3660
+            }
3661
+
3662
+            $match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3663
+        } else {
3664
+            $field = array();
3665
+
3666
+            // Parse search.
3667
+            $search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3668
+
3669
+            $match_value = '';
3670
+            $match_found = $match_field === '' ? true : false;
3671
+
3672
+            if ( ! $match_found ) {
3673
+                switch ( $args['condition'] ) {
3674
+                    case 'is_equal':
3675
+                        $match_found = (bool) ( $search != '' && $match_value == $search );
3676
+                        break;
3677
+                    case 'is_not_equal':
3678
+                        $match_found = (bool) ( $search != '' && $match_value != $search );
3679
+                        break;
3680
+                    case 'is_greater_than':
3681
+                        $match_found = false;
3682
+                        break;
3683
+                    case 'is_less_than':
3684
+                        $match_found = false;
3685
+                        break;
3686
+                    case 'is_empty':
3687
+                        $match_found = true;
3688
+                        break;
3689
+                    case 'is_not_empty':
3690
+                        $match_found = false;
3691
+                        break;
3692
+                    case 'is_contains':
3693
+                        $match_found = false;
3694
+                        break;
3695
+                    case 'is_not_contains':
3696
+                        $match_found = false;
3697
+                        break;
3698
+                }
3699
+            }
3700
+
3701
+            $match_found = apply_filters( 'geodir_post_badge_check_match_found_empty', $match_found, $args, $find_post );
3702
+        }
3703
+    }
3704
+
3705
+    return $match_found;
3706 3706
 }
3707 3707
 
3708 3708
 function sd_gd_field_rule_search( $search, $post_type, $rule, $field = array(), $gd_post = array() ) {
3709
-	global $post;
3710
-
3711
-	if ( ! $search ) {
3712
-		return $search;
3713
-	}
3714
-
3715
-	$orig_search = $search;
3716
-	$_search = strtolower( $search );
3717
-
3718
-	if ( ! empty( $rule['field'] ) && $rule['field'] == 'post_author' ) {
3719
-		if ( $search == 'current_user' ) {
3720
-			$search = is_user_logged_in() ? (int) get_current_user_id() : - 1;
3721
-		} else if ( $search == 'current_author' ) {
3722
-			$search = ( ! empty( $post ) && $post->post_type != 'page' && isset( $post->post_author ) ) ? absint( $post->post_author ) : - 1;
3723
-		}
3724
-	} else if ( $_search == 'date_today' ) {
3725
-		$search = date( 'Y-m-d' );
3726
-	} else if ( $_search == 'date_tomorrow' ) {
3727
-		$search = date( 'Y-m-d', strtotime( "+1 day" ) );
3728
-	} else if ( $_search == 'date_yesterday' ) {
3729
-		$search = date( 'Y-m-d', strtotime( "-1 day" ) );
3730
-	} else if ( $_search == 'time_his' ) {
3731
-		$search = date( 'H:i:s' );
3732
-	} else if ( $_search == 'time_hi' ) {
3733
-		$search = date( 'H:i' );
3734
-	} else if ( $_search == 'datetime_now' ) {
3735
-		$search = date( 'Y-m-d H:i:s' );
3736
-	} else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3737
-		$_searches = explode( 'datetime_after_', $_search, 2 );
3738
-
3739
-		if ( ! empty( $_searches[1] ) ) {
3740
-			$search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3741
-		} else {
3742
-			$search = date( 'Y-m-d H:i:s' );
3743
-		}
3744
-	} else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3745
-		$_searches = explode( 'datetime_before_', $_search, 2 );
3746
-
3747
-		if ( ! empty( $_searches[1] ) ) {
3748
-			$search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3749
-		} else {
3750
-			$search = date( 'Y-m-d H:i:s' );
3751
-		}
3752
-	} else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3753
-		$_searches = explode( 'date_after_', $_search, 2 );
3754
-
3755
-		if ( ! empty( $_searches[1] ) ) {
3756
-			$search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3757
-		} else {
3758
-			$search = date( 'Y-m-d' );
3759
-		}
3760
-	} else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3761
-		$_searches = explode( 'date_before_', $_search, 2 );
3762
-
3763
-		if ( ! empty( $_searches[1] ) ) {
3764
-			$search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3765
-		} else {
3766
-			$search = date( 'Y-m-d' );
3767
-		}
3768
-	}
3769
-
3770
-	return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3709
+    global $post;
3710
+
3711
+    if ( ! $search ) {
3712
+        return $search;
3713
+    }
3714
+
3715
+    $orig_search = $search;
3716
+    $_search = strtolower( $search );
3717
+
3718
+    if ( ! empty( $rule['field'] ) && $rule['field'] == 'post_author' ) {
3719
+        if ( $search == 'current_user' ) {
3720
+            $search = is_user_logged_in() ? (int) get_current_user_id() : - 1;
3721
+        } else if ( $search == 'current_author' ) {
3722
+            $search = ( ! empty( $post ) && $post->post_type != 'page' && isset( $post->post_author ) ) ? absint( $post->post_author ) : - 1;
3723
+        }
3724
+    } else if ( $_search == 'date_today' ) {
3725
+        $search = date( 'Y-m-d' );
3726
+    } else if ( $_search == 'date_tomorrow' ) {
3727
+        $search = date( 'Y-m-d', strtotime( "+1 day" ) );
3728
+    } else if ( $_search == 'date_yesterday' ) {
3729
+        $search = date( 'Y-m-d', strtotime( "-1 day" ) );
3730
+    } else if ( $_search == 'time_his' ) {
3731
+        $search = date( 'H:i:s' );
3732
+    } else if ( $_search == 'time_hi' ) {
3733
+        $search = date( 'H:i' );
3734
+    } else if ( $_search == 'datetime_now' ) {
3735
+        $search = date( 'Y-m-d H:i:s' );
3736
+    } else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3737
+        $_searches = explode( 'datetime_after_', $_search, 2 );
3738
+
3739
+        if ( ! empty( $_searches[1] ) ) {
3740
+            $search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3741
+        } else {
3742
+            $search = date( 'Y-m-d H:i:s' );
3743
+        }
3744
+    } else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3745
+        $_searches = explode( 'datetime_before_', $_search, 2 );
3746
+
3747
+        if ( ! empty( $_searches[1] ) ) {
3748
+            $search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3749
+        } else {
3750
+            $search = date( 'Y-m-d H:i:s' );
3751
+        }
3752
+    } else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3753
+        $_searches = explode( 'date_after_', $_search, 2 );
3754
+
3755
+        if ( ! empty( $_searches[1] ) ) {
3756
+            $search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3757
+        } else {
3758
+            $search = date( 'Y-m-d' );
3759
+        }
3760
+    } else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3761
+        $_searches = explode( 'date_before_', $_search, 2 );
3762
+
3763
+        if ( ! empty( $_searches[1] ) ) {
3764
+            $search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3765
+        } else {
3766
+            $search = date( 'Y-m-d' );
3767
+        }
3768
+    }
3769
+
3770
+    return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3771 3771
 }
3772 3772
 
3773 3773
 
3774 3774
 if(!function_exists('sd_blocks_render_blocks')){
3775
-	/**
3776
-	 * Add the shortcodes to the block content if set as an attribute.
3777
-	 *
3778
-	 * We have moved the shortcodes from the block content to a block argument to help prevent broken blocks.
3779
-	 *
3780
-	 * @param $block_content
3781
-	 * @param $parsed_block
3782
-	 * @param $thiss
3783
-	 * @return mixed|string
3784
-	 */
3785
-	function sd_blocks_render_blocks($block_content, $parsed_block, $thiss = array() ){
3786
-		// Check hide block visibility conditions.
3787
-		if ( ! empty( $parsed_block ) && ! empty( $parsed_block['attrs']['visibility_conditions'] ) && $block_content && strpos( strrev( $block_content ), strrev( ' sd-block-has-rule sd-block-hide-rule"></div>' ) ) === 0 && ! empty( $thiss ) && $thiss->name ) {
3788
-			$match_content = '<div class="' . esc_attr( wp_get_block_default_classname( $thiss->name ) ) . ' sd-block-has-rule sd-block-hide-rule"></div>';
3789
-
3790
-			// Return empty content to hide block.
3791
-			if ( $block_content == $match_content ) {
3792
-				return '';
3793
-			}
3794
-		}
3795
-
3796
-		// Check if ita a nested block that needs to be wrapped
3797
-		if(! empty($parsed_block['attrs']['sd_shortcode_close'])){
3798
-			$content = isset($parsed_block['attrs']['html']) ? $parsed_block['attrs']['html'] : $block_content;
3799
-			$block_content = $parsed_block['attrs']['sd_shortcode'].$content.$parsed_block['attrs']['sd_shortcode_close'];
3800
-
3801
-			$block_content = do_shortcode($block_content);
3802
-
3803
-		}elseif(! empty($parsed_block['attrs']['sd_shortcode'])){
3804
-			$has_warp = false;
3805
-			if($block_content && strpos(trim($block_content), '<div class="wp-block-') === 0 ){
3806
-				$parts = explode('></', $block_content);
3807
-				if(count($parts) === 2){
3808
-					$block_content = $parts[0].'>'.$parsed_block['attrs']['sd_shortcode'].'</'.$parts[1];
3809
-					$has_warp = true;
3810
-				}
3811
-			}
3812
-			if (!$has_warp) {
3813
-				// Add the shortcode if its not a wrapped block
3814
-				$block_content .= $parsed_block['attrs']['sd_shortcode'];
3815
-			}
3816
-
3817
-			$block_content = do_shortcode($block_content);
3818
-		}
3819
-		return  $block_content;
3820
-	}
3775
+    /**
3776
+     * Add the shortcodes to the block content if set as an attribute.
3777
+     *
3778
+     * We have moved the shortcodes from the block content to a block argument to help prevent broken blocks.
3779
+     *
3780
+     * @param $block_content
3781
+     * @param $parsed_block
3782
+     * @param $thiss
3783
+     * @return mixed|string
3784
+     */
3785
+    function sd_blocks_render_blocks($block_content, $parsed_block, $thiss = array() ){
3786
+        // Check hide block visibility conditions.
3787
+        if ( ! empty( $parsed_block ) && ! empty( $parsed_block['attrs']['visibility_conditions'] ) && $block_content && strpos( strrev( $block_content ), strrev( ' sd-block-has-rule sd-block-hide-rule"></div>' ) ) === 0 && ! empty( $thiss ) && $thiss->name ) {
3788
+            $match_content = '<div class="' . esc_attr( wp_get_block_default_classname( $thiss->name ) ) . ' sd-block-has-rule sd-block-hide-rule"></div>';
3789
+
3790
+            // Return empty content to hide block.
3791
+            if ( $block_content == $match_content ) {
3792
+                return '';
3793
+            }
3794
+        }
3795
+
3796
+        // Check if ita a nested block that needs to be wrapped
3797
+        if(! empty($parsed_block['attrs']['sd_shortcode_close'])){
3798
+            $content = isset($parsed_block['attrs']['html']) ? $parsed_block['attrs']['html'] : $block_content;
3799
+            $block_content = $parsed_block['attrs']['sd_shortcode'].$content.$parsed_block['attrs']['sd_shortcode_close'];
3800
+
3801
+            $block_content = do_shortcode($block_content);
3802
+
3803
+        }elseif(! empty($parsed_block['attrs']['sd_shortcode'])){
3804
+            $has_warp = false;
3805
+            if($block_content && strpos(trim($block_content), '<div class="wp-block-') === 0 ){
3806
+                $parts = explode('></', $block_content);
3807
+                if(count($parts) === 2){
3808
+                    $block_content = $parts[0].'>'.$parsed_block['attrs']['sd_shortcode'].'</'.$parts[1];
3809
+                    $has_warp = true;
3810
+                }
3811
+            }
3812
+            if (!$has_warp) {
3813
+                // Add the shortcode if its not a wrapped block
3814
+                $block_content .= $parsed_block['attrs']['sd_shortcode'];
3815
+            }
3816
+
3817
+            $block_content = do_shortcode($block_content);
3818
+        }
3819
+        return  $block_content;
3820
+    }
3821 3821
 }
3822 3822
 
3823 3823
 add_filter('render_block', 'sd_blocks_render_blocks',10,3);
Please login to merge, or discard this patch.
Spacing   +1082 added lines, -1082 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',
@@ -1187,19 +1187,19 @@  discard block
 block discarded – undo
1187 1187
 		'list-group list-group-horizontal'                                      => 'list-group list-group-horizontal',
1188 1188
 		'list-group list-group-horizontal list-group-numbered'                  => 'list-group list-group-horizontal list-group-numbered',
1189 1189
 		'list-group-item'                                                       => 'list-group-item',
1190
-		''                                                                      => __( 'no container class', 'ayecode-connect' ),
1190
+		''                                                                      => __('no container class', 'ayecode-connect'),
1191 1191
 	);
1192 1192
 
1193 1193
 	$defaults = array(
1194 1194
 		'type'     => 'select',
1195
-		'title'    => __( 'Type', 'ayecode-connect' ),
1195
+		'title'    => __('Type', 'ayecode-connect'),
1196 1196
 		'options'  => $options,
1197 1197
 		'default'  => '',
1198 1198
 		'desc_tip' => true,
1199
-		'group'    => __( 'Container', 'ayecode-connect' ),
1199
+		'group'    => __('Container', 'ayecode-connect'),
1200 1200
 	);
1201 1201
 
1202
-	$input = wp_parse_args( $overwrite, $defaults );
1202
+	$input = wp_parse_args($overwrite, $defaults);
1203 1203
 
1204 1204
 	return $input;
1205 1205
 }
@@ -1212,10 +1212,10 @@  discard block
 block discarded – undo
1212 1212
  *
1213 1213
  * @return array
1214 1214
  */
1215
-function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1215
+function sd_get_position_class_input($type = 'position', $overwrite = array()) {
1216 1216
 
1217 1217
 	$options = array(
1218
-		''                  => __( 'Default', 'ayecode-connect' ),
1218
+		''                  => __('Default', 'ayecode-connect'),
1219 1219
 		'position-static'   => 'static',
1220 1220
 		'position-relative' => 'relative',
1221 1221
 		'position-absolute' => 'absolute',
@@ -1228,14 +1228,14 @@  discard block
 block discarded – undo
1228 1228
 
1229 1229
 	$defaults = array(
1230 1230
 		'type'     => 'select',
1231
-		'title'    => __( 'Position', 'ayecode-connect' ),
1231
+		'title'    => __('Position', 'ayecode-connect'),
1232 1232
 		'options'  => $options,
1233 1233
 		'default'  => '',
1234 1234
 		'desc_tip' => true,
1235
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1235
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
1236 1236
 	);
1237 1237
 
1238
-	$input = wp_parse_args( $overwrite, $defaults );
1238
+	$input = wp_parse_args($overwrite, $defaults);
1239 1239
 
1240 1240
 	return $input;
1241 1241
 }
@@ -1246,10 +1246,10 @@  discard block
 block discarded – undo
1246 1246
  *
1247 1247
  * @return array
1248 1248
  */
1249
-function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1249
+function sd_get_absolute_position_input($type = 'absolute_position', $overwrite = array()) {
1250 1250
 
1251 1251
 	$options = array(
1252
-		''              => __( 'Default', 'ayecode-connect' ),
1252
+		''              => __('Default', 'ayecode-connect'),
1253 1253
 		'top-left'      => 'top-left',
1254 1254
 		'top-center'    => 'top-center',
1255 1255
 		'top-right'     => 'top-right',
@@ -1263,15 +1263,15 @@  discard block
 block discarded – undo
1263 1263
 
1264 1264
 	$defaults = array(
1265 1265
 		'type'            => 'select',
1266
-		'title'           => __( 'Absolute Position', 'ayecode-connect' ),
1266
+		'title'           => __('Absolute Position', 'ayecode-connect'),
1267 1267
 		'options'         => $options,
1268 1268
 		'default'         => '',
1269 1269
 		'desc_tip'        => true,
1270
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1270
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1271 1271
 		'element_require' => '[%position%]=="position-absolute"',
1272 1272
 	);
1273 1273
 
1274
-	$input = wp_parse_args( $overwrite, $defaults );
1274
+	$input = wp_parse_args($overwrite, $defaults);
1275 1275
 
1276 1276
 	return $input;
1277 1277
 }
@@ -1284,30 +1284,30 @@  discard block
 block discarded – undo
1284 1284
  *
1285 1285
  * @return array
1286 1286
  */
1287
-function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1287
+function sd_get_sticky_offset_input($type = 'top', $overwrite = array()) {
1288 1288
 
1289 1289
 	$defaults = array(
1290 1290
 		'type'            => 'number',
1291
-		'title'           => __( 'Sticky offset', 'ayecode-connect' ),
1291
+		'title'           => __('Sticky offset', 'ayecode-connect'),
1292 1292
 		//'desc' =>  __( 'Sticky offset', 'ayecode-connect' ),
1293 1293
 		'default'         => '',
1294 1294
 		'desc_tip'        => true,
1295
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1295
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1296 1296
 		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1297 1297
 	);
1298 1298
 
1299 1299
 	// title
1300
-	if ( $type == 'top' ) {
1301
-		$defaults['title'] = __( 'Top offset', 'ayecode-connect' );
1300
+	if ($type == 'top') {
1301
+		$defaults['title'] = __('Top offset', 'ayecode-connect');
1302 1302
 		$defaults['icon']  = 'box-top';
1303 1303
 		$defaults['row']   = array(
1304
-			'title' => __( 'Sticky offset', 'ayecode-connect' ),
1304
+			'title' => __('Sticky offset', 'ayecode-connect'),
1305 1305
 			'key'   => 'sticky-offset',
1306 1306
 			'open'  => true,
1307 1307
 			'class' => 'text-center',
1308 1308
 		);
1309
-	} elseif ( $type == 'bottom' ) {
1310
-		$defaults['title'] = __( 'Bottom offset', 'ayecode-connect' );
1309
+	} elseif ($type == 'bottom') {
1310
+		$defaults['title'] = __('Bottom offset', 'ayecode-connect');
1311 1311
 		$defaults['icon']  = 'box-bottom';
1312 1312
 		$defaults['row']   = array(
1313 1313
 			'key'   => 'sticky-offset',
@@ -1315,7 +1315,7 @@  discard block
 block discarded – undo
1315 1315
 		);
1316 1316
 	}
1317 1317
 
1318
-	$input = wp_parse_args( $overwrite, $defaults );
1318
+	$input = wp_parse_args($overwrite, $defaults);
1319 1319
 
1320 1320
 	return $input;
1321 1321
 }
@@ -1328,11 +1328,11 @@  discard block
 block discarded – undo
1328 1328
  *
1329 1329
  * @return array
1330 1330
  */
1331
-function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1331
+function sd_get_font_size_input($type = 'font_size', $overwrite = array(), $has_custom = false) {
1332 1332
 	global $aui_bs5;
1333 1333
 
1334
-	$options[] = __( 'Inherit from parent', 'ayecode-connect' );
1335
-	if ( $aui_bs5 ) {
1334
+	$options[] = __('Inherit from parent', 'ayecode-connect');
1335
+	if ($aui_bs5) {
1336 1336
 		// responsive font sizes
1337 1337
 		$options['fs-base'] = 'fs-base (body default)';
1338 1338
 		$options['fs-6']    = 'fs-6';
@@ -1363,25 +1363,25 @@  discard block
 block discarded – undo
1363 1363
 			'display-4' => 'display-4',
1364 1364
 		);
1365 1365
 
1366
-	if ( $aui_bs5 ) {
1366
+	if ($aui_bs5) {
1367 1367
 		$options['display-5'] = 'display-5';
1368 1368
 		$options['display-6'] = 'display-6';
1369 1369
 	}
1370 1370
 
1371
-	if ( $has_custom ) {
1372
-		$options['custom'] = __( 'Custom size', 'ayecode-connect' );
1371
+	if ($has_custom) {
1372
+		$options['custom'] = __('Custom size', 'ayecode-connect');
1373 1373
 	}
1374 1374
 
1375 1375
 	$defaults = array(
1376 1376
 		'type'     => 'select',
1377
-		'title'    => __( 'Font size', 'ayecode-connect' ),
1377
+		'title'    => __('Font size', 'ayecode-connect'),
1378 1378
 		'options'  => $options,
1379 1379
 		'default'  => '',
1380 1380
 		'desc_tip' => true,
1381
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1381
+		'group'    => __('Typography', 'ayecode-connect'),
1382 1382
 	);
1383 1383
 
1384
-	$input = wp_parse_args( $overwrite, $defaults );
1384
+	$input = wp_parse_args($overwrite, $defaults);
1385 1385
 
1386 1386
 	return $input;
1387 1387
 }
@@ -1394,11 +1394,11 @@  discard block
 block discarded – undo
1394 1394
  *
1395 1395
  * @return array
1396 1396
  */
1397
-function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1397
+function sd_get_font_custom_size_input($type = 'font_size_custom', $overwrite = array(), $parent_type = '') {
1398 1398
 
1399 1399
 	$defaults = array(
1400 1400
 		'type'              => 'number',
1401
-		'title'             => __( 'Font size (rem)', 'ayecode-connect' ),
1401
+		'title'             => __('Font size (rem)', 'ayecode-connect'),
1402 1402
 		'default'           => '',
1403 1403
 		'placeholder'       => '1.25',
1404 1404
 		'custom_attributes' => array(
@@ -1407,14 +1407,14 @@  discard block
 block discarded – undo
1407 1407
 			'max'  => '100',
1408 1408
 		),
1409 1409
 		'desc_tip'          => true,
1410
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1410
+		'group'             => __('Typography', 'ayecode-connect'),
1411 1411
 	);
1412 1412
 
1413
-	if ( $parent_type ) {
1413
+	if ($parent_type) {
1414 1414
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1415 1415
 	}
1416 1416
 
1417
-	$input = wp_parse_args( $overwrite, $defaults );
1417
+	$input = wp_parse_args($overwrite, $defaults);
1418 1418
 
1419 1419
 	return $input;
1420 1420
 }
@@ -1427,11 +1427,11 @@  discard block
 block discarded – undo
1427 1427
  *
1428 1428
  * @return array
1429 1429
  */
1430
-function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1430
+function sd_get_font_line_height_input($type = 'font_line_height', $overwrite = array()) {
1431 1431
 
1432 1432
 	$defaults = array(
1433 1433
 		'type'              => 'number',
1434
-		'title'             => __( 'Font Line Height', 'ayecode-connect' ),
1434
+		'title'             => __('Font Line Height', 'ayecode-connect'),
1435 1435
 		'default'           => '',
1436 1436
 		'placeholder'       => '1.75',
1437 1437
 		'custom_attributes' => array(
@@ -1440,10 +1440,10 @@  discard block
 block discarded – undo
1440 1440
 			'max'  => '100',
1441 1441
 		),
1442 1442
 		'desc_tip'          => true,
1443
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1443
+		'group'             => __('Typography', 'ayecode-connect'),
1444 1444
 	);
1445 1445
 
1446
-	$input = wp_parse_args( $overwrite, $defaults );
1446
+	$input = wp_parse_args($overwrite, $defaults);
1447 1447
 
1448 1448
 	return $input;
1449 1449
 }
@@ -1456,17 +1456,17 @@  discard block
 block discarded – undo
1456 1456
  *
1457 1457
  * @return array
1458 1458
  */
1459
-function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1459
+function sd_get_font_size_input_group($type = 'font_size', $overwrite = array(), $overwrite_custom = array()) {
1460 1460
 
1461 1461
 	$inputs = array();
1462 1462
 
1463
-	if ( $overwrite !== false ) {
1464
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1463
+	if ($overwrite !== false) {
1464
+		$inputs[$type] = sd_get_font_size_input($type, $overwrite, true);
1465 1465
 	}
1466 1466
 
1467
-	if ( $overwrite_custom !== false ) {
1467
+	if ($overwrite_custom !== false) {
1468 1468
 		$custom            = $type . '_custom';
1469
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1469
+		$inputs[$custom] = sd_get_font_custom_size_input($custom, $overwrite_custom, $type);
1470 1470
 	}
1471 1471
 
1472 1472
 	return $inputs;
@@ -1480,10 +1480,10 @@  discard block
 block discarded – undo
1480 1480
  *
1481 1481
  * @return array
1482 1482
  */
1483
-function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1483
+function sd_get_font_weight_input($type = 'font_weight', $overwrite = array()) {
1484 1484
 
1485 1485
 	$options = array(
1486
-		''                                => __( 'Inherit', 'ayecode-connect' ),
1486
+		''                                => __('Inherit', 'ayecode-connect'),
1487 1487
 		'font-weight-bold'                => 'bold',
1488 1488
 		'font-weight-bolder'              => 'bolder',
1489 1489
 		'font-weight-normal'              => 'normal',
@@ -1499,14 +1499,14 @@  discard block
 block discarded – undo
1499 1499
 
1500 1500
 	$defaults = array(
1501 1501
 		'type'     => 'select',
1502
-		'title'    => __( 'Appearance', 'ayecode-connect' ),
1502
+		'title'    => __('Appearance', 'ayecode-connect'),
1503 1503
 		'options'  => $options,
1504 1504
 		'default'  => '',
1505 1505
 		'desc_tip' => true,
1506
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1506
+		'group'    => __('Typography', 'ayecode-connect'),
1507 1507
 	);
1508 1508
 
1509
-	$input = wp_parse_args( $overwrite, $defaults );
1509
+	$input = wp_parse_args($overwrite, $defaults);
1510 1510
 
1511 1511
 	return $input;
1512 1512
 }
@@ -1519,25 +1519,25 @@  discard block
 block discarded – undo
1519 1519
  *
1520 1520
  * @return array
1521 1521
  */
1522
-function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1522
+function sd_get_font_case_input($type = 'font_weight', $overwrite = array()) {
1523 1523
 
1524 1524
 	$options = array(
1525
-		''                => __( 'Default', 'ayecode-connect' ),
1526
-		'text-lowercase'  => __( 'lowercase', 'ayecode-connect' ),
1527
-		'text-uppercase'  => __( 'UPPERCASE', 'ayecode-connect' ),
1528
-		'text-capitalize' => __( 'Capitalize', 'ayecode-connect' ),
1525
+		''                => __('Default', 'ayecode-connect'),
1526
+		'text-lowercase'  => __('lowercase', 'ayecode-connect'),
1527
+		'text-uppercase'  => __('UPPERCASE', 'ayecode-connect'),
1528
+		'text-capitalize' => __('Capitalize', 'ayecode-connect'),
1529 1529
 	);
1530 1530
 
1531 1531
 	$defaults = array(
1532 1532
 		'type'     => 'select',
1533
-		'title'    => __( 'Letter case', 'ayecode-connect' ),
1533
+		'title'    => __('Letter case', 'ayecode-connect'),
1534 1534
 		'options'  => $options,
1535 1535
 		'default'  => '',
1536 1536
 		'desc_tip' => true,
1537
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1537
+		'group'    => __('Typography', 'ayecode-connect'),
1538 1538
 	);
1539 1539
 
1540
-	$input = wp_parse_args( $overwrite, $defaults );
1540
+	$input = wp_parse_args($overwrite, $defaults);
1541 1541
 
1542 1542
 	return $input;
1543 1543
 }
@@ -1551,23 +1551,23 @@  discard block
 block discarded – undo
1551 1551
  * A helper function for font size
1552 1552
  *
1553 1553
  */
1554
-function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1554
+function sd_get_font_italic_input($type = 'font_italic', $overwrite = array()) {
1555 1555
 
1556 1556
 	$options = array(
1557
-		''            => __( 'No', 'ayecode-connect' ),
1558
-		'font-italic' => __( 'Yes', 'ayecode-connect' ),
1557
+		''            => __('No', 'ayecode-connect'),
1558
+		'font-italic' => __('Yes', 'ayecode-connect'),
1559 1559
 	);
1560 1560
 
1561 1561
 	$defaults = array(
1562 1562
 		'type'     => 'select',
1563
-		'title'    => __( 'Font italic', 'ayecode-connect' ),
1563
+		'title'    => __('Font italic', 'ayecode-connect'),
1564 1564
 		'options'  => $options,
1565 1565
 		'default'  => '',
1566 1566
 		'desc_tip' => true,
1567
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1567
+		'group'    => __('Typography', 'ayecode-connect'),
1568 1568
 	);
1569 1569
 
1570
-	$input = wp_parse_args( $overwrite, $defaults );
1570
+	$input = wp_parse_args($overwrite, $defaults);
1571 1571
 
1572 1572
 	return $input;
1573 1573
 }
@@ -1580,18 +1580,18 @@  discard block
 block discarded – undo
1580 1580
  *
1581 1581
  * @return array
1582 1582
  */
1583
-function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1583
+function sd_get_anchor_input($type = 'anchor', $overwrite = array()) {
1584 1584
 
1585 1585
 	$defaults = array(
1586 1586
 		'type'     => 'text',
1587
-		'title'    => __( 'HTML anchor', 'ayecode-connect' ),
1588
-		'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' ),
1587
+		'title'    => __('HTML anchor', 'ayecode-connect'),
1588
+		'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'),
1589 1589
 		'default'  => '',
1590 1590
 		'desc_tip' => true,
1591
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1591
+		'group'    => __('Advanced', 'ayecode-connect'),
1592 1592
 	);
1593 1593
 
1594
-	$input = wp_parse_args( $overwrite, $defaults );
1594
+	$input = wp_parse_args($overwrite, $defaults);
1595 1595
 
1596 1596
 	return $input;
1597 1597
 }
@@ -1604,18 +1604,18 @@  discard block
 block discarded – undo
1604 1604
  *
1605 1605
  * @return array
1606 1606
  */
1607
-function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1607
+function sd_get_class_input($type = 'css_class', $overwrite = array()) {
1608 1608
 
1609 1609
 	$defaults = array(
1610 1610
 		'type'     => 'text',
1611
-		'title'    => __( 'Additional CSS class(es)', 'ayecode-connect' ),
1612
-		'desc'     => __( 'Separate multiple classes with spaces.', 'ayecode-connect' ),
1611
+		'title'    => __('Additional CSS class(es)', 'ayecode-connect'),
1612
+		'desc'     => __('Separate multiple classes with spaces.', 'ayecode-connect'),
1613 1613
 		'default'  => '',
1614 1614
 		'desc_tip' => true,
1615
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1615
+		'group'    => __('Advanced', 'ayecode-connect'),
1616 1616
 	);
1617 1617
 
1618
-	$input = wp_parse_args( $overwrite, $defaults );
1618
+	$input = wp_parse_args($overwrite, $defaults);
1619 1619
 
1620 1620
 	return $input;
1621 1621
 }
@@ -1628,18 +1628,18 @@  discard block
 block discarded – undo
1628 1628
  *
1629 1629
  * @return array
1630 1630
  */
1631
-function sd_get_custom_name_input( $type = 'metadata_name', $overwrite = array() ) {
1631
+function sd_get_custom_name_input($type = 'metadata_name', $overwrite = array()) {
1632 1632
 
1633 1633
 	$defaults = array(
1634 1634
 		'type'     => 'text',
1635
-		'title'    => __( 'Block Name', 'ayecode-connect' ),
1636
-		'desc'     => __( 'Set a custom name for this block', 'ayecode-connect' ),
1635
+		'title'    => __('Block Name', 'ayecode-connect'),
1636
+		'desc'     => __('Set a custom name for this block', 'ayecode-connect'),
1637 1637
 		'default'  => '',
1638 1638
 		'desc_tip' => true,
1639
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1639
+		'group'    => __('Advanced', 'ayecode-connect'),
1640 1640
 	);
1641 1641
 
1642
-	$input = wp_parse_args( $overwrite, $defaults );
1642
+	$input = wp_parse_args($overwrite, $defaults);
1643 1643
 
1644 1644
 	return $input;
1645 1645
 }
@@ -1652,45 +1652,45 @@  discard block
 block discarded – undo
1652 1652
  *
1653 1653
  * @return array
1654 1654
  */
1655
-function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1655
+function sd_get_hover_animations_input($type = 'hover_animations', $overwrite = array()) {
1656 1656
 
1657 1657
 	$options = array(
1658
-		''                 => __( 'none', 'ayecode-connect' ),
1659
-		'hover-zoom'       => __( 'Zoom', 'ayecode-connect' ),
1660
-		'hover-shadow'     => __( 'Shadow', 'ayecode-connect' ),
1661
-		'hover-move-up'    => __( 'Move up', 'ayecode-connect' ),
1662
-		'hover-move-down'  => __( 'Move down', 'ayecode-connect' ),
1663
-		'hover-move-left'  => __( 'Move left', 'ayecode-connect' ),
1664
-		'hover-move-right' => __( 'Move right', 'ayecode-connect' ),
1658
+		''                 => __('none', 'ayecode-connect'),
1659
+		'hover-zoom'       => __('Zoom', 'ayecode-connect'),
1660
+		'hover-shadow'     => __('Shadow', 'ayecode-connect'),
1661
+		'hover-move-up'    => __('Move up', 'ayecode-connect'),
1662
+		'hover-move-down'  => __('Move down', 'ayecode-connect'),
1663
+		'hover-move-left'  => __('Move left', 'ayecode-connect'),
1664
+		'hover-move-right' => __('Move right', 'ayecode-connect'),
1665 1665
 	);
1666 1666
 
1667 1667
 	$defaults = array(
1668 1668
 		'type'     => 'select',
1669 1669
 		'multiple' => true,
1670
-		'title'    => __( 'Hover Animations', 'ayecode-connect' ),
1670
+		'title'    => __('Hover Animations', 'ayecode-connect'),
1671 1671
 		'options'  => $options,
1672 1672
 		'default'  => '',
1673 1673
 		'desc_tip' => true,
1674
-		'group'    => __( 'Hover Animations', 'ayecode-connect' ),
1674
+		'group'    => __('Hover Animations', 'ayecode-connect'),
1675 1675
 	);
1676 1676
 
1677
-	$input = wp_parse_args( $overwrite, $defaults );
1677
+	$input = wp_parse_args($overwrite, $defaults);
1678 1678
 
1679 1679
 	return $input;
1680 1680
 }
1681 1681
 
1682 1682
 
1683
-function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1683
+function sd_get_flex_align_items_input($type = 'align-items', $overwrite = array()) {
1684 1684
 	$device_size = '';
1685
-	if ( ! empty( $overwrite['device_type'] ) ) {
1686
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1685
+	if (!empty($overwrite['device_type'])) {
1686
+		if ($overwrite['device_type'] == 'Tablet') {
1687 1687
 			$device_size = '-md';
1688
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1688
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1689 1689
 			$device_size = '-lg';
1690 1690
 		}
1691 1691
 	}
1692 1692
 	$options = array(
1693
-		''                                         => __( 'Default', 'ayecode-connect' ),
1693
+		''                                         => __('Default', 'ayecode-connect'),
1694 1694
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1695 1695
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1696 1696
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1700,21 +1700,21 @@  discard block
 block discarded – undo
1700 1700
 
1701 1701
 	$defaults = array(
1702 1702
 		'type'            => 'select',
1703
-		'title'           => __( 'Vertical Align Items', 'ayecode-connect' ),
1703
+		'title'           => __('Vertical Align Items', 'ayecode-connect'),
1704 1704
 		'options'         => $options,
1705 1705
 		'default'         => '',
1706 1706
 		'desc_tip'        => true,
1707
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1707
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1708 1708
 		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1709 1709
 
1710 1710
 	);
1711 1711
 
1712
-	$input = wp_parse_args( $overwrite, $defaults );
1712
+	$input = wp_parse_args($overwrite, $defaults);
1713 1713
 
1714 1714
 	return $input;
1715 1715
 }
1716 1716
 
1717
-function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1717
+function sd_get_flex_align_items_input_group($type = 'flex_align_items', $overwrite = array()) {
1718 1718
 	$inputs = array();
1719 1719
 	$sizes  = array(
1720 1720
 		''    => 'Mobile',
@@ -1722,28 +1722,28 @@  discard block
 block discarded – undo
1722 1722
 		'_lg' => 'Desktop',
1723 1723
 	);
1724 1724
 
1725
-	if ( $overwrite !== false ) {
1725
+	if ($overwrite !== false) {
1726 1726
 
1727
-		foreach ( $sizes as $ds => $dt ) {
1727
+		foreach ($sizes as $ds => $dt) {
1728 1728
 			$overwrite['device_type'] = $dt;
1729
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1729
+			$inputs[$type . $ds]    = sd_get_flex_align_items_input($type, $overwrite);
1730 1730
 		}
1731 1731
 	}
1732 1732
 
1733 1733
 	return $inputs;
1734 1734
 }
1735 1735
 
1736
-function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1736
+function sd_get_flex_justify_content_input($type = 'flex_justify_content', $overwrite = array()) {
1737 1737
 	$device_size = '';
1738
-	if ( ! empty( $overwrite['device_type'] ) ) {
1739
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1738
+	if (!empty($overwrite['device_type'])) {
1739
+		if ($overwrite['device_type'] == 'Tablet') {
1740 1740
 			$device_size = '-md';
1741
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1741
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1742 1742
 			$device_size = '-lg';
1743 1743
 		}
1744 1744
 	}
1745 1745
 	$options = array(
1746
-		''                                            => __( 'Default', 'ayecode-connect' ),
1746
+		''                                            => __('Default', 'ayecode-connect'),
1747 1747
 		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1748 1748
 		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1749 1749
 		'justify-content' . $device_size . '-center'  => 'justify-content-center',
@@ -1753,21 +1753,21 @@  discard block
 block discarded – undo
1753 1753
 
1754 1754
 	$defaults = array(
1755 1755
 		'type'            => 'select',
1756
-		'title'           => __( 'Justify content', 'ayecode-connect' ),
1756
+		'title'           => __('Justify content', 'ayecode-connect'),
1757 1757
 		'options'         => $options,
1758 1758
 		'default'         => '',
1759 1759
 		'desc_tip'        => true,
1760
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1760
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1761 1761
 		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1762 1762
 
1763 1763
 	);
1764 1764
 
1765
-	$input = wp_parse_args( $overwrite, $defaults );
1765
+	$input = wp_parse_args($overwrite, $defaults);
1766 1766
 
1767 1767
 	return $input;
1768 1768
 }
1769 1769
 
1770
-function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1770
+function sd_get_flex_justify_content_input_group($type = 'flex_justify_content', $overwrite = array()) {
1771 1771
 	$inputs = array();
1772 1772
 	$sizes  = array(
1773 1773
 		''    => 'Mobile',
@@ -1775,11 +1775,11 @@  discard block
 block discarded – undo
1775 1775
 		'_lg' => 'Desktop',
1776 1776
 	);
1777 1777
 
1778
-	if ( $overwrite !== false ) {
1778
+	if ($overwrite !== false) {
1779 1779
 
1780
-		foreach ( $sizes as $ds => $dt ) {
1780
+		foreach ($sizes as $ds => $dt) {
1781 1781
 			$overwrite['device_type'] = $dt;
1782
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1782
+			$inputs[$type . $ds]    = sd_get_flex_justify_content_input($type, $overwrite);
1783 1783
 		}
1784 1784
 	}
1785 1785
 
@@ -1787,17 +1787,17 @@  discard block
 block discarded – undo
1787 1787
 }
1788 1788
 
1789 1789
 
1790
-function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1790
+function sd_get_flex_align_self_input($type = 'flex_align_self', $overwrite = array()) {
1791 1791
 	$device_size = '';
1792
-	if ( ! empty( $overwrite['device_type'] ) ) {
1793
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1792
+	if (!empty($overwrite['device_type'])) {
1793
+		if ($overwrite['device_type'] == 'Tablet') {
1794 1794
 			$device_size = '-md';
1795
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1795
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1796 1796
 			$device_size = '-lg';
1797 1797
 		}
1798 1798
 	}
1799 1799
 	$options = array(
1800
-		''                                         => __( 'Default', 'ayecode-connect' ),
1800
+		''                                         => __('Default', 'ayecode-connect'),
1801 1801
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1802 1802
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1803 1803
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1807,21 +1807,21 @@  discard block
 block discarded – undo
1807 1807
 
1808 1808
 	$defaults = array(
1809 1809
 		'type'            => 'select',
1810
-		'title'           => __( 'Align Self', 'ayecode-connect' ),
1810
+		'title'           => __('Align Self', 'ayecode-connect'),
1811 1811
 		'options'         => $options,
1812 1812
 		'default'         => '',
1813 1813
 		'desc_tip'        => true,
1814
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1814
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1815 1815
 		'element_require' => ' [%container%]=="col" ',
1816 1816
 
1817 1817
 	);
1818 1818
 
1819
-	$input = wp_parse_args( $overwrite, $defaults );
1819
+	$input = wp_parse_args($overwrite, $defaults);
1820 1820
 
1821 1821
 	return $input;
1822 1822
 }
1823 1823
 
1824
-function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1824
+function sd_get_flex_align_self_input_group($type = 'flex_align_self', $overwrite = array()) {
1825 1825
 	$inputs = array();
1826 1826
 	$sizes  = array(
1827 1827
 		''    => 'Mobile',
@@ -1829,53 +1829,53 @@  discard block
 block discarded – undo
1829 1829
 		'_lg' => 'Desktop',
1830 1830
 	);
1831 1831
 
1832
-	if ( $overwrite !== false ) {
1832
+	if ($overwrite !== false) {
1833 1833
 
1834
-		foreach ( $sizes as $ds => $dt ) {
1834
+		foreach ($sizes as $ds => $dt) {
1835 1835
 			$overwrite['device_type'] = $dt;
1836
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1836
+			$inputs[$type . $ds]    = sd_get_flex_align_self_input($type, $overwrite);
1837 1837
 		}
1838 1838
 	}
1839 1839
 
1840 1840
 	return $inputs;
1841 1841
 }
1842 1842
 
1843
-function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1843
+function sd_get_flex_order_input($type = 'flex_order', $overwrite = array()) {
1844 1844
 	$device_size = '';
1845
-	if ( ! empty( $overwrite['device_type'] ) ) {
1846
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1845
+	if (!empty($overwrite['device_type'])) {
1846
+		if ($overwrite['device_type'] == 'Tablet') {
1847 1847
 			$device_size = '-md';
1848
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1848
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1849 1849
 			$device_size = '-lg';
1850 1850
 		}
1851 1851
 	}
1852 1852
 	$options = array(
1853
-		'' => __( 'Default', 'ayecode-connect' ),
1853
+		'' => __('Default', 'ayecode-connect'),
1854 1854
 	);
1855 1855
 
1856 1856
 	$i = 0;
1857
-	while ( $i <= 5 ) {
1858
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1857
+	while ($i <= 5) {
1858
+		$options['order' . $device_size . '-' . $i] = $i;
1859 1859
 		$i++;
1860 1860
 	}
1861 1861
 
1862 1862
 	$defaults = array(
1863 1863
 		'type'            => 'select',
1864
-		'title'           => __( 'Flex Order', 'ayecode-connect' ),
1864
+		'title'           => __('Flex Order', 'ayecode-connect'),
1865 1865
 		'options'         => $options,
1866 1866
 		'default'         => '',
1867 1867
 		'desc_tip'        => true,
1868
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1868
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1869 1869
 		'element_require' => ' [%container%]=="col" ',
1870 1870
 
1871 1871
 	);
1872 1872
 
1873
-	$input = wp_parse_args( $overwrite, $defaults );
1873
+	$input = wp_parse_args($overwrite, $defaults);
1874 1874
 
1875 1875
 	return $input;
1876 1876
 }
1877 1877
 
1878
-function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1878
+function sd_get_flex_order_input_group($type = 'flex_order', $overwrite = array()) {
1879 1879
 	$inputs = array();
1880 1880
 	$sizes  = array(
1881 1881
 		''    => 'Mobile',
@@ -1883,18 +1883,18 @@  discard block
 block discarded – undo
1883 1883
 		'_lg' => 'Desktop',
1884 1884
 	);
1885 1885
 
1886
-	if ( $overwrite !== false ) {
1886
+	if ($overwrite !== false) {
1887 1887
 
1888
-		foreach ( $sizes as $ds => $dt ) {
1888
+		foreach ($sizes as $ds => $dt) {
1889 1889
 			$overwrite['device_type'] = $dt;
1890
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1890
+			$inputs[$type . $ds]    = sd_get_flex_order_input($type, $overwrite);
1891 1891
 		}
1892 1892
 	}
1893 1893
 
1894 1894
 	return $inputs;
1895 1895
 }
1896 1896
 
1897
-function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1897
+function sd_get_flex_wrap_group($type = 'flex_wrap', $overwrite = array()) {
1898 1898
 	$inputs = array();
1899 1899
 	$sizes  = array(
1900 1900
 		''    => 'Mobile',
@@ -1902,28 +1902,28 @@  discard block
 block discarded – undo
1902 1902
 		'_lg' => 'Desktop',
1903 1903
 	);
1904 1904
 
1905
-	if ( $overwrite !== false ) {
1905
+	if ($overwrite !== false) {
1906 1906
 
1907
-		foreach ( $sizes as $ds => $dt ) {
1907
+		foreach ($sizes as $ds => $dt) {
1908 1908
 			$overwrite['device_type'] = $dt;
1909
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1909
+			$inputs[$type . $ds]    = sd_get_flex_wrap_input($type, $overwrite);
1910 1910
 		}
1911 1911
 	}
1912 1912
 
1913 1913
 	return $inputs;
1914 1914
 }
1915 1915
 
1916
-function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1916
+function sd_get_flex_wrap_input($type = 'flex_wrap', $overwrite = array()) {
1917 1917
 	$device_size = '';
1918
-	if ( ! empty( $overwrite['device_type'] ) ) {
1919
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1918
+	if (!empty($overwrite['device_type'])) {
1919
+		if ($overwrite['device_type'] == 'Tablet') {
1920 1920
 			$device_size = '-md';
1921
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1921
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1922 1922
 			$device_size = '-lg';
1923 1923
 		}
1924 1924
 	}
1925 1925
 	$options = array(
1926
-		''                                      => __( 'Default', 'ayecode-connect' ),
1926
+		''                                      => __('Default', 'ayecode-connect'),
1927 1927
 		'flex' . $device_size . '-nowrap'       => 'nowrap',
1928 1928
 		'flex' . $device_size . '-wrap'         => 'wrap',
1929 1929
 		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
@@ -1931,19 +1931,19 @@  discard block
 block discarded – undo
1931 1931
 
1932 1932
 	$defaults = array(
1933 1933
 		'type'     => 'select',
1934
-		'title'    => __( 'Flex wrap', 'ayecode-connect' ),
1934
+		'title'    => __('Flex wrap', 'ayecode-connect'),
1935 1935
 		'options'  => $options,
1936 1936
 		'default'  => '',
1937 1937
 		'desc_tip' => true,
1938
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1938
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
1939 1939
 	);
1940 1940
 
1941
-	$input = wp_parse_args( $overwrite, $defaults );
1941
+	$input = wp_parse_args($overwrite, $defaults);
1942 1942
 
1943 1943
 	return $input;
1944 1944
 }
1945 1945
 
1946
-function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1946
+function sd_get_float_group($type = 'float', $overwrite = array()) {
1947 1947
 	$inputs = array();
1948 1948
 	$sizes  = array(
1949 1949
 		''    => 'Mobile',
@@ -1951,27 +1951,27 @@  discard block
 block discarded – undo
1951 1951
 		'_lg' => 'Desktop',
1952 1952
 	);
1953 1953
 
1954
-	if ( $overwrite !== false ) {
1954
+	if ($overwrite !== false) {
1955 1955
 
1956
-		foreach ( $sizes as $ds => $dt ) {
1956
+		foreach ($sizes as $ds => $dt) {
1957 1957
 			$overwrite['device_type'] = $dt;
1958
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1958
+			$inputs[$type . $ds]    = sd_get_float_input($type, $overwrite);
1959 1959
 		}
1960 1960
 	}
1961 1961
 
1962 1962
 	return $inputs;
1963 1963
 }
1964
-function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1964
+function sd_get_float_input($type = 'float', $overwrite = array()) {
1965 1965
 	$device_size = '';
1966
-	if ( ! empty( $overwrite['device_type'] ) ) {
1967
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1966
+	if (!empty($overwrite['device_type'])) {
1967
+		if ($overwrite['device_type'] == 'Tablet') {
1968 1968
 			$device_size = '-md';
1969
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1969
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1970 1970
 			$device_size = '-lg';
1971 1971
 		}
1972 1972
 	}
1973 1973
 	$options = array(
1974
-		''                                      => __( 'Default', 'ayecode-connect' ),
1974
+		''                                      => __('Default', 'ayecode-connect'),
1975 1975
 		'float' . $device_size . '-start'       => 'left',
1976 1976
 		'float' . $device_size . '-end'         => 'right',
1977 1977
 		'float' . $device_size . '-none' => 'none',
@@ -1979,14 +1979,14 @@  discard block
 block discarded – undo
1979 1979
 
1980 1980
 	$defaults = array(
1981 1981
 		'type'     => 'select',
1982
-		'title'    => __( 'Float', 'ayecode-connect' ),
1982
+		'title'    => __('Float', 'ayecode-connect'),
1983 1983
 		'options'  => $options,
1984 1984
 		'default'  => '',
1985 1985
 		'desc_tip' => true,
1986
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1986
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
1987 1987
 	);
1988 1988
 
1989
-	$input = wp_parse_args( $overwrite, $defaults );
1989
+	$input = wp_parse_args($overwrite, $defaults);
1990 1990
 
1991 1991
 	return $input;
1992 1992
 }
@@ -1997,10 +1997,10 @@  discard block
 block discarded – undo
1997 1997
  *
1998 1998
  * @return array
1999 1999
  */
2000
-function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
2000
+function sd_get_zindex_input($type = 'zindex', $overwrite = array()) {
2001 2001
 
2002 2002
 	$options = array(
2003
-		''          => __( 'Default', 'ayecode-connect' ),
2003
+		''          => __('Default', 'ayecode-connect'),
2004 2004
 		'zindex-0'  => '0',
2005 2005
 		'zindex-1'  => '1',
2006 2006
 		'zindex-5'  => '5',
@@ -2009,14 +2009,14 @@  discard block
 block discarded – undo
2009 2009
 
2010 2010
 	$defaults = array(
2011 2011
 		'type'     => 'select',
2012
-		'title'    => __( 'Z-index', 'ayecode-connect' ),
2012
+		'title'    => __('Z-index', 'ayecode-connect'),
2013 2013
 		'options'  => $options,
2014 2014
 		'default'  => '',
2015 2015
 		'desc_tip' => true,
2016
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2016
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2017 2017
 	);
2018 2018
 
2019
-	$input = wp_parse_args( $overwrite, $defaults );
2019
+	$input = wp_parse_args($overwrite, $defaults);
2020 2020
 
2021 2021
 	return $input;
2022 2022
 }
@@ -2027,26 +2027,26 @@  discard block
 block discarded – undo
2027 2027
  *
2028 2028
  * @return array
2029 2029
  */
2030
-function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
2030
+function sd_get_overflow_input($type = 'overflow', $overwrite = array()) {
2031 2031
 
2032 2032
 	$options = array(
2033
-		''                 => __( 'Default', 'ayecode-connect' ),
2034
-		'overflow-auto'    => __( 'Auto', 'ayecode-connect' ),
2035
-		'overflow-hidden'  => __( 'Hidden', 'ayecode-connect' ),
2036
-		'overflow-visible' => __( 'Visible', 'ayecode-connect' ),
2037
-		'overflow-scroll'  => __( 'Scroll', 'ayecode-connect' ),
2033
+		''                 => __('Default', 'ayecode-connect'),
2034
+		'overflow-auto'    => __('Auto', 'ayecode-connect'),
2035
+		'overflow-hidden'  => __('Hidden', 'ayecode-connect'),
2036
+		'overflow-visible' => __('Visible', 'ayecode-connect'),
2037
+		'overflow-scroll'  => __('Scroll', 'ayecode-connect'),
2038 2038
 	);
2039 2039
 
2040 2040
 	$defaults = array(
2041 2041
 		'type'     => 'select',
2042
-		'title'    => __( 'Overflow', 'ayecode-connect' ),
2042
+		'title'    => __('Overflow', 'ayecode-connect'),
2043 2043
 		'options'  => $options,
2044 2044
 		'default'  => '',
2045 2045
 		'desc_tip' => true,
2046
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2046
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2047 2047
 	);
2048 2048
 
2049
-	$input = wp_parse_args( $overwrite, $defaults );
2049
+	$input = wp_parse_args($overwrite, $defaults);
2050 2050
 
2051 2051
 	return $input;
2052 2052
 }
@@ -2057,19 +2057,19 @@  discard block
 block discarded – undo
2057 2057
  *
2058 2058
  * @return array
2059 2059
  */
2060
-function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
2060
+function sd_get_max_height_input($type = 'max_height', $overwrite = array()) {
2061 2061
 
2062 2062
 	$defaults = array(
2063 2063
 		'type'        => 'text',
2064
-		'title'       => __( 'Max height', 'ayecode-connect' ),
2064
+		'title'       => __('Max height', 'ayecode-connect'),
2065 2065
 		'value'       => '',
2066 2066
 		'default'     => '',
2067 2067
 		'placeholder' => '',
2068 2068
 		'desc_tip'    => true,
2069
-		'group'       => __( 'Wrapper Styles', 'ayecode-connect' ),
2069
+		'group'       => __('Wrapper Styles', 'ayecode-connect'),
2070 2070
 	);
2071 2071
 
2072
-	$input = wp_parse_args( $overwrite, $defaults );
2072
+	$input = wp_parse_args($overwrite, $defaults);
2073 2073
 
2074 2074
 	return $input;
2075 2075
 }
@@ -2080,23 +2080,23 @@  discard block
 block discarded – undo
2080 2080
  *
2081 2081
  * @return array
2082 2082
  */
2083
-function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2083
+function sd_get_scrollbars_input($type = 'scrollbars', $overwrite = array()) {
2084 2084
 
2085 2085
 	$options = array(
2086
-		''               => __( 'Default', 'ayecode-connect' ),
2087
-		'scrollbars-ios' => __( 'IOS Style', 'ayecode-connect' ),
2086
+		''               => __('Default', 'ayecode-connect'),
2087
+		'scrollbars-ios' => __('IOS Style', 'ayecode-connect'),
2088 2088
 	);
2089 2089
 
2090 2090
 	$defaults = array(
2091 2091
 		'type'     => 'select',
2092
-		'title'    => __( 'Scrollbars', 'ayecode-connect' ),
2092
+		'title'    => __('Scrollbars', 'ayecode-connect'),
2093 2093
 		'options'  => $options,
2094 2094
 		'default'  => '',
2095 2095
 		'desc_tip' => true,
2096
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2096
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2097 2097
 	);
2098 2098
 
2099
-	$input = wp_parse_args( $overwrite, $defaults );
2099
+	$input = wp_parse_args($overwrite, $defaults);
2100 2100
 
2101 2101
 	return $input;
2102 2102
 }
@@ -2107,17 +2107,17 @@  discard block
 block discarded – undo
2107 2107
  *
2108 2108
  * @return array
2109 2109
  */
2110
-function sd_get_new_window_input( $type = 'target', $overwrite = array() ) {
2110
+function sd_get_new_window_input($type = 'target', $overwrite = array()) {
2111 2111
 
2112 2112
 	$defaults = array(
2113 2113
 		'type'     => 'checkbox',
2114
-		'title'    => __( 'Open in new window', 'ayecode-connect' ),
2114
+		'title'    => __('Open in new window', 'ayecode-connect'),
2115 2115
 		'default'  => '',
2116 2116
 		'desc_tip' => true,
2117
-		'group'    => __( 'Link', 'ayecode-connect' ),
2117
+		'group'    => __('Link', 'ayecode-connect'),
2118 2118
 	);
2119 2119
 
2120
-	$input = wp_parse_args( $overwrite, $defaults );
2120
+	$input = wp_parse_args($overwrite, $defaults);
2121 2121
 
2122 2122
 	return $input;
2123 2123
 }
@@ -2128,17 +2128,17 @@  discard block
 block discarded – undo
2128 2128
  *
2129 2129
  * @return array
2130 2130
  */
2131
-function sd_get_nofollow_input( $type = 'nofollow', $overwrite = array() ) {
2131
+function sd_get_nofollow_input($type = 'nofollow', $overwrite = array()) {
2132 2132
 
2133 2133
 	$defaults = array(
2134 2134
 		'type'     => 'checkbox',
2135
-		'title'    => __( 'Add nofollow', 'ayecode-connect' ),
2135
+		'title'    => __('Add nofollow', 'ayecode-connect'),
2136 2136
 		'default'  => '',
2137 2137
 		'desc_tip' => true,
2138
-		'group'    => __( 'Link', 'ayecode-connect' ),
2138
+		'group'    => __('Link', 'ayecode-connect'),
2139 2139
 	);
2140 2140
 
2141
-	$input = wp_parse_args( $overwrite, $defaults );
2141
+	$input = wp_parse_args($overwrite, $defaults);
2142 2142
 
2143 2143
 	return $input;
2144 2144
 }
@@ -2151,13 +2151,13 @@  discard block
 block discarded – undo
2151 2151
  *
2152 2152
  * @return array
2153 2153
  */
2154
-function sd_get_width_input( $type = 'width', $overwrite = array() ) {
2154
+function sd_get_width_input($type = 'width', $overwrite = array()) {
2155 2155
 
2156 2156
 	$device_size = '';
2157
-	if ( ! empty( $overwrite['device_type'] ) ) {
2158
-		if ( $overwrite['device_type'] == 'Tablet' ) {
2157
+	if (!empty($overwrite['device_type'])) {
2158
+		if ($overwrite['device_type'] == 'Tablet') {
2159 2159
 			$device_size = '-md';
2160
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
2160
+		} elseif ($overwrite['device_type'] == 'Desktop') {
2161 2161
 			$device_size = '-lg';
2162 2162
 		}
2163 2163
 	}
@@ -2172,14 +2172,14 @@  discard block
 block discarded – undo
2172 2172
 
2173 2173
 	$defaults = array(
2174 2174
 		'type'     => 'select',
2175
-		'title'    => __( 'Width', 'ayecode-connect' ),
2175
+		'title'    => __('Width', 'ayecode-connect'),
2176 2176
 		'options'  => $options,
2177 2177
 		'default'  => '',
2178 2178
 		'desc_tip' => true,
2179
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2179
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2180 2180
 	);
2181 2181
 
2182
-	$input = wp_parse_args( $overwrite, $defaults );
2182
+	$input = wp_parse_args($overwrite, $defaults);
2183 2183
 
2184 2184
 	return $input;
2185 2185
 }
@@ -2192,13 +2192,13 @@  discard block
 block discarded – undo
2192 2192
  *
2193 2193
  * @return array
2194 2194
  */
2195
-function sd_get_height_input( $type = 'height', $overwrite = array() ) {
2195
+function sd_get_height_input($type = 'height', $overwrite = array()) {
2196 2196
 
2197 2197
 	$device_size = '';
2198
-	if ( ! empty( $overwrite['device_type'] ) ) {
2199
-		if ( $overwrite['device_type'] == 'Tablet' ) {
2198
+	if (!empty($overwrite['device_type'])) {
2199
+		if ($overwrite['device_type'] == 'Tablet') {
2200 2200
 			$device_size = '-md';
2201
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
2201
+		} elseif ($overwrite['device_type'] == 'Desktop') {
2202 2202
 			$device_size = '-lg';
2203 2203
 		}
2204 2204
 	}
@@ -2213,14 +2213,14 @@  discard block
 block discarded – undo
2213 2213
 
2214 2214
 	$defaults = array(
2215 2215
 		'type'     => 'select',
2216
-		'title'    => __( 'Height', 'ayecode-connect' ),
2216
+		'title'    => __('Height', 'ayecode-connect'),
2217 2217
 		'options'  => $options,
2218 2218
 		'default'  => '',
2219 2219
 		'desc_tip' => true,
2220
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2220
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2221 2221
 	);
2222 2222
 
2223
-	$input = wp_parse_args( $overwrite, $defaults );
2223
+	$input = wp_parse_args($overwrite, $defaults);
2224 2224
 
2225 2225
 	return $input;
2226 2226
 }
@@ -2231,19 +2231,19 @@  discard block
 block discarded – undo
2231 2231
  *
2232 2232
  * @return array
2233 2233
  */
2234
-function sd_get_attributes_input( $type = 'attributes', $overwrite = array() ) {
2234
+function sd_get_attributes_input($type = 'attributes', $overwrite = array()) {
2235 2235
 
2236 2236
 	$defaults = array(
2237 2237
 		'type'        => 'text',
2238
-		'title'       => __( 'Custom Attributes', 'ayecode-connect' ),
2238
+		'title'       => __('Custom Attributes', 'ayecode-connect'),
2239 2239
 		'value'       => '',
2240 2240
 		'default'     => '',
2241 2241
 		'placeholder' => 'key|value,key2|value2',
2242 2242
 		'desc_tip'    => true,
2243
-		'group'       => __( 'Link', 'ayecode-connect' ),
2243
+		'group'       => __('Link', 'ayecode-connect'),
2244 2244
 	);
2245 2245
 
2246
-	$input = wp_parse_args( $overwrite, $defaults );
2246
+	$input = wp_parse_args($overwrite, $defaults);
2247 2247
 
2248 2248
 	return $input;
2249 2249
 }
@@ -2253,28 +2253,28 @@  discard block
 block discarded – undo
2253 2253
  *
2254 2254
  * @return string
2255 2255
  */
2256
-function sd_build_attributes_string_escaped( $args ) {
2256
+function sd_build_attributes_string_escaped($args) {
2257 2257
 	global $aui_bs5;
2258 2258
 
2259 2259
 	$attributes = array();
2260 2260
 	$string_escaped = '';
2261 2261
 
2262
-	if ( ! empty( $args['custom'] ) ) {
2262
+	if (!empty($args['custom'])) {
2263 2263
 		$attributes = sd_parse_custom_attributes($args['custom']);
2264 2264
 	}
2265 2265
 
2266 2266
 	// new window
2267
-	if ( ! empty( $args['new_window'] ) ) {
2267
+	if (!empty($args['new_window'])) {
2268 2268
 		$attributes['target'] = '_blank';
2269 2269
 	}
2270 2270
 
2271 2271
 	// nofollow
2272
-	if ( ! empty( $args['nofollow'] ) ) {
2272
+	if (!empty($args['nofollow'])) {
2273 2273
 		$attributes['rel'] = isset($attributes['rel']) ? $attributes['rel'] . ' nofollow' : 'nofollow';
2274 2274
 	}
2275 2275
 
2276
-	if(!empty($attributes )){
2277
-		foreach ( $attributes as $key => $val ) {
2276
+	if (!empty($attributes)) {
2277
+		foreach ($attributes as $key => $val) {
2278 2278
 			$string_escaped .= esc_attr($key) . '="' . esc_attr($val) . '" ';
2279 2279
 		}
2280 2280
 	}
@@ -2290,36 +2290,36 @@  discard block
 block discarded – undo
2290 2290
  *
2291 2291
  * @return array
2292 2292
  */
2293
-function sd_parse_custom_attributes( $attributes_string, $delimiter = ',' ) {
2294
-	$attributes = explode( $delimiter, $attributes_string );
2293
+function sd_parse_custom_attributes($attributes_string, $delimiter = ',') {
2294
+	$attributes = explode($delimiter, $attributes_string);
2295 2295
 	$result = [];
2296 2296
 
2297
-	foreach ( $attributes as $attribute ) {
2298
-		$attr_key_value = explode( '|', $attribute );
2297
+	foreach ($attributes as $attribute) {
2298
+		$attr_key_value = explode('|', $attribute);
2299 2299
 
2300
-		$attr_key = mb_strtolower( $attr_key_value[0] );
2300
+		$attr_key = mb_strtolower($attr_key_value[0]);
2301 2301
 
2302 2302
 		// Remove any not allowed characters.
2303
-		preg_match( '/[-_a-z0-9]+/', $attr_key, $attr_key_matches );
2303
+		preg_match('/[-_a-z0-9]+/', $attr_key, $attr_key_matches);
2304 2304
 
2305
-		if ( empty( $attr_key_matches[0] ) ) {
2305
+		if (empty($attr_key_matches[0])) {
2306 2306
 			continue;
2307 2307
 		}
2308 2308
 
2309 2309
 		$attr_key = $attr_key_matches[0];
2310 2310
 
2311 2311
 		// Avoid Javascript events and unescaped href.
2312
-		if ( 'href' === $attr_key || 'on' === substr( $attr_key, 0, 2 ) ) {
2312
+		if ('href' === $attr_key || 'on' === substr($attr_key, 0, 2)) {
2313 2313
 			continue;
2314 2314
 		}
2315 2315
 
2316
-		if ( isset( $attr_key_value[1] ) ) {
2317
-			$attr_value = trim( $attr_key_value[1] );
2316
+		if (isset($attr_key_value[1])) {
2317
+			$attr_value = trim($attr_key_value[1]);
2318 2318
 		} else {
2319 2319
 			$attr_value = '';
2320 2320
 		}
2321 2321
 
2322
-		$result[ $attr_key ] = $attr_value;
2322
+		$result[$attr_key] = $attr_value;
2323 2323
 	}
2324 2324
 
2325 2325
 	return $result;
@@ -2333,12 +2333,12 @@  discard block
 block discarded – undo
2333 2333
  * @return string
2334 2334
  * @todo find best way to use px- py- or general p-
2335 2335
  */
2336
-function sd_build_aui_class( $args ) {
2336
+function sd_build_aui_class($args) {
2337 2337
 	global $aui_bs5;
2338 2338
 
2339 2339
 	$classes = array();
2340 2340
 
2341
-	if ( $aui_bs5 ) {
2341
+	if ($aui_bs5) {
2342 2342
 		$p_ml = 'ms-';
2343 2343
 		$p_mr = 'me-';
2344 2344
 
@@ -2353,254 +2353,254 @@  discard block
 block discarded – undo
2353 2353
 	}
2354 2354
 
2355 2355
 	// margins.
2356
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2357
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2356
+	if (isset($args['mt']) && $args['mt'] !== '') {
2357
+		$classes[] = 'mt-' . sanitize_html_class($args['mt']);
2358 2358
 		$mt        = $args['mt'];
2359 2359
 	} else {
2360 2360
 		$mt = null;
2361 2361
 	}
2362
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2363
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2362
+	if (isset($args['mr']) && $args['mr'] !== '') {
2363
+		$classes[] = $p_mr . sanitize_html_class($args['mr']);
2364 2364
 		$mr        = $args['mr'];
2365 2365
 	} else {
2366 2366
 		$mr = null;
2367 2367
 	}
2368
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2369
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2368
+	if (isset($args['mb']) && $args['mb'] !== '') {
2369
+		$classes[] = 'mb-' . sanitize_html_class($args['mb']);
2370 2370
 		$mb        = $args['mb'];
2371 2371
 	} else {
2372 2372
 		$mb = null;
2373 2373
 	}
2374
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2375
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2374
+	if (isset($args['ml']) && $args['ml'] !== '') {
2375
+		$classes[] = $p_ml . sanitize_html_class($args['ml']);
2376 2376
 		$ml        = $args['ml'];
2377 2377
 	} else {
2378 2378
 		$ml = null;
2379 2379
 	}
2380 2380
 
2381 2381
 	// margins tablet.
2382
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2383
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2382
+	if (isset($args['mt_md']) && $args['mt_md'] !== '') {
2383
+		$classes[] = 'mt-md-' . sanitize_html_class($args['mt_md']);
2384 2384
 		$mt_md     = $args['mt_md'];
2385 2385
 	} else {
2386 2386
 		$mt_md = null;
2387 2387
 	}
2388
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2389
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2388
+	if (isset($args['mr_md']) && $args['mr_md'] !== '') {
2389
+		$classes[] = $p_mr . 'md-' . sanitize_html_class($args['mr_md']);
2390 2390
 		$mt_md     = $args['mr_md'];
2391 2391
 	} else {
2392 2392
 		$mr_md = null;
2393 2393
 	}
2394
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2395
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2394
+	if (isset($args['mb_md']) && $args['mb_md'] !== '') {
2395
+		$classes[] = 'mb-md-' . sanitize_html_class($args['mb_md']);
2396 2396
 		$mt_md     = $args['mb_md'];
2397 2397
 	} else {
2398 2398
 		$mb_md = null;
2399 2399
 	}
2400
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2401
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2400
+	if (isset($args['ml_md']) && $args['ml_md'] !== '') {
2401
+		$classes[] = $p_ml . 'md-' . sanitize_html_class($args['ml_md']);
2402 2402
 		$mt_md     = $args['ml_md'];
2403 2403
 	} else {
2404 2404
 		$ml_md = null;
2405 2405
 	}
2406 2406
 
2407 2407
 	// margins desktop.
2408
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2409
-		if ( $mt == null && $mt_md == null ) {
2410
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2408
+	if (isset($args['mt_lg']) && $args['mt_lg'] !== '') {
2409
+		if ($mt == null && $mt_md == null) {
2410
+			$classes[] = 'mt-' . sanitize_html_class($args['mt_lg']);
2411 2411
 		} else {
2412
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2412
+			$classes[] = 'mt-lg-' . sanitize_html_class($args['mt_lg']);
2413 2413
 		}
2414 2414
 	}
2415
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2416
-		if ( $mr == null && $mr_md == null ) {
2417
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2415
+	if (isset($args['mr_lg']) && $args['mr_lg'] !== '') {
2416
+		if ($mr == null && $mr_md == null) {
2417
+			$classes[] = $p_mr . sanitize_html_class($args['mr_lg']);
2418 2418
 		} else {
2419
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2419
+			$classes[] = $p_mr . 'lg-' . sanitize_html_class($args['mr_lg']);
2420 2420
 		}
2421 2421
 	}
2422
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2423
-		if ( $mb == null && $mb_md == null ) {
2424
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2422
+	if (isset($args['mb_lg']) && $args['mb_lg'] !== '') {
2423
+		if ($mb == null && $mb_md == null) {
2424
+			$classes[] = 'mb-' . sanitize_html_class($args['mb_lg']);
2425 2425
 		} else {
2426
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2426
+			$classes[] = 'mb-lg-' . sanitize_html_class($args['mb_lg']);
2427 2427
 		}
2428 2428
 	}
2429
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2430
-		if ( $ml == null && $ml_md == null ) {
2431
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2429
+	if (isset($args['ml_lg']) && $args['ml_lg'] !== '') {
2430
+		if ($ml == null && $ml_md == null) {
2431
+			$classes[] = $p_ml . sanitize_html_class($args['ml_lg']);
2432 2432
 		} else {
2433
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2433
+			$classes[] = $p_ml . 'lg-' . sanitize_html_class($args['ml_lg']);
2434 2434
 		}
2435 2435
 	}
2436 2436
 
2437 2437
 	// padding.
2438
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2439
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2438
+	if (isset($args['pt']) && $args['pt'] !== '') {
2439
+		$classes[] = 'pt-' . sanitize_html_class($args['pt']);
2440 2440
 		$pt        = $args['pt'];
2441 2441
 	} else {
2442 2442
 		$pt = null;
2443 2443
 	}
2444
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2445
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2444
+	if (isset($args['pr']) && $args['pr'] !== '') {
2445
+		$classes[] = $p_pr . sanitize_html_class($args['pr']);
2446 2446
 		$pr        = $args['pr'];
2447 2447
 	} else {
2448 2448
 		$pr = null;
2449 2449
 	}
2450
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2451
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2450
+	if (isset($args['pb']) && $args['pb'] !== '') {
2451
+		$classes[] = 'pb-' . sanitize_html_class($args['pb']);
2452 2452
 		$pb        = $args['pb'];
2453 2453
 	} else {
2454 2454
 		$pb = null;
2455 2455
 	}
2456
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2457
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2456
+	if (isset($args['pl']) && $args['pl'] !== '') {
2457
+		$classes[] = $p_pl . sanitize_html_class($args['pl']);
2458 2458
 		$pl        = $args['pl'];
2459 2459
 	} else {
2460 2460
 		$pl = null;
2461 2461
 	}
2462 2462
 
2463 2463
 	// padding tablet.
2464
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2465
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2464
+	if (isset($args['pt_md']) && $args['pt_md'] !== '') {
2465
+		$classes[] = 'pt-md-' . sanitize_html_class($args['pt_md']);
2466 2466
 		$pt_md     = $args['pt_md'];
2467 2467
 	} else {
2468 2468
 		$pt_md = null;
2469 2469
 	}
2470
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2471
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2470
+	if (isset($args['pr_md']) && $args['pr_md'] !== '') {
2471
+		$classes[] = $p_pr . 'md-' . sanitize_html_class($args['pr_md']);
2472 2472
 		$pr_md     = $args['pr_md'];
2473 2473
 	} else {
2474 2474
 		$pr_md = null;
2475 2475
 	}
2476
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2477
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2476
+	if (isset($args['pb_md']) && $args['pb_md'] !== '') {
2477
+		$classes[] = 'pb-md-' . sanitize_html_class($args['pb_md']);
2478 2478
 		$pb_md     = $args['pb_md'];
2479 2479
 	} else {
2480 2480
 		$pb_md = null;
2481 2481
 	}
2482
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2483
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2482
+	if (isset($args['pl_md']) && $args['pl_md'] !== '') {
2483
+		$classes[] = $p_pl . 'md-' . sanitize_html_class($args['pl_md']);
2484 2484
 		$pl_md     = $args['pl_md'];
2485 2485
 	} else {
2486 2486
 		$pl_md = null;
2487 2487
 	}
2488 2488
 
2489 2489
 	// padding desktop.
2490
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2491
-		if ( $pt == null && $pt_md == null ) {
2492
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2490
+	if (isset($args['pt_lg']) && $args['pt_lg'] !== '') {
2491
+		if ($pt == null && $pt_md == null) {
2492
+			$classes[] = 'pt-' . sanitize_html_class($args['pt_lg']);
2493 2493
 		} else {
2494
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2494
+			$classes[] = 'pt-lg-' . sanitize_html_class($args['pt_lg']);
2495 2495
 		}
2496 2496
 	}
2497
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2498
-		if ( $pr == null && $pr_md == null ) {
2499
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2497
+	if (isset($args['pr_lg']) && $args['pr_lg'] !== '') {
2498
+		if ($pr == null && $pr_md == null) {
2499
+			$classes[] = $p_pr . sanitize_html_class($args['pr_lg']);
2500 2500
 		} else {
2501
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2501
+			$classes[] = $p_pr . 'lg-' . sanitize_html_class($args['pr_lg']);
2502 2502
 		}
2503 2503
 	}
2504
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2505
-		if ( $pb == null && $pb_md == null ) {
2506
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2504
+	if (isset($args['pb_lg']) && $args['pb_lg'] !== '') {
2505
+		if ($pb == null && $pb_md == null) {
2506
+			$classes[] = 'pb-' . sanitize_html_class($args['pb_lg']);
2507 2507
 		} else {
2508
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2508
+			$classes[] = 'pb-lg-' . sanitize_html_class($args['pb_lg']);
2509 2509
 		}
2510 2510
 	}
2511
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2512
-		if ( $pl == null && $pl_md == null ) {
2513
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2511
+	if (isset($args['pl_lg']) && $args['pl_lg'] !== '') {
2512
+		if ($pl == null && $pl_md == null) {
2513
+			$classes[] = $p_pl . sanitize_html_class($args['pl_lg']);
2514 2514
 		} else {
2515
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2515
+			$classes[] = $p_pl . 'lg-' . sanitize_html_class($args['pl_lg']);
2516 2516
 		}
2517 2517
 	}
2518 2518
 
2519 2519
 	// row cols, mobile, tablet, desktop
2520
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2521
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2520
+	if (!empty($args['row_cols']) && $args['row_cols'] !== '') {
2521
+		$classes[] = sanitize_html_class('row-cols-' . $args['row_cols']);
2522 2522
 		$row_cols  = $args['row_cols'];
2523 2523
 	} else {
2524 2524
 		$row_cols = null;
2525 2525
 	}
2526
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2527
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2526
+	if (!empty($args['row_cols_md']) && $args['row_cols_md'] !== '') {
2527
+		$classes[]   = sanitize_html_class('row-cols-md-' . $args['row_cols_md']);
2528 2528
 		$row_cols_md = $args['row_cols_md'];
2529 2529
 	} else {
2530 2530
 		$row_cols_md = null;
2531 2531
 	}
2532
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2533
-		if ( $row_cols == null && $row_cols_md == null ) {
2534
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2532
+	if (!empty($args['row_cols_lg']) && $args['row_cols_lg'] !== '') {
2533
+		if ($row_cols == null && $row_cols_md == null) {
2534
+			$classes[] = sanitize_html_class('row-cols-' . $args['row_cols_lg']);
2535 2535
 		} else {
2536
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2536
+			$classes[] = sanitize_html_class('row-cols-lg-' . $args['row_cols_lg']);
2537 2537
 		}
2538 2538
 	}
2539 2539
 
2540 2540
 	// columns , mobile, tablet, desktop
2541
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2542
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2541
+	if (!empty($args['col']) && $args['col'] !== '') {
2542
+		$classes[] = sanitize_html_class('col-' . $args['col']);
2543 2543
 		$col       = $args['col'];
2544 2544
 	} else {
2545 2545
 		$col = null;
2546 2546
 	}
2547
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2548
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2547
+	if (!empty($args['col_md']) && $args['col_md'] !== '') {
2548
+		$classes[] = sanitize_html_class('col-md-' . $args['col_md']);
2549 2549
 		$col_md    = $args['col_md'];
2550 2550
 	} else {
2551 2551
 		$col_md = null;
2552 2552
 	}
2553
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2554
-		if ( $col == null && $col_md == null ) {
2555
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2553
+	if (!empty($args['col_lg']) && $args['col_lg'] !== '') {
2554
+		if ($col == null && $col_md == null) {
2555
+			$classes[] = sanitize_html_class('col-' . $args['col_lg']);
2556 2556
 		} else {
2557
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2557
+			$classes[] = sanitize_html_class('col-lg-' . $args['col_lg']);
2558 2558
 		}
2559 2559
 	}
2560 2560
 
2561 2561
 	// border
2562
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2562
+	if (isset($args['border']) && ($args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0)) {
2563 2563
 		$classes[] = 'border-0';
2564
-	} elseif ( ! empty( $args['border'] ) ) {
2564
+	} elseif (!empty($args['border'])) {
2565 2565
 		$border_class = 'border';
2566
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2566
+		if (!empty($args['border_type']) && strpos($args['border_type'], '-0') === false) {
2567 2567
 			$border_class = '';
2568 2568
 		}
2569
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2569
+		$classes[] = $border_class . ' border-' . sanitize_html_class($args['border']);
2570 2570
 	}
2571 2571
 
2572 2572
 	// border radius type
2573
-	if ( ! empty( $args['rounded'] ) ) {
2574
-		$classes[] = sanitize_html_class( $args['rounded'] );
2573
+	if (!empty($args['rounded'])) {
2574
+		$classes[] = sanitize_html_class($args['rounded']);
2575 2575
 	}
2576 2576
 
2577 2577
 	// border radius size BS4
2578
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2579
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2578
+	if (isset($args['rounded_size']) && in_array($args['rounded_size'], array('sm', 'lg'))) {
2579
+		$classes[] = 'rounded-' . sanitize_html_class($args['rounded_size']);
2580 2580
 		// if we set a size then we need to remove "rounded" if set
2581
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2582
-			unset( $classes[ $key ] );
2581
+		if (($key = array_search('rounded', $classes)) !== false) {
2582
+			unset($classes[$key]);
2583 2583
 		}
2584 2584
 	} else {
2585 2585
 
2586 2586
 		// border radius size , mobile, tablet, desktop
2587
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2588
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2587
+		if (isset($args['rounded_size']) && $args['rounded_size'] !== '') {
2588
+			$classes[]    = sanitize_html_class('rounded-' . $args['rounded_size']);
2589 2589
 			$rounded_size = $args['rounded_size'];
2590 2590
 		} else {
2591 2591
 			$rounded_size = null;
2592 2592
 		}
2593
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2594
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2593
+		if (isset($args['rounded_size_md']) && $args['rounded_size_md'] !== '') {
2594
+			$classes[]       = sanitize_html_class('rounded-md-' . $args['rounded_size_md']);
2595 2595
 			$rounded_size_md = $args['rounded_size_md'];
2596 2596
 		} else {
2597 2597
 			$rounded_size_md = null;
2598 2598
 		}
2599
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2600
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2601
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2599
+		if (isset($args['rounded_size_lg']) && $args['rounded_size_lg'] !== '') {
2600
+			if ($rounded_size == null && $rounded_size_md == null) {
2601
+				$classes[] = sanitize_html_class('rounded-' . $args['rounded_size_lg']);
2602 2602
 			} else {
2603
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2603
+				$classes[] = sanitize_html_class('rounded-lg-' . $args['rounded_size_lg']);
2604 2604
 			}
2605 2605
 		}
2606 2606
 	}
@@ -2609,149 +2609,149 @@  discard block
 block discarded – undo
2609 2609
 	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2610 2610
 
2611 2611
 	// background
2612
-	if ( ! empty( $args['bg'] ) ) {
2613
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2612
+	if (!empty($args['bg'])) {
2613
+		$classes[] = 'bg-' . sanitize_html_class($args['bg']);
2614 2614
 	}
2615 2615
 
2616 2616
 	// background image fixed bg_image_fixed this helps fix a iOS bug
2617
-	if ( ! empty( $args['bg_image_fixed'] ) ) {
2617
+	if (!empty($args['bg_image_fixed'])) {
2618 2618
 		$classes[] = 'bg-image-fixed';
2619 2619
 	}
2620 2620
 
2621 2621
 	// text_color
2622
-	if ( ! empty( $args['text_color'] ) ) {
2623
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2622
+	if (!empty($args['text_color'])) {
2623
+		$classes[] = 'text-' . sanitize_html_class($args['text_color']);
2624 2624
 	}
2625 2625
 
2626 2626
 	// text_align
2627
-	if ( ! empty( $args['text_justify'] ) ) {
2627
+	if (!empty($args['text_justify'])) {
2628 2628
 		$classes[] = 'text-justify';
2629 2629
 	} else {
2630
-		if ( ! empty( $args['text_align'] ) ) {
2631
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2630
+		if (!empty($args['text_align'])) {
2631
+			$classes[]  = sanitize_html_class($args['text_align']);
2632 2632
 			$text_align = $args['text_align'];
2633 2633
 		} else {
2634 2634
 			$text_align = null;
2635 2635
 		}
2636
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2637
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2636
+		if (!empty($args['text_align_md']) && $args['text_align_md'] !== '') {
2637
+			$classes[]     = sanitize_html_class($args['text_align_md']);
2638 2638
 			$text_align_md = $args['text_align_md'];
2639 2639
 		} else {
2640 2640
 			$text_align_md = null;
2641 2641
 		}
2642
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2643
-			if ( $text_align == null && $text_align_md == null ) {
2644
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2642
+		if (!empty($args['text_align_lg']) && $args['text_align_lg'] !== '') {
2643
+			if ($text_align == null && $text_align_md == null) {
2644
+				$classes[] = sanitize_html_class(str_replace('-lg', '', $args['text_align_lg']));
2645 2645
 			} else {
2646
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2646
+				$classes[] = sanitize_html_class($args['text_align_lg']);
2647 2647
 			}
2648 2648
 		}
2649 2649
 	}
2650 2650
 
2651 2651
 	// display
2652
-	if ( ! empty( $args['display'] ) ) {
2653
-		$classes[] = sanitize_html_class( $args['display'] );
2652
+	if (!empty($args['display'])) {
2653
+		$classes[] = sanitize_html_class($args['display']);
2654 2654
 		$display   = $args['display'];
2655 2655
 	} else {
2656 2656
 		$display = null;
2657 2657
 	}
2658
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2659
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2658
+	if (!empty($args['display_md']) && $args['display_md'] !== '') {
2659
+		$classes[]  = sanitize_html_class($args['display_md']);
2660 2660
 		$display_md = $args['display_md'];
2661 2661
 	} else {
2662 2662
 		$display_md = null;
2663 2663
 	}
2664
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2665
-		if ( $display == null && $display_md == null ) {
2666
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2664
+	if (!empty($args['display_lg']) && $args['display_lg'] !== '') {
2665
+		if ($display == null && $display_md == null) {
2666
+			$classes[] = sanitize_html_class(str_replace('-lg', '', $args['display_lg']));
2667 2667
 		} else {
2668
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2668
+			$classes[] = sanitize_html_class($args['display_lg']);
2669 2669
 		}
2670 2670
 	}
2671 2671
 
2672 2672
 	// bgtus - background transparent until scroll
2673
-	if ( ! empty( $args['bgtus'] ) ) {
2674
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2673
+	if (!empty($args['bgtus'])) {
2674
+		$classes[] = sanitize_html_class('bg-transparent-until-scroll');
2675 2675
 	}
2676 2676
 
2677 2677
 	// cscos - change color scheme on scroll
2678
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2679
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2678
+	if (!empty($args['bgtus']) && !empty($args['cscos'])) {
2679
+		$classes[] = sanitize_html_class('color-scheme-flip-on-scroll');
2680 2680
 	}
2681 2681
 
2682 2682
 	// hover animations
2683
-	if ( ! empty( $args['hover_animations'] ) ) {
2684
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2683
+	if (!empty($args['hover_animations'])) {
2684
+		$classes[] = sd_sanitize_html_classes(str_replace(',', ' ', $args['hover_animations']));
2685 2685
 	}
2686 2686
 
2687 2687
 	// absolute_position
2688
-	if ( ! empty( $args['absolute_position'] ) ) {
2689
-		if ( 'top-left' === $args['absolute_position'] ) {
2688
+	if (!empty($args['absolute_position'])) {
2689
+		if ('top-left' === $args['absolute_position']) {
2690 2690
 			$classes[] = 'start-0 top-0';
2691
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2691
+		} elseif ('top-center' === $args['absolute_position']) {
2692 2692
 			$classes[] = 'start-50 top-0 translate-middle';
2693
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2693
+		} elseif ('top-right' === $args['absolute_position']) {
2694 2694
 			$classes[] = 'end-0 top-0';
2695
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2695
+		} elseif ('center-left' === $args['absolute_position']) {
2696 2696
 			$classes[] = 'start-0 top-50';
2697
-		} elseif ( 'center' === $args['absolute_position'] ) {
2697
+		} elseif ('center' === $args['absolute_position']) {
2698 2698
 			$classes[] = 'start-50 top-50 translate-middle';
2699
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2699
+		} elseif ('center-right' === $args['absolute_position']) {
2700 2700
 			$classes[] = 'end-0 top-50';
2701
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2701
+		} elseif ('bottom-left' === $args['absolute_position']) {
2702 2702
 			$classes[] = 'start-0 bottom-0';
2703
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2703
+		} elseif ('bottom-center' === $args['absolute_position']) {
2704 2704
 			$classes[] = 'start-50 bottom-0 translate-middle';
2705
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2705
+		} elseif ('bottom-right' === $args['absolute_position']) {
2706 2706
 			$classes[] = 'end-0 bottom-0';
2707 2707
 		}
2708 2708
 	}
2709 2709
 
2710 2710
 	// build classes from build keys
2711 2711
 	$build_keys = sd_get_class_build_keys();
2712
-	if ( ! empty( $build_keys ) ) {
2713
-		foreach ( $build_keys as $key ) {
2712
+	if (!empty($build_keys)) {
2713
+		foreach ($build_keys as $key) {
2714 2714
 
2715
-			if ( substr( $key, -4 ) == '-MTD' ) {
2715
+			if (substr($key, -4) == '-MTD') {
2716 2716
 
2717
-				$k = str_replace( '-MTD', '', $key );
2717
+				$k = str_replace('-MTD', '', $key);
2718 2718
 
2719 2719
 				// Mobile, Tablet, Desktop
2720
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2721
-					$classes[] = sanitize_html_class( $args[ $k ] );
2722
-					$v         = $args[ $k ];
2720
+				if (!empty($args[$k]) && $args[$k] !== '') {
2721
+					$classes[] = sanitize_html_class($args[$k]);
2722
+					$v         = $args[$k];
2723 2723
 				} else {
2724 2724
 					$v = null;
2725 2725
 				}
2726
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2727
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2728
-					$v_md      = $args[ $k . '_md' ];
2726
+				if (!empty($args[$k . '_md']) && $args[$k . '_md'] !== '') {
2727
+					$classes[] = sanitize_html_class($args[$k . '_md']);
2728
+					$v_md      = $args[$k . '_md'];
2729 2729
 				} else {
2730 2730
 					$v_md = null;
2731 2731
 				}
2732
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2733
-					if ( $v == null && $v_md == null ) {
2734
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2732
+				if (!empty($args[$k . '_lg']) && $args[$k . '_lg'] !== '') {
2733
+					if ($v == null && $v_md == null) {
2734
+						$classes[] = sanitize_html_class(str_replace('-lg', '', $args[$k . '_lg']));
2735 2735
 					} else {
2736
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2736
+						$classes[] = sanitize_html_class($args[$k . '_lg']);
2737 2737
 					}
2738 2738
 				}
2739 2739
 			} else {
2740
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2740
+				if ($key == 'font_size' && !empty($args[$key]) && $args[$key] == 'custom') {
2741 2741
 					continue;
2742 2742
 				}
2743
-				if ( ! empty( $args[ $key ] ) ) {
2744
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2743
+				if (!empty($args[$key])) {
2744
+					$classes[] = sd_sanitize_html_classes($args[$key]);
2745 2745
 				}
2746 2746
 			}
2747 2747
 		}
2748 2748
 	}
2749 2749
 
2750
-	if ( ! empty( $classes ) ) {
2751
-		$classes = array_unique( array_filter( array_map( 'trim', $classes ) ) );
2750
+	if (!empty($classes)) {
2751
+		$classes = array_unique(array_filter(array_map('trim', $classes)));
2752 2752
 	}
2753 2753
 
2754
-	return implode( ' ', $classes );
2754
+	return implode(' ', $classes);
2755 2755
 }
2756 2756
 
2757 2757
 /**
@@ -2761,19 +2761,19 @@  discard block
 block discarded – undo
2761 2761
  *
2762 2762
  * @return array
2763 2763
  */
2764
-function sd_build_aui_styles( $args ) {
2764
+function sd_build_aui_styles($args) {
2765 2765
 
2766 2766
 	$styles = array();
2767 2767
 
2768 2768
 	// background color
2769
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2770
-		if ( $args['bg'] == 'custom-color' ) {
2769
+	if (!empty($args['bg']) && $args['bg'] !== '') {
2770
+		if ($args['bg'] == 'custom-color') {
2771 2771
 			$styles['background-color'] = $args['bg_color'];
2772
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2772
+		} elseif ($args['bg'] == 'custom-gradient') {
2773 2773
 			$styles['background-image'] = $args['bg_gradient'];
2774 2774
 
2775 2775
 			// use background on text.
2776
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2776
+			if (!empty($args['bg_on_text']) && $args['bg_on_text']) {
2777 2777
 				$styles['background-clip']         = 'text';
2778 2778
 				$styles['-webkit-background-clip'] = 'text';
2779 2779
 				$styles['text-fill-color']         = 'transparent';
@@ -2782,67 +2782,67 @@  discard block
 block discarded – undo
2782 2782
 		}
2783 2783
 	}
2784 2784
 
2785
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2785
+	if (!empty($args['bg_image']) && $args['bg_image'] !== '') {
2786 2786
 		$hasImage = true;
2787
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2787
+		if (!empty($styles['background-color']) && $args['bg'] == 'custom-color') {
2788 2788
 			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2789 2789
 			$styles['background-blend-mode'] = 'overlay';
2790
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2790
+		} elseif (!empty($styles['background-image']) && $args['bg'] == 'custom-gradient') {
2791 2791
 			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2792
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2792
+		} elseif (!empty($args['bg']) && $args['bg'] != '' && $args['bg'] != 'transparent') {
2793 2793
 			// do nothing as we alreay have a preset
2794 2794
 			$hasImage = false;
2795 2795
 		} else {
2796 2796
 			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2797 2797
 		}
2798 2798
 
2799
-		if ( $hasImage ) {
2799
+		if ($hasImage) {
2800 2800
 			$styles['background-size'] = 'cover';
2801 2801
 
2802
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2802
+			if (!empty($args['bg_image_fixed']) && $args['bg_image_fixed']) {
2803 2803
 				$styles['background-attachment'] = 'fixed';
2804 2804
 			}
2805 2805
 		}
2806 2806
 
2807
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2808
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2807
+		if ($hasImage && !empty($args['bg_image_xy']) && !empty($args['bg_image_xy']['x'])) {
2808
+			$styles['background-position'] = ($args['bg_image_xy']['x'] * 100) . '% ' . ($args['bg_image_xy']['y'] * 100) . '%';
2809 2809
 		}
2810 2810
 	}
2811 2811
 
2812 2812
 	// sticky offset top
2813
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2814
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2813
+	if (!empty($args['sticky_offset_top']) && $args['sticky_offset_top'] !== '') {
2814
+		$styles['top'] = absint($args['sticky_offset_top']);
2815 2815
 	}
2816 2816
 
2817 2817
 	// sticky offset bottom
2818
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2819
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2818
+	if (!empty($args['sticky_offset_bottom']) && $args['sticky_offset_bottom'] !== '') {
2819
+		$styles['bottom'] = absint($args['sticky_offset_bottom']);
2820 2820
 	}
2821 2821
 
2822 2822
 	// font size
2823
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2823
+	if (!empty($args['font_size_custom']) && $args['font_size_custom'] !== '') {
2824 2824
 		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2825 2825
 	}
2826 2826
 
2827 2827
 	// font color
2828
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2829
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2828
+	if (!empty($args['text_color_custom']) && $args['text_color_custom'] !== '') {
2829
+		$styles['color'] = esc_attr($args['text_color_custom']);
2830 2830
 	}
2831 2831
 
2832 2832
 	// font line height
2833
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2834
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2833
+	if (!empty($args['font_line_height']) && $args['font_line_height'] !== '') {
2834
+		$styles['line-height'] = esc_attr($args['font_line_height']);
2835 2835
 	}
2836 2836
 
2837 2837
 	// max height
2838
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2839
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2838
+	if (!empty($args['max_height']) && $args['max_height'] !== '') {
2839
+		$styles['max-height'] = esc_attr($args['max_height']);
2840 2840
 	}
2841 2841
 
2842 2842
 	$style_string = '';
2843
-	if ( ! empty( $styles ) ) {
2844
-		foreach ( $styles as $key => $val ) {
2845
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2843
+	if (!empty($styles)) {
2844
+		foreach ($styles as $key => $val) {
2845
+			$style_string .= esc_attr($key) . ':' . esc_attr($val) . ';';
2846 2846
 		}
2847 2847
 	}
2848 2848
 
@@ -2858,28 +2858,28 @@  discard block
 block discarded – undo
2858 2858
  *
2859 2859
  * @return string
2860 2860
  */
2861
-function sd_build_hover_styles( $args, $is_preview = false ) {
2861
+function sd_build_hover_styles($args, $is_preview = false) {
2862 2862
 	$rules = '';
2863 2863
 	// text color
2864
-	if ( ! empty( $args['styleid'] ) ) {
2865
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2864
+	if (!empty($args['styleid'])) {
2865
+		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr($args['styleid']) : 'html .' . esc_attr($args['styleid']);
2866 2866
 
2867 2867
 		// text
2868
-		if ( ! empty( $args['text_color_hover'] ) ) {
2869
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2870
-			$color  = sd_get_color_from_var( $args[ $key ] );
2868
+		if (!empty($args['text_color_hover'])) {
2869
+			$key    = 'custom' === $args['text_color_hover'] && !empty($args['text_color_hover_custom']) ? 'text_color_hover_custom' : 'text_color_hover';
2870
+			$color  = sd_get_color_from_var($args[$key]);
2871 2871
 			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2872 2872
 		}
2873 2873
 
2874 2874
 		// bg
2875
-		if ( ! empty( $args['bg_hover'] ) ) {
2876
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2875
+		if (!empty($args['bg_hover'])) {
2876
+			if ('custom-gradient' === $args['bg_hover']) {
2877 2877
 				$color  = $args['bg_hover_gradient'];
2878 2878
 				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2879 2879
 				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2880 2880
 			} else {
2881 2881
 				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2882
-				$color  = sd_get_color_from_var( $args[ $key ] );
2882
+				$color  = sd_get_color_from_var($args[$key]);
2883 2883
 				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2884 2884
 				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2885 2885
 			}
@@ -2896,11 +2896,11 @@  discard block
 block discarded – undo
2896 2896
  *
2897 2897
  * @return mixed|string
2898 2898
  */
2899
-function sd_get_color_from_var( $var ) {
2899
+function sd_get_color_from_var($var) {
2900 2900
 
2901 2901
 	//sanitize_hex_color() @todo this does not cover transparency
2902
-	if ( strpos( $var, '#' ) === false ) {
2903
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2902
+	if (strpos($var, '#') === false) {
2903
+		$var = defined('BLOCKSTRAP_BLOCKS_VERSION') ? 'var(--wp--preset--color--' . esc_attr($var) . ')' : 'var(--' . esc_attr($var) . ')';
2904 2904
 	}
2905 2905
 
2906 2906
 	return $var;
@@ -2914,16 +2914,16 @@  discard block
 block discarded – undo
2914 2914
  *
2915 2915
  * @return string
2916 2916
  */
2917
-function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2917
+function sd_sanitize_html_classes($classes, $sep = ' ') {
2918 2918
 	$return = '';
2919 2919
 
2920
-	if ( ! is_array( $classes ) ) {
2921
-		$classes = explode( $sep, $classes );
2920
+	if (!is_array($classes)) {
2921
+		$classes = explode($sep, $classes);
2922 2922
 	}
2923 2923
 
2924
-	if ( ! empty( $classes ) ) {
2925
-		foreach ( $classes as $class ) {
2926
-			$return .= sanitize_html_class( $class ) . ' ';
2924
+	if (!empty($classes)) {
2925
+		foreach ($classes as $class) {
2926
+			$return .= sanitize_html_class($class) . ' ';
2927 2927
 		}
2928 2928
 	}
2929 2929
 
@@ -2970,7 +2970,7 @@  discard block
 block discarded – undo
2970 2970
 		'width-MTD'
2971 2971
 	);
2972 2972
 
2973
-	return apply_filters( 'sd_class_build_keys', $keys );
2973
+	return apply_filters('sd_class_build_keys', $keys);
2974 2974
 }
2975 2975
 
2976 2976
 /**
@@ -2981,17 +2981,17 @@  discard block
 block discarded – undo
2981 2981
  *
2982 2982
  * @return array
2983 2983
  */
2984
-function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2984
+function sd_get_visibility_conditions_input($type = 'visibility_conditions', $overwrite = array()) {
2985 2985
 	$defaults = array(
2986 2986
 		'type'         => 'visibility_conditions',
2987
-		'title'        => __( 'Block Visibility', 'ayecode-connect' ),
2988
-		'button_title' => __( 'Set Block Visibility', 'ayecode-connect' ),
2987
+		'title'        => __('Block Visibility', 'ayecode-connect'),
2988
+		'button_title' => __('Set Block Visibility', 'ayecode-connect'),
2989 2989
 		'default'      => '',
2990 2990
 		'desc_tip'     => true,
2991
-		'group'        => __( 'Visibility Conditions', 'ayecode-connect' ),
2991
+		'group'        => __('Visibility Conditions', 'ayecode-connect'),
2992 2992
 	);
2993 2993
 
2994
-	$input = wp_parse_args( $overwrite, $defaults );
2994
+	$input = wp_parse_args($overwrite, $defaults);
2995 2995
 
2996 2996
 	return $input;
2997 2997
 }
@@ -3004,25 +3004,25 @@  discard block
 block discarded – undo
3004 3004
  * @param array $exclude An array of roles to exclude from the return array.
3005 3005
  * @return array An array of roles.
3006 3006
  */
3007
-function sd_user_roles_options( $exclude = array() ) {
3007
+function sd_user_roles_options($exclude = array()) {
3008 3008
 	$user_roles = array();
3009 3009
 
3010
-	if ( !function_exists('get_editable_roles') ) {
3011
-		require_once( ABSPATH . '/wp-admin/includes/user.php' );
3010
+	if (!function_exists('get_editable_roles')) {
3011
+		require_once(ABSPATH . '/wp-admin/includes/user.php');
3012 3012
 	}
3013 3013
 
3014 3014
 	$roles = get_editable_roles();
3015 3015
 
3016
-	foreach ( $roles as $role => $data ) {
3017
-		if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
3018
-			$user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
3016
+	foreach ($roles as $role => $data) {
3017
+		if (!(!empty($exclude) && in_array($role, $exclude))) {
3018
+			$user_roles[esc_attr($role)] = translate_user_role($data['name']);
3019 3019
 		}
3020 3020
 	}
3021 3021
 
3022 3022
 	// Logged out as a custom role.
3023
-	$user_roles['logged_out'] = __( 'Guest (logged out)', 'ayecode-connect' );
3023
+	$user_roles['logged_out'] = __('Guest (logged out)', 'ayecode-connect');
3024 3024
 
3025
-	return apply_filters( 'sd_user_roles_options', $user_roles );
3025
+	return apply_filters('sd_user_roles_options', $user_roles);
3026 3026
 }
3027 3027
 
3028 3028
 /**
@@ -3034,17 +3034,17 @@  discard block
 block discarded – undo
3034 3034
  */
3035 3035
 function sd_visibility_rules_options() {
3036 3036
 	$options = array(
3037
-		'logged_in'  => __( 'Logged In', 'ayecode-connect' ),
3038
-		'logged_out' => __( 'Logged Out', 'ayecode-connect' ),
3039
-		'post_author'  => __( 'Post Author', 'ayecode-connect' ),
3040
-		'user_roles' => __( 'Specific User Roles', 'ayecode-connect' )
3037
+		'logged_in'  => __('Logged In', 'ayecode-connect'),
3038
+		'logged_out' => __('Logged Out', 'ayecode-connect'),
3039
+		'post_author'  => __('Post Author', 'ayecode-connect'),
3040
+		'user_roles' => __('Specific User Roles', 'ayecode-connect')
3041 3041
 	);
3042 3042
 
3043
-	if ( class_exists( 'GeoDirectory' ) ) {
3044
-		$options['gd_field'] = __( 'GD Field', 'ayecode-connect' );
3043
+	if (class_exists('GeoDirectory')) {
3044
+		$options['gd_field'] = __('GD Field', 'ayecode-connect');
3045 3045
 	}
3046 3046
 
3047
-	return apply_filters( 'sd_visibility_rules_options', $options );
3047
+	return apply_filters('sd_visibility_rules_options', $options);
3048 3048
 }
3049 3049
 
3050 3050
 /**
@@ -3053,22 +3053,22 @@  discard block
 block discarded – undo
3053 3053
  * @return array
3054 3054
  */
3055 3055
 function sd_visibility_gd_field_options() {
3056
-	$fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
3056
+	$fields = geodir_post_custom_fields('', 'all', 'all', 'none');
3057 3057
 
3058 3058
 	$keys = array();
3059
-	if ( ! empty( $fields ) ) {
3060
-		foreach( $fields as $field ) {
3061
-			if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
3059
+	if (!empty($fields)) {
3060
+		foreach ($fields as $field) {
3061
+			if (apply_filters('geodir_badge_field_skip_key', false, $field)) {
3062 3062
 				continue;
3063 3063
 			}
3064 3064
 
3065
-			$keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
3065
+			$keys[$field['htmlvar_name']] = $field['htmlvar_name'] . ' ( ' . __($field['admin_title'], 'geodirectory') . ' )';
3066 3066
 
3067 3067
 			// Extra address fields
3068
-			if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3069
-				foreach ( $address_fields as $_field => $args ) {
3070
-					if ( $_field != 'map_directions' && $_field != 'street' ) {
3071
-						$keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
3068
+			if ($field['htmlvar_name'] == 'address' && ($address_fields = geodir_post_meta_address_fields(''))) {
3069
+				foreach ($address_fields as $_field => $args) {
3070
+					if ($_field != 'map_directions' && $_field != 'street') {
3071
+						$keys[$_field] = $_field . ' ( ' . $args['frontend_title'] . ' )';
3072 3072
 					}
3073 3073
 				}
3074 3074
 			}
@@ -3077,15 +3077,15 @@  discard block
 block discarded – undo
3077 3077
 
3078 3078
 	$standard_fields = sd_visibility_gd_standard_field_options();
3079 3079
 
3080
-	if ( ! empty( $standard_fields ) ) {
3081
-		foreach ( $standard_fields as $key => $option ) {
3082
-			$keys[ $key ] = $option;
3080
+	if (!empty($standard_fields)) {
3081
+		foreach ($standard_fields as $key => $option) {
3082
+			$keys[$key] = $option;
3083 3083
 		}
3084 3084
 	}
3085 3085
 
3086
-	$options = apply_filters( 'geodir_badge_field_keys', $keys );
3086
+	$options = apply_filters('geodir_badge_field_keys', $keys);
3087 3087
 
3088
-	return apply_filters( 'sd_visibility_gd_field_options', $options );
3088
+	return apply_filters('sd_visibility_gd_field_options', $options);
3089 3089
 }
3090 3090
 
3091 3091
 /**
@@ -3093,18 +3093,18 @@  discard block
 block discarded – undo
3093 3093
  *
3094 3094
  * @return array
3095 3095
  */
3096
-function sd_visibility_gd_standard_field_options( $post_type = '' ) {
3097
-	$fields = sd_visibility_gd_standard_fields( $post_type );
3096
+function sd_visibility_gd_standard_field_options($post_type = '') {
3097
+	$fields = sd_visibility_gd_standard_fields($post_type);
3098 3098
 
3099 3099
 	$options = array();
3100 3100
 
3101
-	foreach ( $fields as $key => $field ) {
3102
-		if ( ! empty( $field['frontend_title'] ) ) {
3103
-			$options[ $key ] = $key . ' ( ' . $field['frontend_title'] . ' )';
3101
+	foreach ($fields as $key => $field) {
3102
+		if (!empty($field['frontend_title'])) {
3103
+			$options[$key] = $key . ' ( ' . $field['frontend_title'] . ' )';
3104 3104
 		}
3105 3105
 	}
3106 3106
 
3107
-	return apply_filters( 'sd_visibility_gd_standard_field_options', $options, $fields );
3107
+	return apply_filters('sd_visibility_gd_standard_field_options', $options, $fields);
3108 3108
 }
3109 3109
 
3110 3110
 /**
@@ -3112,18 +3112,18 @@  discard block
 block discarded – undo
3112 3112
  *
3113 3113
  * @return array
3114 3114
  */
3115
-function sd_visibility_gd_standard_fields( $post_type = '' ) {
3116
-	$standard_fields = geodir_post_meta_standard_fields( $post_type );
3115
+function sd_visibility_gd_standard_fields($post_type = '') {
3116
+	$standard_fields = geodir_post_meta_standard_fields($post_type);
3117 3117
 
3118 3118
 	$fields = array();
3119 3119
 
3120
-	foreach ( $standard_fields as $key => $field ) {
3121
-		if ( $key != 'post_link' && strpos( $key, 'event' ) === false && ! empty( $field['frontend_title'] ) ) {
3122
-			$fields[ $key ] = $field;
3120
+	foreach ($standard_fields as $key => $field) {
3121
+		if ($key != 'post_link' && strpos($key, 'event') === false && !empty($field['frontend_title'])) {
3122
+			$fields[$key] = $field;
3123 3123
 		}
3124 3124
 	}
3125 3125
 
3126
-	return apply_filters( 'sd_visibility_gd_standard_fields', $fields );
3126
+	return apply_filters('sd_visibility_gd_standard_fields', $fields);
3127 3127
 }
3128 3128
 
3129 3129
 /**
@@ -3131,19 +3131,19 @@  discard block
 block discarded – undo
3131 3131
  *
3132 3132
  * @return array
3133 3133
  */
3134
-function sd_visibility_field_condition_options(){
3134
+function sd_visibility_field_condition_options() {
3135 3135
 	$options = array(
3136
-		'is_empty' => __( 'is empty', 'ayecode-connect' ),
3137
-		'is_not_empty' => __( 'is not empty', 'ayecode-connect' ),
3138
-		'is_equal' => __( 'is equal', 'ayecode-connect' ),
3139
-		'is_not_equal' => __( 'is not equal', 'ayecode-connect' ),
3140
-		'is_greater_than' => __( 'is greater than', 'ayecode-connect' ),
3141
-		'is_less_than' => __( 'is less than', 'ayecode-connect' ),
3142
-		'is_contains' => __( 'is contains', 'ayecode-connect' ),
3143
-		'is_not_contains' => __( 'is not contains', 'ayecode-connect' ),
3136
+		'is_empty' => __('is empty', 'ayecode-connect'),
3137
+		'is_not_empty' => __('is not empty', 'ayecode-connect'),
3138
+		'is_equal' => __('is equal', 'ayecode-connect'),
3139
+		'is_not_equal' => __('is not equal', 'ayecode-connect'),
3140
+		'is_greater_than' => __('is greater than', 'ayecode-connect'),
3141
+		'is_less_than' => __('is less than', 'ayecode-connect'),
3142
+		'is_contains' => __('is contains', 'ayecode-connect'),
3143
+		'is_not_contains' => __('is not contains', 'ayecode-connect'),
3144 3144
 	);
3145 3145
 
3146
-	return apply_filters( 'sd_visibility_field_condition_options', $options );
3146
+	return apply_filters('sd_visibility_field_condition_options', $options);
3147 3147
 }
3148 3148
 
3149 3149
 /**
@@ -3155,14 +3155,14 @@  discard block
 block discarded – undo
3155 3155
  */
3156 3156
 function sd_visibility_output_options() {
3157 3157
 	$options = array(
3158
-		''              => __( 'Show Block', 'ayecode-connect' ),
3159
-		'hide'          => __( 'Hide Block', 'ayecode-connect' ),
3160
-		'message'       => __( 'Show Custom Message', 'ayecode-connect' ),
3161
-		'page'          => __( 'Show Page Content', 'ayecode-connect' ),
3162
-		'template_part' => __( 'Show Template Part', 'ayecode-connect' ),
3158
+		''              => __('Show Block', 'ayecode-connect'),
3159
+		'hide'          => __('Hide Block', 'ayecode-connect'),
3160
+		'message'       => __('Show Custom Message', 'ayecode-connect'),
3161
+		'page'          => __('Show Page Content', 'ayecode-connect'),
3162
+		'template_part' => __('Show Template Part', 'ayecode-connect'),
3163 3163
 	);
3164 3164
 
3165
-	return apply_filters( 'sd_visibility_output_options', $options );
3165
+	return apply_filters('sd_visibility_output_options', $options);
3166 3166
 }
3167 3167
 
3168 3168
 /**
@@ -3173,41 +3173,41 @@  discard block
 block discarded – undo
3173 3173
  * @param array $args Array of arguments.
3174 3174
  * @return array Template page options.
3175 3175
  */
3176
-function sd_template_page_options( $args = array() ) {
3176
+function sd_template_page_options($args = array()) {
3177 3177
 	global $wpdb, $sd_tmpl_page_options;
3178 3178
 
3179 3179
 	$defaults = array(
3180 3180
 		'nocache' => false,
3181 3181
 		'with_slug' => false,
3182
-		'default_label' => __( 'Select Page...', 'ayecode-connect' )
3182
+		'default_label' => __('Select Page...', 'ayecode-connect')
3183 3183
 	);
3184 3184
 
3185
-	$args = wp_parse_args( $args, $defaults );
3185
+	$args = wp_parse_args($args, $defaults);
3186 3186
 
3187
-	if ( ! empty( $sd_tmpl_page_options ) && empty( $args['nocache'] ) ) {
3187
+	if (!empty($sd_tmpl_page_options) && empty($args['nocache'])) {
3188 3188
 		return $sd_tmpl_page_options;
3189 3189
 	}
3190 3190
 
3191 3191
 	$exclude_pages = array();
3192
-	if ( $page_on_front = get_option( 'page_on_front' ) ) {
3192
+	if ($page_on_front = get_option('page_on_front')) {
3193 3193
 		$exclude_pages[] = $page_on_front;
3194 3194
 	}
3195 3195
 
3196
-	if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
3196
+	if ($page_for_posts = get_option('page_for_posts')) {
3197 3197
 		$exclude_pages[] = $page_for_posts;
3198 3198
 	}
3199 3199
 
3200 3200
 	$exclude_pages_placeholders = '';
3201
-	if ( ! empty( $exclude_pages ) ) {
3201
+	if (!empty($exclude_pages)) {
3202 3202
 		// Sanitize the array of excluded pages and implode it for the SQL query.
3203
-		$exclude_pages_placeholders = implode( ',', array_fill( 0, count( $exclude_pages ), '%d' ) );
3203
+		$exclude_pages_placeholders = implode(',', array_fill(0, count($exclude_pages), '%d'));
3204 3204
 	}
3205 3205
 
3206 3206
 	// Prepare the base SQL query.
3207 3207
 	$sql = "SELECT ID, post_title, post_name FROM " . $wpdb->posts . " WHERE post_type = 'page' AND post_status = 'publish'";
3208 3208
 
3209 3209
 	// Add the exclusion if there are pages to exclude
3210
-	if ( ! empty( $exclude_pages ) ) {
3210
+	if (!empty($exclude_pages)) {
3211 3211
 		$sql .= " AND ID NOT IN ($exclude_pages_placeholders)";
3212 3212
 	}
3213 3213
 
@@ -3215,32 +3215,32 @@  discard block
 block discarded – undo
3215 3215
 	$sql .= " ORDER BY post_title ASC";
3216 3216
 
3217 3217
 	// Add a limit.
3218
-	$limit = (int) apply_filters( 'sd_template_page_options_limit', 500, $args );
3218
+	$limit = (int) apply_filters('sd_template_page_options_limit', 500, $args);
3219 3219
 
3220
-	if ( $limit > 0 ) {
3220
+	if ($limit > 0) {
3221 3221
 		$sql .= " LIMIT " . (int) $limit;
3222 3222
 	}
3223 3223
 
3224 3224
 	// Prepare the SQL query to include the excluded pages only if we have placeholders.
3225
-	$pages = $exclude_pages_placeholders ? $wpdb->get_results( $wpdb->prepare( $sql, ...$exclude_pages ) ) : $wpdb->get_results( $sql );
3225
+	$pages = $exclude_pages_placeholders ? $wpdb->get_results($wpdb->prepare($sql, ...$exclude_pages)) : $wpdb->get_results($sql);
3226 3226
 
3227
-	if ( ! empty( $args['default_label'] ) ) {
3228
-		$options = array( '' => $args['default_label'] );
3227
+	if (!empty($args['default_label'])) {
3228
+		$options = array('' => $args['default_label']);
3229 3229
 	} else {
3230 3230
 		$options = array();
3231 3231
 	}
3232 3232
 
3233
-	if ( ! empty( $pages ) ) {
3234
-		foreach ( $pages as $page ) {
3235
-			$title = ! empty( $args['with_slug'] ) ? $page->post_title . ' (' . $page->post_name . ')' : ( $page->post_title . ' (#' . $page->ID . ')' );
3233
+	if (!empty($pages)) {
3234
+		foreach ($pages as $page) {
3235
+			$title = !empty($args['with_slug']) ? $page->post_title . ' (' . $page->post_name . ')' : ($page->post_title . ' (#' . $page->ID . ')');
3236 3236
 
3237
-			$options[ $page->ID ] = $title;
3237
+			$options[$page->ID] = $title;
3238 3238
 		}
3239 3239
 	}
3240 3240
 
3241 3241
 	$sd_tmpl_page_options = $options;
3242 3242
 
3243
-	return apply_filters( 'sd_template_page_options', $options, $args );
3243
+	return apply_filters('sd_template_page_options', $options, $args);
3244 3244
 }
3245 3245
 
3246 3246
 /**
@@ -3251,26 +3251,26 @@  discard block
 block discarded – undo
3251 3251
  * @param array $args Array of arguments.
3252 3252
  * @return array Template part options.
3253 3253
  */
3254
-function sd_template_part_options( $args = array() ) {
3254
+function sd_template_part_options($args = array()) {
3255 3255
 	global $sd_tmpl_part_options;
3256 3256
 
3257
-	if ( ! empty( $sd_tmpl_part_options ) ) {
3257
+	if (!empty($sd_tmpl_part_options)) {
3258 3258
 		return $sd_tmpl_part_options;
3259 3259
 	}
3260 3260
 
3261
-	$options = array( '' => __( 'Select Template Part...', 'ayecode-connect' ) );
3261
+	$options = array('' => __('Select Template Part...', 'ayecode-connect'));
3262 3262
 
3263
-	$parts = get_block_templates( array(), 'wp_template_part' );
3263
+	$parts = get_block_templates(array(), 'wp_template_part');
3264 3264
 
3265
-	if ( ! empty( $parts ) ) {
3266
-		foreach ( $parts as $part ) {
3267
-			$options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
3265
+	if (!empty($parts)) {
3266
+		foreach ($parts as $part) {
3267
+			$options[$part->slug] = $part->title . ' (#' . $part->slug . ')';
3268 3268
 		}
3269 3269
 	}
3270 3270
 
3271 3271
 	$sd_tmpl_part_options = $options;
3272 3272
 
3273
-	return apply_filters( 'sd_template_part_options', $options, $args );
3273
+	return apply_filters('sd_template_part_options', $options, $args);
3274 3274
 }
3275 3275
 
3276 3276
 /**
@@ -3281,26 +3281,26 @@  discard block
 block discarded – undo
3281 3281
  * @param string $slug Template slug.
3282 3282
  * @return array Template part object.
3283 3283
  */
3284
-function sd_get_template_part_by_slug( $slug ) {
3284
+function sd_get_template_part_by_slug($slug) {
3285 3285
 	global $bs_tmpl_part_by_slug;
3286 3286
 
3287
-	if ( empty( $bs_tmpl_part_by_slug ) ) {
3287
+	if (empty($bs_tmpl_part_by_slug)) {
3288 3288
 		$bs_tmpl_part_by_slug = array();
3289 3289
 	}
3290 3290
 
3291
-	if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
3292
-		return $bs_tmpl_part_by_slug[ $slug ];
3291
+	if (isset($bs_tmpl_part_by_slug[$slug])) {
3292
+		return $bs_tmpl_part_by_slug[$slug];
3293 3293
 	}
3294 3294
 
3295
-	$template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
3295
+	$template_query = get_block_templates(array('slug__in' => array($slug)), 'wp_template_part');
3296 3296
 
3297
-	$query_post = ! empty( $template_query ) ? $template_query[0] : array();
3297
+	$query_post = !empty($template_query) ? $template_query[0] : array();
3298 3298
 
3299
-	$template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
3299
+	$template_part = !empty($query_post) && $query_post->status == 'publish' ? $query_post : array();
3300 3300
 
3301
-	$bs_tmpl_part_by_slug[ $slug ] = $template_part;
3301
+	$bs_tmpl_part_by_slug[$slug] = $template_part;
3302 3302
 
3303
-	return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
3303
+	return apply_filters('sd_get_template_part_by_slug', $template_part, $slug);
3304 3304
 }
3305 3305
 
3306 3306
 /**
@@ -3312,45 +3312,45 @@  discard block
 block discarded – undo
3312 3312
  * @param array    $block         The full block, including name and attributes.
3313 3313
  * @param WP_Block $instance      The block instance.
3314 3314
  */
3315
-function sd_render_block( $block_content, $block, $instance = '' ) {
3315
+function sd_render_block($block_content, $block, $instance = '') {
3316 3316
 	// No block visibility conditions set.
3317
-	if ( empty( $block['attrs']['visibility_conditions'] ) ) {
3317
+	if (empty($block['attrs']['visibility_conditions'])) {
3318 3318
 		return $block_content;
3319 3319
 	}
3320 3320
 
3321
-	$attributes = json_decode( $block['attrs']['visibility_conditions'], true );
3322
-	$rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
3321
+	$attributes = json_decode($block['attrs']['visibility_conditions'], true);
3322
+	$rules = !empty($attributes) ? sd_block_parse_rules($attributes) : array();
3323 3323
 
3324 3324
 	// remove rules with missing validators.
3325 3325
 	$valid_rules = sd_visibility_rules_options();
3326 3326
 
3327
-	if ( ! empty( $rules ) ) {
3328
-		foreach ( $rules as $key => $rule ) {
3329
-			if ( ! isset( $valid_rules[ $rule['type'] ] ) ) {
3330
-				unset( $rules[ $key ] );
3327
+	if (!empty($rules)) {
3328
+		foreach ($rules as $key => $rule) {
3329
+			if (!isset($valid_rules[$rule['type']])) {
3330
+				unset($rules[$key]);
3331 3331
 			}
3332 3332
 		}
3333 3333
 	}
3334 3334
 
3335 3335
 	// No rules set.
3336
-	if ( empty( $rules ) ) {
3336
+	if (empty($rules)) {
3337 3337
 		return $block_content;
3338 3338
 	}
3339 3339
 
3340 3340
 	$check_rules = null;
3341 3341
 	$_block_content = $block_content;
3342 3342
 
3343
-	if ( ! empty( $rules ) && ( ! empty( $attributes['output'] ) || ! empty( $attributes['outputN'] ) ) ) {
3344
-		$check_rules = sd_block_check_rules( $rules );
3343
+	if (!empty($rules) && (!empty($attributes['output']) || !empty($attributes['outputN']))) {
3344
+		$check_rules = sd_block_check_rules($rules);
3345 3345
 
3346
-		if ( $check_rules ) {
3347
-			$output_condition = ! empty( $attributes['output'] ) ? $attributes['output'] : array();
3346
+		if ($check_rules) {
3347
+			$output_condition = !empty($attributes['output']) ? $attributes['output'] : array();
3348 3348
 		} else {
3349
-			$output_condition = ! empty( $attributes['outputN'] ) ? $attributes['outputN'] : array();
3349
+			$output_condition = !empty($attributes['outputN']) ? $attributes['outputN'] : array();
3350 3350
 		}
3351 3351
 
3352
-		if ( ! empty( $output_condition ) && ! empty( $output_condition['type'] ) ) {
3353
-			switch ( $output_condition['type'] ) {
3352
+		if (!empty($output_condition) && !empty($output_condition['type'])) {
3353
+			switch ($output_condition['type']) {
3354 3354
 				case 'hide':
3355 3355
 					$valid_type = true;
3356 3356
 					$content = '';
@@ -3359,11 +3359,11 @@  discard block
 block discarded – undo
3359 3359
 				case 'message':
3360 3360
 					$valid_type = true;
3361 3361
 
3362
-					if ( isset( $output_condition['message'] ) ) {
3363
-						$content = $output_condition['message'] != '' ? __( stripslashes( $output_condition['message'] ), 'ayecode-connect' ) : $output_condition['message'];
3362
+					if (isset($output_condition['message'])) {
3363
+						$content = $output_condition['message'] != '' ? __(stripslashes($output_condition['message']), 'ayecode-connect') : $output_condition['message'];
3364 3364
 
3365
-						if ( ! empty( $output_condition['message_type'] ) ) {
3366
-							$content = aui()->alert( array(
3365
+						if (!empty($output_condition['message_type'])) {
3366
+							$content = aui()->alert(array(
3367 3367
 									'type'=> $output_condition['message_type'],
3368 3368
 									'content'=> $content
3369 3369
 								)
@@ -3375,15 +3375,15 @@  discard block
 block discarded – undo
3375 3375
 				case 'page':
3376 3376
 					$valid_type = true;
3377 3377
 
3378
-					$page_id = ! empty( $output_condition['page'] ) ? absint( $output_condition['page'] ) : 0;
3379
-					$content = sd_get_page_content( $page_id );
3378
+					$page_id = !empty($output_condition['page']) ? absint($output_condition['page']) : 0;
3379
+					$content = sd_get_page_content($page_id);
3380 3380
 
3381 3381
 					break;
3382 3382
 				case 'template_part':
3383 3383
 					$valid_type = true;
3384 3384
 
3385
-					$template_part = ! empty( $output_condition['template_part'] ) ? $output_condition['template_part'] : '';
3386
-					$content = sd_get_template_part_content( $template_part );
3385
+					$template_part = !empty($output_condition['template_part']) ? $output_condition['template_part'] : '';
3386
+					$content = sd_get_template_part_content($template_part);
3387 3387
 
3388 3388
 					break;
3389 3389
 				default:
@@ -3391,104 +3391,104 @@  discard block
 block discarded – undo
3391 3391
 					break;
3392 3392
 			}
3393 3393
 
3394
-			if ( $valid_type ) {
3395
-				$block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule' . ( $output_condition['type'] == 'hide' ? ' sd-block-hide-rule' : '' ) . '">' . $content . '</div>';
3394
+			if ($valid_type) {
3395
+				$block_content = '<div class="' . esc_attr(wp_get_block_default_classname($instance->name)) . ' sd-block-has-rule' . ($output_condition['type'] == 'hide' ? ' sd-block-hide-rule' : '') . '">' . $content . '</div>';
3396 3396
 			}
3397 3397
 		}
3398 3398
 	}
3399 3399
 
3400
-	return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance, $check_rules );
3400
+	return apply_filters('sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance, $check_rules);
3401 3401
 }
3402
-add_filter( 'render_block', 'sd_render_block', 9, 3 );
3402
+add_filter('render_block', 'sd_render_block', 9, 3);
3403 3403
 
3404
-function sd_get_page_content( $page_id ) {
3405
-	$content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3404
+function sd_get_page_content($page_id) {
3405
+	$content = $page_id > 0 ? get_post_field('post_content', (int) $page_id) : '';
3406 3406
 
3407 3407
 	// Maybe bypass content
3408
-	$bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3409
-	if ( $bypass_content ) {
3408
+	$bypass_content = apply_filters('sd_bypass_page_content', '', $content, $page_id);
3409
+	if ($bypass_content) {
3410 3410
 		return $bypass_content;
3411 3411
 	}
3412 3412
 
3413 3413
 	// Run the shortcodes on the content.
3414
-	$content = do_shortcode( $content );
3414
+	$content = do_shortcode($content);
3415 3415
 
3416 3416
 	// Run block content if its available.
3417
-	if ( function_exists( 'do_blocks' ) ) {
3418
-		$content = do_blocks( $content );
3417
+	if (function_exists('do_blocks')) {
3418
+		$content = do_blocks($content);
3419 3419
 	}
3420 3420
 
3421
-	return apply_filters( 'sd_get_page_content', $content, $page_id );
3421
+	return apply_filters('sd_get_page_content', $content, $page_id);
3422 3422
 }
3423 3423
 
3424
-function sd_get_template_part_content( $template_part ) {
3425
-	$template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3426
-	$content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3424
+function sd_get_template_part_content($template_part) {
3425
+	$template_part_post = $template_part ? sd_get_template_part_by_slug($template_part) : array();
3426
+	$content = !empty($template_part_post) ? $template_part_post->content : '';
3427 3427
 
3428 3428
 	// Maybe bypass content
3429
-	$bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3430
-	if ( $bypass_content ) {
3429
+	$bypass_content = apply_filters('sd_bypass_template_part_content', '', $content, $template_part);
3430
+	if ($bypass_content) {
3431 3431
 		return $bypass_content;
3432 3432
 	}
3433 3433
 
3434 3434
 	// Run the shortcodes on the content.
3435
-	$content = do_shortcode( $content );
3435
+	$content = do_shortcode($content);
3436 3436
 
3437 3437
 	// Run block content if its available.
3438
-	if ( function_exists( 'do_blocks' ) ) {
3439
-		$content = do_blocks( $content );
3438
+	if (function_exists('do_blocks')) {
3439
+		$content = do_blocks($content);
3440 3440
 	}
3441 3441
 
3442
-	return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3442
+	return apply_filters('sd_get_template_part_content', $content, $template_part);
3443 3443
 }
3444 3444
 
3445
-function sd_block_parse_rules( $attrs ) {
3445
+function sd_block_parse_rules($attrs) {
3446 3446
 	$rules = array();
3447 3447
 
3448
-	if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3449
-		$attrs_keys = array_keys( $attrs );
3448
+	if (!empty($attrs) && is_array($attrs)) {
3449
+		$attrs_keys = array_keys($attrs);
3450 3450
 
3451
-		for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3452
-			if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3453
-				$rules[] = $attrs[ 'rule' . $i ];
3451
+		for ($i = 1; $i <= count($attrs_keys); $i++) {
3452
+			if (!empty($attrs['rule' . $i]) && is_array($attrs['rule' . $i])) {
3453
+				$rules[] = $attrs['rule' . $i];
3454 3454
 			}
3455 3455
 		}
3456 3456
 	}
3457 3457
 
3458
-	return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3458
+	return apply_filters('sd_block_parse_rules', $rules, $attrs);
3459 3459
 }
3460 3460
 
3461
-function sd_block_check_rules( $rules ) {
3462
-	if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3461
+function sd_block_check_rules($rules) {
3462
+	if (!(is_array($rules) && !empty($rules))) {
3463 3463
 		return true;
3464 3464
 	}
3465 3465
 
3466
-	foreach ( $rules as $key => $rule ) {
3467
-		$match = apply_filters( 'sd_block_check_rule', true, $rule );
3466
+	foreach ($rules as $key => $rule) {
3467
+		$match = apply_filters('sd_block_check_rule', true, $rule);
3468 3468
 
3469
-		if ( ! $match ) {
3469
+		if (!$match) {
3470 3470
 			break;
3471 3471
 		}
3472 3472
 	}
3473 3473
 
3474
-	return apply_filters( 'sd_block_check_rules', $match, $rules );
3474
+	return apply_filters('sd_block_check_rules', $match, $rules);
3475 3475
 }
3476 3476
 
3477
-function sd_block_check_rule( $match, $rule ) {
3477
+function sd_block_check_rule($match, $rule) {
3478 3478
 	global $post;
3479 3479
 
3480
-	if ( $match && ! empty( $rule['type'] ) ) {
3481
-		switch ( $rule['type'] ) {
3480
+	if ($match && !empty($rule['type'])) {
3481
+		switch ($rule['type']) {
3482 3482
 			case 'logged_in':
3483 3483
 				$match = (bool) is_user_logged_in();
3484 3484
 
3485 3485
 				break;
3486 3486
 			case 'logged_out':
3487
-				$match = ! is_user_logged_in();
3487
+				$match = !is_user_logged_in();
3488 3488
 
3489 3489
 				break;
3490 3490
 			case 'post_author':
3491
-				if ( ! empty( $post ) && $post->post_type != 'page' && ! empty( $post->post_author ) && is_user_logged_in() ) {
3491
+				if (!empty($post) && $post->post_type != 'page' && !empty($post->post_author) && is_user_logged_in()) {
3492 3492
 					$match = (int) $post->post_author === (int) get_current_user_id() ? true : false;
3493 3493
 				} else {
3494 3494
 					$match = false;
@@ -3498,25 +3498,25 @@  discard block
 block discarded – undo
3498 3498
 			case 'user_roles':
3499 3499
 				$match = false;
3500 3500
 
3501
-				if ( ! empty( $rule['user_roles'] ) ) {
3502
-					$user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3501
+				if (!empty($rule['user_roles'])) {
3502
+					$user_roles = is_scalar($rule['user_roles']) ? explode(",", $rule['user_roles']) : $rule['user_roles'];
3503 3503
 
3504
-					if ( is_array( $user_roles ) ) {
3505
-						$user_roles = array_filter( array_map( 'trim', $user_roles ) );
3504
+					if (is_array($user_roles)) {
3505
+						$user_roles = array_filter(array_map('trim', $user_roles));
3506 3506
 					}
3507 3507
 
3508
-					if ( ! empty( $user_roles ) && is_array( $user_roles ) ) {
3509
-						if ( is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3508
+					if (!empty($user_roles) && is_array($user_roles)) {
3509
+						if (is_user_logged_in() && ($current_user = wp_get_current_user())) {
3510 3510
 							$current_user_roles = $current_user->roles;
3511 3511
 
3512
-							foreach ( $user_roles as $role ) {
3513
-								if ( in_array( $role, $current_user_roles ) ) {
3512
+							foreach ($user_roles as $role) {
3513
+								if (in_array($role, $current_user_roles)) {
3514 3514
 									$match = true;
3515 3515
 								}
3516 3516
 							}
3517 3517
 						} else {
3518 3518
 							// Logged out role.
3519
-							if ( in_array( 'logged_out', $user_roles ) ) {
3519
+							if (in_array('logged_out', $user_roles)) {
3520 3520
 								$match = true;
3521 3521
 							}
3522 3522
 						}
@@ -3525,157 +3525,157 @@  discard block
 block discarded – undo
3525 3525
 
3526 3526
 				break;
3527 3527
 			case 'gd_field':
3528
-				$match = sd_block_check_rule_gd_field( $rule );
3528
+				$match = sd_block_check_rule_gd_field($rule);
3529 3529
 
3530 3530
 				break;
3531 3531
 
3532 3532
 			default:
3533
-				$match = apply_filters( 'sd_block_check_custom_rule', $match, $rule );
3533
+				$match = apply_filters('sd_block_check_custom_rule', $match, $rule);
3534 3534
 				break;
3535 3535
 		}
3536 3536
 	}
3537 3537
 
3538 3538
 	return $match;
3539 3539
 }
3540
-add_filter( 'sd_block_check_rule', 'sd_block_check_rule', 10, 2 );
3540
+add_filter('sd_block_check_rule', 'sd_block_check_rule', 10, 2);
3541 3541
 
3542
-function sd_block_check_rule_gd_field( $rule ) {
3542
+function sd_block_check_rule_gd_field($rule) {
3543 3543
 	global $gd_post;
3544 3544
 
3545 3545
 	$match_found = false;
3546 3546
 
3547
-	if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3547
+	if (class_exists('GeoDirectory') && !empty($gd_post->ID) && !empty($rule['field']) && !empty($rule['condition'])) {
3548 3548
 		$args['block_visibility'] = true;
3549 3549
 		$args['key'] = $rule['field'];
3550 3550
 		$args['condition'] = $rule['condition'];
3551
-		$args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3551
+		$args['search'] = isset($rule['search']) ? $rule['search'] : '';
3552 3552
 
3553
-		if ( $args['key'] == 'street' ) {
3553
+		if ($args['key'] == 'street') {
3554 3554
 			$args['key'] = 'address';
3555 3555
 		}
3556 3556
 
3557 3557
 		$match_field = $_match_field = $args['key'];
3558 3558
 
3559
-		if ( $match_field == 'address' ) {
3559
+		if ($match_field == 'address') {
3560 3560
 			$match_field = 'street';
3561
-		} elseif ( $match_field == 'post_images' ) {
3561
+		} elseif ($match_field == 'post_images') {
3562 3562
 			$match_field = 'featured_image';
3563 3563
 		}
3564 3564
 
3565 3565
 		$find_post = $gd_post;
3566
-		$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3566
+		$find_post_keys = !empty($find_post) ? array_keys((array) $find_post) : array();
3567 3567
 
3568
-		if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3569
-			$find_post = geodir_get_post_info( (int) $find_post->ID );
3570
-			$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3568
+		if (!empty($find_post->ID) && !in_array('post_category', $find_post_keys)) {
3569
+			$find_post = geodir_get_post_info((int) $find_post->ID);
3570
+			$find_post_keys = !empty($find_post) ? array_keys((array) $find_post) : array();
3571 3571
 		}
3572 3572
 
3573
-		if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3574
-			$address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3573
+		if ($match_field === '' || (!empty($find_post_keys) && (in_array($match_field, $find_post_keys) || in_array($_match_field, $find_post_keys)))) {
3574
+			$address_fields = array('street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude'); // Address fields
3575 3575
 			$field = array();
3576 3576
 			$empty_field = false;
3577 3577
 
3578 3578
 			$standard_fields = sd_visibility_gd_standard_fields();
3579 3579
 
3580
-			if ( $match_field && ! in_array( $match_field, array_keys( $standard_fields ) ) && ! in_array( $match_field, $address_fields ) ) {
3581
-				$package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3582
-				$fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3580
+			if ($match_field && !in_array($match_field, array_keys($standard_fields)) && !in_array($match_field, $address_fields)) {
3581
+				$package_id = geodir_get_post_package_id($find_post->ID, $find_post->post_type);
3582
+				$fields = geodir_post_custom_fields($package_id, 'all', $find_post->post_type, 'none');
3583 3583
 
3584
-				foreach ( $fields as $field_info ) {
3585
-					if ( $match_field == $field_info['htmlvar_name'] ) {
3584
+				foreach ($fields as $field_info) {
3585
+					if ($match_field == $field_info['htmlvar_name']) {
3586 3586
 						$field = $field_info;
3587 3587
 						break;
3588
-					} elseif( $_match_field == $field_info['htmlvar_name'] ) {
3588
+					} elseif ($_match_field == $field_info['htmlvar_name']) {
3589 3589
 						$field = $field_info;
3590 3590
 						break;
3591 3591
 					}
3592 3592
 				}
3593 3593
 
3594
-				if ( empty( $field ) ) {
3594
+				if (empty($field)) {
3595 3595
 					$empty_field = true;
3596 3596
 				}
3597 3597
 			}
3598 3598
 
3599 3599
 			// Address fields.
3600
-			if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3601
-				if ( ! empty( $address_fields[ $match_field ] ) ) {
3602
-					$field = $address_fields[ $match_field ];
3600
+			if (in_array($match_field, $address_fields) && ($address_fields = geodir_post_meta_address_fields(''))) {
3601
+				if (!empty($address_fields[$match_field])) {
3602
+					$field = $address_fields[$match_field];
3603 3603
 				}
3604
-			} else if ( in_array( $match_field, array_keys( $standard_fields ) ) ) {
3605
-				if ( ! empty( $standard_fields[ $match_field ] ) ) {
3606
-					$field = $standard_fields[ $match_field ];
3604
+			} else if (in_array($match_field, array_keys($standard_fields))) {
3605
+				if (!empty($standard_fields[$match_field])) {
3606
+					$field = $standard_fields[$match_field];
3607 3607
 				}
3608 3608
 			}
3609 3609
 
3610 3610
 			// Parse search.
3611
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3611
+			$search = sd_gd_field_rule_search($args['search'], $find_post->post_type, $rule, $field, $find_post);
3612 3612
 
3613
-			$is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3614
-			$is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3613
+			$is_date = (!empty($field['type']) && $field['type'] == 'datepicker') || in_array($match_field, array('post_date', 'post_modified')) ? true : false;
3614
+			$is_date = apply_filters('geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post);
3615 3615
 
3616
-			$match_value = isset( $find_post->{$match_field} ) && empty( $empty_field ) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3616
+			$match_value = isset($find_post->{$match_field} ) && empty($empty_field) ? esc_attr(trim($find_post->{$match_field} )) : '';
3617 3617
 			$match_found = $match_field === '' ? true : false;
3618 3618
 
3619
-			if ( ! $match_found ) {
3620
-				if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3621
-					if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3619
+			if (!$match_found) {
3620
+				if (($match_field == 'post_date' || $match_field == 'post_modified') && (empty($args['condition']) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than')) {
3621
+					if (strpos($search, '+') === false && strpos($search, '-') === false) {
3622 3622
 						$search = '+' . $search;
3623 3623
 					}
3624
-					$the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3625
-					$until_time = strtotime( $the_time . ' ' . $search . ' days' );
3626
-					$now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3627
-					if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3624
+					$the_time = $match_field == 'post_modified' ? get_the_modified_date('Y-m-d', $find_post) : get_the_time('Y-m-d', $find_post);
3625
+					$until_time = strtotime($the_time . ' ' . $search . ' days');
3626
+					$now_time   = strtotime(date_i18n('Y-m-d', current_time('timestamp')));
3627
+					if ((empty($args['condition']) || $args['condition'] == 'is_less_than') && $until_time > $now_time) {
3628 3628
 						$match_found = true;
3629
-					} elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3629
+					} elseif ($args['condition'] == 'is_greater_than' && $until_time < $now_time) {
3630 3630
 						$match_found = true;
3631 3631
 					}
3632 3632
 				} else {
3633
-					switch ( $args['condition'] ) {
3633
+					switch ($args['condition']) {
3634 3634
 						case 'is_equal':
3635
-							$match_found = (bool) ( $search != '' && $match_value == $search );
3635
+							$match_found = (bool) ($search != '' && $match_value == $search);
3636 3636
 							break;
3637 3637
 						case 'is_not_equal':
3638
-							$match_found = (bool) ( $search != '' && $match_value != $search );
3638
+							$match_found = (bool) ($search != '' && $match_value != $search);
3639 3639
 							break;
3640 3640
 						case 'is_greater_than':
3641
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3641
+							$match_found = (bool) ($search != '' && (is_float($search) || is_numeric($search)) && (is_float($match_value) || is_numeric($match_value)) && $match_value > $search);
3642 3642
 							break;
3643 3643
 						case 'is_less_than':
3644
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3644
+							$match_found = (bool) ($search != '' && (is_float($search) || is_numeric($search)) && (is_float($match_value) || is_numeric($match_value)) && $match_value < $search);
3645 3645
 							break;
3646 3646
 						case 'is_empty':
3647
-							$match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3647
+							$match_found = (bool) ($match_value === '' || $match_value === false || $match_value === '0' || is_null($match_value));
3648 3648
 							break;
3649 3649
 						case 'is_not_empty':
3650
-							$match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3650
+							$match_found = (bool) ($match_value !== '' && $match_value !== false && $match_value !== '0' && !is_null($match_value));
3651 3651
 							break;
3652 3652
 						case 'is_contains':
3653
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3653
+							$match_found = (bool) ($search != '' && stripos($match_value, $search) !== false);
3654 3654
 							break;
3655 3655
 						case 'is_not_contains':
3656
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3656
+							$match_found = (bool) ($search != '' && stripos($match_value, $search) === false);
3657 3657
 							break;
3658 3658
 					}
3659 3659
 				}
3660 3660
 			}
3661 3661
 
3662
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3662
+			$match_found = apply_filters('geodir_post_badge_check_match_found', $match_found, $args, $find_post);
3663 3663
 		} else {
3664 3664
 			$field = array();
3665 3665
 
3666 3666
 			// Parse search.
3667
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3667
+			$search = sd_gd_field_rule_search($args['search'], $find_post->post_type, $rule, $field, $find_post);
3668 3668
 
3669 3669
 			$match_value = '';
3670 3670
 			$match_found = $match_field === '' ? true : false;
3671 3671
 
3672
-			if ( ! $match_found ) {
3673
-				switch ( $args['condition'] ) {
3672
+			if (!$match_found) {
3673
+				switch ($args['condition']) {
3674 3674
 					case 'is_equal':
3675
-						$match_found = (bool) ( $search != '' && $match_value == $search );
3675
+						$match_found = (bool) ($search != '' && $match_value == $search);
3676 3676
 						break;
3677 3677
 					case 'is_not_equal':
3678
-						$match_found = (bool) ( $search != '' && $match_value != $search );
3678
+						$match_found = (bool) ($search != '' && $match_value != $search);
3679 3679
 						break;
3680 3680
 					case 'is_greater_than':
3681 3681
 						$match_found = false;
@@ -3698,80 +3698,80 @@  discard block
 block discarded – undo
3698 3698
 				}
3699 3699
 			}
3700 3700
 
3701
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found_empty', $match_found, $args, $find_post );
3701
+			$match_found = apply_filters('geodir_post_badge_check_match_found_empty', $match_found, $args, $find_post);
3702 3702
 		}
3703 3703
 	}
3704 3704
 
3705 3705
 	return $match_found;
3706 3706
 }
3707 3707
 
3708
-function sd_gd_field_rule_search( $search, $post_type, $rule, $field = array(), $gd_post = array() ) {
3708
+function sd_gd_field_rule_search($search, $post_type, $rule, $field = array(), $gd_post = array()) {
3709 3709
 	global $post;
3710 3710
 
3711
-	if ( ! $search ) {
3711
+	if (!$search) {
3712 3712
 		return $search;
3713 3713
 	}
3714 3714
 
3715 3715
 	$orig_search = $search;
3716
-	$_search = strtolower( $search );
3716
+	$_search = strtolower($search);
3717 3717
 
3718
-	if ( ! empty( $rule['field'] ) && $rule['field'] == 'post_author' ) {
3719
-		if ( $search == 'current_user' ) {
3718
+	if (!empty($rule['field']) && $rule['field'] == 'post_author') {
3719
+		if ($search == 'current_user') {
3720 3720
 			$search = is_user_logged_in() ? (int) get_current_user_id() : - 1;
3721
-		} else if ( $search == 'current_author' ) {
3722
-			$search = ( ! empty( $post ) && $post->post_type != 'page' && isset( $post->post_author ) ) ? absint( $post->post_author ) : - 1;
3723
-		}
3724
-	} else if ( $_search == 'date_today' ) {
3725
-		$search = date( 'Y-m-d' );
3726
-	} else if ( $_search == 'date_tomorrow' ) {
3727
-		$search = date( 'Y-m-d', strtotime( "+1 day" ) );
3728
-	} else if ( $_search == 'date_yesterday' ) {
3729
-		$search = date( 'Y-m-d', strtotime( "-1 day" ) );
3730
-	} else if ( $_search == 'time_his' ) {
3731
-		$search = date( 'H:i:s' );
3732
-	} else if ( $_search == 'time_hi' ) {
3733
-		$search = date( 'H:i' );
3734
-	} else if ( $_search == 'datetime_now' ) {
3735
-		$search = date( 'Y-m-d H:i:s' );
3736
-	} else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3737
-		$_searches = explode( 'datetime_after_', $_search, 2 );
3738
-
3739
-		if ( ! empty( $_searches[1] ) ) {
3740
-			$search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3721
+		} else if ($search == 'current_author') {
3722
+			$search = (!empty($post) && $post->post_type != 'page' && isset($post->post_author)) ? absint($post->post_author) : - 1;
3723
+		}
3724
+	} else if ($_search == 'date_today') {
3725
+		$search = date('Y-m-d');
3726
+	} else if ($_search == 'date_tomorrow') {
3727
+		$search = date('Y-m-d', strtotime("+1 day"));
3728
+	} else if ($_search == 'date_yesterday') {
3729
+		$search = date('Y-m-d', strtotime("-1 day"));
3730
+	} else if ($_search == 'time_his') {
3731
+		$search = date('H:i:s');
3732
+	} else if ($_search == 'time_hi') {
3733
+		$search = date('H:i');
3734
+	} else if ($_search == 'datetime_now') {
3735
+		$search = date('Y-m-d H:i:s');
3736
+	} else if (strpos($_search, 'datetime_after_') === 0) {
3737
+		$_searches = explode('datetime_after_', $_search, 2);
3738
+
3739
+		if (!empty($_searches[1])) {
3740
+			$search = date('Y-m-d H:i:s', strtotime("+ " . str_replace("_", " ", $_searches[1])));
3741 3741
 		} else {
3742
-			$search = date( 'Y-m-d H:i:s' );
3742
+			$search = date('Y-m-d H:i:s');
3743 3743
 		}
3744
-	} else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3745
-		$_searches = explode( 'datetime_before_', $_search, 2 );
3744
+	} else if (strpos($_search, 'datetime_before_') === 0) {
3745
+		$_searches = explode('datetime_before_', $_search, 2);
3746 3746
 
3747
-		if ( ! empty( $_searches[1] ) ) {
3748
-			$search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3747
+		if (!empty($_searches[1])) {
3748
+			$search = date('Y-m-d H:i:s', strtotime("- " . str_replace("_", " ", $_searches[1])));
3749 3749
 		} else {
3750
-			$search = date( 'Y-m-d H:i:s' );
3750
+			$search = date('Y-m-d H:i:s');
3751 3751
 		}
3752
-	} else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3753
-		$_searches = explode( 'date_after_', $_search, 2 );
3752
+	} else if (strpos($_search, 'date_after_') === 0) {
3753
+		$_searches = explode('date_after_', $_search, 2);
3754 3754
 
3755
-		if ( ! empty( $_searches[1] ) ) {
3756
-			$search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3755
+		if (!empty($_searches[1])) {
3756
+			$search = date('Y-m-d', strtotime("+ " . str_replace("_", " ", $_searches[1])));
3757 3757
 		} else {
3758
-			$search = date( 'Y-m-d' );
3758
+			$search = date('Y-m-d');
3759 3759
 		}
3760
-	} else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3761
-		$_searches = explode( 'date_before_', $_search, 2 );
3760
+	} else if (strpos($_search, 'date_before_') === 0) {
3761
+		$_searches = explode('date_before_', $_search, 2);
3762 3762
 
3763
-		if ( ! empty( $_searches[1] ) ) {
3764
-			$search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3763
+		if (!empty($_searches[1])) {
3764
+			$search = date('Y-m-d', strtotime("- " . str_replace("_", " ", $_searches[1])));
3765 3765
 		} else {
3766
-			$search = date( 'Y-m-d' );
3766
+			$search = date('Y-m-d');
3767 3767
 		}
3768 3768
 	}
3769 3769
 
3770
-	return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3770
+	return apply_filters('sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search);
3771 3771
 }
3772 3772
 
3773 3773
 
3774
-if(!function_exists('sd_blocks_render_blocks')){
3774
+if (!function_exists('sd_blocks_render_blocks')) {
3775 3775
 	/**
3776 3776
 	 * Add the shortcodes to the block content if set as an attribute.
3777 3777
 	 *
@@ -3782,30 +3782,30 @@  discard block
 block discarded – undo
3782 3782
 	 * @param $thiss
3783 3783
 	 * @return mixed|string
3784 3784
 	 */
3785
-	function sd_blocks_render_blocks($block_content, $parsed_block, $thiss = array() ){
3785
+	function sd_blocks_render_blocks($block_content, $parsed_block, $thiss = array()) {
3786 3786
 		// Check hide block visibility conditions.
3787
-		if ( ! empty( $parsed_block ) && ! empty( $parsed_block['attrs']['visibility_conditions'] ) && $block_content && strpos( strrev( $block_content ), strrev( ' sd-block-has-rule sd-block-hide-rule"></div>' ) ) === 0 && ! empty( $thiss ) && $thiss->name ) {
3788
-			$match_content = '<div class="' . esc_attr( wp_get_block_default_classname( $thiss->name ) ) . ' sd-block-has-rule sd-block-hide-rule"></div>';
3787
+		if (!empty($parsed_block) && !empty($parsed_block['attrs']['visibility_conditions']) && $block_content && strpos(strrev($block_content), strrev(' sd-block-has-rule sd-block-hide-rule"></div>')) === 0 && !empty($thiss) && $thiss->name) {
3788
+			$match_content = '<div class="' . esc_attr(wp_get_block_default_classname($thiss->name)) . ' sd-block-has-rule sd-block-hide-rule"></div>';
3789 3789
 
3790 3790
 			// Return empty content to hide block.
3791
-			if ( $block_content == $match_content ) {
3791
+			if ($block_content == $match_content) {
3792 3792
 				return '';
3793 3793
 			}
3794 3794
 		}
3795 3795
 
3796 3796
 		// Check if ita a nested block that needs to be wrapped
3797
-		if(! empty($parsed_block['attrs']['sd_shortcode_close'])){
3797
+		if (!empty($parsed_block['attrs']['sd_shortcode_close'])) {
3798 3798
 			$content = isset($parsed_block['attrs']['html']) ? $parsed_block['attrs']['html'] : $block_content;
3799
-			$block_content = $parsed_block['attrs']['sd_shortcode'].$content.$parsed_block['attrs']['sd_shortcode_close'];
3799
+			$block_content = $parsed_block['attrs']['sd_shortcode'] . $content . $parsed_block['attrs']['sd_shortcode_close'];
3800 3800
 
3801 3801
 			$block_content = do_shortcode($block_content);
3802 3802
 
3803
-		}elseif(! empty($parsed_block['attrs']['sd_shortcode'])){
3803
+		}elseif (!empty($parsed_block['attrs']['sd_shortcode'])) {
3804 3804
 			$has_warp = false;
3805
-			if($block_content && strpos(trim($block_content), '<div class="wp-block-') === 0 ){
3805
+			if ($block_content && strpos(trim($block_content), '<div class="wp-block-') === 0) {
3806 3806
 				$parts = explode('></', $block_content);
3807
-				if(count($parts) === 2){
3808
-					$block_content = $parts[0].'>'.$parsed_block['attrs']['sd_shortcode'].'</'.$parts[1];
3807
+				if (count($parts) === 2) {
3808
+					$block_content = $parts[0] . '>' . $parsed_block['attrs']['sd_shortcode'] . '</' . $parts[1];
3809 3809
 					$has_warp = true;
3810 3810
 				}
3811 3811
 			}
@@ -3820,5 +3820,5 @@  discard block
 block discarded – undo
3820 3820
 	}
3821 3821
 }
3822 3822
 
3823
-add_filter('render_block', 'sd_blocks_render_blocks',10,3);
3823
+add_filter('render_block', 'sd_blocks_render_blocks', 10, 3);
3824 3824
 
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/includes/class-super-duper-bricks-element.php 2 patches
Indentation   +259 added lines, -259 removed lines patch added patch discarded remove patch
@@ -6,259 +6,259 @@  discard block
 block discarded – undo
6 6
 
7 7
 class Super_Duper_Bricks_Element extends \Bricks\Element {
8 8
 
9
-	public $widget;
10
-
11
-	public function __construct( $element = null ) {
12
-
13
-
14
-		$block_icon = !empty($this->widget->options['block-icon']) ? $this->widget->options['block-icon'] : '';
9
+    public $widget;
15 10
 
11
+    public function __construct( $element = null ) {
12
+
13
+
14
+        $block_icon = !empty($this->widget->options['block-icon']) ? $this->widget->options['block-icon'] : '';
15
+
16
+
17
+        $this->category = !empty($this->widget->options['textdomain']) ? esc_attr( $this->widget->options['textdomain'] ) : 'Super Duper';
18
+        $this->name     = $this->widget->id_base;
19
+        $this->icon     = (strpos($block_icon, 'fa') === 0) ? esc_attr($this->widget->options['block-icon']) : 'fas fa-globe-americas';
20
+
21
+        parent::__construct($element);
22
+    }
23
+
24
+    /**
25
+     * Set the element name.
26
+     *
27
+     * @return array|string|string[]|null
28
+     */
29
+    public function get_label() {
30
+        $escaped_text = esc_attr( $this->widget->name );
31
+        return str_replace( ' &gt; ', ' > ', $escaped_text ); // keep our > but have it safe
32
+    }
33
+
34
+    /**
35
+     * Bricks function to set the controls
36
+     *
37
+     * @return void
38
+     */
39
+    public function set_controls() {
40
+        $args = $this->sd_convert_arguments($this->widget);
41
+
42
+        if (!empty($args)) {
43
+            $this->controls = $this->controls + $args;
44
+        }
45
+
46
+    }
47
+
48
+    /**
49
+     * Set the bricks control groups from the GD ones.
50
+     *
51
+     * @return void
52
+     */
53
+    public function set_control_groups() {
54
+        $args = $this->sd_get_arguments();
55
+
56
+        $groups = array();
57
+        if(!empty($args)) {
58
+            foreach ($args as $k => $v) {
59
+                $g_slug = !empty($v['group']) ? sanitize_title( $v['group'] ) : '';
60
+                if($g_slug && empty($groups[$g_slug])) {
61
+                    $groups[$g_slug] = array(
62
+                        'title' => esc_html( $v['group'] ),
63
+                        'tab' => 'content',
64
+                    );
65
+                }
66
+            }
67
+        }
68
+
69
+        if(!empty($groups)) {
70
+            $this->control_groups = $this->control_groups + $groups;
71
+        }
72
+
73
+    }
74
+
75
+    /**
76
+     * Get the setting input arguments.
77
+     *
78
+     * @return mixed
79
+     */
80
+    public function sd_get_arguments() {
81
+        $args = $this->widget->set_arguments();
82
+
83
+        $widget_options = ! empty( $this->widget->options ) ? $this->widget->options : array();
84
+        $widget_instance = ! empty( $this->widget->instance ) ? $this->widget->instance : array();
85
+
86
+        $args = apply_filters( 'wp_super_duper_arguments', $args, $widget_options, $widget_instance );
87
+
88
+        $arg_keys_subtract = $this->sd_remove_arguments();
89
+
90
+        if ( ! empty( $arg_keys_subtract ) ) {
91
+            foreach($arg_keys_subtract as $key ){
92
+                unset($args[$key]);
93
+            }
94
+        }
95
+
96
+        return $args;
97
+    }
98
+
99
+
100
+    /**
101
+     * Simply use our own render function for the output.
102
+     *
103
+     * @return void
104
+     */
105
+    public function render() {
106
+        $settings = $this->sd_maybe_convert_values( $this->settings );
107
+
108
+        // Set the AyeCode UI calss on the wrapper
109
+        $this->set_attribute( '_root', 'class', 'bsui' );
110
+
111
+        // We might need to add a placeholder here for previews.
112
+
113
+        do_action( 'super_duper_before_render_bricks_element', $settings, $this->widget, $this );
114
+
115
+        // Add the bricks attributes to wrapper
116
+        echo "<div {$this->render_attributes( '_root' )}>";
117
+        echo $this->widget->output( $settings );
118
+        echo '</div>';
119
+    }
120
+
121
+    /**
122
+     * Values can never be arrays so convert if bricks setting make it an array.
123
+     *
124
+     * @param $settings
125
+     * @return mixed
126
+     */
127
+    public function sd_maybe_convert_values( $settings ) {
128
+
129
+
130
+        if (!empty($settings)) {
131
+            foreach( $settings as $k => $v ) {
132
+                if(is_array($v)) {
133
+                    $value = '';
134
+                    // is color
135
+                    if (isset($v['hex'])) {
136
+                        $value = $v['hex'];
137
+                    } elseif (isset($v['icon'])) {
138
+                        $value = $v['icon'];
139
+                    }
140
+
141
+
142
+                    // set the value
143
+                    $settings[$k] = $value;
144
+                }
145
+
146
+            }
147
+        }
148
+
149
+        return $settings;
150
+    }
151
+
152
+    /**
153
+     * Convert SD arguments to Bricks arguments.
154
+     *
155
+     * @param $widget
156
+     *
157
+     * @return array
158
+     */
159
+    public function sd_convert_arguments() {
160
+        $bricks_args = array();
161
+
162
+        $args = $this->sd_get_arguments();
163
+
164
+        if ( ! empty( $args ) ) {
165
+            foreach ( $args as $key => $arg ) {
166
+                // convert title
167
+                if ( ! empty( $arg['title'] ) ) {
168
+                    $arg['label'] = $arg['title'];
169
+                    unset( $arg['title'] );
170
+                }
171
+
172
+                // set fields not to use dynamic data
173
+                $arg['hasDynamicData'] = false;
174
+
175
+                if ( ! empty( $arg['group'] ) ) {
176
+                    $arg['group'] =  sanitize_title( $arg['group'] );
177
+                }
178
+
179
+                $arg['rerender'] = true;
180
+
181
+                // required
182
+                if( ! empty( $arg['element_require'] ) ) {
183
+                    $arg['required'] = $this->sd_convert_required( $arg['element_require'] );
184
+                    unset( $arg['element_require'] );
185
+                }
186
+
187
+                // icons
188
+                if ( 'icon' === $key ) {
189
+                    $arg['type'] = 'icon';
190
+                }
191
+
192
+                // Bricks don't render dropdown when first option key is 0.
193
+                if ( in_array( $key, array( 'zoom', 'mapzoom' ) ) && ! empty( $arg['options'] ) && is_array( $arg['options'] ) && ( $option_keys = array_keys( $arg['options'] ) ) ) {
194
+                    // Move first element to last.
195
+                    if ( $option_keys[0] === 0 || $option_keys[0] === '0' ) {
196
+                        $options = $arg['options'];
197
+                        unset( $arg['options'][0] );
198
+                        $arg['options'][0] = $options[0];
199
+                    }
200
+                }
201
+
202
+                $bricks_args[$key] = $arg;
203
+            }
204
+        }
205
+
206
+        return $bricks_args;
207
+    }
208
+
209
+    /**
210
+     * Convert the SD element_required to the Bricks required syntax.
211
+     *
212
+     * @param $element_require
213
+     * @return array
214
+     */
215
+    public function sd_convert_required($element_require) {
216
+        $bricks_required = [];
217
+
218
+        // Handle logical OR (||) for multiple values
219
+        if (strpos($element_require, '||') !== false) {
220
+            preg_match('/\[%(.+?)%\] *== *"(.*?)"/', $element_require, $matches);
221
+            if ($matches) {
222
+                $control_id = $matches[1];
223
+                preg_match_all('/\[%.*?%\] *== *"(.*?)"/', $element_require, $value_matches);
224
+                $values = $value_matches[1];
225
+                $bricks_required[] = [$control_id, '=', $values];
226
+            }
227
+            return $bricks_required;
228
+        }
229
+
230
+        // Match individual conditions
231
+        preg_match_all('/(!)?\[%(.*?)%\](?:\s*([!=<>]=?)\s*(".*?"|\'.*?\'|\d+))?/', $element_require, $matches, PREG_SET_ORDER);
232
+
233
+        foreach ($matches as $match) {
234
+            $is_negation = isset($match[1]) && $match[1] === '!';
235
+            $control_id = $match[2];
236
+            $operator = isset($match[3]) ? str_replace('==', '=', $match[3]) : ($is_negation ? '=' : '!=');
237
+            $value = isset($match[4]) ? trim($match[4], '"\'') : ($is_negation ? '' : '');
238
+
239
+            // Adjust for negation without explicit operator
240
+            if ($is_negation && !isset($match[3])) {
241
+                $operator = '=';
242
+                $value = '';
243
+            }
244
+
245
+            $bricks_required[] = [$control_id, $operator, $value];
246
+        }
247
+
248
+        return $bricks_required;
249
+    }
250
+
251
+
252
+    /**
253
+     * A way to remove some settings by keys.
254
+     *
255
+     * @return array
256
+     */
257
+    public function sd_remove_arguments()
258
+    {
259
+        return array();
260
+    }
16 261
 
17
-		$this->category = !empty($this->widget->options['textdomain']) ? esc_attr( $this->widget->options['textdomain'] ) : 'Super Duper';
18
-		$this->name     = $this->widget->id_base;
19
-		$this->icon     = (strpos($block_icon, 'fa') === 0) ? esc_attr($this->widget->options['block-icon']) : 'fas fa-globe-americas';
20
-
21
-		parent::__construct($element);
22
-	}
23
-
24
-	/**
25
-	 * Set the element name.
26
-	 *
27
-	 * @return array|string|string[]|null
28
-	 */
29
-	public function get_label() {
30
-		$escaped_text = esc_attr( $this->widget->name );
31
-		return str_replace( ' &gt; ', ' > ', $escaped_text ); // keep our > but have it safe
32
-	}
33
-
34
-	/**
35
-	 * Bricks function to set the controls
36
-	 *
37
-	 * @return void
38
-	 */
39
-	public function set_controls() {
40
-		$args = $this->sd_convert_arguments($this->widget);
41
-
42
-		if (!empty($args)) {
43
-			$this->controls = $this->controls + $args;
44
-		}
45
-
46
-	}
47
-
48
-	/**
49
-	 * Set the bricks control groups from the GD ones.
50
-	 *
51
-	 * @return void
52
-	 */
53
-	public function set_control_groups() {
54
-		$args = $this->sd_get_arguments();
55
-
56
-		$groups = array();
57
-		if(!empty($args)) {
58
-			foreach ($args as $k => $v) {
59
-				$g_slug = !empty($v['group']) ? sanitize_title( $v['group'] ) : '';
60
-				if($g_slug && empty($groups[$g_slug])) {
61
-					$groups[$g_slug] = array(
62
-						'title' => esc_html( $v['group'] ),
63
-						'tab' => 'content',
64
-					);
65
-				}
66
-			}
67
-		}
68
-
69
-		if(!empty($groups)) {
70
-			$this->control_groups = $this->control_groups + $groups;
71
-		}
72
-
73
-	}
74
-
75
-	/**
76
-	 * Get the setting input arguments.
77
-	 *
78
-	 * @return mixed
79
-	 */
80
-	public function sd_get_arguments() {
81
-		$args = $this->widget->set_arguments();
82
-
83
-		$widget_options = ! empty( $this->widget->options ) ? $this->widget->options : array();
84
-		$widget_instance = ! empty( $this->widget->instance ) ? $this->widget->instance : array();
85
-
86
-		$args = apply_filters( 'wp_super_duper_arguments', $args, $widget_options, $widget_instance );
87
-
88
-		$arg_keys_subtract = $this->sd_remove_arguments();
89
-
90
-		if ( ! empty( $arg_keys_subtract ) ) {
91
-			foreach($arg_keys_subtract as $key ){
92
-				unset($args[$key]);
93
-			}
94
-		}
95
-
96
-		return $args;
97
-	}
98
-
99
-
100
-	/**
101
-	 * Simply use our own render function for the output.
102
-	 *
103
-	 * @return void
104
-	 */
105
-	public function render() {
106
-		$settings = $this->sd_maybe_convert_values( $this->settings );
107
-
108
-		// Set the AyeCode UI calss on the wrapper
109
-		$this->set_attribute( '_root', 'class', 'bsui' );
110
-
111
-		// We might need to add a placeholder here for previews.
112
-
113
-		do_action( 'super_duper_before_render_bricks_element', $settings, $this->widget, $this );
114
-
115
-		// Add the bricks attributes to wrapper
116
-		echo "<div {$this->render_attributes( '_root' )}>";
117
-		echo $this->widget->output( $settings );
118
-		echo '</div>';
119
-	}
120
-
121
-	/**
122
-	 * Values can never be arrays so convert if bricks setting make it an array.
123
-	 *
124
-	 * @param $settings
125
-	 * @return mixed
126
-	 */
127
-	public function sd_maybe_convert_values( $settings ) {
128
-
129
-
130
-		if (!empty($settings)) {
131
-			foreach( $settings as $k => $v ) {
132
-				if(is_array($v)) {
133
-					$value = '';
134
-					// is color
135
-					if (isset($v['hex'])) {
136
-						$value = $v['hex'];
137
-					} elseif (isset($v['icon'])) {
138
-						$value = $v['icon'];
139
-					}
140
-
141
-
142
-					// set the value
143
-					$settings[$k] = $value;
144
-				}
145
-
146
-			}
147
-		}
148
-
149
-		return $settings;
150
-	}
151
-
152
-	/**
153
-	 * Convert SD arguments to Bricks arguments.
154
-	 *
155
-	 * @param $widget
156
-	 *
157
-	 * @return array
158
-	 */
159
-	public function sd_convert_arguments() {
160
-		$bricks_args = array();
161
-
162
-		$args = $this->sd_get_arguments();
163
-
164
-		if ( ! empty( $args ) ) {
165
-			foreach ( $args as $key => $arg ) {
166
-				// convert title
167
-				if ( ! empty( $arg['title'] ) ) {
168
-					$arg['label'] = $arg['title'];
169
-					unset( $arg['title'] );
170
-				}
171
-
172
-				// set fields not to use dynamic data
173
-				$arg['hasDynamicData'] = false;
174
-
175
-				if ( ! empty( $arg['group'] ) ) {
176
-					$arg['group'] =  sanitize_title( $arg['group'] );
177
-				}
178
-
179
-				$arg['rerender'] = true;
180
-
181
-				// required
182
-				if( ! empty( $arg['element_require'] ) ) {
183
-					$arg['required'] = $this->sd_convert_required( $arg['element_require'] );
184
-					unset( $arg['element_require'] );
185
-				}
186
-
187
-				// icons
188
-				if ( 'icon' === $key ) {
189
-					$arg['type'] = 'icon';
190
-				}
191
-
192
-				// Bricks don't render dropdown when first option key is 0.
193
-				if ( in_array( $key, array( 'zoom', 'mapzoom' ) ) && ! empty( $arg['options'] ) && is_array( $arg['options'] ) && ( $option_keys = array_keys( $arg['options'] ) ) ) {
194
-					// Move first element to last.
195
-					if ( $option_keys[0] === 0 || $option_keys[0] === '0' ) {
196
-						$options = $arg['options'];
197
-						unset( $arg['options'][0] );
198
-						$arg['options'][0] = $options[0];
199
-					}
200
-				}
201
-
202
-				$bricks_args[$key] = $arg;
203
-			}
204
-		}
205
-
206
-		return $bricks_args;
207
-	}
208
-
209
-	/**
210
-	 * Convert the SD element_required to the Bricks required syntax.
211
-	 *
212
-	 * @param $element_require
213
-	 * @return array
214
-	 */
215
-	public function sd_convert_required($element_require) {
216
-		$bricks_required = [];
217
-
218
-		// Handle logical OR (||) for multiple values
219
-		if (strpos($element_require, '||') !== false) {
220
-			preg_match('/\[%(.+?)%\] *== *"(.*?)"/', $element_require, $matches);
221
-			if ($matches) {
222
-				$control_id = $matches[1];
223
-				preg_match_all('/\[%.*?%\] *== *"(.*?)"/', $element_require, $value_matches);
224
-				$values = $value_matches[1];
225
-				$bricks_required[] = [$control_id, '=', $values];
226
-			}
227
-			return $bricks_required;
228
-		}
229
-
230
-		// Match individual conditions
231
-		preg_match_all('/(!)?\[%(.*?)%\](?:\s*([!=<>]=?)\s*(".*?"|\'.*?\'|\d+))?/', $element_require, $matches, PREG_SET_ORDER);
232
-
233
-		foreach ($matches as $match) {
234
-			$is_negation = isset($match[1]) && $match[1] === '!';
235
-			$control_id = $match[2];
236
-			$operator = isset($match[3]) ? str_replace('==', '=', $match[3]) : ($is_negation ? '=' : '!=');
237
-			$value = isset($match[4]) ? trim($match[4], '"\'') : ($is_negation ? '' : '');
238
-
239
-			// Adjust for negation without explicit operator
240
-			if ($is_negation && !isset($match[3])) {
241
-				$operator = '=';
242
-				$value = '';
243
-			}
244
-
245
-			$bricks_required[] = [$control_id, $operator, $value];
246
-		}
247
-
248
-		return $bricks_required;
249
-	}
250
-
251
-
252
-	/**
253
-	 * A way to remove some settings by keys.
254
-	 *
255
-	 * @return array
256
-	 */
257
-	public function sd_remove_arguments()
258
-	{
259
-		return array();
260
-	}
261
-
262 262
 }
263 263
 
264 264
 
@@ -267,12 +267,12 @@  discard block
 block discarded – undo
267 267
  */
268 268
 add_action( 'wp_enqueue_scripts', function() {
269 269
 
270
-	// Check if we're in the Bricks Editor
271
-	if ( isset( $_GET['bricks'] ) && $_GET['bricks'] && bricks_is_builder_main() ) {
272
-		// Add inline script to the 'bricks-builder' script
273
-		wp_add_inline_script(
274
-			'bricks-builder',
275
-			"
270
+    // Check if we're in the Bricks Editor
271
+    if ( isset( $_GET['bricks'] ) && $_GET['bricks'] && bricks_is_builder_main() ) {
272
+        // Add inline script to the 'bricks-builder' script
273
+        wp_add_inline_script(
274
+            'bricks-builder',
275
+            "
276 276
 
277 277
 (function () {
278 278
     // Function to get the current breakpoint from the #bricks-preview class
@@ -479,6 +479,6 @@  discard block
 block discarded – undo
479 479
     addIconsToLabels();
480 480
 })();
481 481
 "
482
-		);
483
-	}
482
+        );
483
+    }
484 484
 });
Please login to merge, or discard this patch.
Spacing   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -1,20 +1,20 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 
4
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
+if (!defined('ABSPATH')) exit; // Exit if accessed directly
5 5
 
6 6
 
7 7
 class Super_Duper_Bricks_Element extends \Bricks\Element {
8 8
 
9 9
 	public $widget;
10 10
 
11
-	public function __construct( $element = null ) {
11
+	public function __construct($element = null) {
12 12
 
13 13
 
14 14
 		$block_icon = !empty($this->widget->options['block-icon']) ? $this->widget->options['block-icon'] : '';
15 15
 
16 16
 
17
-		$this->category = !empty($this->widget->options['textdomain']) ? esc_attr( $this->widget->options['textdomain'] ) : 'Super Duper';
17
+		$this->category = !empty($this->widget->options['textdomain']) ? esc_attr($this->widget->options['textdomain']) : 'Super Duper';
18 18
 		$this->name     = $this->widget->id_base;
19 19
 		$this->icon     = (strpos($block_icon, 'fa') === 0) ? esc_attr($this->widget->options['block-icon']) : 'fas fa-globe-americas';
20 20
 
@@ -27,8 +27,8 @@  discard block
 block discarded – undo
27 27
 	 * @return array|string|string[]|null
28 28
 	 */
29 29
 	public function get_label() {
30
-		$escaped_text = esc_attr( $this->widget->name );
31
-		return str_replace( ' &gt; ', ' > ', $escaped_text ); // keep our > but have it safe
30
+		$escaped_text = esc_attr($this->widget->name);
31
+		return str_replace(' &gt; ', ' > ', $escaped_text); // keep our > but have it safe
32 32
 	}
33 33
 
34 34
 	/**
@@ -54,19 +54,19 @@  discard block
 block discarded – undo
54 54
 		$args = $this->sd_get_arguments();
55 55
 
56 56
 		$groups = array();
57
-		if(!empty($args)) {
57
+		if (!empty($args)) {
58 58
 			foreach ($args as $k => $v) {
59
-				$g_slug = !empty($v['group']) ? sanitize_title( $v['group'] ) : '';
60
-				if($g_slug && empty($groups[$g_slug])) {
59
+				$g_slug = !empty($v['group']) ? sanitize_title($v['group']) : '';
60
+				if ($g_slug && empty($groups[$g_slug])) {
61 61
 					$groups[$g_slug] = array(
62
-						'title' => esc_html( $v['group'] ),
62
+						'title' => esc_html($v['group']),
63 63
 						'tab' => 'content',
64 64
 					);
65 65
 				}
66 66
 			}
67 67
 		}
68 68
 
69
-		if(!empty($groups)) {
69
+		if (!empty($groups)) {
70 70
 			$this->control_groups = $this->control_groups + $groups;
71 71
 		}
72 72
 
@@ -80,15 +80,15 @@  discard block
 block discarded – undo
80 80
 	public function sd_get_arguments() {
81 81
 		$args = $this->widget->set_arguments();
82 82
 
83
-		$widget_options = ! empty( $this->widget->options ) ? $this->widget->options : array();
84
-		$widget_instance = ! empty( $this->widget->instance ) ? $this->widget->instance : array();
83
+		$widget_options = !empty($this->widget->options) ? $this->widget->options : array();
84
+		$widget_instance = !empty($this->widget->instance) ? $this->widget->instance : array();
85 85
 
86
-		$args = apply_filters( 'wp_super_duper_arguments', $args, $widget_options, $widget_instance );
86
+		$args = apply_filters('wp_super_duper_arguments', $args, $widget_options, $widget_instance);
87 87
 
88 88
 		$arg_keys_subtract = $this->sd_remove_arguments();
89 89
 
90
-		if ( ! empty( $arg_keys_subtract ) ) {
91
-			foreach($arg_keys_subtract as $key ){
90
+		if (!empty($arg_keys_subtract)) {
91
+			foreach ($arg_keys_subtract as $key) {
92 92
 				unset($args[$key]);
93 93
 			}
94 94
 		}
@@ -103,18 +103,18 @@  discard block
 block discarded – undo
103 103
 	 * @return void
104 104
 	 */
105 105
 	public function render() {
106
-		$settings = $this->sd_maybe_convert_values( $this->settings );
106
+		$settings = $this->sd_maybe_convert_values($this->settings);
107 107
 
108 108
 		// Set the AyeCode UI calss on the wrapper
109
-		$this->set_attribute( '_root', 'class', 'bsui' );
109
+		$this->set_attribute('_root', 'class', 'bsui');
110 110
 
111 111
 		// We might need to add a placeholder here for previews.
112 112
 
113
-		do_action( 'super_duper_before_render_bricks_element', $settings, $this->widget, $this );
113
+		do_action('super_duper_before_render_bricks_element', $settings, $this->widget, $this);
114 114
 
115 115
 		// Add the bricks attributes to wrapper
116
-		echo "<div {$this->render_attributes( '_root' )}>";
117
-		echo $this->widget->output( $settings );
116
+		echo "<div {$this->render_attributes('_root')}>";
117
+		echo $this->widget->output($settings);
118 118
 		echo '</div>';
119 119
 	}
120 120
 
@@ -124,12 +124,12 @@  discard block
 block discarded – undo
124 124
 	 * @param $settings
125 125
 	 * @return mixed
126 126
 	 */
127
-	public function sd_maybe_convert_values( $settings ) {
127
+	public function sd_maybe_convert_values($settings) {
128 128
 
129 129
 
130 130
 		if (!empty($settings)) {
131
-			foreach( $settings as $k => $v ) {
132
-				if(is_array($v)) {
131
+			foreach ($settings as $k => $v) {
132
+				if (is_array($v)) {
133 133
 					$value = '';
134 134
 					// is color
135 135
 					if (isset($v['hex'])) {
@@ -161,40 +161,40 @@  discard block
 block discarded – undo
161 161
 
162 162
 		$args = $this->sd_get_arguments();
163 163
 
164
-		if ( ! empty( $args ) ) {
165
-			foreach ( $args as $key => $arg ) {
164
+		if (!empty($args)) {
165
+			foreach ($args as $key => $arg) {
166 166
 				// convert title
167
-				if ( ! empty( $arg['title'] ) ) {
167
+				if (!empty($arg['title'])) {
168 168
 					$arg['label'] = $arg['title'];
169
-					unset( $arg['title'] );
169
+					unset($arg['title']);
170 170
 				}
171 171
 
172 172
 				// set fields not to use dynamic data
173 173
 				$arg['hasDynamicData'] = false;
174 174
 
175
-				if ( ! empty( $arg['group'] ) ) {
176
-					$arg['group'] =  sanitize_title( $arg['group'] );
175
+				if (!empty($arg['group'])) {
176
+					$arg['group'] = sanitize_title($arg['group']);
177 177
 				}
178 178
 
179 179
 				$arg['rerender'] = true;
180 180
 
181 181
 				// required
182
-				if( ! empty( $arg['element_require'] ) ) {
183
-					$arg['required'] = $this->sd_convert_required( $arg['element_require'] );
184
-					unset( $arg['element_require'] );
182
+				if (!empty($arg['element_require'])) {
183
+					$arg['required'] = $this->sd_convert_required($arg['element_require']);
184
+					unset($arg['element_require']);
185 185
 				}
186 186
 
187 187
 				// icons
188
-				if ( 'icon' === $key ) {
188
+				if ('icon' === $key) {
189 189
 					$arg['type'] = 'icon';
190 190
 				}
191 191
 
192 192
 				// Bricks don't render dropdown when first option key is 0.
193
-				if ( in_array( $key, array( 'zoom', 'mapzoom' ) ) && ! empty( $arg['options'] ) && is_array( $arg['options'] ) && ( $option_keys = array_keys( $arg['options'] ) ) ) {
193
+				if (in_array($key, array('zoom', 'mapzoom')) && !empty($arg['options']) && is_array($arg['options']) && ($option_keys = array_keys($arg['options']))) {
194 194
 					// Move first element to last.
195
-					if ( $option_keys[0] === 0 || $option_keys[0] === '0' ) {
195
+					if ($option_keys[0] === 0 || $option_keys[0] === '0') {
196 196
 						$options = $arg['options'];
197
-						unset( $arg['options'][0] );
197
+						unset($arg['options'][0]);
198 198
 						$arg['options'][0] = $options[0];
199 199
 					}
200 200
 				}
@@ -265,10 +265,10 @@  discard block
 block discarded – undo
265 265
 /**
266 266
  * This implements the desktop, tablet and mobile breakpoints views with our fields that are hidden on these types and adda the icon after the label to show which it applies to.
267 267
  */
268
-add_action( 'wp_enqueue_scripts', function() {
268
+add_action('wp_enqueue_scripts', function() {
269 269
 
270 270
 	// Check if we're in the Bricks Editor
271
-	if ( isset( $_GET['bricks'] ) && $_GET['bricks'] && bricks_is_builder_main() ) {
271
+	if (isset($_GET['bricks']) && $_GET['bricks'] && bricks_is_builder_main()) {
272 272
 		// Add inline script to the 'bricks-builder' script
273 273
 		wp_add_inline_script(
274 274
 			'bricks-builder',
Please login to merge, or discard this patch.