Passed
Push — master ( 0a2366...999d0e )
by Stiofan
16:14
created
vendor/ayecode/wp-ayecode-ui/includes/ayecode-ui-settings.php 2 patches
Indentation   +1963 added lines, -1963 removed lines patch added patch discarded remove patch
@@ -13,7 +13,7 @@  discard block
 block discarded – undo
13 13
  * Bail if we are not in WP.
14 14
  */
15 15
 if ( ! defined( 'ABSPATH' ) ) {
16
-	exit;
16
+    exit;
17 17
 }
18 18
 
19 19
 /**
@@ -21,480 +21,480 @@  discard block
 block discarded – undo
21 21
  */
22 22
 if ( ! class_exists( 'AyeCode_UI_Settings' ) ) {
23 23
 
24
-	/**
25
-	 * A Class to be able to change settings for Font Awesome.
26
-	 *
27
-	 * Class AyeCode_UI_Settings
28
-	 * @ver 1.0.0
29
-	 * @todo decide how to implement textdomain
30
-	 */
31
-	class AyeCode_UI_Settings {
32
-
33
-		/**
34
-		 * Class version version.
35
-		 *
36
-		 * @var string
37
-		 */
38
-		public $version = '0.2.8';
39
-
40
-		/**
41
-		 * Class textdomain.
42
-		 *
43
-		 * @var string
44
-		 */
45
-		public $textdomain = 'aui';
46
-
47
-		/**
48
-		 * Latest version of Bootstrap at time of publish published.
49
-		 *
50
-		 * @var string
51
-		 */
52
-		public $latest = "5.2.2";
53
-
54
-		/**
55
-		 * Current version of select2 being used.
56
-		 *
57
-		 * @var string
58
-		 */
59
-		public $select2_version = "4.0.11";
60
-
61
-		/**
62
-		 * The title.
63
-		 *
64
-		 * @var string
65
-		 */
66
-		public $name = 'AyeCode UI';
67
-
68
-		/**
69
-		 * The relative url to the assets.
70
-		 *
71
-		 * @var string
72
-		 */
73
-		public $url = '';
74
-
75
-		/**
76
-		 * Holds the settings values.
77
-		 *
78
-		 * @var array
79
-		 */
80
-		private $settings;
81
-
82
-		/**
83
-		 * AyeCode_UI_Settings instance.
84
-		 *
85
-		 * @access private
86
-		 * @since  1.0.0
87
-		 * @var    AyeCode_UI_Settings There can be only one!
88
-		 */
89
-		private static $instance = null;
90
-
91
-
92
-		/**
93
-		 * Main AyeCode_UI_Settings Instance.
94
-		 *
95
-		 * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded.
96
-		 *
97
-		 * @since 1.0.0
98
-		 * @static
99
-		 * @return AyeCode_UI_Settings - Main instance.
100
-		 */
101
-		public static function instance() {
102
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
103
-
104
-				self::$instance = new AyeCode_UI_Settings;
105
-
106
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
107
-
108
-				if ( is_admin() ) {
109
-					add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
110
-					add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
111
-
112
-					// Maybe show example page
113
-					add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
114
-
115
-					if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
116
-						add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 );
117
-					}
118
-				}
24
+    /**
25
+     * A Class to be able to change settings for Font Awesome.
26
+     *
27
+     * Class AyeCode_UI_Settings
28
+     * @ver 1.0.0
29
+     * @todo decide how to implement textdomain
30
+     */
31
+    class AyeCode_UI_Settings {
32
+
33
+        /**
34
+         * Class version version.
35
+         *
36
+         * @var string
37
+         */
38
+        public $version = '0.2.8';
39
+
40
+        /**
41
+         * Class textdomain.
42
+         *
43
+         * @var string
44
+         */
45
+        public $textdomain = 'aui';
119 46
 
120
-				add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
47
+        /**
48
+         * Latest version of Bootstrap at time of publish published.
49
+         *
50
+         * @var string
51
+         */
52
+        public $latest = "5.2.2";
53
+
54
+        /**
55
+         * Current version of select2 being used.
56
+         *
57
+         * @var string
58
+         */
59
+        public $select2_version = "4.0.11";
121 60
 
122
-				do_action( 'ayecode_ui_settings_loaded' );
123
-			}
61
+        /**
62
+         * The title.
63
+         *
64
+         * @var string
65
+         */
66
+        public $name = 'AyeCode UI';
124 67
 
125
-			return self::$instance;
126
-		}
68
+        /**
69
+         * The relative url to the assets.
70
+         *
71
+         * @var string
72
+         */
73
+        public $url = '';
127 74
 
128
-		/**
129
-		 * Add custom colors to the color selector.
130
-		 *
131
-		 * @param $theme_colors
132
-		 * @param $include_outlines
133
-		 * @param $include_branding
134
-		 *
135
-		 * @return mixed
136
-		 */
137
-		public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){
75
+        /**
76
+         * Holds the settings values.
77
+         *
78
+         * @var array
79
+         */
80
+        private $settings;
138 81
 
82
+        /**
83
+         * AyeCode_UI_Settings instance.
84
+         *
85
+         * @access private
86
+         * @since  1.0.0
87
+         * @var    AyeCode_UI_Settings There can be only one!
88
+         */
89
+        private static $instance = null;
139 90
 
140
-			$setting = wp_get_global_settings();
141 91
 
142
-			if(!empty($setting['color']['palette']['custom'])){
143
-				foreach($setting['color']['palette']['custom'] as $color){
144
-					$theme_colors[$color['slug']] = esc_attr($color['name']);
145
-				}
146
-			}
147
-
148
-			return $theme_colors;
149
-		}
150
-
151
-		/**
152
-		 * Setup some constants.
153
-		 */
154
-		public function constants(){
155
-			define( 'AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be" );
156
-			define( 'AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d' );
157
-			define( 'AUI_INFO_COLOR_ORIGINAL', '#17a2b8' );
158
-			define( 'AUI_WARNING_COLOR_ORIGINAL', '#ffc107' );
159
-			define( 'AUI_DANGER_COLOR_ORIGINAL', '#dc3545' );
160
-			define( 'AUI_SUCCESS_COLOR_ORIGINAL', '#44c553' );
161
-			define( 'AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa' );
162
-			define( 'AUI_DARK_COLOR_ORIGINAL', '#343a40' );
163
-			define( 'AUI_WHITE_COLOR_ORIGINAL', '#fff' );
164
-			define( 'AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd' );
165
-			define( 'AUI_SALMON_COLOR_ORIGINAL', '#ff977a' );
166
-			define( 'AUI_CYAN_COLOR_ORIGINAL', '#35bdff' );
167
-			define( 'AUI_GRAY_COLOR_ORIGINAL', '#ced4da' );
168
-			define( 'AUI_INDIGO_COLOR_ORIGINAL', '#502c6c' );
169
-			define( 'AUI_ORANGE_COLOR_ORIGINAL', '#orange' );
170
-			define( 'AUI_BLACK_COLOR_ORIGINAL', '#000' );
171
-
172
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
173
-				define( 'AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL );
174
-			}
175
-			if ( ! defined( 'AUI_SECONDARY_COLOR' ) ) {
176
-				define( 'AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL );
177
-			}
178
-			if ( ! defined( 'AUI_INFO_COLOR' ) ) {
179
-				define( 'AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL );
180
-			}
181
-			if ( ! defined( 'AUI_WARNING_COLOR' ) ) {
182
-				define( 'AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL );
183
-			}
184
-			if ( ! defined( 'AUI_DANGER_COLOR' ) ) {
185
-				define( 'AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL );
186
-			}
187
-			if ( ! defined( 'AUI_SUCCESS_COLOR' ) ) {
188
-				define( 'AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL );
189
-			}
190
-			if ( ! defined( 'AUI_LIGHT_COLOR' ) ) {
191
-				define( 'AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL );
192
-			}
193
-			if ( ! defined( 'AUI_DARK_COLOR' ) ) {
194
-				define( 'AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL );
195
-			}
196
-			if ( ! defined( 'AUI_WHITE_COLOR' ) ) {
197
-				define( 'AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL );
198
-			}
199
-			if ( ! defined( 'AUI_PURPLE_COLOR' ) ) {
200
-				define( 'AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL );
201
-			}
202
-			if ( ! defined( 'AUI_SALMON_COLOR' ) ) {
203
-				define( 'AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL );
204
-			}
205
-			if ( ! defined( 'AUI_CYAN_COLOR' ) ) {
206
-				define( 'AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL );
207
-			}
208
-			if ( ! defined( 'AUI_GRAY_COLOR' ) ) {
209
-				define( 'AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL );
210
-			}
211
-			if ( ! defined( 'AUI_INDIGO_COLOR' ) ) {
212
-				define( 'AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL );
213
-			}
214
-			if ( ! defined( 'AUI_ORANGE_COLOR' ) ) {
215
-				define( 'AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL );
216
-			}
217
-			if ( ! defined( 'AUI_BLACK_COLOR' ) ) {
218
-				define( 'AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL );
219
-			}
220
-
221
-		}
222
-
223
-		public static function get_colors( $original = false){
224
-
225
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
226
-				return array();
227
-			}
228
-			if ( $original ) {
229
-				return array(
230
-					'primary'   => AUI_PRIMARY_COLOR_ORIGINAL,
231
-					'secondary' => AUI_SECONDARY_COLOR_ORIGINAL,
232
-					'info'      => AUI_INFO_COLOR_ORIGINAL,
233
-					'warning'   => AUI_WARNING_COLOR_ORIGINAL,
234
-					'danger'    => AUI_DANGER_COLOR_ORIGINAL,
235
-					'success'   => AUI_SUCCESS_COLOR_ORIGINAL,
236
-					'light'     => AUI_LIGHT_COLOR_ORIGINAL,
237
-					'dark'      => AUI_DARK_COLOR_ORIGINAL,
238
-					'white'     => AUI_WHITE_COLOR_ORIGINAL,
239
-					'purple'    => AUI_PURPLE_COLOR_ORIGINAL,
240
-					'salmon'    => AUI_SALMON_COLOR_ORIGINAL,
241
-					'cyan'      => AUI_CYAN_COLOR_ORIGINAL,
242
-					'gray'      => AUI_GRAY_COLOR_ORIGINAL,
243
-					'indigo'    => AUI_INDIGO_COLOR_ORIGINAL,
244
-					'orange'    => AUI_ORANGE_COLOR_ORIGINAL,
245
-					'black'     => AUI_BLACK_COLOR_ORIGINAL,
246
-				);
247
-			}
248
-
249
-			return array(
250
-				'primary'   => AUI_PRIMARY_COLOR,
251
-				'secondary' => AUI_SECONDARY_COLOR,
252
-				'info'      => AUI_INFO_COLOR,
253
-				'warning'   => AUI_WARNING_COLOR,
254
-				'danger'    => AUI_DANGER_COLOR,
255
-				'success'   => AUI_SUCCESS_COLOR,
256
-				'light'     => AUI_LIGHT_COLOR,
257
-				'dark'      => AUI_DARK_COLOR,
258
-				'white'     => AUI_WHITE_COLOR,
259
-				'purple'    => AUI_PURPLE_COLOR,
260
-				'salmon'    => AUI_SALMON_COLOR,
261
-				'cyan'      => AUI_CYAN_COLOR,
262
-				'gray'      => AUI_GRAY_COLOR,
263
-				'indigo'    => AUI_INDIGO_COLOR,
264
-				'orange'    => AUI_ORANGE_COLOR,
265
-				'black'     => AUI_BLACK_COLOR,
266
-			);
267
-		}
268
-
269
-		/**
270
-		 * Add admin body class to show when BS5 is active.
271
-		 *
272
-		 * @param $classes
273
-		 *
274
-		 * @return mixed
275
-		 */
276
-		public function add_bs5_admin_body_class( $classes = '' ) {
277
-			$classes .= ' aui_bs5';
278
-
279
-			return $classes;
280
-		}
281
-
282
-		/**
283
-		 * Add a body class to show when BS5 is active.
284
-		 *
285
-		 * @param $classes
286
-		 *
287
-		 * @return mixed
288
-		 */
289
-		public function add_bs5_body_class( $classes ) {
290
-			$classes[] = 'aui_bs5';
291
-
292
-			return $classes;
293
-		}
294
-
295
-		/**
296
-		 * Initiate the settings and add the required action hooks.
297
-		 */
298
-		public function init() {
92
+        /**
93
+         * Main AyeCode_UI_Settings Instance.
94
+         *
95
+         * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded.
96
+         *
97
+         * @since 1.0.0
98
+         * @static
99
+         * @return AyeCode_UI_Settings - Main instance.
100
+         */
101
+        public static function instance() {
102
+            if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
103
+
104
+                self::$instance = new AyeCode_UI_Settings;
105
+
106
+                add_action( 'init', array( self::$instance, 'init' ) ); // set settings
107
+
108
+                if ( is_admin() ) {
109
+                    add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
110
+                    add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
111
+
112
+                    // Maybe show example page
113
+                    add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
114
+
115
+                    if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
116
+                        add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 );
117
+                    }
118
+                }
119
+
120
+                add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
121
+
122
+                do_action( 'ayecode_ui_settings_loaded' );
123
+            }
124
+
125
+            return self::$instance;
126
+        }
127
+
128
+        /**
129
+         * Add custom colors to the color selector.
130
+         *
131
+         * @param $theme_colors
132
+         * @param $include_outlines
133
+         * @param $include_branding
134
+         *
135
+         * @return mixed
136
+         */
137
+        public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){
138
+
139
+
140
+            $setting = wp_get_global_settings();
141
+
142
+            if(!empty($setting['color']['palette']['custom'])){
143
+                foreach($setting['color']['palette']['custom'] as $color){
144
+                    $theme_colors[$color['slug']] = esc_attr($color['name']);
145
+                }
146
+            }
147
+
148
+            return $theme_colors;
149
+        }
150
+
151
+        /**
152
+         * Setup some constants.
153
+         */
154
+        public function constants(){
155
+            define( 'AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be" );
156
+            define( 'AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d' );
157
+            define( 'AUI_INFO_COLOR_ORIGINAL', '#17a2b8' );
158
+            define( 'AUI_WARNING_COLOR_ORIGINAL', '#ffc107' );
159
+            define( 'AUI_DANGER_COLOR_ORIGINAL', '#dc3545' );
160
+            define( 'AUI_SUCCESS_COLOR_ORIGINAL', '#44c553' );
161
+            define( 'AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa' );
162
+            define( 'AUI_DARK_COLOR_ORIGINAL', '#343a40' );
163
+            define( 'AUI_WHITE_COLOR_ORIGINAL', '#fff' );
164
+            define( 'AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd' );
165
+            define( 'AUI_SALMON_COLOR_ORIGINAL', '#ff977a' );
166
+            define( 'AUI_CYAN_COLOR_ORIGINAL', '#35bdff' );
167
+            define( 'AUI_GRAY_COLOR_ORIGINAL', '#ced4da' );
168
+            define( 'AUI_INDIGO_COLOR_ORIGINAL', '#502c6c' );
169
+            define( 'AUI_ORANGE_COLOR_ORIGINAL', '#orange' );
170
+            define( 'AUI_BLACK_COLOR_ORIGINAL', '#000' );
171
+
172
+            if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
173
+                define( 'AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL );
174
+            }
175
+            if ( ! defined( 'AUI_SECONDARY_COLOR' ) ) {
176
+                define( 'AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL );
177
+            }
178
+            if ( ! defined( 'AUI_INFO_COLOR' ) ) {
179
+                define( 'AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL );
180
+            }
181
+            if ( ! defined( 'AUI_WARNING_COLOR' ) ) {
182
+                define( 'AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL );
183
+            }
184
+            if ( ! defined( 'AUI_DANGER_COLOR' ) ) {
185
+                define( 'AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL );
186
+            }
187
+            if ( ! defined( 'AUI_SUCCESS_COLOR' ) ) {
188
+                define( 'AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL );
189
+            }
190
+            if ( ! defined( 'AUI_LIGHT_COLOR' ) ) {
191
+                define( 'AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL );
192
+            }
193
+            if ( ! defined( 'AUI_DARK_COLOR' ) ) {
194
+                define( 'AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL );
195
+            }
196
+            if ( ! defined( 'AUI_WHITE_COLOR' ) ) {
197
+                define( 'AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL );
198
+            }
199
+            if ( ! defined( 'AUI_PURPLE_COLOR' ) ) {
200
+                define( 'AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL );
201
+            }
202
+            if ( ! defined( 'AUI_SALMON_COLOR' ) ) {
203
+                define( 'AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL );
204
+            }
205
+            if ( ! defined( 'AUI_CYAN_COLOR' ) ) {
206
+                define( 'AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL );
207
+            }
208
+            if ( ! defined( 'AUI_GRAY_COLOR' ) ) {
209
+                define( 'AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL );
210
+            }
211
+            if ( ! defined( 'AUI_INDIGO_COLOR' ) ) {
212
+                define( 'AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL );
213
+            }
214
+            if ( ! defined( 'AUI_ORANGE_COLOR' ) ) {
215
+                define( 'AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL );
216
+            }
217
+            if ( ! defined( 'AUI_BLACK_COLOR' ) ) {
218
+                define( 'AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL );
219
+            }
220
+
221
+        }
222
+
223
+        public static function get_colors( $original = false){
224
+
225
+            if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
226
+                return array();
227
+            }
228
+            if ( $original ) {
229
+                return array(
230
+                    'primary'   => AUI_PRIMARY_COLOR_ORIGINAL,
231
+                    'secondary' => AUI_SECONDARY_COLOR_ORIGINAL,
232
+                    'info'      => AUI_INFO_COLOR_ORIGINAL,
233
+                    'warning'   => AUI_WARNING_COLOR_ORIGINAL,
234
+                    'danger'    => AUI_DANGER_COLOR_ORIGINAL,
235
+                    'success'   => AUI_SUCCESS_COLOR_ORIGINAL,
236
+                    'light'     => AUI_LIGHT_COLOR_ORIGINAL,
237
+                    'dark'      => AUI_DARK_COLOR_ORIGINAL,
238
+                    'white'     => AUI_WHITE_COLOR_ORIGINAL,
239
+                    'purple'    => AUI_PURPLE_COLOR_ORIGINAL,
240
+                    'salmon'    => AUI_SALMON_COLOR_ORIGINAL,
241
+                    'cyan'      => AUI_CYAN_COLOR_ORIGINAL,
242
+                    'gray'      => AUI_GRAY_COLOR_ORIGINAL,
243
+                    'indigo'    => AUI_INDIGO_COLOR_ORIGINAL,
244
+                    'orange'    => AUI_ORANGE_COLOR_ORIGINAL,
245
+                    'black'     => AUI_BLACK_COLOR_ORIGINAL,
246
+                );
247
+            }
248
+
249
+            return array(
250
+                'primary'   => AUI_PRIMARY_COLOR,
251
+                'secondary' => AUI_SECONDARY_COLOR,
252
+                'info'      => AUI_INFO_COLOR,
253
+                'warning'   => AUI_WARNING_COLOR,
254
+                'danger'    => AUI_DANGER_COLOR,
255
+                'success'   => AUI_SUCCESS_COLOR,
256
+                'light'     => AUI_LIGHT_COLOR,
257
+                'dark'      => AUI_DARK_COLOR,
258
+                'white'     => AUI_WHITE_COLOR,
259
+                'purple'    => AUI_PURPLE_COLOR,
260
+                'salmon'    => AUI_SALMON_COLOR,
261
+                'cyan'      => AUI_CYAN_COLOR,
262
+                'gray'      => AUI_GRAY_COLOR,
263
+                'indigo'    => AUI_INDIGO_COLOR,
264
+                'orange'    => AUI_ORANGE_COLOR,
265
+                'black'     => AUI_BLACK_COLOR,
266
+            );
267
+        }
268
+
269
+        /**
270
+         * Add admin body class to show when BS5 is active.
271
+         *
272
+         * @param $classes
273
+         *
274
+         * @return mixed
275
+         */
276
+        public function add_bs5_admin_body_class( $classes = '' ) {
277
+            $classes .= ' aui_bs5';
278
+
279
+            return $classes;
280
+        }
281
+
282
+        /**
283
+         * Add a body class to show when BS5 is active.
284
+         *
285
+         * @param $classes
286
+         *
287
+         * @return mixed
288
+         */
289
+        public function add_bs5_body_class( $classes ) {
290
+            $classes[] = 'aui_bs5';
291
+
292
+            return $classes;
293
+        }
294
+
295
+        /**
296
+         * Initiate the settings and add the required action hooks.
297
+         */
298
+        public function init() {
299 299
             global $aui_bs5;
300 300
 
301
-			// Maybe fix settings
302
-			if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
303
-				$db_settings = get_option( 'ayecode-ui-settings' );
304
-				if ( ! empty( $db_settings ) ) {
305
-					$db_settings['css_backend'] = 'compatibility';
306
-					$db_settings['js_backend'] = 'core-popper';
307
-					update_option( 'ayecode-ui-settings', $db_settings );
308
-					wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
309
-				}
310
-			}
301
+            // Maybe fix settings
302
+            if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
303
+                $db_settings = get_option( 'ayecode-ui-settings' );
304
+                if ( ! empty( $db_settings ) ) {
305
+                    $db_settings['css_backend'] = 'compatibility';
306
+                    $db_settings['js_backend'] = 'core-popper';
307
+                    update_option( 'ayecode-ui-settings', $db_settings );
308
+                    wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
309
+                }
310
+            }
311 311
 
312
-			$this->constants();
313
-			$this->settings = $this->get_settings();
314
-			$this->url = $this->get_url();
312
+            $this->constants();
313
+            $this->settings = $this->get_settings();
314
+            $this->url = $this->get_url();
315 315
 
316 316
             // define the version
317
-			$aui_bs5 = $this->settings['bs_ver'] === '5';
318
-
319
-			if ( $aui_bs5 ) {
320
-				include_once( dirname( __FILE__ ) . '/inc/bs-conversion.php' );
321
-				add_filter( 'admin_body_class', array( $this, 'add_bs5_admin_body_class' ), 99, 1 );
322
-				add_filter( 'body_class', array( $this, 'add_bs5_body_class' ) );
323
-			}
324
-
325
-			/**
326
-			 * Maybe load CSS
327
-			 *
328
-			 * We load super early in case there is a theme version that might change the colors
329
-			 */
330
-			if ( $this->settings['css'] ) {
331
-				$priority = $this->is_bs3_compat() ? 100 : 1;
317
+            $aui_bs5 = $this->settings['bs_ver'] === '5';
318
+
319
+            if ( $aui_bs5 ) {
320
+                include_once( dirname( __FILE__ ) . '/inc/bs-conversion.php' );
321
+                add_filter( 'admin_body_class', array( $this, 'add_bs5_admin_body_class' ), 99, 1 );
322
+                add_filter( 'body_class', array( $this, 'add_bs5_body_class' ) );
323
+            }
324
+
325
+            /**
326
+             * Maybe load CSS
327
+             *
328
+             * We load super early in case there is a theme version that might change the colors
329
+             */
330
+            if ( $this->settings['css'] ) {
331
+                $priority = $this->is_bs3_compat() ? 100 : 1;
332 332
                 $priority = $aui_bs5 ? 10 : $priority;
333
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
334
-			}
335
-			if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
336
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
337
-			}
338
-
339
-			// maybe load JS
340
-			if ( $this->settings['js'] ) {
341
-				$priority = $this->is_bs3_compat() ? 100 : 1;
342
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
343
-			}
344
-			if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
345
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
346
-			}
347
-
348
-			// Maybe set the HTML font size
349
-			if ( $this->settings['html_font_size'] ) {
350
-				add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
351
-			}
352
-
353
-			// Maybe show backend style error
354
-			if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
355
-				add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
356
-			}
357
-
358
-		}
359
-
360
-		/**
361
-		 * Show admin notice if backend scripts not loaded.
362
-		 */
363
-		public function show_admin_style_notice(){
364
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
365
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
366
-			$message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
367
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'.$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>'.$message.'</p></div>';
368
+        }
369
+
370
+        /**
371
+         * Check if we should load the admin scripts or not.
372
+         *
373
+         * @return bool
374
+         */
375
+        public function load_admin_scripts(){
376
+            $result = true;
377
+
378
+            // check if specifically disabled
379
+            if(!empty($this->settings['disable_admin'])){
380
+                $url_parts = explode("\n",$this->settings['disable_admin']);
381
+                foreach($url_parts as $part){
382
+                    if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
383
+                        return false; // return early, no point checking further
384
+                    }
385
+                }
386
+            }
387
+
388
+            return $result;
389
+        }
390
+
391
+        /**
392
+         * Add a html font size to the footer.
393
+         */
394
+        public function html_font_size(){
395
+            $this->settings = $this->get_settings();
396
+            echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
397
+        }
398
+
399
+        /**
400
+         * Check if the current admin screen should load scripts.
401
+         *
402
+         * @return bool
403
+         */
404
+        public function is_aui_screen(){
405 405
 //			echo '###';exit;
406
-			$load = false;
407
-			// check if we should load or not
408
-			if ( is_admin() ) {
409
-				// Only enable on set pages
410
-				$aui_screens = array(
411
-					'page',
406
+            $load = false;
407
+            // check if we should load or not
408
+            if ( is_admin() ) {
409
+                // Only enable on set pages
410
+                $aui_screens = array(
411
+                    'page',
412 412
                     //'docs',
413
-					'post',
414
-					'settings_page_ayecode-ui-settings',
415
-					'appearance_page_gutenberg-widgets',
416
-					'widgets',
417
-					'ayecode-ui-settings',
418
-					'site-editor'
419
-				);
420
-				$screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
413
+                    'post',
414
+                    'settings_page_ayecode-ui-settings',
415
+                    'appearance_page_gutenberg-widgets',
416
+                    'widgets',
417
+                    'ayecode-ui-settings',
418
+                    'site-editor'
419
+                );
420
+                $screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
421 421
 
422
-				$screen = get_current_screen();
422
+                $screen = get_current_screen();
423 423
 
424 424
 //				echo '###'.$screen->id;
425 425
 
426
-				// check if we are on a AUI screen
427
-				if ( $screen && in_array( $screen->id, $screen_ids ) ) {
428
-					$load = true;
429
-				}
426
+                // check if we are on a AUI screen
427
+                if ( $screen && in_array( $screen->id, $screen_ids ) ) {
428
+                    $load = true;
429
+                }
430 430
 
431
-				//load for widget previews in WP 5.8
432
-				if( !empty($_REQUEST['legacy-widget-preview'])){
433
-					$load = true;
434
-				}
435
-			}
431
+                //load for widget previews in WP 5.8
432
+                if( !empty($_REQUEST['legacy-widget-preview'])){
433
+                    $load = true;
434
+                }
435
+            }
436 436
 
437 437
 
438 438
 
439
-			return apply_filters( 'aui_load_on_admin' , $load );
440
-		}
439
+            return apply_filters( 'aui_load_on_admin' , $load );
440
+        }
441 441
 
442
-		/**
443
-		 * Check if the current theme is a block theme.
444
-		 *
445
-		 * @return bool
446
-		 */
447
-		public static function is_block_theme() {
448
-			if ( function_exists( 'wp_is_block_theme' && wp_is_block_theme() ) ) {
449
-				return true;
450
-			}
442
+        /**
443
+         * Check if the current theme is a block theme.
444
+         *
445
+         * @return bool
446
+         */
447
+        public static function is_block_theme() {
448
+            if ( function_exists( 'wp_is_block_theme' && wp_is_block_theme() ) ) {
449
+                return true;
450
+            }
451 451
 
452
-			return false;
453
-		}
452
+            return false;
453
+        }
454 454
 
455
-		/**
456
-		 * Adds the styles.
457
-		 */
458
-		public function enqueue_style() {
455
+        /**
456
+         * Adds the styles.
457
+         */
458
+        public function enqueue_style() {
459 459
             global $aui_bs5;
460 460
 
461 461
             $load_fse = false;
462 462
 
463
-			if( is_admin() && !$this->is_aui_screen()){
464
-				// don't add wp-admin scripts if not requested to
465
-			}else{
466
-				$css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
463
+            if( is_admin() && !$this->is_aui_screen()){
464
+                // don't add wp-admin scripts if not requested to
465
+            }else{
466
+                $css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
467 467
 
468
-				$rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
468
+                $rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
469 469
 
470 470
                 $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
471 471
 
472
-				if($this->settings[$css_setting]){
473
-					$compatibility = $this->settings[$css_setting]=='core' ? false : true;
474
-					$url = $this->settings[$css_setting]=='core' ? $this->url.'assets'.$bs_ver.'/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets'.$bs_ver.'/css/ayecode-ui-compatibility'.$rtl.'.css';
472
+                if($this->settings[$css_setting]){
473
+                    $compatibility = $this->settings[$css_setting]=='core' ? false : true;
474
+                    $url = $this->settings[$css_setting]=='core' ? $this->url.'assets'.$bs_ver.'/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets'.$bs_ver.'/css/ayecode-ui-compatibility'.$rtl.'.css';
475 475
 
476 476
 
477 477
 
478
-					wp_register_style( 'ayecode-ui', $url, array(), $this->version );
479
-					wp_enqueue_style( 'ayecode-ui' );
478
+                    wp_register_style( 'ayecode-ui', $url, array(), $this->version );
479
+                    wp_enqueue_style( 'ayecode-ui' );
480 480
 
481
-					$current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
481
+                    $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
482 482
 
483 483
 //					if ( is_admin() && !empty($_REQUEST['postType']) ) {
484
-					if ( is_admin() && ( !empty($_REQUEST['postType']) || $current_screen->is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
485
-						$url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
486
-						wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
487
-						wp_enqueue_style( 'ayecode-ui-fse' );
488
-						$load_fse = true;
489
-					}
484
+                    if ( is_admin() && ( !empty($_REQUEST['postType']) || $current_screen->is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
485
+                        $url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
486
+                        wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
487
+                        wp_enqueue_style( 'ayecode-ui-fse' );
488
+                        $load_fse = true;
489
+                    }
490 490
 
491 491
 
492
-					// flatpickr
493
-					wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
492
+                    // flatpickr
493
+                    wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
494 494
 
495
-					// fix some wp-admin issues
496
-					if(is_admin()){
497
-						$custom_css = "
495
+                    // fix some wp-admin issues
496
+                    if(is_admin()){
497
+                        $custom_css = "
498 498
                 body{
499 499
                     background-color: #f1f1f1;
500 500
                     font-family: -apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;
@@ -535,67 +535,67 @@  discard block
 block discarded – undo
535 535
 				}
536 536
                 ";
537 537
 
538
-						// @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
539
-						$custom_css .= "
538
+                        // @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
539
+                        $custom_css .= "
540 540
 						.edit-post-sidebar input[type=color].components-text-control__input{
541 541
 						    padding: 0;
542 542
 						}
543 543
 					";
544
-						wp_add_inline_style( 'ayecode-ui', $custom_css );
545
-					}
544
+                        wp_add_inline_style( 'ayecode-ui', $custom_css );
545
+                    }
546 546
 
547
-					// custom changes
548
-					if ( $load_fse ) {
549
-						wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility) );
550
-					}else{
551
-						wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
547
+                    // custom changes
548
+                    if ( $load_fse ) {
549
+                        wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility) );
550
+                    }else{
551
+                        wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
552 552
 
553
-					}
553
+                    }
554 554
 
555
-				}
556
-			}
555
+                }
556
+            }
557 557
 
558 558
 
559
-		}
559
+        }
560 560
 
561
-		/**
562
-		 * Get inline script used if bootstrap enqueued
563
-		 *
564
-		 * If this remains small then its best to use this than to add another JS file.
565
-		 */
566
-		public function inline_script() {
561
+        /**
562
+         * Get inline script used if bootstrap enqueued
563
+         *
564
+         * If this remains small then its best to use this than to add another JS file.
565
+         */
566
+        public function inline_script() {
567 567
             global $aui_bs5;
568
-			// Flatpickr calendar locale
569
-			$flatpickr_locale = self::flatpickr_locale();
570
-
571
-			ob_start();
572
-			if ( $aui_bs5 ) {
573
-				include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
574
-			}else{
575
-				include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
568
+            // Flatpickr calendar locale
569
+            $flatpickr_locale = self::flatpickr_locale();
570
+
571
+            ob_start();
572
+            if ( $aui_bs5 ) {
573
+                include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
574
+            }else{
575
+                include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
576 576
             }
577 577
 
578
-			$output = ob_get_clean();
578
+            $output = ob_get_clean();
579 579
 
580
-			/*
580
+            /*
581 581
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
582 582
 			 */
583
-			return str_replace( array(
584
-				'<script>',
585
-				'</script>'
586
-			), '', self::minify_js($output) );
587
-		}
588
-
589
-
590
-		/**
591
-		 * JS to help with conflict issues with other plugins and themes using bootstrap v3.
592
-		 *
593
-		 * @TODO we may need this when other conflicts arrise.
594
-		 * @return mixed
595
-		 */
596
-		public static function bs3_compat_js() {
597
-			ob_start();
598
-			?>
583
+            return str_replace( array(
584
+                '<script>',
585
+                '</script>'
586
+            ), '', self::minify_js($output) );
587
+        }
588
+
589
+
590
+        /**
591
+         * JS to help with conflict issues with other plugins and themes using bootstrap v3.
592
+         *
593
+         * @TODO we may need this when other conflicts arrise.
594
+         * @return mixed
595
+         */
596
+        public static function bs3_compat_js() {
597
+            ob_start();
598
+            ?>
599 599
             <script>
600 600
 				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
601 601
                 /* With Avada builder */
@@ -603,20 +603,20 @@  discard block
 block discarded – undo
603 603
 				<?php } ?>
604 604
             </script>
605 605
 			<?php
606
-			return str_replace( array(
607
-				'<script>',
608
-				'</script>'
609
-			), '', ob_get_clean());
610
-		}
611
-
612
-		/**
613
-		 * Get inline script used if bootstrap file browser enqueued.
614
-		 *
615
-		 * If this remains small then its best to use this than to add another JS file.
616
-		 */
617
-		public function inline_script_file_browser(){
618
-			ob_start();
619
-			?>
606
+            return str_replace( array(
607
+                '<script>',
608
+                '</script>'
609
+            ), '', ob_get_clean());
610
+        }
611
+
612
+        /**
613
+         * Get inline script used if bootstrap file browser enqueued.
614
+         *
615
+         * If this remains small then its best to use this than to add another JS file.
616
+         */
617
+        public function inline_script_file_browser(){
618
+            ob_start();
619
+            ?>
620 620
             <script>
621 621
                 // run on doc ready
622 622
                 jQuery(document).ready(function () {
@@ -624,282 +624,282 @@  discard block
 block discarded – undo
624 624
                 });
625 625
             </script>
626 626
 			<?php
627
-			$output = ob_get_clean();
627
+            $output = ob_get_clean();
628 628
 
629
-			/*
629
+            /*
630 630
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
631 631
 			 */
632
-			return str_replace( array(
633
-				'<script>',
634
-				'</script>'
635
-			), '', $output );
636
-		}
632
+            return str_replace( array(
633
+                '<script>',
634
+                '</script>'
635
+            ), '', $output );
636
+        }
637 637
 
638
-		/**
639
-		 * Adds the Font Awesome JS.
640
-		 */
641
-		public function enqueue_scripts() {
638
+        /**
639
+         * Adds the Font Awesome JS.
640
+         */
641
+        public function enqueue_scripts() {
642 642
 
643
-			if( is_admin() && !$this->is_aui_screen()){
644
-				// don't add wp-admin scripts if not requested to
645
-			}else {
643
+            if( is_admin() && !$this->is_aui_screen()){
644
+                // don't add wp-admin scripts if not requested to
645
+            }else {
646 646
 
647
-				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
647
+                $js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
648 648
 
649
-				$bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
649
+                $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
650 650
 
651
-				// select2
652
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
651
+                // select2
652
+                wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
653 653
 
654
-				// flatpickr
655
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
654
+                // flatpickr
655
+                wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
656 656
 
657
-				// iconpicker
658
-				if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
659
-					wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
660
-				}else{
661
-					wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
662
-				}
657
+                // iconpicker
658
+                if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
659
+                    wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
660
+                }else{
661
+                    wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
662
+                }
663 663
 
664
-				// Bootstrap file browser
665
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
666
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
667
-
668
-				$load_inline = false;
669
-
670
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
671
-					// Bootstrap bundle
672
-					$url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
673
-					wp_register_script( 'bootstrap-js-bundle', $url, array(
674
-						'select2',
675
-						'jquery'
676
-					), $this->version, $this->is_bs3_compat() );
677
-					// if in admin then add to footer for compatibility.
678
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
679
-					$script = $this->inline_script();
680
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
681
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
682
-					$url = $this->url . 'assets/js/popper.min.js'; //@todo we need to update this to bs5
683
-					wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
684
-					wp_enqueue_script( 'bootstrap-js-popper' );
685
-					$load_inline = true;
686
-				} else {
687
-					$load_inline = true;
688
-				}
664
+                // Bootstrap file browser
665
+                wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
666
+                wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
667
+
668
+                $load_inline = false;
669
+
670
+                if ( $this->settings[ $js_setting ] == 'core-popper' ) {
671
+                    // Bootstrap bundle
672
+                    $url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
673
+                    wp_register_script( 'bootstrap-js-bundle', $url, array(
674
+                        'select2',
675
+                        'jquery'
676
+                    ), $this->version, $this->is_bs3_compat() );
677
+                    // if in admin then add to footer for compatibility.
678
+                    is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
679
+                    $script = $this->inline_script();
680
+                    wp_add_inline_script( 'bootstrap-js-bundle', $script );
681
+                } elseif ( $this->settings[ $js_setting ] == 'popper' ) {
682
+                    $url = $this->url . 'assets/js/popper.min.js'; //@todo we need to update this to bs5
683
+                    wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
684
+                    wp_enqueue_script( 'bootstrap-js-popper' );
685
+                    $load_inline = true;
686
+                } else {
687
+                    $load_inline = true;
688
+                }
689 689
 
690
-				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
691
-				if ( $load_inline ) {
692
-					wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
693
-					wp_enqueue_script( 'bootstrap-dummy' );
694
-					$script = $this->inline_script();
695
-					wp_add_inline_script( 'bootstrap-dummy', $script );
696
-				}
697
-			}
698
-
699
-		}
700
-
701
-		/**
702
-		 * Enqueue flatpickr if called.
703
-		 */
704
-		public function enqueue_flatpickr(){
705
-			wp_enqueue_style( 'flatpickr' );
706
-			wp_enqueue_script( 'flatpickr' );
707
-		}
708
-
709
-		/**
710
-		 * Enqueue iconpicker if called.
711
-		 */
712
-		public function enqueue_iconpicker(){
713
-			wp_enqueue_style( 'iconpicker' );
714
-			wp_enqueue_script( 'iconpicker' );
715
-		}
716
-
717
-		/**
718
-		 * Get the url path to the current folder.
719
-		 *
720
-		 * @return string
721
-		 */
722
-		public function get_url() {
723
-			$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
724
-			$content_url = untrailingslashit( WP_CONTENT_URL );
725
-
726
-			// Replace http:// to https://.
727
-			if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
728
-				$content_url = str_replace( 'http://', 'https://', $content_url );
729
-			}
730
-
731
-			// Check if we are inside a plugin
732
-			$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
733
-			$url = str_replace( $content_dir, $content_url, $file_dir );
734
-
735
-			return trailingslashit( $url );
736
-		}
737
-
738
-		/**
739
-		 * Get the url path to the current folder.
740
-		 *
741
-		 * @return string
742
-		 */
743
-		public function get_url_old() {
744
-
745
-			$url = '';
746
-			// check if we are inside a plugin
747
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
748
-
749
-			// add check in-case user has changed wp-content dir name.
750
-			$wp_content_folder_name = basename(WP_CONTENT_DIR);
751
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
752
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
753
-
754
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
755
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
756
-			}
757
-
758
-			return $url;
759
-		}
760
-
761
-		/**
762
-		 * Register the database settings with WordPress.
763
-		 */
764
-		public function register_settings() {
765
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
766
-		}
767
-
768
-		/**
769
-		 * Add the WordPress settings menu item.
770
-		 * @since 1.0.10 Calling function name direct will fail theme check so we don't.
771
-		 */
772
-		public function menu_item() {
773
-			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
774
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
775
-				$this,
776
-				'settings_page'
777
-			) );
778
-		}
779
-
780
-		/**
781
-		 * Get a list of themes and their default JS settings.
782
-		 *
783
-		 * @return array
784
-		 */
785
-		public function theme_js_settings(){
786
-			return array(
787
-				'ayetheme' => 'popper',
788
-				'listimia' => 'required',
789
-				'listimia_backend' => 'core-popper',
790
-				//'avada'    => 'required', // removed as we now add compatibility
791
-			);
792
-		}
793
-
794
-		/**
690
+                // Load needed inline scripts by faking the loading of a script if the main script is not being loaded
691
+                if ( $load_inline ) {
692
+                    wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
693
+                    wp_enqueue_script( 'bootstrap-dummy' );
694
+                    $script = $this->inline_script();
695
+                    wp_add_inline_script( 'bootstrap-dummy', $script );
696
+                }
697
+            }
698
+
699
+        }
700
+
701
+        /**
702
+         * Enqueue flatpickr if called.
703
+         */
704
+        public function enqueue_flatpickr(){
705
+            wp_enqueue_style( 'flatpickr' );
706
+            wp_enqueue_script( 'flatpickr' );
707
+        }
708
+
709
+        /**
710
+         * Enqueue iconpicker if called.
711
+         */
712
+        public function enqueue_iconpicker(){
713
+            wp_enqueue_style( 'iconpicker' );
714
+            wp_enqueue_script( 'iconpicker' );
715
+        }
716
+
717
+        /**
718
+         * Get the url path to the current folder.
719
+         *
720
+         * @return string
721
+         */
722
+        public function get_url() {
723
+            $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
724
+            $content_url = untrailingslashit( WP_CONTENT_URL );
725
+
726
+            // Replace http:// to https://.
727
+            if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
728
+                $content_url = str_replace( 'http://', 'https://', $content_url );
729
+            }
730
+
731
+            // Check if we are inside a plugin
732
+            $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
733
+            $url = str_replace( $content_dir, $content_url, $file_dir );
734
+
735
+            return trailingslashit( $url );
736
+        }
737
+
738
+        /**
739
+         * Get the url path to the current folder.
740
+         *
741
+         * @return string
742
+         */
743
+        public function get_url_old() {
744
+
745
+            $url = '';
746
+            // check if we are inside a plugin
747
+            $file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
748
+
749
+            // add check in-case user has changed wp-content dir name.
750
+            $wp_content_folder_name = basename(WP_CONTENT_DIR);
751
+            $dir_parts = explode("/$wp_content_folder_name/",$file_dir);
752
+            $url_parts = explode("/$wp_content_folder_name/",plugins_url());
753
+
754
+            if(!empty($url_parts[0]) && !empty($dir_parts[1])){
755
+                $url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
756
+            }
757
+
758
+            return $url;
759
+        }
760
+
761
+        /**
762
+         * Register the database settings with WordPress.
763
+         */
764
+        public function register_settings() {
765
+            register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
766
+        }
767
+
768
+        /**
769
+         * Add the WordPress settings menu item.
770
+         * @since 1.0.10 Calling function name direct will fail theme check so we don't.
771
+         */
772
+        public function menu_item() {
773
+            $menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
774
+            call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
775
+                $this,
776
+                'settings_page'
777
+            ) );
778
+        }
779
+
780
+        /**
781
+         * Get a list of themes and their default JS settings.
782
+         *
783
+         * @return array
784
+         */
785
+        public function theme_js_settings(){
786
+            return array(
787
+                'ayetheme' => 'popper',
788
+                'listimia' => 'required',
789
+                'listimia_backend' => 'core-popper',
790
+                //'avada'    => 'required', // removed as we now add compatibility
791
+            );
792
+        }
793
+
794
+        /**
795 795
          * Get the date the site was installed.
796 796
          *
797
-		 * @return false|string
798
-		 */
797
+         * @return false|string
798
+         */
799 799
         public function get_site_install_date() {
800
-	        global $wpdb; // This gives you access to the WordPress database object
800
+            global $wpdb; // This gives you access to the WordPress database object
801
+
802
+            // Prepare the SQL query to get the oldest registration date
803
+            $query = "SELECT MIN(user_registered) AS oldest_registration_date FROM {$wpdb->users}";
801 804
 
802
-	        // Prepare the SQL query to get the oldest registration date
803
-	        $query = "SELECT MIN(user_registered) AS oldest_registration_date FROM {$wpdb->users}";
805
+            // Execute the query
806
+            $date = $wpdb->get_var($query);
804 807
 
805
-	        // Execute the query
806
-	        $date = $wpdb->get_var($query);
808
+            return $date ? $date : false;
809
+        }
807 810
 
808
-	        return $date ? $date : false;
811
+        /**
812
+         * Show admin notice if backend scripts not loaded.
813
+         */
814
+        public function show_admin_version_notice(){
815
+            $fix_url = admin_url("options-general.php?page=ayecode-ui-settings" );
816
+            $button = '<a href="'.esc_url($fix_url).'" class="button-primary">View Settings</a>';
817
+            $message = __( '<b>Style Issue:</b> AyeCode UI has changed its default version from v4 to v5, if you notice unwanted style changes, please revert to v4 (saving the settings page will remove this notice)')." " .$button;
818
+            echo '<div class="notice notice-error aui-settings-error-notice"><p>'.$message.'</p></div>';
809 819
         }
810 820
 
811
-		/**
812
-		 * Show admin notice if backend scripts not loaded.
813
-		 */
814
-		public function show_admin_version_notice(){
815
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings" );
816
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">View Settings</a>';
817
-			$message = __( '<b>Style Issue:</b> AyeCode UI has changed its default version from v4 to v5, if you notice unwanted style changes, please revert to v4 (saving the settings page will remove this notice)')." " .$button;
818
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'.$message.'</p></div>';
819
-		}
820
-
821
-		/**
822
-		 * Get the current Font Awesome output settings.
823
-		 *
824
-		 * @return array The array of settings.
825
-		 */
826
-		public function get_settings() {
827
-
828
-			$db_settings = get_option( 'ayecode-ui-settings' );
821
+        /**
822
+         * Get the current Font Awesome output settings.
823
+         *
824
+         * @return array The array of settings.
825
+         */
826
+        public function get_settings() {
827
+
828
+            $db_settings = get_option( 'ayecode-ui-settings' );
829 829
 
830 830
             // Maybe show default version notice
831
-			$site_install_date = new DateTime( self::get_site_install_date() );
832
-			$switch_over_date = new DateTime("2024-02-01");
833
-			if ( empty( $db_settings ) && $site_install_date < $switch_over_date ) {
834
-				add_action( 'admin_notices', array( $this, 'show_admin_version_notice' ) );
835
-			}
836
-
837
-			$js_default = 'core-popper';
838
-			$js_default_backend = $js_default;
839
-
840
-			// maybe set defaults (if no settings set)
841
-			if(empty($db_settings)){
842
-				$active_theme = strtolower( get_template() ); // active parent theme.
843
-				$theme_js_settings = self::theme_js_settings();
844
-				if(isset($theme_js_settings[$active_theme])){
845
-					$js_default = $theme_js_settings[$active_theme];
846
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
847
-				}
848
-			}
831
+            $site_install_date = new DateTime( self::get_site_install_date() );
832
+            $switch_over_date = new DateTime("2024-02-01");
833
+            if ( empty( $db_settings ) && $site_install_date < $switch_over_date ) {
834
+                add_action( 'admin_notices', array( $this, 'show_admin_version_notice' ) );
835
+            }
849 836
 
850
-			/**
851
-			 * Filter the default settings.
852
-			 */
853
-			$defaults = apply_filters( 'ayecode-ui-default-settings', array(
854
-				'css'            => 'compatibility', // core, compatibility
855
-				'js'             => $js_default, // js to load, core-popper, popper
856
-				'html_font_size' => '16', // js to load, core-popper, popper
857
-				'css_backend'    => 'compatibility', // core, compatibility
858
-				'js_backend'     => $js_default_backend, // js to load, core-popper, popper
859
-				'disable_admin'  => '', // URL snippets to disable loading on admin
837
+            $js_default = 'core-popper';
838
+            $js_default_backend = $js_default;
839
+
840
+            // maybe set defaults (if no settings set)
841
+            if(empty($db_settings)){
842
+                $active_theme = strtolower( get_template() ); // active parent theme.
843
+                $theme_js_settings = self::theme_js_settings();
844
+                if(isset($theme_js_settings[$active_theme])){
845
+                    $js_default = $theme_js_settings[$active_theme];
846
+                    $js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
847
+                }
848
+            }
849
+
850
+            /**
851
+             * Filter the default settings.
852
+             */
853
+            $defaults = apply_filters( 'ayecode-ui-default-settings', array(
854
+                'css'            => 'compatibility', // core, compatibility
855
+                'js'             => $js_default, // js to load, core-popper, popper
856
+                'html_font_size' => '16', // js to load, core-popper, popper
857
+                'css_backend'    => 'compatibility', // core, compatibility
858
+                'js_backend'     => $js_default_backend, // js to load, core-popper, popper
859
+                'disable_admin'  => '', // URL snippets to disable loading on admin
860 860
                 'bs_ver'         => '5', // The default bootstrap version to sue by default
861
-			), $db_settings );
861
+            ), $db_settings );
862 862
 
863
-			$settings = wp_parse_args( $db_settings, $defaults );
863
+            $settings = wp_parse_args( $db_settings, $defaults );
864 864
 
865
-			/**
866
-			 * Filter the Bootstrap settings.
867
-			 *
868
-			 * @todo if we add this filer people might use it and then it defeats the purpose of this class :/
869
-			 */
870
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
871
-		}
865
+            /**
866
+             * Filter the Bootstrap settings.
867
+             *
868
+             * @todo if we add this filer people might use it and then it defeats the purpose of this class :/
869
+             */
870
+            return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
871
+        }
872 872
 
873 873
 
874
-		/**
875
-		 * The settings page html output.
876
-		 */
877
-		public function settings_page() {
878
-			if ( ! current_user_can( 'manage_options' ) ) {
879
-				wp_die( __( 'You do not have sufficient permissions to access this page.', 'ayecode-connect' ) );
880
-			}
874
+        /**
875
+         * The settings page html output.
876
+         */
877
+        public function settings_page() {
878
+            if ( ! current_user_can( 'manage_options' ) ) {
879
+                wp_die( __( 'You do not have sufficient permissions to access this page.', 'ayecode-connect' ) );
880
+            }
881 881
             $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() );
882 882
 
883
-			?>
883
+            ?>
884 884
             <div class="wrap">
885 885
                 <h1><?php echo $this->name; ?></h1>
886 886
                 <p><?php echo apply_filters( 'ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.", 'ayecode-connect' ) );?></p>
887 887
                 <form method="post" action="options.php">
888 888
 					<?php
889
-					settings_fields( 'ayecode-ui-settings' );
890
-					do_settings_sections( 'ayecode-ui-settings' );
891
-					?>
889
+                    settings_fields( 'ayecode-ui-settings' );
890
+                    do_settings_sections( 'ayecode-ui-settings' );
891
+                    ?>
892 892
 
893 893
                     <h2><?php _e( 'BootStrap Version', 'ayecode-connect' ); ?></h2>
894 894
                     <p><?php echo apply_filters( 'ayecode-ui-version-settings-message', __("V5 is recommended, however if you have another plugin installed using v4, you may need to use v4 also.", 'ayecode-connect' ) );?></p>
895 895
 	                <div class="bsui"><?php
896
-	                if ( ! empty( $overrides ) ) {
897
-		                echo aui()->alert(array(
898
-			                'type'=> 'info',
899
-			                'content'=> __("Some options are disabled as your current theme is overriding them.", 'ayecode-connect' )
900
-		                ));
901
-	                }
902
-	                ?>
896
+                    if ( ! empty( $overrides ) ) {
897
+                        echo aui()->alert(array(
898
+                            'type'=> 'info',
899
+                            'content'=> __("Some options are disabled as your current theme is overriding them.", 'ayecode-connect' )
900
+                        ));
901
+                    }
902
+                    ?>
903 903
                     </div>
904 904
                     <table class="form-table wpbs-table-version-settings">
905 905
                         <tr valign="top">
@@ -983,77 +983,77 @@  discard block
 block discarded – undo
983 983
                     </table>
984 984
 
985 985
 					<?php
986
-					submit_button();
987
-					?>
986
+                    submit_button();
987
+                    ?>
988 988
                 </form>
989 989
                 <div id="wpbs-version" data-aui-source="<?php echo esc_attr( $this->get_load_source() ); ?>"><?php echo $this->version; ?></div>
990 990
             </div>
991 991
 			<?php
992
-		}
992
+        }
993 993
 
994 994
         public function get_load_source(){
995
-	        $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
996
-	        $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
997
-
998
-	        // Find source plugin/theme of SD
999
-	        $source = array();
1000
-	        if ( strpos( $file, $plugins_dir ) !== false ) {
1001
-		        $source = explode( "/", plugin_basename( $file ) );
1002
-	        } else if ( function_exists( 'get_theme_root' ) ) {
1003
-		        $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
1004
-
1005
-		        if ( strpos( $file, $themes_dir ) !== false ) {
1006
-			        $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
1007
-		        }
1008
-	        }
995
+            $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
996
+            $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
997
+
998
+            // Find source plugin/theme of SD
999
+            $source = array();
1000
+            if ( strpos( $file, $plugins_dir ) !== false ) {
1001
+                $source = explode( "/", plugin_basename( $file ) );
1002
+            } else if ( function_exists( 'get_theme_root' ) ) {
1003
+                $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
1004
+
1005
+                if ( strpos( $file, $themes_dir ) !== false ) {
1006
+                    $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
1007
+                }
1008
+            }
1009 1009
 
1010 1010
             return isset($source[0]) ? esc_attr($source[0]) : '';
1011 1011
         }
1012 1012
 
1013
-		public function customizer_settings($wp_customize){
1014
-			$wp_customize->add_section('aui_settings', array(
1015
-				'title'    => __('AyeCode UI', 'ayecode-connect' ),
1016
-				'priority' => 120,
1017
-			));
1018
-
1019
-			//  =============================
1020
-			//  = Color Picker              =
1021
-			//  =============================
1022
-			$wp_customize->add_setting('aui_options[color_primary]', array(
1023
-				'default'           => AUI_PRIMARY_COLOR,
1024
-				'sanitize_callback' => 'sanitize_hex_color',
1025
-				'capability'        => 'edit_theme_options',
1026
-				'type'              => 'option',
1027
-				'transport'         => 'refresh',
1028
-			));
1029
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1030
-				'label'    => __('Primary Color', 'ayecode-connect' ),
1031
-				'section'  => 'aui_settings',
1032
-				'settings' => 'aui_options[color_primary]',
1033
-			)));
1034
-
1035
-			$wp_customize->add_setting('aui_options[color_secondary]', array(
1036
-				'default'           => '#6c757d',
1037
-				'sanitize_callback' => 'sanitize_hex_color',
1038
-				'capability'        => 'edit_theme_options',
1039
-				'type'              => 'option',
1040
-				'transport'         => 'refresh',
1041
-			));
1042
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1043
-				'label'    => __('Secondary Color', 'ayecode-connect' ),
1044
-				'section'  => 'aui_settings',
1045
-				'settings' => 'aui_options[color_secondary]',
1046
-			)));
1047
-		}
1048
-
1049
-		/**
1050
-		 * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1051
-		 *
1052
-		 * @return mixed
1053
-		 */
1054
-		public static function bs3_compat_css() {
1055
-			ob_start();
1056
-			?>
1013
+        public function customizer_settings($wp_customize){
1014
+            $wp_customize->add_section('aui_settings', array(
1015
+                'title'    => __('AyeCode UI', 'ayecode-connect' ),
1016
+                'priority' => 120,
1017
+            ));
1018
+
1019
+            //  =============================
1020
+            //  = Color Picker              =
1021
+            //  =============================
1022
+            $wp_customize->add_setting('aui_options[color_primary]', array(
1023
+                'default'           => AUI_PRIMARY_COLOR,
1024
+                'sanitize_callback' => 'sanitize_hex_color',
1025
+                'capability'        => 'edit_theme_options',
1026
+                'type'              => 'option',
1027
+                'transport'         => 'refresh',
1028
+            ));
1029
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1030
+                'label'    => __('Primary Color', 'ayecode-connect' ),
1031
+                'section'  => 'aui_settings',
1032
+                'settings' => 'aui_options[color_primary]',
1033
+            )));
1034
+
1035
+            $wp_customize->add_setting('aui_options[color_secondary]', array(
1036
+                'default'           => '#6c757d',
1037
+                'sanitize_callback' => 'sanitize_hex_color',
1038
+                'capability'        => 'edit_theme_options',
1039
+                'type'              => 'option',
1040
+                'transport'         => 'refresh',
1041
+            ));
1042
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1043
+                'label'    => __('Secondary Color', 'ayecode-connect' ),
1044
+                'section'  => 'aui_settings',
1045
+                'settings' => 'aui_options[color_secondary]',
1046
+            )));
1047
+        }
1048
+
1049
+        /**
1050
+         * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1051
+         *
1052
+         * @return mixed
1053
+         */
1054
+        public static function bs3_compat_css() {
1055
+            ob_start();
1056
+            ?>
1057 1057
             <style>
1058 1058
                 /* Bootstrap 3 compatibility */
1059 1059
                 body.modal-open .modal-backdrop.show:not(.in) {opacity:0.5;}
@@ -1082,55 +1082,55 @@  discard block
 block discarded – undo
1082 1082
                 <?php } ?>
1083 1083
             </style>
1084 1084
 			<?php
1085
-			return str_replace( array(
1086
-				'<style>',
1087
-				'</style>'
1088
-			), '', self::minify_css( ob_get_clean() ) );
1089
-		}
1085
+            return str_replace( array(
1086
+                '<style>',
1087
+                '</style>'
1088
+            ), '', self::minify_css( ob_get_clean() ) );
1089
+        }
1090 1090
 
1091 1091
 
1092
-		public static function custom_css($compatibility = true) {
1092
+        public static function custom_css($compatibility = true) {
1093 1093
             global $aui_bs5;
1094 1094
 
1095
-			$colors = array();
1096
-			if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1095
+            $colors = array();
1096
+            if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1097 1097
 
1098 1098
 
1099
-				$setting = wp_get_global_settings();
1099
+                $setting = wp_get_global_settings();
1100 1100
 
1101 1101
 //                print_r(wp_get_global_styles());//exit;
1102 1102
 //                print_r(get_default_block_editor_settings());exit;
1103 1103
 
1104 1104
 //                print_r($setting);echo  '###';exit;
1105
-				if(!empty($setting['color']['palette']['theme'])){
1106
-					foreach($setting['color']['palette']['theme'] as $color){
1107
-						$colors[$color['slug']] = esc_attr($color['color']);
1108
-					}
1109
-				}
1105
+                if(!empty($setting['color']['palette']['theme'])){
1106
+                    foreach($setting['color']['palette']['theme'] as $color){
1107
+                        $colors[$color['slug']] = esc_attr($color['color']);
1108
+                    }
1109
+                }
1110 1110
 
1111
-				if(!empty($setting['color']['palette']['custom'])){
1112
-					foreach($setting['color']['palette']['custom'] as $color){
1113
-						$colors[$color['slug']] = esc_attr($color['color']);
1114
-					}
1115
-				}
1116
-			}else{
1117
-				$settings = get_option('aui_options');
1118
-				$colors = array(
1119
-					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1120
-					'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1121
-				);
1122
-			}
1111
+                if(!empty($setting['color']['palette']['custom'])){
1112
+                    foreach($setting['color']['palette']['custom'] as $color){
1113
+                        $colors[$color['slug']] = esc_attr($color['color']);
1114
+                    }
1115
+                }
1116
+            }else{
1117
+                $settings = get_option('aui_options');
1118
+                $colors = array(
1119
+                    'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1120
+                    'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1121
+                );
1122
+            }
1123 1123
 
1124
-			ob_start();
1124
+            ob_start();
1125 1125
 
1126
-			?>
1126
+            ?>
1127 1127
             <style>
1128 1128
                 <?php
1129 1129
 
1130
-					// BS v3 compat
1131
-					if( self::is_bs3_compat() ){
1132
-						echo self::bs3_compat_css();
1133
-					}
1130
+                    // BS v3 compat
1131
+                    if( self::is_bs3_compat() ){
1132
+                        echo self::bs3_compat_css();
1133
+                    }
1134 1134
 
1135 1135
                     $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
1136 1136
                     $is_fse = false;
@@ -1138,26 +1138,26 @@  discard block
 block discarded – undo
1138 1138
                         $is_fse = true;
1139 1139
                     }
1140 1140
 
1141
-					if(!empty($colors)){
1142
-						$d_colors = self::get_colors(true);
1141
+                    if(!empty($colors)){
1142
+                        $d_colors = self::get_colors(true);
1143 1143
 
1144 1144
 //						$is_fse = !empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template';
1145
-						foreach($colors as $key => $color ){
1146
-							if((empty( $d_colors[$key]) ||  $d_colors[$key] != $color) || $is_fse ) {
1147
-								$var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1148
-								$compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1149
-								echo $aui_bs5 ? self::css_overwrite_bs5($key,$var,$compat,$color) : self::css_overwrite($key,$var,$compat,$color);
1150
-							}
1151
-						}
1152
-					   // exit;
1153
-					}
1145
+                        foreach($colors as $key => $color ){
1146
+                            if((empty( $d_colors[$key]) ||  $d_colors[$key] != $color) || $is_fse ) {
1147
+                                $var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1148
+                                $compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1149
+                                echo $aui_bs5 ? self::css_overwrite_bs5($key,$var,$compat,$color) : self::css_overwrite($key,$var,$compat,$color);
1150
+                            }
1151
+                        }
1152
+                        // exit;
1153
+                    }
1154 1154
 
1155
-					// Set admin bar z-index lower when modal is open.
1156
-					echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1155
+                    // Set admin bar z-index lower when modal is open.
1156
+                    echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1157 1157
 
1158
-					if(is_admin()){
1159
-						echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1160
-					}
1158
+                    if(is_admin()){
1159
+                        echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1160
+                    }
1161 1161
 
1162 1162
                     if( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' )  ){
1163 1163
                         $css = '';
@@ -1177,28 +1177,28 @@  discard block
 block discarded – undo
1177 1177
                         }
1178 1178
 
1179 1179
                         // line height
1180
-                         if( !empty( $theme_settings['typography']['lineHeight'] ) ){
1180
+                            if( !empty( $theme_settings['typography']['lineHeight'] ) ){
1181 1181
                             $css .= '--bs-body-line-height: ' . esc_attr( $theme_settings['typography']['lineHeight'] ) . ';';
1182 1182
                         }
1183 1183
 
1184 1184
 
1185
-                           // font weight
1186
-                         if( !empty( $theme_settings['typography']['fontWeight'] ) ){
1185
+                            // font weight
1186
+                            if( !empty( $theme_settings['typography']['fontWeight'] ) ){
1187 1187
                             $css .= '--bs-body-font-weight: ' . esc_attr( $theme_settings['typography']['fontWeight'] ) . ';';
1188 1188
                         }
1189 1189
 
1190 1190
                         // Background
1191
-                         if( !empty( $theme_settings['color']['background'] ) ){
1191
+                            if( !empty( $theme_settings['color']['background'] ) ){
1192 1192
                             $css .= '--bs-body-bg: ' . esc_attr( $theme_settings['color']['background'] ) . ';';
1193 1193
                         }
1194 1194
 
1195
-                         // Background Gradient
1196
-                         if( !empty( $theme_settings['color']['gradient'] ) ){
1195
+                            // Background Gradient
1196
+                            if( !empty( $theme_settings['color']['gradient'] ) ){
1197 1197
                             $css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1198 1198
                         }
1199 1199
 
1200
-                           // Background Gradient
1201
-                         if( !empty( $theme_settings['color']['gradient'] ) ){
1200
+                            // Background Gradient
1201
+                            if( !empty( $theme_settings['color']['gradient'] ) ){
1202 1202
                             $css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1203 1203
                         }
1204 1204
 
@@ -1236,7 +1236,7 @@  discard block
 block discarded – undo
1236 1236
                             $headings_css .= 'background: ' . esc_attr( $theme_settings['elements']['heading']['color']['background'] ) . ';';
1237 1237
                         }
1238 1238
 
1239
-                         // heading font family
1239
+                            // heading font family
1240 1240
                         if( !empty( $theme_settings['elements']['heading']['typography']['fontFamily'] ) ){
1241 1241
                             $headings_css .= 'font-family: ' . esc_attr( $theme_settings['elements']['heading']['typography']['fontFamily']  ) . ';';
1242 1242
                         }
@@ -1249,21 +1249,21 @@  discard block
 block discarded – undo
1249 1249
 
1250 1250
                         foreach($hs as $hn){
1251 1251
                             $h_css = '';
1252
-                             if( !empty( $theme_settings['elements'][$hn]['color']['text'] ) ){
1252
+                                if( !empty( $theme_settings['elements'][$hn]['color']['text'] ) ){
1253 1253
                                 $h_css .= 'color: ' . esc_attr( $theme_settings['elements'][$hn]['color']['text'] ) . ';';
1254
-                             }
1254
+                                }
1255 1255
 
1256
-                              if( !empty( $theme_settings['elements'][$hn]['typography']['fontSize'] ) ){
1256
+                                if( !empty( $theme_settings['elements'][$hn]['typography']['fontSize'] ) ){
1257 1257
                                 $h_css .= 'font-size: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontSize']  ) . ';';
1258
-                             }
1258
+                                }
1259 1259
 
1260
-                              if( !empty( $theme_settings['elements'][$hn]['typography']['fontFamily'] ) ){
1260
+                                if( !empty( $theme_settings['elements'][$hn]['typography']['fontFamily'] ) ){
1261 1261
                                 $h_css .= 'font-family: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontFamily']  ) . ';';
1262
-                             }
1262
+                                }
1263 1263
 
1264
-                             if($h_css){
1264
+                                if($h_css){
1265 1265
                                 echo $bep . $hn . '{'.$h_css.'}';
1266
-                             }
1266
+                                }
1267 1267
                         }
1268 1268
 
1269 1269
 //                        wp_mail('[email protected]','ss',print_r($_SERVER,true).'@@@');
@@ -1273,171 +1273,171 @@  discard block
 block discarded – undo
1273 1273
 
1274 1274
 
1275 1275
                     }
1276
-				?>
1276
+                ?>
1277 1277
             </style>
1278 1278
 			<?php
1279 1279
 
1280 1280
 
1281
-			/*
1281
+            /*
1282 1282
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1283 1283
 			 */
1284
-			return str_replace( array(
1285
-				'<style>',
1286
-				'</style>'
1287
-			), '', self::minify_css( ob_get_clean() ) );
1288
-		}
1289
-
1290
-
1291
-
1292
-		/**
1293
-		 * Check if we should add booststrap 3 compatibility changes.
1294
-		 *
1295
-		 * @return bool
1296
-		 */
1297
-		public static function is_bs3_compat(){
1298
-			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1299
-		}
1300
-
1301
-		public static function hex_to_rgb($hex) {
1302
-			// Remove '#' if present
1303
-			$hex = str_replace('#', '', $hex);
1304
-
1305
-			// Convert 3-digit hex to 6-digit hex
1306
-			if(strlen($hex) == 3) {
1307
-				$hex = str_repeat(substr($hex, 0, 1), 2) . str_repeat(substr($hex, 1, 1), 2) . str_repeat(substr($hex, 2, 1), 2);
1308
-			}
1309
-
1310
-			// Convert hex to RGB
1311
-			$r = hexdec(substr($hex, 0, 2));
1312
-			$g = hexdec(substr($hex, 2, 2));
1313
-			$b = hexdec(substr($hex, 4, 2));
1314
-
1315
-			// Return RGB values as an array
1316
-			return $r . ',' . $g . ',' . $b;
1317
-		}
1318
-
1319
-		/**
1320
-		 * Build the CSS to overwrite a bootstrap color variable.
1321
-		 *
1322
-		 * @param $type
1323
-		 * @param $color_code
1324
-		 * @param $compatibility
1325
-		 *
1326
-		 * @return string
1327
-		 */
1328
-		public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1329
-			global $aui_bs5;
1330
-
1331
-			$is_var = false;
1332
-			$is_custom = strpos($type, 'custom-') !== false ? true : false;
1333
-			if(!$color_code){return '';}
1334
-			if(strpos($color_code, 'var') !== false){
1335
-				//if(!sanitize_hex_color($color_code)){
1336
-				$color_code = esc_attr($color_code);
1337
-				$is_var = true;
1284
+            return str_replace( array(
1285
+                '<style>',
1286
+                '</style>'
1287
+            ), '', self::minify_css( ob_get_clean() ) );
1288
+        }
1289
+
1290
+
1291
+
1292
+        /**
1293
+         * Check if we should add booststrap 3 compatibility changes.
1294
+         *
1295
+         * @return bool
1296
+         */
1297
+        public static function is_bs3_compat(){
1298
+            return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1299
+        }
1300
+
1301
+        public static function hex_to_rgb($hex) {
1302
+            // Remove '#' if present
1303
+            $hex = str_replace('#', '', $hex);
1304
+
1305
+            // Convert 3-digit hex to 6-digit hex
1306
+            if(strlen($hex) == 3) {
1307
+                $hex = str_repeat(substr($hex, 0, 1), 2) . str_repeat(substr($hex, 1, 1), 2) . str_repeat(substr($hex, 2, 1), 2);
1308
+            }
1309
+
1310
+            // Convert hex to RGB
1311
+            $r = hexdec(substr($hex, 0, 2));
1312
+            $g = hexdec(substr($hex, 2, 2));
1313
+            $b = hexdec(substr($hex, 4, 2));
1314
+
1315
+            // Return RGB values as an array
1316
+            return $r . ',' . $g . ',' . $b;
1317
+        }
1318
+
1319
+        /**
1320
+         * Build the CSS to overwrite a bootstrap color variable.
1321
+         *
1322
+         * @param $type
1323
+         * @param $color_code
1324
+         * @param $compatibility
1325
+         *
1326
+         * @return string
1327
+         */
1328
+        public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1329
+            global $aui_bs5;
1330
+
1331
+            $is_var = false;
1332
+            $is_custom = strpos($type, 'custom-') !== false ? true : false;
1333
+            if(!$color_code){return '';}
1334
+            if(strpos($color_code, 'var') !== false){
1335
+                //if(!sanitize_hex_color($color_code)){
1336
+                $color_code = esc_attr($color_code);
1337
+                $is_var = true;
1338 1338
 //				$color_code = "rgba($color_code, 0.5)";
1339 1339
 //                echo '###1'.$color_code.'###';//exit;
1340
-			}
1340
+            }
1341 1341
 
1342 1342
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1343 1343
 
1344
-			if(!$color_code){return '';}
1344
+            if(!$color_code){return '';}
1345 1345
 
1346
-			$rgb = self::hex_to_rgb($hex);
1346
+            $rgb = self::hex_to_rgb($hex);
1347 1347
 
1348
-			if($compatibility===true || $compatibility===1){
1349
-				$compatibility = '.bsui';
1350
-			}elseif(!$compatibility){
1351
-				$compatibility = '';
1352
-			}else{
1353
-				$compatibility = esc_attr($compatibility);
1354
-			}
1348
+            if($compatibility===true || $compatibility===1){
1349
+                $compatibility = '.bsui';
1350
+            }elseif(!$compatibility){
1351
+                $compatibility = '';
1352
+            }else{
1353
+                $compatibility = esc_attr($compatibility);
1354
+            }
1355 1355
 
1356
-			$prefix = $compatibility ? $compatibility . " " : "";
1356
+            $prefix = $compatibility ? $compatibility . " " : "";
1357 1357
 
1358 1358
 
1359 1359
             $output = '';
1360 1360
 
1361 1361
 //            echo '####'.$color_code;exit;
1362 1362
 
1363
-			$type = sanitize_html_class($type);
1363
+            $type = sanitize_html_class($type);
1364
+
1365
+            /**
1366
+             * c = color, b = background color, o = border-color, f = fill
1367
+             */
1368
+            $selectors = array(
1369
+                ".btn-{$type}"                                              => array( 'b', 'o' ),
1370
+                ".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1371
+                ".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1372
+                ".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1373
+                ".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1374
+                ".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1375
+                ".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1376
+                ".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1377
+                ".badge-{$type}"                                            => array( 'b' ),
1378
+                ".alert-{$type}"                                            => array( 'b', 'o' ),
1379
+                ".bg-{$type}"                                               => array( 'b', 'f' ),
1380
+                ".btn-link.btn-{$type}"                                     => array( 'c' ),
1381
+                ".text-{$type}"                                     => array( 'c' ),
1382
+            );
1383
+
1384
+            if ( $aui_bs5 ) {
1385
+                unset($selectors[".alert-{$type}" ]);
1386
+            }
1364 1387
 
1365
-			/**
1366
-			 * c = color, b = background color, o = border-color, f = fill
1367
-			 */
1368
-			$selectors = array(
1369
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1370
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1371
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1372
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1373
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1374
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1375
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1376
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1377
-				".badge-{$type}"                                            => array( 'b' ),
1378
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1379
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1380
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1381
-				".text-{$type}"                                     => array( 'c' ),
1382
-			);
1383
-
1384
-			if ( $aui_bs5 ) {
1385
-				unset($selectors[".alert-{$type}" ]);
1386
-			}
1387
-
1388
-			if ( $type == 'primary' ) {
1389
-				$selectors = $selectors + array(
1390
-						'a'                                                                                                    => array( 'c' ),
1391
-						'.btn-link'                                                                                            => array( 'c' ),
1392
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1393
-						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1394
-							'b',
1395
-							'o'
1396
-						),
1397
-						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1398
-							'b',
1399
-							'o'
1400
-						),
1401
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1402
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1403
-						'.page-link'                                                                                           => array( 'c' ),
1404
-						'.page-item.active .page-link'                                                                         => array(
1405
-							'b',
1406
-							'o'
1407
-						),
1408
-						'.progress-bar'                                                                                        => array( 'b' ),
1409
-						'.list-group-item.active'                                                                              => array(
1410
-							'b',
1411
-							'o'
1412
-						),
1413
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1414
-					);
1415
-			}
1388
+            if ( $type == 'primary' ) {
1389
+                $selectors = $selectors + array(
1390
+                        'a'                                                                                                    => array( 'c' ),
1391
+                        '.btn-link'                                                                                            => array( 'c' ),
1392
+                        '.dropdown-item.active'                                                                                => array( 'b' ),
1393
+                        '.custom-control-input:checked~.custom-control-label::before'                                          => array(
1394
+                            'b',
1395
+                            'o'
1396
+                        ),
1397
+                        '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1398
+                            'b',
1399
+                            'o'
1400
+                        ),
1401
+                        '.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1402
+                        '.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1403
+                        '.page-link'                                                                                           => array( 'c' ),
1404
+                        '.page-item.active .page-link'                                                                         => array(
1405
+                            'b',
1406
+                            'o'
1407
+                        ),
1408
+                        '.progress-bar'                                                                                        => array( 'b' ),
1409
+                        '.list-group-item.active'                                                                              => array(
1410
+                            'b',
1411
+                            'o'
1412
+                        ),
1413
+                        '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1414
+                    );
1415
+            }
1416 1416
 
1417 1417
 
1418 1418
 
1419 1419
             // link
1420
-			if ( $type === 'primary' ) {
1421
-				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1422
-				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1423
-				$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).'; }';
1420
+            if ( $type === 'primary' ) {
1421
+                $output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1422
+                $output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1423
+                $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).'; }';
1424 1424
 
1425
-				$output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1426
-				$output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1425
+                $output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1426
+                $output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1427 1427
 
1428 1428
                 // dropdown
1429
-				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1429
+                $output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1430 1430
 
1431 1431
                 // pagination
1432
-				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1432
+                $output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1433 1433
 
1434
-			}
1434
+            }
1435 1435
 
1436
-			$output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1436
+            $output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1437 1437
 
1438
-			//  buttons
1439
-			$output .= $prefix . ' .btn-'.esc_attr($type).'{';
1440
-			$output .= ' 
1438
+            //  buttons
1439
+            $output .= $prefix . ' .btn-'.esc_attr($type).'{';
1440
+            $output .= ' 
1441 1441
             --bs-btn-bg: '.esc_attr($color_code).';
1442 1442
             --bs-btn-border-color: '.esc_attr($color_code).';
1443 1443
             --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
@@ -1455,11 +1455,11 @@  discard block
 block discarded – undo
1455 1455
 //			--bs-btn-active-color: #fff;
1456 1456
 //			--bs-btn-disabled-color: #fff;
1457 1457
 //            ';
1458
-			$output .= '}';
1458
+            $output .= '}';
1459 1459
 
1460
-			//  buttons outline
1461
-			$output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1462
-			$output .= ' 
1460
+            //  buttons outline
1461
+            $output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1462
+            $output .= ' 
1463 1463
             --bs-btn-border-color: '.esc_attr($color_code).';
1464 1464
             --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1465 1465
             --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
@@ -1476,37 +1476,37 @@  discard block
 block discarded – undo
1476 1476
 //			--bs-btn-active-color: #fff;
1477 1477
 //			--bs-btn-disabled-color: #fff;
1478 1478
 //            ';
1479
-			$output .= '}';
1479
+            $output .= '}';
1480 1480
 
1481 1481
 
1482 1482
             // button hover
1483
-			$output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1484
-			$output .= ' 
1483
+            $output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1484
+            $output .= ' 
1485 1485
             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);
1486 1486
             }
1487 1487
             ';
1488 1488
 
1489 1489
 
1490
-			if ( $aui_bs5 ) {
1490
+            if ( $aui_bs5 ) {
1491 1491
 //				$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).'; }';
1492
-				$output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1493
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1494
-			}
1492
+                $output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1493
+                $output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1494
+            }
1495 1495
 
1496 1496
 
1497
-			if ( $is_custom ) {
1497
+            if ( $is_custom ) {
1498 1498
 
1499 1499
 //				echo '###'.$type;exit;
1500 1500
 
1501
-				// build rules into each type
1502
-				foreach($selectors as $selector => $types){
1503
-					$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1504
-					$types = array_combine($types,$types);
1505
-					if(isset($types['c'])){$color[] = $selector;}
1506
-					if(isset($types['b'])){$background[] = $selector;}
1507
-					if(isset($types['o'])){$border[] = $selector;}
1508
-					if(isset($types['f'])){$fill[] = $selector;}
1509
-				}
1501
+                // build rules into each type
1502
+                foreach($selectors as $selector => $types){
1503
+                    $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1504
+                    $types = array_combine($types,$types);
1505
+                    if(isset($types['c'])){$color[] = $selector;}
1506
+                    if(isset($types['b'])){$background[] = $selector;}
1507
+                    if(isset($types['o'])){$border[] = $selector;}
1508
+                    if(isset($types['f'])){$fill[] = $selector;}
1509
+                }
1510 1510
 
1511 1511
 //				// build rules into each type
1512 1512
 //				foreach($important_selectors as $selector => $types){
@@ -1518,67 +1518,67 @@  discard block
 block discarded – undo
1518 1518
 //					if(isset($types['f'])){$fill_i[] = $selector;}
1519 1519
 //				}
1520 1520
 
1521
-				// add any color rules
1522
-				if(!empty($color)){
1523
-					$output .= implode(",",$color) . "{color: $color_code;} ";
1524
-				}
1525
-				if(!empty($color_i)){
1526
-					$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1527
-				}
1521
+                // add any color rules
1522
+                if(!empty($color)){
1523
+                    $output .= implode(",",$color) . "{color: $color_code;} ";
1524
+                }
1525
+                if(!empty($color_i)){
1526
+                    $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1527
+                }
1528 1528
 
1529
-				// add any background color rules
1530
-				if(!empty($background)){
1531
-					$output .= implode(",",$background) . "{background-color: $color_code;} ";
1532
-				}
1533
-				if(!empty($background_i)){
1534
-					$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1529
+                // add any background color rules
1530
+                if(!empty($background)){
1531
+                    $output .= implode(",",$background) . "{background-color: $color_code;} ";
1532
+                }
1533
+                if(!empty($background_i)){
1534
+                    $output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1535 1535
 //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1536
-				}
1536
+                }
1537 1537
 
1538
-				// add any border color rules
1539
-				if(!empty($border)){
1540
-					$output .= implode(",",$border) . "{border-color: $color_code;} ";
1541
-				}
1542
-				if(!empty($border_i)){
1543
-					$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1544
-				}
1538
+                // add any border color rules
1539
+                if(!empty($border)){
1540
+                    $output .= implode(",",$border) . "{border-color: $color_code;} ";
1541
+                }
1542
+                if(!empty($border_i)){
1543
+                    $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1544
+                }
1545 1545
 
1546
-				// add any fill color rules
1547
-				if(!empty($fill)){
1548
-					$output .= implode(",",$fill) . "{fill: $color_code;} ";
1549
-				}
1550
-				if(!empty($fill_i)){
1551
-					$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1552
-				}
1546
+                // add any fill color rules
1547
+                if(!empty($fill)){
1548
+                    $output .= implode(",",$fill) . "{fill: $color_code;} ";
1549
+                }
1550
+                if(!empty($fill_i)){
1551
+                    $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1552
+                }
1553 1553
 
1554
-			}
1554
+            }
1555 1555
 
1556 1556
 
1557 1557
 
1558 1558
 
1559
-			$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;' : '';
1560
-			// darken
1561
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1562
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1563
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1564
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1559
+            $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;' : '';
1560
+            // darken
1561
+            $darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1562
+            $darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1563
+            $darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1564
+            $darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1565 1565
 
1566
-			// lighten
1567
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1566
+            // lighten
1567
+            $lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1568 1568
 
1569
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1570
-			$op_25 = $color_code."40"; // 25% opacity
1569
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1570
+            $op_25 = $color_code."40"; // 25% opacity
1571 1571
 
1572 1572
 
1573
-			// button states
1574
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1575
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1573
+            // button states
1574
+            $output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1575
+            $output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1576 1576
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1577
-			$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;} ";
1578
-			$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.";} ";
1579
-			$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;} ";
1577
+            $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;} ";
1578
+            $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.";} ";
1579
+            $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;} ";
1580 1580
 
1581
-			// text
1581
+            // text
1582 1582
 //			$output .= $prefix .".xxx, .text-{$type} {color: var(--bs-".esc_attr($type).");} ";
1583 1583
 
1584 1584
 
@@ -1593,773 +1593,773 @@  discard block
 block discarded – undo
1593 1593
 //				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1594 1594
 //			}
1595 1595
 
1596
-			// alerts
1597
-			if ( $aui_bs5 ) {
1596
+            // alerts
1597
+            if ( $aui_bs5 ) {
1598 1598
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1599
-				$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;} ";
1600
-			}
1601
-
1602
-			return $output;
1603
-		}
1604
-
1605
-		/**
1606
-		 * Build the CSS to overwrite a bootstrap color variable.
1607
-		 *
1608
-		 * @param $type
1609
-		 * @param $color_code
1610
-		 * @param $compatibility
1611
-		 *
1612
-		 * @return string
1613
-		 */
1614
-		public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1599
+                $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;} ";
1600
+            }
1601
+
1602
+            return $output;
1603
+        }
1604
+
1605
+        /**
1606
+         * Build the CSS to overwrite a bootstrap color variable.
1607
+         *
1608
+         * @param $type
1609
+         * @param $color_code
1610
+         * @param $compatibility
1611
+         *
1612
+         * @return string
1613
+         */
1614
+        public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1615 1615
             global $aui_bs5;
1616 1616
 
1617
-			$is_var = false;
1618
-			if(!$color_code){return '';}
1619
-			if(strpos($color_code, 'var') !== false){
1620
-				//if(!sanitize_hex_color($color_code)){
1621
-				$color_code = esc_attr($color_code);
1622
-				$is_var = true;
1617
+            $is_var = false;
1618
+            if(!$color_code){return '';}
1619
+            if(strpos($color_code, 'var') !== false){
1620
+                //if(!sanitize_hex_color($color_code)){
1621
+                $color_code = esc_attr($color_code);
1622
+                $is_var = true;
1623 1623
 //				$color_code = "rgba($color_code, 0.5)";
1624 1624
 //                echo '###1'.$color_code.'###';//exit;
1625
-			}
1625
+            }
1626 1626
 
1627 1627
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1628 1628
 
1629
-			if(!$color_code){return '';}
1629
+            if(!$color_code){return '';}
1630 1630
 
1631 1631
             $rgb = self::hex_to_rgb($hex);
1632 1632
 
1633
-			if($compatibility===true || $compatibility===1){
1634
-				$compatibility = '.bsui';
1635
-			}elseif(!$compatibility){
1636
-				$compatibility = '';
1637
-			}else{
1638
-				$compatibility = esc_attr($compatibility);
1639
-			}
1633
+            if($compatibility===true || $compatibility===1){
1634
+                $compatibility = '.bsui';
1635
+            }elseif(!$compatibility){
1636
+                $compatibility = '';
1637
+            }else{
1638
+                $compatibility = esc_attr($compatibility);
1639
+            }
1640 1640
 
1641 1641
 
1642 1642
 
1643 1643
 //            echo '####'.$color_code;exit;
1644 1644
 
1645
-			$type = sanitize_html_class($type);
1646
-
1647
-			/**
1648
-			 * c = color, b = background color, o = border-color, f = fill
1649
-			 */
1650
-			$selectors = array(
1651
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1652
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1653
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1654
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1655
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1656
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1657
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1658
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1659
-				".badge-{$type}"                                            => array( 'b' ),
1660
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1661
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1662
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1663
-			);
1664
-
1665
-			if ( $aui_bs5 ) {
1645
+            $type = sanitize_html_class($type);
1646
+
1647
+            /**
1648
+             * c = color, b = background color, o = border-color, f = fill
1649
+             */
1650
+            $selectors = array(
1651
+                ".btn-{$type}"                                              => array( 'b', 'o' ),
1652
+                ".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1653
+                ".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1654
+                ".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1655
+                ".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1656
+                ".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1657
+                ".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1658
+                ".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1659
+                ".badge-{$type}"                                            => array( 'b' ),
1660
+                ".alert-{$type}"                                            => array( 'b', 'o' ),
1661
+                ".bg-{$type}"                                               => array( 'b', 'f' ),
1662
+                ".btn-link.btn-{$type}"                                     => array( 'c' ),
1663
+            );
1664
+
1665
+            if ( $aui_bs5 ) {
1666 1666
                 unset($selectors[".alert-{$type}" ]);
1667
-			}
1668
-
1669
-			if ( $type == 'primary' ) {
1670
-				$selectors = $selectors + array(
1671
-						'a'                                                                                                    => array( 'c' ),
1672
-						'.btn-link'                                                                                            => array( 'c' ),
1673
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1674
-						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1675
-							'b',
1676
-							'o'
1677
-						),
1678
-						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1679
-							'b',
1680
-							'o'
1681
-						),
1682
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1683
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1684
-						'.page-link'                                                                                           => array( 'c' ),
1685
-						'.page-item.active .page-link'                                                                         => array(
1686
-							'b',
1687
-							'o'
1688
-						),
1689
-						'.progress-bar'                                                                                        => array( 'b' ),
1690
-						'.list-group-item.active'                                                                              => array(
1691
-							'b',
1692
-							'o'
1693
-						),
1694
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1667
+            }
1668
+
1669
+            if ( $type == 'primary' ) {
1670
+                $selectors = $selectors + array(
1671
+                        'a'                                                                                                    => array( 'c' ),
1672
+                        '.btn-link'                                                                                            => array( 'c' ),
1673
+                        '.dropdown-item.active'                                                                                => array( 'b' ),
1674
+                        '.custom-control-input:checked~.custom-control-label::before'                                          => array(
1675
+                            'b',
1676
+                            'o'
1677
+                        ),
1678
+                        '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1679
+                            'b',
1680
+                            'o'
1681
+                        ),
1682
+                        '.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1683
+                        '.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1684
+                        '.page-link'                                                                                           => array( 'c' ),
1685
+                        '.page-item.active .page-link'                                                                         => array(
1686
+                            'b',
1687
+                            'o'
1688
+                        ),
1689
+                        '.progress-bar'                                                                                        => array( 'b' ),
1690
+                        '.list-group-item.active'                                                                              => array(
1691
+                            'b',
1692
+                            'o'
1693
+                        ),
1694
+                        '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1695 1695
 //				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1696 1696
 //				    '.custom-range::-moz-range-thumb' => array('b'),
1697 1697
 //				    '.custom-range::-ms-thumb' => array('b'),
1698
-					);
1699
-			}
1700
-
1701
-			$important_selectors = array(
1702
-				".bg-{$type}" => array('b','f'),
1703
-				".border-{$type}" => array('o'),
1704
-				".text-{$type}" => array('c'),
1705
-			);
1706
-
1707
-			$color = array();
1708
-			$color_i = array();
1709
-			$background = array();
1710
-			$background_i = array();
1711
-			$border = array();
1712
-			$border_i = array();
1713
-			$fill = array();
1714
-			$fill_i = array();
1715
-
1716
-			$output = '';
1717
-
1718
-			if ( $aui_bs5 ) {
1698
+                    );
1699
+            }
1700
+
1701
+            $important_selectors = array(
1702
+                ".bg-{$type}" => array('b','f'),
1703
+                ".border-{$type}" => array('o'),
1704
+                ".text-{$type}" => array('c'),
1705
+            );
1706
+
1707
+            $color = array();
1708
+            $color_i = array();
1709
+            $background = array();
1710
+            $background_i = array();
1711
+            $border = array();
1712
+            $border_i = array();
1713
+            $fill = array();
1714
+            $fill_i = array();
1715
+
1716
+            $output = '';
1717
+
1718
+            if ( $aui_bs5 ) {
1719 1719
 //				$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).'; }';
1720
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1721
-			}
1722
-
1723
-			// build rules into each type
1724
-			foreach($selectors as $selector => $types){
1725
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1726
-				$types = array_combine($types,$types);
1727
-				if(isset($types['c'])){$color[] = $selector;}
1728
-				if(isset($types['b'])){$background[] = $selector;}
1729
-				if(isset($types['o'])){$border[] = $selector;}
1730
-				if(isset($types['f'])){$fill[] = $selector;}
1731
-			}
1732
-
1733
-			// build rules into each type
1734
-			foreach($important_selectors as $selector => $types){
1735
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1736
-				$types = array_combine($types,$types);
1737
-				if(isset($types['c'])){$color_i[] = $selector;}
1738
-				if(isset($types['b'])){$background_i[] = $selector;}
1739
-				if(isset($types['o'])){$border_i[] = $selector;}
1740
-				if(isset($types['f'])){$fill_i[] = $selector;}
1741
-			}
1742
-
1743
-			// add any color rules
1744
-			if(!empty($color)){
1745
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1746
-			}
1747
-			if(!empty($color_i)){
1748
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1749
-			}
1750
-
1751
-			// add any background color rules
1752
-			if(!empty($background)){
1753
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1754
-			}
1755
-			if(!empty($background_i)){
1756
-				$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1720
+                $output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1721
+            }
1722
+
1723
+            // build rules into each type
1724
+            foreach($selectors as $selector => $types){
1725
+                $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1726
+                $types = array_combine($types,$types);
1727
+                if(isset($types['c'])){$color[] = $selector;}
1728
+                if(isset($types['b'])){$background[] = $selector;}
1729
+                if(isset($types['o'])){$border[] = $selector;}
1730
+                if(isset($types['f'])){$fill[] = $selector;}
1731
+            }
1732
+
1733
+            // build rules into each type
1734
+            foreach($important_selectors as $selector => $types){
1735
+                $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1736
+                $types = array_combine($types,$types);
1737
+                if(isset($types['c'])){$color_i[] = $selector;}
1738
+                if(isset($types['b'])){$background_i[] = $selector;}
1739
+                if(isset($types['o'])){$border_i[] = $selector;}
1740
+                if(isset($types['f'])){$fill_i[] = $selector;}
1741
+            }
1742
+
1743
+            // add any color rules
1744
+            if(!empty($color)){
1745
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1746
+            }
1747
+            if(!empty($color_i)){
1748
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1749
+            }
1750
+
1751
+            // add any background color rules
1752
+            if(!empty($background)){
1753
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1754
+            }
1755
+            if(!empty($background_i)){
1756
+                $output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1757 1757
 //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1758
-			}
1758
+            }
1759 1759
 
1760
-			// add any border color rules
1761
-			if(!empty($border)){
1762
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1763
-			}
1764
-			if(!empty($border_i)){
1765
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1766
-			}
1760
+            // add any border color rules
1761
+            if(!empty($border)){
1762
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1763
+            }
1764
+            if(!empty($border_i)){
1765
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1766
+            }
1767 1767
 
1768
-			// add any fill color rules
1769
-			if(!empty($fill)){
1770
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1771
-			}
1772
-			if(!empty($fill_i)){
1773
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1774
-			}
1768
+            // add any fill color rules
1769
+            if(!empty($fill)){
1770
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1771
+            }
1772
+            if(!empty($fill_i)){
1773
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1774
+            }
1775 1775
 
1776 1776
 
1777
-			$prefix = $compatibility ? $compatibility . " " : "";
1777
+            $prefix = $compatibility ? $compatibility . " " : "";
1778 1778
 
1779
-			$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;' : '';
1780
-			// darken
1781
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1782
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1783
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1784
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1779
+            $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;' : '';
1780
+            // darken
1781
+            $darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1782
+            $darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1783
+            $darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1784
+            $darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1785 1785
 
1786
-			// lighten
1787
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1786
+            // lighten
1787
+            $lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1788 1788
 
1789
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1790
-			$op_25 = $color_code."40"; // 25% opacity
1789
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1790
+            $op_25 = $color_code."40"; // 25% opacity
1791 1791
 
1792 1792
 
1793
-			// button states
1794
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1795
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1793
+            // button states
1794
+            $output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1795
+            $output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1796 1796
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1797
-			$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;} ";
1798
-			$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.";} ";
1799
-			$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;} ";
1797
+            $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;} ";
1798
+            $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.";} ";
1799
+            $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;} ";
1800 1800
 
1801
-			if ( $type == 'primary' ) {
1802
-				// dropdown's
1803
-				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1801
+            if ( $type == 'primary' ) {
1802
+                // dropdown's
1803
+                $output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1804 1804
 
1805
-				// input states
1806
-				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1805
+                // input states
1806
+                $output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1807 1807
 
1808
-				// page link
1809
-				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1810
-			}
1808
+                // page link
1809
+                $output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1810
+            }
1811 1811
 
1812 1812
             // alerts
1813
-			if ( $aui_bs5 ) {
1813
+            if ( $aui_bs5 ) {
1814 1814
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1815
-				$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;} ";
1816
-			}
1817
-
1818
-			return $output;
1819
-		}
1820
-
1821
-		/**
1822
-		 *
1823
-		 * @deprecated 0.1.76 Use css_overwrite()
1824
-		 *
1825
-		 * @param $color_code
1826
-		 * @param $compatibility
1827
-		 * @param $use_variable
1828
-		 *
1829
-		 * @return string
1830
-		 */
1831
-		public static function css_primary($color_code,$compatibility, $use_variable = false){
1832
-
1833
-			if(!$use_variable){
1834
-				$color_code = sanitize_hex_color($color_code);
1835
-				if(!$color_code){return '';}
1836
-			}
1837
-
1838
-			/**
1839
-			 * c = color, b = background color, o = border-color, f = fill
1840
-			 */
1841
-			$selectors = array(
1842
-				'a' => array('c'),
1843
-				'.btn-primary' => array('b','o'),
1844
-				'.btn-primary.disabled' => array('b','o'),
1845
-				'.btn-primary:disabled' => array('b','o'),
1846
-				'.btn-outline-primary' => array('c','o'),
1847
-				'.btn-outline-primary:hover' => array('b','o'),
1848
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1849
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1850
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1851
-				'.btn-link' => array('c'),
1852
-				'.dropdown-item.active' => array('b'),
1853
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1854
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1815
+                $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;} ";
1816
+            }
1817
+
1818
+            return $output;
1819
+        }
1820
+
1821
+        /**
1822
+         *
1823
+         * @deprecated 0.1.76 Use css_overwrite()
1824
+         *
1825
+         * @param $color_code
1826
+         * @param $compatibility
1827
+         * @param $use_variable
1828
+         *
1829
+         * @return string
1830
+         */
1831
+        public static function css_primary($color_code,$compatibility, $use_variable = false){
1832
+
1833
+            if(!$use_variable){
1834
+                $color_code = sanitize_hex_color($color_code);
1835
+                if(!$color_code){return '';}
1836
+            }
1837
+
1838
+            /**
1839
+             * c = color, b = background color, o = border-color, f = fill
1840
+             */
1841
+            $selectors = array(
1842
+                'a' => array('c'),
1843
+                '.btn-primary' => array('b','o'),
1844
+                '.btn-primary.disabled' => array('b','o'),
1845
+                '.btn-primary:disabled' => array('b','o'),
1846
+                '.btn-outline-primary' => array('c','o'),
1847
+                '.btn-outline-primary:hover' => array('b','o'),
1848
+                '.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1849
+                '.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1850
+                '.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1851
+                '.btn-link' => array('c'),
1852
+                '.dropdown-item.active' => array('b'),
1853
+                '.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1854
+                '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1855 1855
 //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1856 1856
 //				'.custom-range::-moz-range-thumb' => array('b'),
1857 1857
 //				'.custom-range::-ms-thumb' => array('b'),
1858
-				'.nav-pills .nav-link.active' => array('b'),
1859
-				'.nav-pills .show>.nav-link' => array('b'),
1860
-				'.page-link' => array('c'),
1861
-				'.page-item.active .page-link' => array('b','o'),
1862
-				'.badge-primary' => array('b'),
1863
-				'.alert-primary' => array('b','o'),
1864
-				'.progress-bar' => array('b'),
1865
-				'.list-group-item.active' => array('b','o'),
1866
-				'.bg-primary' => array('b','f'),
1867
-				'.btn-link.btn-primary' => array('c'),
1868
-				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1869
-			);
1870
-
1871
-			$important_selectors = array(
1872
-				'.bg-primary' => array('b','f'),
1873
-				'.border-primary' => array('o'),
1874
-				'.text-primary' => array('c'),
1875
-			);
1876
-
1877
-			$color = array();
1878
-			$color_i = array();
1879
-			$background = array();
1880
-			$background_i = array();
1881
-			$border = array();
1882
-			$border_i = array();
1883
-			$fill = array();
1884
-			$fill_i = array();
1885
-
1886
-			$output = '';
1887
-
1888
-			// build rules into each type
1889
-			foreach($selectors as $selector => $types){
1890
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1891
-				$types = array_combine($types,$types);
1892
-				if(isset($types['c'])){$color[] = $selector;}
1893
-				if(isset($types['b'])){$background[] = $selector;}
1894
-				if(isset($types['o'])){$border[] = $selector;}
1895
-				if(isset($types['f'])){$fill[] = $selector;}
1896
-			}
1897
-
1898
-			// build rules into each type
1899
-			foreach($important_selectors as $selector => $types){
1900
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1901
-				$types = array_combine($types,$types);
1902
-				if(isset($types['c'])){$color_i[] = $selector;}
1903
-				if(isset($types['b'])){$background_i[] = $selector;}
1904
-				if(isset($types['o'])){$border_i[] = $selector;}
1905
-				if(isset($types['f'])){$fill_i[] = $selector;}
1906
-			}
1907
-
1908
-			// add any color rules
1909
-			if(!empty($color)){
1910
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1911
-			}
1912
-			if(!empty($color_i)){
1913
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1914
-			}
1915
-
1916
-			// add any background color rules
1917
-			if(!empty($background)){
1918
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1919
-			}
1920
-			if(!empty($background_i)){
1921
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1922
-			}
1923
-
1924
-			// add any border color rules
1925
-			if(!empty($border)){
1926
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1927
-			}
1928
-			if(!empty($border_i)){
1929
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1930
-			}
1931
-
1932
-			// add any fill color rules
1933
-			if(!empty($fill)){
1934
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1935
-			}
1936
-			if(!empty($fill_i)){
1937
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1938
-			}
1939
-
1940
-
1941
-			$prefix = $compatibility ? ".bsui " : "";
1942
-
1943
-			// darken
1944
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1945
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1946
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1947
-
1948
-			// lighten
1949
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1950
-
1951
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1952
-			$op_25 = $color_code."40"; // 25% opacity
1953
-
1954
-
1955
-			// button states
1956
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1957
-			$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;} ";
1958
-			$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.";} ";
1959
-			$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;} ";
1960
-
1961
-
1962
-			// dropdown's
1963
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1964
-
1965
-
1966
-			// input states
1967
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1968
-
1969
-			// page link
1970
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1971
-
1972
-			return $output;
1973
-		}
1974
-
1975
-		/**
1976
-		 *
1977
-		 * @deprecated 0.1.76 Use css_overwrite()
1978
-		 *
1979
-		 * @param $color_code
1980
-		 * @param $compatibility
1981
-		 *
1982
-		 * @return string
1983
-		 */
1984
-		public static function css_secondary($color_code,$compatibility){;
1985
-			$color_code = sanitize_hex_color($color_code);
1986
-			if(!$color_code){return '';}
1987
-			/**
1988
-			 * c = color, b = background color, o = border-color, f = fill
1989
-			 */
1990
-			$selectors = array(
1991
-				'.btn-secondary' => array('b','o'),
1992
-				'.btn-secondary.disabled' => array('b','o'),
1993
-				'.btn-secondary:disabled' => array('b','o'),
1994
-				'.btn-outline-secondary' => array('c','o'),
1995
-				'.btn-outline-secondary:hover' => array('b','o'),
1996
-				'.btn-outline-secondary.disabled' => array('c'),
1997
-				'.btn-outline-secondary:disabled' => array('c'),
1998
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1999
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
2000
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
2001
-				'.badge-secondary' => array('b'),
2002
-				'.alert-secondary' => array('b','o'),
2003
-				'.btn-link.btn-secondary' => array('c'),
2004
-			);
2005
-
2006
-			$important_selectors = array(
2007
-				'.bg-secondary' => array('b','f'),
2008
-				'.border-secondary' => array('o'),
2009
-				'.text-secondary' => array('c'),
2010
-			);
2011
-
2012
-			$color = array();
2013
-			$color_i = array();
2014
-			$background = array();
2015
-			$background_i = array();
2016
-			$border = array();
2017
-			$border_i = array();
2018
-			$fill = array();
2019
-			$fill_i = array();
2020
-
2021
-			$output = '';
2022
-
2023
-			// build rules into each type
2024
-			foreach($selectors as $selector => $types){
2025
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2026
-				$types = array_combine($types,$types);
2027
-				if(isset($types['c'])){$color[] = $selector;}
2028
-				if(isset($types['b'])){$background[] = $selector;}
2029
-				if(isset($types['o'])){$border[] = $selector;}
2030
-				if(isset($types['f'])){$fill[] = $selector;}
2031
-			}
2032
-
2033
-			// build rules into each type
2034
-			foreach($important_selectors as $selector => $types){
2035
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2036
-				$types = array_combine($types,$types);
2037
-				if(isset($types['c'])){$color_i[] = $selector;}
2038
-				if(isset($types['b'])){$background_i[] = $selector;}
2039
-				if(isset($types['o'])){$border_i[] = $selector;}
2040
-				if(isset($types['f'])){$fill_i[] = $selector;}
2041
-			}
2042
-
2043
-			// add any color rules
2044
-			if(!empty($color)){
2045
-				$output .= implode(",",$color) . "{color: $color_code;} ";
2046
-			}
2047
-			if(!empty($color_i)){
2048
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
2049
-			}
2050
-
2051
-			// add any background color rules
2052
-			if(!empty($background)){
2053
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
2054
-			}
2055
-			if(!empty($background_i)){
2056
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
2057
-			}
2058
-
2059
-			// add any border color rules
2060
-			if(!empty($border)){
2061
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
2062
-			}
2063
-			if(!empty($border_i)){
2064
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
2065
-			}
2066
-
2067
-			// add any fill color rules
2068
-			if(!empty($fill)){
2069
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
2070
-			}
2071
-			if(!empty($fill_i)){
2072
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
2073
-			}
2074
-
2075
-
2076
-			$prefix = $compatibility ? ".bsui " : "";
2077
-
2078
-			// darken
2079
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
2080
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
2081
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
2082
-
2083
-			// lighten
2084
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
2085
-
2086
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
2087
-			$op_25 = $color_code."40"; // 25% opacity
2088
-
2089
-
2090
-			// button states
2091
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2092
-			$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;} ";
2093
-			$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.";} ";
2094
-			$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;} ";
2095
-
2096
-
2097
-			return $output;
2098
-		}
2099
-
2100
-		/**
2101
-		 * Increases or decreases the brightness of a color by a percentage of the current brightness.
2102
-		 *
2103
-		 * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
2104
-		 * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
2105
-		 *
2106
-		 * @return  string
2107
-		 */
2108
-		public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
2109
-			$hexCode = ltrim($hexCode, '#');
2110
-
2111
-			if (strlen($hexCode) == 3) {
2112
-				$hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
2113
-			}
2114
-
2115
-			$hexCode = array_map('hexdec', str_split($hexCode, 2));
2116
-
2117
-			foreach ($hexCode as & $color) {
2118
-				$adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
2119
-				$adjustAmount = ceil($adjustableLimit * $adjustPercent);
2120
-
2121
-				$color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
2122
-			}
2123
-
2124
-			return '#' . implode($hexCode);
2125
-		}
2126
-
2127
-		/**
2128
-		 * Check if we should display examples.
2129
-		 */
2130
-		public function maybe_show_examples(){
2131
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
2132
-				echo "<head>";
2133
-				wp_head();
2134
-				echo "</head>";
2135
-				echo "<body>";
2136
-				echo $this->get_examples();
2137
-				echo "</body>";
2138
-				exit;
2139
-			}
2140
-		}
2141
-
2142
-		/**
2143
-		 * Get developer examples.
2144
-		 *
2145
-		 * @return string
2146
-		 */
2147
-		public function get_examples(){
2148
-			$output = '';
2149
-
2150
-
2151
-			// open form
2152
-			$output .= "<form class='p-5 m-5 border rounded'>";
2153
-
2154
-			// input example
2155
-			$output .= aui()->input(array(
2156
-				'type'  =>  'text',
2157
-				'id'    =>  'text-example',
2158
-				'name'    =>  'text-example',
2159
-				'placeholder'   => 'text placeholder',
2160
-				'title'   => 'Text input example',
2161
-				'value' =>  '',
2162
-				'required'  => false,
2163
-				'help_text' => 'help text',
2164
-				'label' => 'Text input example label'
2165
-			));
2166
-
2167
-			// input example
2168
-			$output .= aui()->input(array(
2169
-				'type'  =>  'url',
2170
-				'id'    =>  'text-example2',
2171
-				'name'    =>  'text-example',
2172
-				'placeholder'   => 'url placeholder',
2173
-				'title'   => 'Text input example',
2174
-				'value' =>  '',
2175
-				'required'  => false,
2176
-				'help_text' => 'help text',
2177
-				'label' => 'Text input example label'
2178
-			));
2179
-
2180
-			// checkbox example
2181
-			$output .= aui()->input(array(
2182
-				'type'  =>  'checkbox',
2183
-				'id'    =>  'checkbox-example',
2184
-				'name'    =>  'checkbox-example',
2185
-				'placeholder'   => 'checkbox-example',
2186
-				'title'   => 'Checkbox example',
2187
-				'value' =>  '1',
2188
-				'checked'   => true,
2189
-				'required'  => false,
2190
-				'help_text' => 'help text',
2191
-				'label' => 'Checkbox checked'
2192
-			));
2193
-
2194
-			// checkbox example
2195
-			$output .= aui()->input(array(
2196
-				'type'  =>  'checkbox',
2197
-				'id'    =>  'checkbox-example2',
2198
-				'name'    =>  'checkbox-example2',
2199
-				'placeholder'   => 'checkbox-example',
2200
-				'title'   => 'Checkbox example',
2201
-				'value' =>  '1',
2202
-				'checked'   => false,
2203
-				'required'  => false,
2204
-				'help_text' => 'help text',
2205
-				'label' => 'Checkbox un-checked'
2206
-			));
2207
-
2208
-			// switch example
2209
-			$output .= aui()->input(array(
2210
-				'type'  =>  'checkbox',
2211
-				'id'    =>  'switch-example',
2212
-				'name'    =>  'switch-example',
2213
-				'placeholder'   => 'checkbox-example',
2214
-				'title'   => 'Switch example',
2215
-				'value' =>  '1',
2216
-				'checked'   => true,
2217
-				'switch'    => true,
2218
-				'required'  => false,
2219
-				'help_text' => 'help text',
2220
-				'label' => 'Switch on'
2221
-			));
2222
-
2223
-			// switch example
2224
-			$output .= aui()->input(array(
2225
-				'type'  =>  'checkbox',
2226
-				'id'    =>  'switch-example2',
2227
-				'name'    =>  'switch-example2',
2228
-				'placeholder'   => 'checkbox-example',
2229
-				'title'   => 'Switch example',
2230
-				'value' =>  '1',
2231
-				'checked'   => false,
2232
-				'switch'    => true,
2233
-				'required'  => false,
2234
-				'help_text' => 'help text',
2235
-				'label' => 'Switch off'
2236
-			));
2237
-
2238
-			// close form
2239
-			$output .= "</form>";
2240
-
2241
-			return $output;
2242
-		}
2243
-
2244
-		/**
2245
-		 * Calendar params.
2246
-		 *
2247
-		 * @since 0.1.44
2248
-		 *
2249
-		 * @return array Calendar params.
2250
-		 */
2251
-		public static function calendar_params() {
2252
-			$params = array(
2253
-				'month_long_1' => __( 'January', 'ayecode-connect' ),
2254
-				'month_long_2' => __( 'February', 'ayecode-connect' ),
2255
-				'month_long_3' => __( 'March', 'ayecode-connect' ),
2256
-				'month_long_4' => __( 'April', 'ayecode-connect' ),
2257
-				'month_long_5' => __( 'May', 'ayecode-connect' ),
2258
-				'month_long_6' => __( 'June', 'ayecode-connect' ),
2259
-				'month_long_7' => __( 'July', 'ayecode-connect' ),
2260
-				'month_long_8' => __( 'August', 'ayecode-connect' ),
2261
-				'month_long_9' => __( 'September', 'ayecode-connect' ),
2262
-				'month_long_10' => __( 'October', 'ayecode-connect' ),
2263
-				'month_long_11' => __( 'November', 'ayecode-connect' ),
2264
-				'month_long_12' => __( 'December', 'ayecode-connect' ),
2265
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'ayecode-connect' ),
2266
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'ayecode-connect' ),
2267
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'ayecode-connect' ),
2268
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'ayecode-connect' ),
2269
-				'month_s_5' => _x( 'May', 'May abbreviation', 'ayecode-connect' ),
2270
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'ayecode-connect' ),
2271
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'ayecode-connect' ),
2272
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'ayecode-connect' ),
2273
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'ayecode-connect' ),
2274
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'ayecode-connect' ),
2275
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'ayecode-connect' ),
2276
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'ayecode-connect' ),
2277
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'ayecode-connect' ),
2278
-				'day_s1_2' => _x( 'M', 'Monday initial', 'ayecode-connect' ),
2279
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'ayecode-connect' ),
2280
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'ayecode-connect' ),
2281
-				'day_s1_5' => _x( 'T', 'Friday initial', 'ayecode-connect' ),
2282
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'ayecode-connect' ),
2283
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'ayecode-connect' ),
2284
-				'day_s2_1' => __( 'Su', 'ayecode-connect' ),
2285
-				'day_s2_2' => __( 'Mo', 'ayecode-connect' ),
2286
-				'day_s2_3' => __( 'Tu', 'ayecode-connect' ),
2287
-				'day_s2_4' => __( 'We', 'ayecode-connect' ),
2288
-				'day_s2_5' => __( 'Th', 'ayecode-connect' ),
2289
-				'day_s2_6' => __( 'Fr', 'ayecode-connect' ),
2290
-				'day_s2_7' => __( 'Sa', 'ayecode-connect' ),
2291
-				'day_s3_1' => __( 'Sun', 'ayecode-connect' ),
2292
-				'day_s3_2' => __( 'Mon', 'ayecode-connect' ),
2293
-				'day_s3_3' => __( 'Tue', 'ayecode-connect' ),
2294
-				'day_s3_4' => __( 'Wed', 'ayecode-connect' ),
2295
-				'day_s3_5' => __( 'Thu', 'ayecode-connect' ),
2296
-				'day_s3_6' => __( 'Fri', 'ayecode-connect' ),
2297
-				'day_s3_7' => __( 'Sat', 'ayecode-connect' ),
2298
-				'day_s5_1' => __( 'Sunday', 'ayecode-connect' ),
2299
-				'day_s5_2' => __( 'Monday', 'ayecode-connect' ),
2300
-				'day_s5_3' => __( 'Tuesday', 'ayecode-connect' ),
2301
-				'day_s5_4' => __( 'Wednesday', 'ayecode-connect' ),
2302
-				'day_s5_5' => __( 'Thursday', 'ayecode-connect' ),
2303
-				'day_s5_6' => __( 'Friday', 'ayecode-connect' ),
2304
-				'day_s5_7' => __( 'Saturday', 'ayecode-connect' ),
2305
-				'am_lower' => __( 'am', 'ayecode-connect' ),
2306
-				'pm_lower' => __( 'pm', 'ayecode-connect' ),
2307
-				'am_upper' => __( 'AM', 'ayecode-connect' ),
2308
-				'pm_upper' => __( 'PM', 'ayecode-connect' ),
2309
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2310
-				'time_24hr' => false,
2311
-				'year' => __( 'Year', 'ayecode-connect' ),
2312
-				'hour' => __( 'Hour', 'ayecode-connect' ),
2313
-				'minute' => __( 'Minute', 'ayecode-connect' ),
2314
-				'weekAbbreviation' => __( 'Wk', 'ayecode-connect' ),
2315
-				'rangeSeparator' => __( ' to ', 'ayecode-connect' ),
2316
-				'scrollTitle' => __( 'Scroll to increment', 'ayecode-connect' ),
2317
-				'toggleTitle' => __( 'Click to toggle', 'ayecode-connect' )
2318
-			);
2319
-
2320
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
2321
-		}
2322
-
2323
-		/**
2324
-		 * Flatpickr calendar localize.
2325
-		 *
2326
-		 * @since 0.1.44
2327
-		 *
2328
-		 * @return string Calendar locale.
2329
-		 */
2330
-		public static function flatpickr_locale() {
2331
-			$params = self::calendar_params();
2332
-
2333
-			if ( is_string( $params ) ) {
2334
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2335
-			} else {
2336
-				foreach ( (array) $params as $key => $value ) {
2337
-					if ( ! is_scalar( $value ) ) {
2338
-						continue;
2339
-					}
2340
-
2341
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2342
-				}
2343
-			}
1858
+                '.nav-pills .nav-link.active' => array('b'),
1859
+                '.nav-pills .show>.nav-link' => array('b'),
1860
+                '.page-link' => array('c'),
1861
+                '.page-item.active .page-link' => array('b','o'),
1862
+                '.badge-primary' => array('b'),
1863
+                '.alert-primary' => array('b','o'),
1864
+                '.progress-bar' => array('b'),
1865
+                '.list-group-item.active' => array('b','o'),
1866
+                '.bg-primary' => array('b','f'),
1867
+                '.btn-link.btn-primary' => array('c'),
1868
+                '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1869
+            );
1870
+
1871
+            $important_selectors = array(
1872
+                '.bg-primary' => array('b','f'),
1873
+                '.border-primary' => array('o'),
1874
+                '.text-primary' => array('c'),
1875
+            );
1876
+
1877
+            $color = array();
1878
+            $color_i = array();
1879
+            $background = array();
1880
+            $background_i = array();
1881
+            $border = array();
1882
+            $border_i = array();
1883
+            $fill = array();
1884
+            $fill_i = array();
1885
+
1886
+            $output = '';
1887
+
1888
+            // build rules into each type
1889
+            foreach($selectors as $selector => $types){
1890
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1891
+                $types = array_combine($types,$types);
1892
+                if(isset($types['c'])){$color[] = $selector;}
1893
+                if(isset($types['b'])){$background[] = $selector;}
1894
+                if(isset($types['o'])){$border[] = $selector;}
1895
+                if(isset($types['f'])){$fill[] = $selector;}
1896
+            }
1897
+
1898
+            // build rules into each type
1899
+            foreach($important_selectors as $selector => $types){
1900
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1901
+                $types = array_combine($types,$types);
1902
+                if(isset($types['c'])){$color_i[] = $selector;}
1903
+                if(isset($types['b'])){$background_i[] = $selector;}
1904
+                if(isset($types['o'])){$border_i[] = $selector;}
1905
+                if(isset($types['f'])){$fill_i[] = $selector;}
1906
+            }
1907
+
1908
+            // add any color rules
1909
+            if(!empty($color)){
1910
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1911
+            }
1912
+            if(!empty($color_i)){
1913
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1914
+            }
1915
+
1916
+            // add any background color rules
1917
+            if(!empty($background)){
1918
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1919
+            }
1920
+            if(!empty($background_i)){
1921
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1922
+            }
1923
+
1924
+            // add any border color rules
1925
+            if(!empty($border)){
1926
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1927
+            }
1928
+            if(!empty($border_i)){
1929
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1930
+            }
1931
+
1932
+            // add any fill color rules
1933
+            if(!empty($fill)){
1934
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1935
+            }
1936
+            if(!empty($fill_i)){
1937
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1938
+            }
1939
+
1940
+
1941
+            $prefix = $compatibility ? ".bsui " : "";
1942
+
1943
+            // darken
1944
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1945
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1946
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1947
+
1948
+            // lighten
1949
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1950
+
1951
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1952
+            $op_25 = $color_code."40"; // 25% opacity
1953
+
2344 1954
 
2345
-			$day_s3 = array();
2346
-			$day_s5 = array();
1955
+            // button states
1956
+            $output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1957
+            $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;} ";
1958
+            $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.";} ";
1959
+            $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;} ";
2347 1960
 
2348
-			for ( $i = 1; $i <= 7; $i ++ ) {
2349
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
2350
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
2351
-			}
2352 1961
 
2353
-			$month_s = array();
2354
-			$month_long = array();
1962
+            // dropdown's
1963
+            $output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
2355 1964
 
2356
-			for ( $i = 1; $i <= 12; $i ++ ) {
2357
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] );
2358
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] );
2359
-			}
2360 1965
 
2361
-			ob_start();
2362
-		if ( 0 ) { ?><script><?php } ?>
1966
+            // input states
1967
+            $output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1968
+
1969
+            // page link
1970
+            $output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1971
+
1972
+            return $output;
1973
+        }
1974
+
1975
+        /**
1976
+         *
1977
+         * @deprecated 0.1.76 Use css_overwrite()
1978
+         *
1979
+         * @param $color_code
1980
+         * @param $compatibility
1981
+         *
1982
+         * @return string
1983
+         */
1984
+        public static function css_secondary($color_code,$compatibility){;
1985
+            $color_code = sanitize_hex_color($color_code);
1986
+            if(!$color_code){return '';}
1987
+            /**
1988
+             * c = color, b = background color, o = border-color, f = fill
1989
+             */
1990
+            $selectors = array(
1991
+                '.btn-secondary' => array('b','o'),
1992
+                '.btn-secondary.disabled' => array('b','o'),
1993
+                '.btn-secondary:disabled' => array('b','o'),
1994
+                '.btn-outline-secondary' => array('c','o'),
1995
+                '.btn-outline-secondary:hover' => array('b','o'),
1996
+                '.btn-outline-secondary.disabled' => array('c'),
1997
+                '.btn-outline-secondary:disabled' => array('c'),
1998
+                '.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1999
+                '.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
2000
+                '.btn-outline-secondary.dropdown-toggle' => array('b','o'),
2001
+                '.badge-secondary' => array('b'),
2002
+                '.alert-secondary' => array('b','o'),
2003
+                '.btn-link.btn-secondary' => array('c'),
2004
+            );
2005
+
2006
+            $important_selectors = array(
2007
+                '.bg-secondary' => array('b','f'),
2008
+                '.border-secondary' => array('o'),
2009
+                '.text-secondary' => array('c'),
2010
+            );
2011
+
2012
+            $color = array();
2013
+            $color_i = array();
2014
+            $background = array();
2015
+            $background_i = array();
2016
+            $border = array();
2017
+            $border_i = array();
2018
+            $fill = array();
2019
+            $fill_i = array();
2020
+
2021
+            $output = '';
2022
+
2023
+            // build rules into each type
2024
+            foreach($selectors as $selector => $types){
2025
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
2026
+                $types = array_combine($types,$types);
2027
+                if(isset($types['c'])){$color[] = $selector;}
2028
+                if(isset($types['b'])){$background[] = $selector;}
2029
+                if(isset($types['o'])){$border[] = $selector;}
2030
+                if(isset($types['f'])){$fill[] = $selector;}
2031
+            }
2032
+
2033
+            // build rules into each type
2034
+            foreach($important_selectors as $selector => $types){
2035
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
2036
+                $types = array_combine($types,$types);
2037
+                if(isset($types['c'])){$color_i[] = $selector;}
2038
+                if(isset($types['b'])){$background_i[] = $selector;}
2039
+                if(isset($types['o'])){$border_i[] = $selector;}
2040
+                if(isset($types['f'])){$fill_i[] = $selector;}
2041
+            }
2042
+
2043
+            // add any color rules
2044
+            if(!empty($color)){
2045
+                $output .= implode(",",$color) . "{color: $color_code;} ";
2046
+            }
2047
+            if(!empty($color_i)){
2048
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
2049
+            }
2050
+
2051
+            // add any background color rules
2052
+            if(!empty($background)){
2053
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
2054
+            }
2055
+            if(!empty($background_i)){
2056
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
2057
+            }
2058
+
2059
+            // add any border color rules
2060
+            if(!empty($border)){
2061
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
2062
+            }
2063
+            if(!empty($border_i)){
2064
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
2065
+            }
2066
+
2067
+            // add any fill color rules
2068
+            if(!empty($fill)){
2069
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
2070
+            }
2071
+            if(!empty($fill_i)){
2072
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
2073
+            }
2074
+
2075
+
2076
+            $prefix = $compatibility ? ".bsui " : "";
2077
+
2078
+            // darken
2079
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
2080
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
2081
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
2082
+
2083
+            // lighten
2084
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
2085
+
2086
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
2087
+            $op_25 = $color_code."40"; // 25% opacity
2088
+
2089
+
2090
+            // button states
2091
+            $output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2092
+            $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;} ";
2093
+            $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.";} ";
2094
+            $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;} ";
2095
+
2096
+
2097
+            return $output;
2098
+        }
2099
+
2100
+        /**
2101
+         * Increases or decreases the brightness of a color by a percentage of the current brightness.
2102
+         *
2103
+         * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
2104
+         * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
2105
+         *
2106
+         * @return  string
2107
+         */
2108
+        public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
2109
+            $hexCode = ltrim($hexCode, '#');
2110
+
2111
+            if (strlen($hexCode) == 3) {
2112
+                $hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
2113
+            }
2114
+
2115
+            $hexCode = array_map('hexdec', str_split($hexCode, 2));
2116
+
2117
+            foreach ($hexCode as & $color) {
2118
+                $adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
2119
+                $adjustAmount = ceil($adjustableLimit * $adjustPercent);
2120
+
2121
+                $color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
2122
+            }
2123
+
2124
+            return '#' . implode($hexCode);
2125
+        }
2126
+
2127
+        /**
2128
+         * Check if we should display examples.
2129
+         */
2130
+        public function maybe_show_examples(){
2131
+            if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
2132
+                echo "<head>";
2133
+                wp_head();
2134
+                echo "</head>";
2135
+                echo "<body>";
2136
+                echo $this->get_examples();
2137
+                echo "</body>";
2138
+                exit;
2139
+            }
2140
+        }
2141
+
2142
+        /**
2143
+         * Get developer examples.
2144
+         *
2145
+         * @return string
2146
+         */
2147
+        public function get_examples(){
2148
+            $output = '';
2149
+
2150
+
2151
+            // open form
2152
+            $output .= "<form class='p-5 m-5 border rounded'>";
2153
+
2154
+            // input example
2155
+            $output .= aui()->input(array(
2156
+                'type'  =>  'text',
2157
+                'id'    =>  'text-example',
2158
+                'name'    =>  'text-example',
2159
+                'placeholder'   => 'text placeholder',
2160
+                'title'   => 'Text input example',
2161
+                'value' =>  '',
2162
+                'required'  => false,
2163
+                'help_text' => 'help text',
2164
+                'label' => 'Text input example label'
2165
+            ));
2166
+
2167
+            // input example
2168
+            $output .= aui()->input(array(
2169
+                'type'  =>  'url',
2170
+                'id'    =>  'text-example2',
2171
+                'name'    =>  'text-example',
2172
+                'placeholder'   => 'url placeholder',
2173
+                'title'   => 'Text input example',
2174
+                'value' =>  '',
2175
+                'required'  => false,
2176
+                'help_text' => 'help text',
2177
+                'label' => 'Text input example label'
2178
+            ));
2179
+
2180
+            // checkbox example
2181
+            $output .= aui()->input(array(
2182
+                'type'  =>  'checkbox',
2183
+                'id'    =>  'checkbox-example',
2184
+                'name'    =>  'checkbox-example',
2185
+                'placeholder'   => 'checkbox-example',
2186
+                'title'   => 'Checkbox example',
2187
+                'value' =>  '1',
2188
+                'checked'   => true,
2189
+                'required'  => false,
2190
+                'help_text' => 'help text',
2191
+                'label' => 'Checkbox checked'
2192
+            ));
2193
+
2194
+            // checkbox example
2195
+            $output .= aui()->input(array(
2196
+                'type'  =>  'checkbox',
2197
+                'id'    =>  'checkbox-example2',
2198
+                'name'    =>  'checkbox-example2',
2199
+                'placeholder'   => 'checkbox-example',
2200
+                'title'   => 'Checkbox example',
2201
+                'value' =>  '1',
2202
+                'checked'   => false,
2203
+                'required'  => false,
2204
+                'help_text' => 'help text',
2205
+                'label' => 'Checkbox un-checked'
2206
+            ));
2207
+
2208
+            // switch example
2209
+            $output .= aui()->input(array(
2210
+                'type'  =>  'checkbox',
2211
+                'id'    =>  'switch-example',
2212
+                'name'    =>  'switch-example',
2213
+                'placeholder'   => 'checkbox-example',
2214
+                'title'   => 'Switch example',
2215
+                'value' =>  '1',
2216
+                'checked'   => true,
2217
+                'switch'    => true,
2218
+                'required'  => false,
2219
+                'help_text' => 'help text',
2220
+                'label' => 'Switch on'
2221
+            ));
2222
+
2223
+            // switch example
2224
+            $output .= aui()->input(array(
2225
+                'type'  =>  'checkbox',
2226
+                'id'    =>  'switch-example2',
2227
+                'name'    =>  'switch-example2',
2228
+                'placeholder'   => 'checkbox-example',
2229
+                'title'   => 'Switch example',
2230
+                'value' =>  '1',
2231
+                'checked'   => false,
2232
+                'switch'    => true,
2233
+                'required'  => false,
2234
+                'help_text' => 'help text',
2235
+                'label' => 'Switch off'
2236
+            ));
2237
+
2238
+            // close form
2239
+            $output .= "</form>";
2240
+
2241
+            return $output;
2242
+        }
2243
+
2244
+        /**
2245
+         * Calendar params.
2246
+         *
2247
+         * @since 0.1.44
2248
+         *
2249
+         * @return array Calendar params.
2250
+         */
2251
+        public static function calendar_params() {
2252
+            $params = array(
2253
+                'month_long_1' => __( 'January', 'ayecode-connect' ),
2254
+                'month_long_2' => __( 'February', 'ayecode-connect' ),
2255
+                'month_long_3' => __( 'March', 'ayecode-connect' ),
2256
+                'month_long_4' => __( 'April', 'ayecode-connect' ),
2257
+                'month_long_5' => __( 'May', 'ayecode-connect' ),
2258
+                'month_long_6' => __( 'June', 'ayecode-connect' ),
2259
+                'month_long_7' => __( 'July', 'ayecode-connect' ),
2260
+                'month_long_8' => __( 'August', 'ayecode-connect' ),
2261
+                'month_long_9' => __( 'September', 'ayecode-connect' ),
2262
+                'month_long_10' => __( 'October', 'ayecode-connect' ),
2263
+                'month_long_11' => __( 'November', 'ayecode-connect' ),
2264
+                'month_long_12' => __( 'December', 'ayecode-connect' ),
2265
+                'month_s_1' => _x( 'Jan', 'January abbreviation', 'ayecode-connect' ),
2266
+                'month_s_2' => _x( 'Feb', 'February abbreviation', 'ayecode-connect' ),
2267
+                'month_s_3' => _x( 'Mar', 'March abbreviation', 'ayecode-connect' ),
2268
+                'month_s_4' => _x( 'Apr', 'April abbreviation', 'ayecode-connect' ),
2269
+                'month_s_5' => _x( 'May', 'May abbreviation', 'ayecode-connect' ),
2270
+                'month_s_6' => _x( 'Jun', 'June abbreviation', 'ayecode-connect' ),
2271
+                'month_s_7' => _x( 'Jul', 'July abbreviation', 'ayecode-connect' ),
2272
+                'month_s_8' => _x( 'Aug', 'August abbreviation', 'ayecode-connect' ),
2273
+                'month_s_9' => _x( 'Sep', 'September abbreviation', 'ayecode-connect' ),
2274
+                'month_s_10' => _x( 'Oct', 'October abbreviation', 'ayecode-connect' ),
2275
+                'month_s_11' => _x( 'Nov', 'November abbreviation', 'ayecode-connect' ),
2276
+                'month_s_12' => _x( 'Dec', 'December abbreviation', 'ayecode-connect' ),
2277
+                'day_s1_1' => _x( 'S', 'Sunday initial', 'ayecode-connect' ),
2278
+                'day_s1_2' => _x( 'M', 'Monday initial', 'ayecode-connect' ),
2279
+                'day_s1_3' => _x( 'T', 'Tuesday initial', 'ayecode-connect' ),
2280
+                'day_s1_4' => _x( 'W', 'Wednesday initial', 'ayecode-connect' ),
2281
+                'day_s1_5' => _x( 'T', 'Friday initial', 'ayecode-connect' ),
2282
+                'day_s1_6' => _x( 'F', 'Thursday initial', 'ayecode-connect' ),
2283
+                'day_s1_7' => _x( 'S', 'Saturday initial', 'ayecode-connect' ),
2284
+                'day_s2_1' => __( 'Su', 'ayecode-connect' ),
2285
+                'day_s2_2' => __( 'Mo', 'ayecode-connect' ),
2286
+                'day_s2_3' => __( 'Tu', 'ayecode-connect' ),
2287
+                'day_s2_4' => __( 'We', 'ayecode-connect' ),
2288
+                'day_s2_5' => __( 'Th', 'ayecode-connect' ),
2289
+                'day_s2_6' => __( 'Fr', 'ayecode-connect' ),
2290
+                'day_s2_7' => __( 'Sa', 'ayecode-connect' ),
2291
+                'day_s3_1' => __( 'Sun', 'ayecode-connect' ),
2292
+                'day_s3_2' => __( 'Mon', 'ayecode-connect' ),
2293
+                'day_s3_3' => __( 'Tue', 'ayecode-connect' ),
2294
+                'day_s3_4' => __( 'Wed', 'ayecode-connect' ),
2295
+                'day_s3_5' => __( 'Thu', 'ayecode-connect' ),
2296
+                'day_s3_6' => __( 'Fri', 'ayecode-connect' ),
2297
+                'day_s3_7' => __( 'Sat', 'ayecode-connect' ),
2298
+                'day_s5_1' => __( 'Sunday', 'ayecode-connect' ),
2299
+                'day_s5_2' => __( 'Monday', 'ayecode-connect' ),
2300
+                'day_s5_3' => __( 'Tuesday', 'ayecode-connect' ),
2301
+                'day_s5_4' => __( 'Wednesday', 'ayecode-connect' ),
2302
+                'day_s5_5' => __( 'Thursday', 'ayecode-connect' ),
2303
+                'day_s5_6' => __( 'Friday', 'ayecode-connect' ),
2304
+                'day_s5_7' => __( 'Saturday', 'ayecode-connect' ),
2305
+                'am_lower' => __( 'am', 'ayecode-connect' ),
2306
+                'pm_lower' => __( 'pm', 'ayecode-connect' ),
2307
+                'am_upper' => __( 'AM', 'ayecode-connect' ),
2308
+                'pm_upper' => __( 'PM', 'ayecode-connect' ),
2309
+                'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2310
+                'time_24hr' => false,
2311
+                'year' => __( 'Year', 'ayecode-connect' ),
2312
+                'hour' => __( 'Hour', 'ayecode-connect' ),
2313
+                'minute' => __( 'Minute', 'ayecode-connect' ),
2314
+                'weekAbbreviation' => __( 'Wk', 'ayecode-connect' ),
2315
+                'rangeSeparator' => __( ' to ', 'ayecode-connect' ),
2316
+                'scrollTitle' => __( 'Scroll to increment', 'ayecode-connect' ),
2317
+                'toggleTitle' => __( 'Click to toggle', 'ayecode-connect' )
2318
+            );
2319
+
2320
+            return apply_filters( 'ayecode_ui_calendar_params', $params );
2321
+        }
2322
+
2323
+        /**
2324
+         * Flatpickr calendar localize.
2325
+         *
2326
+         * @since 0.1.44
2327
+         *
2328
+         * @return string Calendar locale.
2329
+         */
2330
+        public static function flatpickr_locale() {
2331
+            $params = self::calendar_params();
2332
+
2333
+            if ( is_string( $params ) ) {
2334
+                $params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2335
+            } else {
2336
+                foreach ( (array) $params as $key => $value ) {
2337
+                    if ( ! is_scalar( $value ) ) {
2338
+                        continue;
2339
+                    }
2340
+
2341
+                    $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2342
+                }
2343
+            }
2344
+
2345
+            $day_s3 = array();
2346
+            $day_s5 = array();
2347
+
2348
+            for ( $i = 1; $i <= 7; $i ++ ) {
2349
+                $day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
2350
+                $day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
2351
+            }
2352
+
2353
+            $month_s = array();
2354
+            $month_long = array();
2355
+
2356
+            for ( $i = 1; $i <= 12; $i ++ ) {
2357
+                $month_s[] = addslashes( $params[ 'month_s_' . $i ] );
2358
+                $month_long[] = addslashes( $params[ 'month_long_' . $i ] );
2359
+            }
2360
+
2361
+            ob_start();
2362
+        if ( 0 ) { ?><script><?php } ?>
2363 2363
                 {
2364 2364
                     weekdays: {
2365 2365
                         shorthand: ['<?php echo implode( "','", $day_s3 ); ?>'],
@@ -2398,189 +2398,189 @@  discard block
 block discarded – undo
2398 2398
                 }
2399 2399
 				<?php if ( 0 ) { ?></script><?php } ?>
2400 2400
 			<?php
2401
-			$locale = ob_get_clean();
2402
-
2403
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2404
-		}
2405
-
2406
-		/**
2407
-		 * Select2 JS params.
2408
-		 *
2409
-		 * @since 0.1.44
2410
-		 *
2411
-		 * @return array Select2 JS params.
2412
-		 */
2413
-		public static function select2_params() {
2414
-			$params = array(
2415
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'ayecode-connect' ),
2416
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'ayecode-connect' ),
2417
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'ayecode-connect' ),
2418
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'ayecode-connect' ),
2419
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'ayecode-connect' ),
2420
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'ayecode-connect' ),
2421
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'ayecode-connect' ),
2422
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'ayecode-connect' ),
2423
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'ayecode-connect' ),
2424
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'ayecode-connect' ),
2425
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'ayecode-connect' )
2426
-			);
2427
-
2428
-			return apply_filters( 'ayecode_ui_select2_params', $params );
2429
-		}
2430
-
2431
-		/**
2432
-		 * Select2 JS localize.
2433
-		 *
2434
-		 * @since 0.1.44
2435
-		 *
2436
-		 * @return string Select2 JS locale.
2437
-		 */
2438
-		public static function select2_locale() {
2439
-			$params = self::select2_params();
2440
-
2441
-			foreach ( (array) $params as $key => $value ) {
2442
-				if ( ! is_scalar( $value ) ) {
2443
-					continue;
2444
-				}
2401
+            $locale = ob_get_clean();
2445 2402
 
2446
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2447
-			}
2448
-
2449
-			$locale = json_encode( $params );
2450
-
2451
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2452
-		}
2453
-
2454
-		/**
2455
-		 * Time ago JS localize.
2456
-		 *
2457
-		 * @since 0.1.47
2458
-		 *
2459
-		 * @return string Time ago JS locale.
2460
-		 */
2461
-		public static function timeago_locale() {
2462
-			$params = array(
2463
-				'prefix_ago' => '',
2464
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'ayecode-connect' ),
2465
-				'prefix_after' => _x( 'after', 'time ago', 'ayecode-connect' ) . ' ',
2466
-				'suffix_after' => '',
2467
-				'seconds' => _x( 'less than a minute', 'time ago', 'ayecode-connect' ),
2468
-				'minute' => _x( 'about a minute', 'time ago', 'ayecode-connect' ),
2469
-				'minutes' => _x( '%d minutes', 'time ago', 'ayecode-connect' ),
2470
-				'hour' => _x( 'about an hour', 'time ago', 'ayecode-connect' ),
2471
-				'hours' => _x( 'about %d hours', 'time ago', 'ayecode-connect' ),
2472
-				'day' => _x( 'a day', 'time ago', 'ayecode-connect' ),
2473
-				'days' => _x( '%d days', 'time ago', 'ayecode-connect' ),
2474
-				'month' => _x( 'about a month', 'time ago', 'ayecode-connect' ),
2475
-				'months' => _x( '%d months', 'time ago', 'ayecode-connect' ),
2476
-				'year' => _x( 'about a year', 'time ago', 'ayecode-connect' ),
2477
-				'years' => _x( '%d years', 'time ago', 'ayecode-connect' ),
2478
-			);
2479
-
2480
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2481
-
2482
-			foreach ( (array) $params as $key => $value ) {
2483
-				if ( ! is_scalar( $value ) ) {
2484
-					continue;
2485
-				}
2403
+            return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2404
+        }
2405
+
2406
+        /**
2407
+         * Select2 JS params.
2408
+         *
2409
+         * @since 0.1.44
2410
+         *
2411
+         * @return array Select2 JS params.
2412
+         */
2413
+        public static function select2_params() {
2414
+            $params = array(
2415
+                'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'ayecode-connect' ),
2416
+                'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'ayecode-connect' ),
2417
+                'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'ayecode-connect' ),
2418
+                'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'ayecode-connect' ),
2419
+                'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'ayecode-connect' ),
2420
+                'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'ayecode-connect' ),
2421
+                'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'ayecode-connect' ),
2422
+                'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'ayecode-connect' ),
2423
+                'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'ayecode-connect' ),
2424
+                'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'ayecode-connect' ),
2425
+                'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'ayecode-connect' )
2426
+            );
2427
+
2428
+            return apply_filters( 'ayecode_ui_select2_params', $params );
2429
+        }
2430
+
2431
+        /**
2432
+         * Select2 JS localize.
2433
+         *
2434
+         * @since 0.1.44
2435
+         *
2436
+         * @return string Select2 JS locale.
2437
+         */
2438
+        public static function select2_locale() {
2439
+            $params = self::select2_params();
2440
+
2441
+            foreach ( (array) $params as $key => $value ) {
2442
+                if ( ! is_scalar( $value ) ) {
2443
+                    continue;
2444
+                }
2445
+
2446
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2447
+            }
2448
+
2449
+            $locale = json_encode( $params );
2450
+
2451
+            return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2452
+        }
2453
+
2454
+        /**
2455
+         * Time ago JS localize.
2456
+         *
2457
+         * @since 0.1.47
2458
+         *
2459
+         * @return string Time ago JS locale.
2460
+         */
2461
+        public static function timeago_locale() {
2462
+            $params = array(
2463
+                'prefix_ago' => '',
2464
+                'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'ayecode-connect' ),
2465
+                'prefix_after' => _x( 'after', 'time ago', 'ayecode-connect' ) . ' ',
2466
+                'suffix_after' => '',
2467
+                'seconds' => _x( 'less than a minute', 'time ago', 'ayecode-connect' ),
2468
+                'minute' => _x( 'about a minute', 'time ago', 'ayecode-connect' ),
2469
+                'minutes' => _x( '%d minutes', 'time ago', 'ayecode-connect' ),
2470
+                'hour' => _x( 'about an hour', 'time ago', 'ayecode-connect' ),
2471
+                'hours' => _x( 'about %d hours', 'time ago', 'ayecode-connect' ),
2472
+                'day' => _x( 'a day', 'time ago', 'ayecode-connect' ),
2473
+                'days' => _x( '%d days', 'time ago', 'ayecode-connect' ),
2474
+                'month' => _x( 'about a month', 'time ago', 'ayecode-connect' ),
2475
+                'months' => _x( '%d months', 'time ago', 'ayecode-connect' ),
2476
+                'year' => _x( 'about a year', 'time ago', 'ayecode-connect' ),
2477
+                'years' => _x( '%d years', 'time ago', 'ayecode-connect' ),
2478
+            );
2479
+
2480
+            $params = apply_filters( 'ayecode_ui_timeago_params', $params );
2481
+
2482
+            foreach ( (array) $params as $key => $value ) {
2483
+                if ( ! is_scalar( $value ) ) {
2484
+                    continue;
2485
+                }
2486
+
2487
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2488
+            }
2486 2489
 
2487
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2488
-			}
2489
-
2490
-			$locale = json_encode( $params );
2491
-
2492
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2493
-		}
2494
-
2495
-		/**
2496
-		 * JavaScript Minifier
2497
-		 *
2498
-		 * @param $input
2499
-		 *
2500
-		 * @return mixed
2501
-		 */
2502
-		public static function minify_js($input) {
2503
-			if(trim($input) === "") return $input;
2504
-			return preg_replace(
2505
-				array(
2506
-					// Remove comment(s)
2507
-					'#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2508
-					// Remove white-space(s) outside the string and regex
2509
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2510
-					// Remove the last semicolon
2511
-					'#;+\}#',
2512
-					// Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2513
-					'#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2514
-					// --ibid. From `foo['bar']` to `foo.bar`
2515
-					'#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2516
-				),
2517
-				array(
2518
-					'$1',
2519
-					'$1$2',
2520
-					'}',
2521
-					'$1$3',
2522
-					'$1.$3'
2523
-				),
2524
-				$input);
2525
-		}
2526
-
2527
-		/**
2528
-		 * Minify CSS
2529
-		 *
2530
-		 * @param $input
2531
-		 *
2532
-		 * @return mixed
2533
-		 */
2534
-		public static function minify_css($input) {
2535
-			if(trim($input) === "") return $input;
2536
-			return preg_replace(
2537
-				array(
2538
-					// Remove comment(s)
2539
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2540
-					// Remove unused white-space(s)
2541
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2542
-					// Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2543
-					'#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2544
-					// Replace `:0 0 0 0` with `:0`
2545
-					'#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2546
-					// Replace `background-position:0` with `background-position:0 0`
2547
-					'#(background-position):0(?=[;\}])#si',
2548
-					// Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2549
-					'#(?<=[\s:,\-])0+\.(\d+)#s',
2550
-					// Minify string value
2551
-					'#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2552
-					'#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2553
-					// Minify HEX color code
2554
-					'#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2555
-					// Replace `(border|outline):none` with `(border|outline):0`
2556
-					'#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2557
-					// Remove empty selector(s)
2558
-					'#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2559
-				),
2560
-				array(
2561
-					'$1',
2562
-					'$1$2$3$4$5$6$7',
2563
-					'$1',
2564
-					':0',
2565
-					'$1:0 0',
2566
-					'.$1',
2567
-					'$1$3',
2568
-					'$1$2$4$5',
2569
-					'$1$2$3',
2570
-					'$1:0',
2571
-					'$1$2'
2572
-				),
2573
-				$input);
2574
-		}
2575
-
2576
-		/**
2577
-		 * Get the conditional fields JavaScript.
2578
-		 *
2579
-		 * @return mixed
2580
-		 */
2581
-		public function conditional_fields_js() {
2582
-			ob_start();
2583
-			?>
2490
+            $locale = json_encode( $params );
2491
+
2492
+            return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2493
+        }
2494
+
2495
+        /**
2496
+         * JavaScript Minifier
2497
+         *
2498
+         * @param $input
2499
+         *
2500
+         * @return mixed
2501
+         */
2502
+        public static function minify_js($input) {
2503
+            if(trim($input) === "") return $input;
2504
+            return preg_replace(
2505
+                array(
2506
+                    // Remove comment(s)
2507
+                    '#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2508
+                    // Remove white-space(s) outside the string and regex
2509
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2510
+                    // Remove the last semicolon
2511
+                    '#;+\}#',
2512
+                    // Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2513
+                    '#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2514
+                    // --ibid. From `foo['bar']` to `foo.bar`
2515
+                    '#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2516
+                ),
2517
+                array(
2518
+                    '$1',
2519
+                    '$1$2',
2520
+                    '}',
2521
+                    '$1$3',
2522
+                    '$1.$3'
2523
+                ),
2524
+                $input);
2525
+        }
2526
+
2527
+        /**
2528
+         * Minify CSS
2529
+         *
2530
+         * @param $input
2531
+         *
2532
+         * @return mixed
2533
+         */
2534
+        public static function minify_css($input) {
2535
+            if(trim($input) === "") return $input;
2536
+            return preg_replace(
2537
+                array(
2538
+                    // Remove comment(s)
2539
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2540
+                    // Remove unused white-space(s)
2541
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2542
+                    // Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2543
+                    '#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2544
+                    // Replace `:0 0 0 0` with `:0`
2545
+                    '#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2546
+                    // Replace `background-position:0` with `background-position:0 0`
2547
+                    '#(background-position):0(?=[;\}])#si',
2548
+                    // Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2549
+                    '#(?<=[\s:,\-])0+\.(\d+)#s',
2550
+                    // Minify string value
2551
+                    '#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2552
+                    '#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2553
+                    // Minify HEX color code
2554
+                    '#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2555
+                    // Replace `(border|outline):none` with `(border|outline):0`
2556
+                    '#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2557
+                    // Remove empty selector(s)
2558
+                    '#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2559
+                ),
2560
+                array(
2561
+                    '$1',
2562
+                    '$1$2$3$4$5$6$7',
2563
+                    '$1',
2564
+                    ':0',
2565
+                    '$1:0 0',
2566
+                    '.$1',
2567
+                    '$1$3',
2568
+                    '$1$2$4$5',
2569
+                    '$1$2$3',
2570
+                    '$1:0',
2571
+                    '$1$2'
2572
+                ),
2573
+                $input);
2574
+        }
2575
+
2576
+        /**
2577
+         * Get the conditional fields JavaScript.
2578
+         *
2579
+         * @return mixed
2580
+         */
2581
+        public function conditional_fields_js() {
2582
+            ob_start();
2583
+            ?>
2584 2584
             <script>
2585 2585
                 /**
2586 2586
                  * Conditional Fields
@@ -3101,14 +3101,14 @@  discard block
 block discarded – undo
3101 3101
 				<?php do_action( 'aui_conditional_fields_js', $this ); ?>
3102 3102
             </script>
3103 3103
 			<?php
3104
-			$output = ob_get_clean();
3104
+            $output = ob_get_clean();
3105 3105
 
3106
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
3107
-		}
3108
-	}
3106
+            return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
3107
+        }
3108
+    }
3109 3109
 
3110
-	/**
3111
-	 * Run the class if found.
3112
-	 */
3113
-	AyeCode_UI_Settings::instance();
3110
+    /**
3111
+     * Run the class if found.
3112
+     */
3113
+    AyeCode_UI_Settings::instance();
3114 3114
 }
3115 3115
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +743 added lines, -743 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>'.$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>' . $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,40 +460,40 @@  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
-			}else{
465
+			} else {
466 466
 				$css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
467 467
 
468
-				$rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
468
+				$rtl = is_rtl() && !$aui_bs5 ? '-rtl' : '';
469 469
 
470 470
                 $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
471 471
 
472
-				if($this->settings[$css_setting]){
473
-					$compatibility = $this->settings[$css_setting]=='core' ? false : true;
474
-					$url = $this->settings[$css_setting]=='core' ? $this->url.'assets'.$bs_ver.'/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets'.$bs_ver.'/css/ayecode-ui-compatibility'.$rtl.'.css';
472
+				if ($this->settings[$css_setting]) {
473
+					$compatibility = $this->settings[$css_setting] == 'core' ? false : true;
474
+					$url = $this->settings[$css_setting] == 'core' ? $this->url . 'assets' . $bs_ver . '/css/ayecode-ui' . $rtl . '.css' : $this->url . 'assets' . $bs_ver . '/css/ayecode-ui-compatibility' . $rtl . '.css';
475 475
 
476 476
 
477 477
 
478
-					wp_register_style( 'ayecode-ui', $url, array(), $this->version );
479
-					wp_enqueue_style( 'ayecode-ui' );
478
+					wp_register_style('ayecode-ui', $url, array(), $this->version);
479
+					wp_enqueue_style('ayecode-ui');
480 480
 
481
-					$current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
481
+					$current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
482 482
 
483 483
 //					if ( is_admin() && !empty($_REQUEST['postType']) ) {
484
-					if ( is_admin() && ( !empty($_REQUEST['postType']) || $current_screen->is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
485
-						$url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
486
-						wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
487
-						wp_enqueue_style( 'ayecode-ui-fse' );
484
+					if (is_admin() && (!empty($_REQUEST['postType']) || $current_screen->is_block_editor()) && (defined('BLOCKSTRAP_VERSION') || defined('AUI_FSE'))) {
485
+						$url = $this->url . 'assets' . $bs_ver . '/css/ayecode-ui-fse.css';
486
+						wp_register_style('ayecode-ui-fse', $url, array(), $this->version);
487
+						wp_enqueue_style('ayecode-ui-fse');
488 488
 						$load_fse = true;
489 489
 					}
490 490
 
491 491
 
492 492
 					// flatpickr
493
-					wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
493
+					wp_register_style('flatpickr', $this->url . 'assets' . $bs_ver . '/css/flatpickr.min.css', array(), $this->version);
494 494
 
495 495
 					// fix some wp-admin issues
496
-					if(is_admin()){
496
+					if (is_admin()) {
497 497
 						$custom_css = "
498 498
                 body{
499 499
                     background-color: #f1f1f1;
@@ -541,14 +541,14 @@  discard block
 block discarded – undo
541 541
 						    padding: 0;
542 542
 						}
543 543
 					";
544
-						wp_add_inline_style( 'ayecode-ui', $custom_css );
544
+						wp_add_inline_style('ayecode-ui', $custom_css);
545 545
 					}
546 546
 
547 547
 					// custom changes
548
-					if ( $load_fse ) {
549
-						wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility) );
550
-					}else{
551
-						wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
548
+					if ($load_fse) {
549
+						wp_add_inline_style('ayecode-ui-fse', self::custom_css($compatibility));
550
+					} else {
551
+						wp_add_inline_style('ayecode-ui', self::custom_css($compatibility));
552 552
 
553 553
 					}
554 554
 
@@ -569,10 +569,10 @@  discard block
 block discarded – undo
569 569
 			$flatpickr_locale = self::flatpickr_locale();
570 570
 
571 571
 			ob_start();
572
-			if ( $aui_bs5 ) {
573
-				include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
574
-			}else{
575
-				include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
572
+			if ($aui_bs5) {
573
+				include_once(dirname(__FILE__) . '/inc/bs5-js.php');
574
+			} else {
575
+				include_once(dirname(__FILE__) . '/inc/bs4-js.php');
576 576
             }
577 577
 
578 578
 			$output = ob_get_clean();
@@ -580,10 +580,10 @@  discard block
 block discarded – undo
580 580
 			/*
581 581
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
582 582
 			 */
583
-			return str_replace( array(
583
+			return str_replace(array(
584 584
 				'<script>',
585 585
 				'</script>'
586
-			), '', self::minify_js($output) );
586
+			), '', self::minify_js($output));
587 587
 		}
588 588
 
589 589
 
@@ -597,13 +597,13 @@  discard block
 block discarded – undo
597 597
 			ob_start();
598 598
 			?>
599 599
             <script>
600
-				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
600
+				<?php if (defined('FUSION_BUILDER_VERSION')) { ?>
601 601
                 /* With Avada builder */
602 602
 
603 603
 				<?php } ?>
604 604
             </script>
605 605
 			<?php
606
-			return str_replace( array(
606
+			return str_replace(array(
607 607
 				'<script>',
608 608
 				'</script>'
609 609
 			), '', ob_get_clean());
@@ -614,7 +614,7 @@  discard block
 block discarded – undo
614 614
 		 *
615 615
 		 * If this remains small then its best to use this than to add another JS file.
616 616
 		 */
617
-		public function inline_script_file_browser(){
617
+		public function inline_script_file_browser() {
618 618
 			ob_start();
619 619
 			?>
620 620
             <script>
@@ -629,10 +629,10 @@  discard block
 block discarded – undo
629 629
 			/*
630 630
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
631 631
 			 */
632
-			return str_replace( array(
632
+			return str_replace(array(
633 633
 				'<script>',
634 634
 				'</script>'
635
-			), '', $output );
635
+			), '', $output);
636 636
 		}
637 637
 
638 638
 		/**
@@ -640,59 +640,59 @@  discard block
 block discarded – undo
640 640
 		 */
641 641
 		public function enqueue_scripts() {
642 642
 
643
-			if( is_admin() && !$this->is_aui_screen()){
643
+			if (is_admin() && !$this->is_aui_screen()) {
644 644
 				// don't add wp-admin scripts if not requested to
645
-			}else {
645
+			} else {
646 646
 
647 647
 				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
648 648
 
649 649
 				$bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
650 650
 
651 651
 				// select2
652
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
652
+				wp_register_script('select2', $this->url . 'assets/js/select2.min.js', array('jquery'), $this->select2_version);
653 653
 
654 654
 				// flatpickr
655
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
655
+				wp_register_script('flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version);
656 656
 
657 657
 				// iconpicker
658
-				if ( defined( 'FAS_ICONPICKER_JS_URL' ) ) {
659
-					wp_register_script( 'iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version );
660
-				}else{
661
-					wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
658
+				if (defined('FAS_ICONPICKER_JS_URL')) {
659
+					wp_register_script('iconpicker', FAS_ICONPICKER_JS_URL, array(), $this->version);
660
+				} else {
661
+					wp_register_script('iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version);
662 662
 				}
663 663
 
664 664
 				// Bootstrap file browser
665
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
666
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
665
+				wp_register_script('aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array('jquery'), $this->select2_version);
666
+				wp_add_inline_script('aui-custom-file-input', $this->inline_script_file_browser());
667 667
 
668 668
 				$load_inline = false;
669 669
 
670
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
670
+				if ($this->settings[$js_setting] == 'core-popper') {
671 671
 					// Bootstrap bundle
672 672
 					$url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
673
-					wp_register_script( 'bootstrap-js-bundle', $url, array(
673
+					wp_register_script('bootstrap-js-bundle', $url, array(
674 674
 						'select2',
675 675
 						'jquery'
676
-					), $this->version, $this->is_bs3_compat() );
676
+					), $this->version, $this->is_bs3_compat());
677 677
 					// if in admin then add to footer for compatibility.
678
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
678
+					is_admin() ? wp_enqueue_script('bootstrap-js-bundle', '', null, null, true) : wp_enqueue_script('bootstrap-js-bundle');
679 679
 					$script = $this->inline_script();
680
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
681
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
680
+					wp_add_inline_script('bootstrap-js-bundle', $script);
681
+				} elseif ($this->settings[$js_setting] == 'popper') {
682 682
 					$url = $this->url . 'assets/js/popper.min.js'; //@todo we need to update this to bs5
683
-					wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
684
-					wp_enqueue_script( 'bootstrap-js-popper' );
683
+					wp_register_script('bootstrap-js-popper', $url, array('select2', 'jquery'), $this->version);
684
+					wp_enqueue_script('bootstrap-js-popper');
685 685
 					$load_inline = true;
686 686
 				} else {
687 687
 					$load_inline = true;
688 688
 				}
689 689
 
690 690
 				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
691
-				if ( $load_inline ) {
692
-					wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
693
-					wp_enqueue_script( 'bootstrap-dummy' );
691
+				if ($load_inline) {
692
+					wp_register_script('bootstrap-dummy', '', array('select2', 'jquery'));
693
+					wp_enqueue_script('bootstrap-dummy');
694 694
 					$script = $this->inline_script();
695
-					wp_add_inline_script( 'bootstrap-dummy', $script );
695
+					wp_add_inline_script('bootstrap-dummy', $script);
696 696
 				}
697 697
 			}
698 698
 
@@ -701,17 +701,17 @@  discard block
 block discarded – undo
701 701
 		/**
702 702
 		 * Enqueue flatpickr if called.
703 703
 		 */
704
-		public function enqueue_flatpickr(){
705
-			wp_enqueue_style( 'flatpickr' );
706
-			wp_enqueue_script( 'flatpickr' );
704
+		public function enqueue_flatpickr() {
705
+			wp_enqueue_style('flatpickr');
706
+			wp_enqueue_script('flatpickr');
707 707
 		}
708 708
 
709 709
 		/**
710 710
 		 * Enqueue iconpicker if called.
711 711
 		 */
712
-		public function enqueue_iconpicker(){
713
-			wp_enqueue_style( 'iconpicker' );
714
-			wp_enqueue_script( 'iconpicker' );
712
+		public function enqueue_iconpicker() {
713
+			wp_enqueue_style('iconpicker');
714
+			wp_enqueue_script('iconpicker');
715 715
 		}
716 716
 
717 717
 		/**
@@ -720,19 +720,19 @@  discard block
 block discarded – undo
720 720
 		 * @return string
721 721
 		 */
722 722
 		public function get_url() {
723
-			$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
724
-			$content_url = untrailingslashit( WP_CONTENT_URL );
723
+			$content_dir = wp_normalize_path(untrailingslashit(WP_CONTENT_DIR));
724
+			$content_url = untrailingslashit(WP_CONTENT_URL);
725 725
 
726 726
 			// Replace http:// to https://.
727
-			if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
728
-				$content_url = str_replace( 'http://', 'https://', $content_url );
727
+			if (strpos($content_url, 'http://') === 0 && strpos(plugins_url(), 'https://') === 0) {
728
+				$content_url = str_replace('http://', 'https://', $content_url);
729 729
 			}
730 730
 
731 731
 			// Check if we are inside a plugin
732
-			$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
733
-			$url = str_replace( $content_dir, $content_url, $file_dir );
732
+			$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
733
+			$url = str_replace($content_dir, $content_url, $file_dir);
734 734
 
735
-			return trailingslashit( $url );
735
+			return trailingslashit($url);
736 736
 		}
737 737
 
738 738
 		/**
@@ -744,15 +744,15 @@  discard block
 block discarded – undo
744 744
 
745 745
 			$url = '';
746 746
 			// check if we are inside a plugin
747
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
747
+			$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
748 748
 
749 749
 			// add check in-case user has changed wp-content dir name.
750 750
 			$wp_content_folder_name = basename(WP_CONTENT_DIR);
751
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
752
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
751
+			$dir_parts = explode("/$wp_content_folder_name/", $file_dir);
752
+			$url_parts = explode("/$wp_content_folder_name/", plugins_url());
753 753
 
754
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
755
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
754
+			if (!empty($url_parts[0]) && !empty($dir_parts[1])) {
755
+				$url = trailingslashit($url_parts[0] . "/$wp_content_folder_name/" . $dir_parts[1]);
756 756
 			}
757 757
 
758 758
 			return $url;
@@ -762,7 +762,7 @@  discard block
 block discarded – undo
762 762
 		 * Register the database settings with WordPress.
763 763
 		 */
764 764
 		public function register_settings() {
765
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
765
+			register_setting('ayecode-ui-settings', 'ayecode-ui-settings');
766 766
 		}
767 767
 
768 768
 		/**
@@ -771,10 +771,10 @@  discard block
 block discarded – undo
771 771
 		 */
772 772
 		public function menu_item() {
773 773
 			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
774
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
774
+			call_user_func($menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
775 775
 				$this,
776 776
 				'settings_page'
777
-			) );
777
+			));
778 778
 		}
779 779
 
780 780
 		/**
@@ -782,7 +782,7 @@  discard block
 block discarded – undo
782 782
 		 *
783 783
 		 * @return array
784 784
 		 */
785
-		public function theme_js_settings(){
785
+		public function theme_js_settings() {
786 786
 			return array(
787 787
 				'ayetheme' => 'popper',
788 788
 				'listimia' => 'required',
@@ -811,11 +811,11 @@  discard block
 block discarded – undo
811 811
 		/**
812 812
 		 * Show admin notice if backend scripts not loaded.
813 813
 		 */
814
-		public function show_admin_version_notice(){
815
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings" );
816
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">View Settings</a>';
817
-			$message = __( '<b>Style Issue:</b> AyeCode UI has changed its default version from v4 to v5, if you notice unwanted style changes, please revert to v4 (saving the settings page will remove this notice)')." " .$button;
818
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'.$message.'</p></div>';
814
+		public function show_admin_version_notice() {
815
+			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings");
816
+			$button = '<a href="' . esc_url($fix_url) . '" class="button-primary">View Settings</a>';
817
+			$message = __('<b>Style Issue:</b> AyeCode UI has changed its default version from v4 to v5, if you notice unwanted style changes, please revert to v4 (saving the settings page will remove this notice)') . " " . $button;
818
+			echo '<div class="notice notice-error aui-settings-error-notice"><p>' . $message . '</p></div>';
819 819
 		}
820 820
 
821 821
 		/**
@@ -825,32 +825,32 @@  discard block
 block discarded – undo
825 825
 		 */
826 826
 		public function get_settings() {
827 827
 
828
-			$db_settings = get_option( 'ayecode-ui-settings' );
828
+			$db_settings = get_option('ayecode-ui-settings');
829 829
 
830 830
             // Maybe show default version notice
831
-			$site_install_date = new DateTime( self::get_site_install_date() );
831
+			$site_install_date = new DateTime(self::get_site_install_date());
832 832
 			$switch_over_date = new DateTime("2024-02-01");
833
-			if ( empty( $db_settings ) && $site_install_date < $switch_over_date ) {
834
-				add_action( 'admin_notices', array( $this, 'show_admin_version_notice' ) );
833
+			if (empty($db_settings) && $site_install_date < $switch_over_date) {
834
+				add_action('admin_notices', array($this, 'show_admin_version_notice'));
835 835
 			}
836 836
 
837 837
 			$js_default = 'core-popper';
838 838
 			$js_default_backend = $js_default;
839 839
 
840 840
 			// maybe set defaults (if no settings set)
841
-			if(empty($db_settings)){
842
-				$active_theme = strtolower( get_template() ); // active parent theme.
841
+			if (empty($db_settings)) {
842
+				$active_theme = strtolower(get_template()); // active parent theme.
843 843
 				$theme_js_settings = self::theme_js_settings();
844
-				if(isset($theme_js_settings[$active_theme])){
844
+				if (isset($theme_js_settings[$active_theme])) {
845 845
 					$js_default = $theme_js_settings[$active_theme];
846
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
846
+					$js_default_backend = isset($theme_js_settings[$active_theme . "_backend"]) ? $theme_js_settings[$active_theme . "_backend"] : $js_default;
847 847
 				}
848 848
 			}
849 849
 
850 850
 			/**
851 851
 			 * Filter the default settings.
852 852
 			 */
853
-			$defaults = apply_filters( 'ayecode-ui-default-settings', array(
853
+			$defaults = apply_filters('ayecode-ui-default-settings', array(
854 854
 				'css'            => 'compatibility', // core, compatibility
855 855
 				'js'             => $js_default, // js to load, core-popper, popper
856 856
 				'html_font_size' => '16', // js to load, core-popper, popper
@@ -858,16 +858,16 @@  discard block
 block discarded – undo
858 858
 				'js_backend'     => $js_default_backend, // js to load, core-popper, popper
859 859
 				'disable_admin'  => '', // URL snippets to disable loading on admin
860 860
                 'bs_ver'         => '5', // The default bootstrap version to sue by default
861
-			), $db_settings );
861
+			), $db_settings);
862 862
 
863
-			$settings = wp_parse_args( $db_settings, $defaults );
863
+			$settings = wp_parse_args($db_settings, $defaults);
864 864
 
865 865
 			/**
866 866
 			 * Filter the Bootstrap settings.
867 867
 			 *
868 868
 			 * @todo if we add this filer people might use it and then it defeats the purpose of this class :/
869 869
 			 */
870
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
870
+			return $this->settings = apply_filters('ayecode-ui-settings', $settings, $db_settings, $defaults);
871 871
 		}
872 872
 
873 873
 
@@ -875,109 +875,109 @@  discard block
 block discarded – undo
875 875
 		 * The settings page html output.
876 876
 		 */
877 877
 		public function settings_page() {
878
-			if ( ! current_user_can( 'manage_options' ) ) {
879
-				wp_die( __( 'You do not have sufficient permissions to access this page.', 'ayecode-connect' ) );
878
+			if (!current_user_can('manage_options')) {
879
+				wp_die(__('You do not have sufficient permissions to access this page.', 'ayecode-connect'));
880 880
 			}
881
-            $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() );
881
+            $overrides = apply_filters('ayecode-ui-settings', array(), array(), array());
882 882
 
883 883
 			?>
884 884
             <div class="wrap">
885 885
                 <h1><?php echo $this->name; ?></h1>
886
-                <p><?php echo apply_filters( 'ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.", 'ayecode-connect' ) );?></p>
886
+                <p><?php echo apply_filters('ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.", 'ayecode-connect')); ?></p>
887 887
                 <form method="post" action="options.php">
888 888
 					<?php
889
-					settings_fields( 'ayecode-ui-settings' );
890
-					do_settings_sections( 'ayecode-ui-settings' );
889
+					settings_fields('ayecode-ui-settings');
890
+					do_settings_sections('ayecode-ui-settings');
891 891
 					?>
892 892
 
893
-                    <h2><?php _e( 'BootStrap Version', 'ayecode-connect' ); ?></h2>
894
-                    <p><?php echo 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>
893
+                    <h2><?php _e('BootStrap Version', 'ayecode-connect'); ?></h2>
894
+                    <p><?php echo apply_filters('ayecode-ui-version-settings-message', __("V5 is recommended, however if you have another plugin installed using v4, you may need to use v4 also.", 'ayecode-connect')); ?></p>
895 895
 	                <div class="bsui"><?php
896
-	                if ( ! empty( $overrides ) ) {
896
+	                if (!empty($overrides)) {
897 897
 		                echo aui()->alert(array(
898 898
 			                'type'=> 'info',
899
-			                'content'=> __("Some options are disabled as your current theme is overriding them.", 'ayecode-connect' )
899
+			                'content'=> __("Some options are disabled as your current theme is overriding them.", 'ayecode-connect')
900 900
 		                ));
901 901
 	                }
902 902
 	                ?>
903 903
                     </div>
904 904
                     <table class="form-table wpbs-table-version-settings">
905 905
                         <tr valign="top">
906
-                            <th scope="row"><label for="wpbs-css"><?php _e( 'Version', 'ayecode-connect' ); ?></label></th>
906
+                            <th scope="row"><label for="wpbs-css"><?php _e('Version', 'ayecode-connect'); ?></label></th>
907 907
                             <td>
908 908
                                 <select name="ayecode-ui-settings[bs_ver]" id="wpbs-css" <?php echo !empty($overrides['bs_ver']) ? 'disabled' : ''; ?>>
909
-                                    <option	value="5" <?php selected( $this->settings['bs_ver'], '5' ); ?>><?php _e( 'v5 (recommended)', 'ayecode-connect' ); ?></option>
910
-                                    <option value="4" <?php selected( $this->settings['bs_ver'], '4' ); ?>><?php _e( 'v4 (legacy)', 'ayecode-connect' ); ?></option>
909
+                                    <option	value="5" <?php selected($this->settings['bs_ver'], '5'); ?>><?php _e('v5 (recommended)', 'ayecode-connect'); ?></option>
910
+                                    <option value="4" <?php selected($this->settings['bs_ver'], '4'); ?>><?php _e('v4 (legacy)', 'ayecode-connect'); ?></option>
911 911
                                 </select>
912 912
                             </td>
913 913
                         </tr>
914 914
                     </table>
915 915
 
916
-                    <h2><?php _e( 'Frontend', 'ayecode-connect' ); ?></h2>
916
+                    <h2><?php _e('Frontend', 'ayecode-connect'); ?></h2>
917 917
                     <table class="form-table wpbs-table-settings">
918 918
                         <tr valign="top">
919
-                            <th scope="row"><label for="wpbs-css"><?php _e( 'Load CSS', 'ayecode-connect' ); ?></label></th>
919
+                            <th scope="row"><label for="wpbs-css"><?php _e('Load CSS', 'ayecode-connect'); ?></label></th>
920 920
                             <td>
921 921
                                 <select name="ayecode-ui-settings[css]" id="wpbs-css" <?php echo !empty($overrides['css']) ? 'disabled' : ''; ?>>
922
-                                    <option	value="compatibility" <?php selected( $this->settings['css'], 'compatibility' ); ?>><?php _e( 'Compatibility Mode (default)', 'ayecode-connect' ); ?></option>
923
-                                    <option value="core" <?php selected( $this->settings['css'], 'core' ); ?>><?php _e( 'Full Mode', 'ayecode-connect' ); ?></option>
924
-                                    <option	value="" <?php selected( $this->settings['css'], '' ); ?>><?php _e( 'Disabled', 'ayecode-connect' ); ?></option>
922
+                                    <option	value="compatibility" <?php selected($this->settings['css'], 'compatibility'); ?>><?php _e('Compatibility Mode (default)', 'ayecode-connect'); ?></option>
923
+                                    <option value="core" <?php selected($this->settings['css'], 'core'); ?>><?php _e('Full Mode', 'ayecode-connect'); ?></option>
924
+                                    <option	value="" <?php selected($this->settings['css'], ''); ?>><?php _e('Disabled', 'ayecode-connect'); ?></option>
925 925
                                 </select>
926 926
                             </td>
927 927
                         </tr>
928 928
 
929 929
                         <tr valign="top">
930
-                            <th scope="row"><label for="wpbs-js"><?php _e( 'Load JS', 'ayecode-connect' ); ?></label></th>
930
+                            <th scope="row"><label for="wpbs-js"><?php _e('Load JS', 'ayecode-connect'); ?></label></th>
931 931
                             <td>
932 932
                                 <select name="ayecode-ui-settings[js]" id="wpbs-js" <?php echo !empty($overrides['js']) ? 'disabled' : ''; ?>>
933
-                                    <option	value="core-popper" <?php selected( $this->settings['js'], 'core-popper' ); ?>><?php _e( 'Core + Popper (default)', 'ayecode-connect' ); ?></option>
934
-                                    <option value="popper" <?php selected( $this->settings['js'], 'popper' ); ?>><?php _e( 'Popper', 'ayecode-connect' ); ?></option>
935
-                                    <option value="required" <?php selected( $this->settings['js'], 'required' ); ?>><?php _e( 'Required functions only', 'ayecode-connect' ); ?></option>
936
-                                    <option	value="" <?php selected( $this->settings['js'], '' ); ?>><?php _e( 'Disabled (not recommended)', 'ayecode-connect' ); ?></option>
933
+                                    <option	value="core-popper" <?php selected($this->settings['js'], 'core-popper'); ?>><?php _e('Core + Popper (default)', 'ayecode-connect'); ?></option>
934
+                                    <option value="popper" <?php selected($this->settings['js'], 'popper'); ?>><?php _e('Popper', 'ayecode-connect'); ?></option>
935
+                                    <option value="required" <?php selected($this->settings['js'], 'required'); ?>><?php _e('Required functions only', 'ayecode-connect'); ?></option>
936
+                                    <option	value="" <?php selected($this->settings['js'], ''); ?>><?php _e('Disabled (not recommended)', 'ayecode-connect'); ?></option>
937 937
                                 </select>
938 938
                             </td>
939 939
                         </tr>
940 940
 
941 941
                         <tr valign="top">
942
-                            <th scope="row"><label for="wpbs-font_size"><?php _e( 'HTML Font Size (px)', 'ayecode-connect' ); ?></label></th>
942
+                            <th scope="row"><label for="wpbs-font_size"><?php _e('HTML Font Size (px)', 'ayecode-connect'); ?></label></th>
943 943
                             <td>
944
-                                <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' : ''; ?> />
945
-                                <p class="description" ><?php _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>
944
+                                <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' : ''; ?> />
945
+                                <p class="description" ><?php _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>
946 946
                             </td>
947 947
                         </tr>
948 948
 
949 949
                     </table>
950 950
 
951
-                    <h2><?php _e( 'Backend', 'ayecode-connect' ); ?> (wp-admin)</h2>
951
+                    <h2><?php _e('Backend', 'ayecode-connect'); ?> (wp-admin)</h2>
952 952
                     <table class="form-table wpbs-table-settings">
953 953
                         <tr valign="top">
954
-                            <th scope="row"><label for="wpbs-css-admin"><?php _e( 'Load CSS', 'ayecode-connect' ); ?></label></th>
954
+                            <th scope="row"><label for="wpbs-css-admin"><?php _e('Load CSS', 'ayecode-connect'); ?></label></th>
955 955
                             <td>
956 956
                                 <select name="ayecode-ui-settings[css_backend]" id="wpbs-css-admin" <?php echo !empty($overrides['css_backend']) ? 'disabled' : ''; ?>>
957
-                                    <option	value="compatibility" <?php selected( $this->settings['css_backend'], 'compatibility' ); ?>><?php _e( 'Compatibility Mode (default)', 'ayecode-connect' ); ?></option>
958
-                                    <option value="core" <?php selected( $this->settings['css_backend'], 'core' ); ?>><?php _e( 'Full Mode (will cause style issues)', 'ayecode-connect' ); ?></option>
959
-                                    <option	value="" <?php selected( $this->settings['css_backend'], '' ); ?>><?php _e( 'Disabled', 'ayecode-connect' ); ?></option>
957
+                                    <option	value="compatibility" <?php selected($this->settings['css_backend'], 'compatibility'); ?>><?php _e('Compatibility Mode (default)', 'ayecode-connect'); ?></option>
958
+                                    <option value="core" <?php selected($this->settings['css_backend'], 'core'); ?>><?php _e('Full Mode (will cause style issues)', 'ayecode-connect'); ?></option>
959
+                                    <option	value="" <?php selected($this->settings['css_backend'], ''); ?>><?php _e('Disabled', 'ayecode-connect'); ?></option>
960 960
                                 </select>
961 961
                             </td>
962 962
                         </tr>
963 963
 
964 964
                         <tr valign="top">
965
-                            <th scope="row"><label for="wpbs-js-admin"><?php _e( 'Load JS', 'ayecode-connect' ); ?></label></th>
965
+                            <th scope="row"><label for="wpbs-js-admin"><?php _e('Load JS', 'ayecode-connect'); ?></label></th>
966 966
                             <td>
967 967
                                 <select name="ayecode-ui-settings[js_backend]" id="wpbs-js-admin" <?php echo !empty($overrides['js_backend']) ? 'disabled' : ''; ?>>
968
-                                    <option	value="core-popper" <?php selected( $this->settings['js_backend'], 'core-popper' ); ?>><?php _e( 'Core + Popper (default)', 'ayecode-connect' ); ?></option>
969
-                                    <option value="popper" <?php selected( $this->settings['js_backend'], 'popper' ); ?>><?php _e( 'Popper', 'ayecode-connect' ); ?></option>
970
-                                    <option value="required" <?php selected( $this->settings['js_backend'], 'required' ); ?>><?php _e( 'Required functions only', 'ayecode-connect' ); ?></option>
971
-                                    <option	value="" <?php selected( $this->settings['js_backend'], '' ); ?>><?php _e( 'Disabled (not recommended)', 'ayecode-connect' ); ?></option>
968
+                                    <option	value="core-popper" <?php selected($this->settings['js_backend'], 'core-popper'); ?>><?php _e('Core + Popper (default)', 'ayecode-connect'); ?></option>
969
+                                    <option value="popper" <?php selected($this->settings['js_backend'], 'popper'); ?>><?php _e('Popper', 'ayecode-connect'); ?></option>
970
+                                    <option value="required" <?php selected($this->settings['js_backend'], 'required'); ?>><?php _e('Required functions only', 'ayecode-connect'); ?></option>
971
+                                    <option	value="" <?php selected($this->settings['js_backend'], ''); ?>><?php _e('Disabled (not recommended)', 'ayecode-connect'); ?></option>
972 972
                                 </select>
973 973
                             </td>
974 974
                         </tr>
975 975
 
976 976
                         <tr valign="top">
977
-                            <th scope="row"><label for="wpbs-disable-admin"><?php _e( 'Disable load on URL', 'ayecode-connect' ); ?></label></th>
977
+                            <th scope="row"><label for="wpbs-disable-admin"><?php _e('Disable load on URL', 'ayecode-connect'); ?></label></th>
978 978
                             <td>
979
-                                <p><?php _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>
980
-                                <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 $this->settings['disable_admin'];?></textarea>
979
+                                <p><?php _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>
980
+                                <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 $this->settings['disable_admin']; ?></textarea>
981 981
                             </td>
982 982
                         </tr>
983 983
                     </table>
@@ -986,33 +986,33 @@  discard block
 block discarded – undo
986 986
 					submit_button();
987 987
 					?>
988 988
                 </form>
989
-                <div id="wpbs-version" data-aui-source="<?php echo esc_attr( $this->get_load_source() ); ?>"><?php echo $this->version; ?></div>
989
+                <div id="wpbs-version" data-aui-source="<?php echo esc_attr($this->get_load_source()); ?>"><?php echo $this->version; ?></div>
990 990
             </div>
991 991
 			<?php
992 992
 		}
993 993
 
994
-        public function get_load_source(){
995
-	        $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
996
-	        $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
994
+        public function get_load_source() {
995
+	        $file = str_replace(array("/", "\\"), "/", realpath(__FILE__));
996
+	        $plugins_dir = str_replace(array("/", "\\"), "/", realpath(WP_PLUGIN_DIR));
997 997
 
998 998
 	        // Find source plugin/theme of SD
999 999
 	        $source = array();
1000
-	        if ( strpos( $file, $plugins_dir ) !== false ) {
1001
-		        $source = explode( "/", plugin_basename( $file ) );
1002
-	        } else if ( function_exists( 'get_theme_root' ) ) {
1003
-		        $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
1000
+	        if (strpos($file, $plugins_dir) !== false) {
1001
+		        $source = explode("/", plugin_basename($file));
1002
+	        } else if (function_exists('get_theme_root')) {
1003
+		        $themes_dir = str_replace(array("/", "\\"), "/", realpath(get_theme_root()));
1004 1004
 
1005
-		        if ( strpos( $file, $themes_dir ) !== false ) {
1006
-			        $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
1005
+		        if (strpos($file, $themes_dir) !== false) {
1006
+			        $source = explode("/", ltrim(str_replace($themes_dir, "", $file), "/"));
1007 1007
 		        }
1008 1008
 	        }
1009 1009
 
1010 1010
             return isset($source[0]) ? esc_attr($source[0]) : '';
1011 1011
         }
1012 1012
 
1013
-		public function customizer_settings($wp_customize){
1013
+		public function customizer_settings($wp_customize) {
1014 1014
 			$wp_customize->add_section('aui_settings', array(
1015
-				'title'    => __('AyeCode UI', 'ayecode-connect' ),
1015
+				'title'    => __('AyeCode UI', 'ayecode-connect'),
1016 1016
 				'priority' => 120,
1017 1017
 			));
1018 1018
 
@@ -1026,8 +1026,8 @@  discard block
 block discarded – undo
1026 1026
 				'type'              => 'option',
1027 1027
 				'transport'         => 'refresh',
1028 1028
 			));
1029
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1030
-				'label'    => __('Primary Color', 'ayecode-connect' ),
1029
+			$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1030
+				'label'    => __('Primary Color', 'ayecode-connect'),
1031 1031
 				'section'  => 'aui_settings',
1032 1032
 				'settings' => 'aui_options[color_primary]',
1033 1033
 			)));
@@ -1039,8 +1039,8 @@  discard block
 block discarded – undo
1039 1039
 				'type'              => 'option',
1040 1040
 				'transport'         => 'refresh',
1041 1041
 			));
1042
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1043
-				'label'    => __('Secondary Color', 'ayecode-connect' ),
1042
+			$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1043
+				'label'    => __('Secondary Color', 'ayecode-connect'),
1044 1044
 				'section'  => 'aui_settings',
1045 1045
 				'settings' => 'aui_options[color_secondary]',
1046 1046
 			)));
@@ -1066,12 +1066,12 @@  discard block
 block discarded – undo
1066 1066
                 .collapse.show:not(.in){display: inherit;}
1067 1067
                 .fade.show{opacity: 1;}
1068 1068
 
1069
-                <?php if( defined( 'SVQ_THEME_VERSION' ) ){ ?>
1069
+                <?php if (defined('SVQ_THEME_VERSION')) { ?>
1070 1070
                 /* KLEO theme specific */
1071 1071
                 .kleo-main-header .navbar-collapse.collapse.show:not(.in){display: block !important;}
1072 1072
                 <?php } ?>
1073 1073
 
1074
-                <?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
1074
+                <?php if (defined('FUSION_BUILDER_VERSION')) { ?>
1075 1075
                 /* With Avada builder */
1076 1076
                 body.modal-open .modal.in  {opacity:1;z-index: 99999}
1077 1077
                 body.modal-open .modal.bsui.in .modal-content  {box-shadow: none;}
@@ -1082,10 +1082,10 @@  discard block
 block discarded – undo
1082 1082
                 <?php } ?>
1083 1083
             </style>
1084 1084
 			<?php
1085
-			return str_replace( array(
1085
+			return str_replace(array(
1086 1086
 				'<style>',
1087 1087
 				'</style>'
1088
-			), '', self::minify_css( ob_get_clean() ) );
1088
+			), '', self::minify_css(ob_get_clean()));
1089 1089
 		}
1090 1090
 
1091 1091
 
@@ -1093,7 +1093,7 @@  discard block
 block discarded – undo
1093 1093
             global $aui_bs5;
1094 1094
 
1095 1095
 			$colors = array();
1096
-			if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1096
+			if (defined('BLOCKSTRAP_VERSION')) {
1097 1097
 
1098 1098
 
1099 1099
 				$setting = wp_get_global_settings();
@@ -1102,22 +1102,22 @@  discard block
 block discarded – undo
1102 1102
 //                print_r(get_default_block_editor_settings());exit;
1103 1103
 
1104 1104
 //                print_r($setting);echo  '###';exit;
1105
-				if(!empty($setting['color']['palette']['theme'])){
1106
-					foreach($setting['color']['palette']['theme'] as $color){
1105
+				if (!empty($setting['color']['palette']['theme'])) {
1106
+					foreach ($setting['color']['palette']['theme'] as $color) {
1107 1107
 						$colors[$color['slug']] = esc_attr($color['color']);
1108 1108
 					}
1109 1109
 				}
1110 1110
 
1111
-				if(!empty($setting['color']['palette']['custom'])){
1112
-					foreach($setting['color']['palette']['custom'] as $color){
1111
+				if (!empty($setting['color']['palette']['custom'])) {
1112
+					foreach ($setting['color']['palette']['custom'] as $color) {
1113 1113
 						$colors[$color['slug']] = esc_attr($color['color']);
1114 1114
 					}
1115 1115
 				}
1116
-			}else{
1116
+			} else {
1117 1117
 				$settings = get_option('aui_options');
1118 1118
 				$colors = array(
1119
-					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1120
-					'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1119
+					'primary'   => !empty($settings['color_primary']) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1120
+					'secondary' => !empty($settings['color_secondary']) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1121 1121
 				);
1122 1122
 			}
1123 1123
 
@@ -1128,25 +1128,25 @@  discard block
 block discarded – undo
1128 1128
                 <?php
1129 1129
 
1130 1130
 					// BS v3 compat
1131
-					if( self::is_bs3_compat() ){
1131
+					if (self::is_bs3_compat()) {
1132 1132
 						echo self::bs3_compat_css();
1133 1133
 					}
1134 1134
 
1135
-                    $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
1135
+                    $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
1136 1136
                     $is_fse = false;
1137
-                    if ( is_admin() && ( !empty($_REQUEST['postType']) || $current_screen->is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
1137
+                    if (is_admin() && (!empty($_REQUEST['postType']) || $current_screen->is_block_editor()) && (defined('BLOCKSTRAP_VERSION') || defined('AUI_FSE'))) {
1138 1138
                         $is_fse = true;
1139 1139
                     }
1140 1140
 
1141
-					if(!empty($colors)){
1141
+					if (!empty($colors)) {
1142 1142
 						$d_colors = self::get_colors(true);
1143 1143
 
1144 1144
 //						$is_fse = !empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template';
1145
-						foreach($colors as $key => $color ){
1146
-							if((empty( $d_colors[$key]) ||  $d_colors[$key] != $color) || $is_fse ) {
1145
+						foreach ($colors as $key => $color) {
1146
+							if ((empty($d_colors[$key]) || $d_colors[$key] != $color) || $is_fse) {
1147 1147
 								$var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1148 1148
 								$compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1149
-								echo $aui_bs5 ? self::css_overwrite_bs5($key,$var,$compat,$color) : self::css_overwrite($key,$var,$compat,$color);
1149
+								echo $aui_bs5 ? self::css_overwrite_bs5($key, $var, $compat, $color) : self::css_overwrite($key, $var, $compat, $color);
1150 1150
 							}
1151 1151
 						}
1152 1152
 					   // exit;
@@ -1155,70 +1155,70 @@  discard block
 block discarded – undo
1155 1155
 					// Set admin bar z-index lower when modal is open.
1156 1156
 					echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1157 1157
 
1158
-					if(is_admin()){
1158
+					if (is_admin()) {
1159 1159
 						echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1160 1160
 					}
1161 1161
 
1162
-                    if( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' )  ){
1162
+                    if ($aui_bs5 && defined('BLOCKSTRAP_VERSION')) {
1163 1163
                         $css = '';
1164 1164
                         $theme_settings = wp_get_global_styles();
1165 1165
 
1166 1166
 //                        print_r( $theme_settings);exit;
1167 1167
 
1168 1168
                         // font face
1169
-                        if( !empty( $theme_settings['typography']['fontFamily'] ) ){
1170
-                            $t_fontface = str_replace( array('var:preset|','font-family|'), array('--wp--preset--','font-family--'), $theme_settings['typography']['fontFamily']  ); //var(--wp--preset--font-family--poppins)
1169
+                        if (!empty($theme_settings['typography']['fontFamily'])) {
1170
+                            $t_fontface = str_replace(array('var:preset|', 'font-family|'), array('--wp--preset--', 'font-family--'), $theme_settings['typography']['fontFamily']); //var(--wp--preset--font-family--poppins)
1171 1171
                             $css .= '--bs-body-font-family: ' . esc_attr($t_fontface) . ';';
1172 1172
                         }
1173 1173
 
1174 1174
                         // font size
1175
-                        if( !empty( $theme_settings['typography']['fontSize'] ) ){
1176
-                            $css .= '--bs-body-font-size: ' . esc_attr( $theme_settings['typography']['fontSize'] ) . ' ;';
1175
+                        if (!empty($theme_settings['typography']['fontSize'])) {
1176
+                            $css .= '--bs-body-font-size: ' . esc_attr($theme_settings['typography']['fontSize']) . ' ;';
1177 1177
                         }
1178 1178
 
1179 1179
                         // line height
1180
-                         if( !empty( $theme_settings['typography']['lineHeight'] ) ){
1181
-                            $css .= '--bs-body-line-height: ' . esc_attr( $theme_settings['typography']['lineHeight'] ) . ';';
1180
+                         if (!empty($theme_settings['typography']['lineHeight'])) {
1181
+                            $css .= '--bs-body-line-height: ' . esc_attr($theme_settings['typography']['lineHeight']) . ';';
1182 1182
                         }
1183 1183
 
1184 1184
 
1185 1185
                            // font weight
1186
-                         if( !empty( $theme_settings['typography']['fontWeight'] ) ){
1187
-                            $css .= '--bs-body-font-weight: ' . esc_attr( $theme_settings['typography']['fontWeight'] ) . ';';
1186
+                         if (!empty($theme_settings['typography']['fontWeight'])) {
1187
+                            $css .= '--bs-body-font-weight: ' . esc_attr($theme_settings['typography']['fontWeight']) . ';';
1188 1188
                         }
1189 1189
 
1190 1190
                         // Background
1191
-                         if( !empty( $theme_settings['color']['background'] ) ){
1192
-                            $css .= '--bs-body-bg: ' . esc_attr( $theme_settings['color']['background'] ) . ';';
1191
+                         if (!empty($theme_settings['color']['background'])) {
1192
+                            $css .= '--bs-body-bg: ' . esc_attr($theme_settings['color']['background']) . ';';
1193 1193
                         }
1194 1194
 
1195 1195
                          // Background Gradient
1196
-                         if( !empty( $theme_settings['color']['gradient'] ) ){
1197
-                            $css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1196
+                         if (!empty($theme_settings['color']['gradient'])) {
1197
+                            $css .= 'background: ' . esc_attr($theme_settings['color']['gradient']) . ';';
1198 1198
                         }
1199 1199
 
1200 1200
                            // Background Gradient
1201
-                         if( !empty( $theme_settings['color']['gradient'] ) ){
1202
-                            $css .= 'background: ' . esc_attr( $theme_settings['color']['gradient'] ) . ';';
1201
+                         if (!empty($theme_settings['color']['gradient'])) {
1202
+                            $css .= 'background: ' . esc_attr($theme_settings['color']['gradient']) . ';';
1203 1203
                         }
1204 1204
 
1205 1205
                         // text color
1206
-                        if( !empty( $theme_settings['color']['text'] ) ){
1207
-                            $css .= '--bs-body-color: ' . esc_attr( $theme_settings['color']['text'] ) . ';';
1206
+                        if (!empty($theme_settings['color']['text'])) {
1207
+                            $css .= '--bs-body-color: ' . esc_attr($theme_settings['color']['text']) . ';';
1208 1208
                         }
1209 1209
 
1210 1210
 
1211 1211
                         // link colors
1212
-                        if( !empty( $theme_settings['elements']['link']['color']['text'] ) ){
1213
-                            $css .= '--bs-link-color: ' . esc_attr( $theme_settings['elements']['link']['color']['text'] ) . ';';
1212
+                        if (!empty($theme_settings['elements']['link']['color']['text'])) {
1213
+                            $css .= '--bs-link-color: ' . esc_attr($theme_settings['elements']['link']['color']['text']) . ';';
1214 1214
                         }
1215
-                        if( !empty( $theme_settings['elements']['link'][':hover']['color']['text'] ) ){
1216
-                            $css .= '--bs-link-hover-color: ' . esc_attr( $theme_settings['elements']['link'][':hover']['color']['text'] ) . ';';
1215
+                        if (!empty($theme_settings['elements']['link'][':hover']['color']['text'])) {
1216
+                            $css .= '--bs-link-hover-color: ' . esc_attr($theme_settings['elements']['link'][':hover']['color']['text']) . ';';
1217 1217
                         }
1218 1218
 
1219 1219
 
1220 1220
 
1221
-                        if($css){
1221
+                        if ($css) {
1222 1222
                             echo  $is_fse ? 'body.editor-styles-wrapper{' . $css . '}' : 'body{' . $css . '}';
1223 1223
                         }
1224 1224
 
@@ -1227,42 +1227,42 @@  discard block
 block discarded – undo
1227 1227
 
1228 1228
                         // Headings
1229 1229
                         $headings_css = '';
1230
-                        if( !empty( $theme_settings['elements']['heading']['color']['text'] ) ){
1231
-                            $headings_css .= "color: " . esc_attr( $theme_settings['elements']['heading']['color']['text'] ) . ";";
1230
+                        if (!empty($theme_settings['elements']['heading']['color']['text'])) {
1231
+                            $headings_css .= "color: " . esc_attr($theme_settings['elements']['heading']['color']['text']) . ";";
1232 1232
                         }
1233 1233
 
1234 1234
                         // heading background
1235
-                        if( !empty( $theme_settings['elements']['heading']['color']['background'] ) ){
1236
-                            $headings_css .= 'background: ' . esc_attr( $theme_settings['elements']['heading']['color']['background'] ) . ';';
1235
+                        if (!empty($theme_settings['elements']['heading']['color']['background'])) {
1236
+                            $headings_css .= 'background: ' . esc_attr($theme_settings['elements']['heading']['color']['background']) . ';';
1237 1237
                         }
1238 1238
 
1239 1239
                          // heading font family
1240
-                        if( !empty( $theme_settings['elements']['heading']['typography']['fontFamily'] ) ){
1241
-                            $headings_css .= 'font-family: ' . esc_attr( $theme_settings['elements']['heading']['typography']['fontFamily']  ) . ';';
1240
+                        if (!empty($theme_settings['elements']['heading']['typography']['fontFamily'])) {
1241
+                            $headings_css .= 'font-family: ' . esc_attr($theme_settings['elements']['heading']['typography']['fontFamily']) . ';';
1242 1242
                         }
1243 1243
 
1244
-                        if( $headings_css ){
1244
+                        if ($headings_css) {
1245 1245
                             echo "$bep h1,$bep h2,$bep h3, $bep h4,$bep h5,$bep h6{ " . $headings_css . "}";
1246 1246
                         }
1247 1247
 
1248
-                        $hs = array('h1','h2','h3','h4','h5','h6');
1248
+                        $hs = array('h1', 'h2', 'h3', 'h4', 'h5', 'h6');
1249 1249
 
1250
-                        foreach($hs as $hn){
1250
+                        foreach ($hs as $hn) {
1251 1251
                             $h_css = '';
1252
-                             if( !empty( $theme_settings['elements'][$hn]['color']['text'] ) ){
1253
-                                $h_css .= 'color: ' . esc_attr( $theme_settings['elements'][$hn]['color']['text'] ) . ';';
1252
+                             if (!empty($theme_settings['elements'][$hn]['color']['text'])) {
1253
+                                $h_css .= 'color: ' . esc_attr($theme_settings['elements'][$hn]['color']['text']) . ';';
1254 1254
                              }
1255 1255
 
1256
-                              if( !empty( $theme_settings['elements'][$hn]['typography']['fontSize'] ) ){
1257
-                                $h_css .= 'font-size: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontSize']  ) . ';';
1256
+                              if (!empty($theme_settings['elements'][$hn]['typography']['fontSize'])) {
1257
+                                $h_css .= 'font-size: ' . esc_attr($theme_settings['elements'][$hn]['typography']['fontSize']) . ';';
1258 1258
                              }
1259 1259
 
1260
-                              if( !empty( $theme_settings['elements'][$hn]['typography']['fontFamily'] ) ){
1261
-                                $h_css .= 'font-family: ' . esc_attr( $theme_settings['elements'][$hn]['typography']['fontFamily']  ) . ';';
1260
+                              if (!empty($theme_settings['elements'][$hn]['typography']['fontFamily'])) {
1261
+                                $h_css .= 'font-family: ' . esc_attr($theme_settings['elements'][$hn]['typography']['fontFamily']) . ';';
1262 1262
                              }
1263 1263
 
1264
-                             if($h_css){
1265
-                                echo $bep . $hn . '{'.$h_css.'}';
1264
+                             if ($h_css) {
1265
+                                echo $bep . $hn . '{' . $h_css . '}';
1266 1266
                              }
1267 1267
                         }
1268 1268
 
@@ -1281,10 +1281,10 @@  discard block
 block discarded – undo
1281 1281
 			/*
1282 1282
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1283 1283
 			 */
1284
-			return str_replace( array(
1284
+			return str_replace(array(
1285 1285
 				'<style>',
1286 1286
 				'</style>'
1287
-			), '', self::minify_css( ob_get_clean() ) );
1287
+			), '', self::minify_css(ob_get_clean()));
1288 1288
 		}
1289 1289
 
1290 1290
 
@@ -1294,7 +1294,7 @@  discard block
 block discarded – undo
1294 1294
 		 *
1295 1295
 		 * @return bool
1296 1296
 		 */
1297
-		public static function is_bs3_compat(){
1297
+		public static function is_bs3_compat() {
1298 1298
 			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1299 1299
 		}
1300 1300
 
@@ -1303,7 +1303,7 @@  discard block
 block discarded – undo
1303 1303
 			$hex = str_replace('#', '', $hex);
1304 1304
 
1305 1305
 			// Convert 3-digit hex to 6-digit hex
1306
-			if(strlen($hex) == 3) {
1306
+			if (strlen($hex) == 3) {
1307 1307
 				$hex = str_repeat(substr($hex, 0, 1), 2) . str_repeat(substr($hex, 1, 1), 2) . str_repeat(substr($hex, 2, 1), 2);
1308 1308
 			}
1309 1309
 
@@ -1325,13 +1325,13 @@  discard block
 block discarded – undo
1325 1325
 		 *
1326 1326
 		 * @return string
1327 1327
 		 */
1328
-		public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1328
+		public static function css_overwrite_bs5($type, $color_code, $compatibility, $hex = '') {
1329 1329
 			global $aui_bs5;
1330 1330
 
1331 1331
 			$is_var = false;
1332 1332
 			$is_custom = strpos($type, 'custom-') !== false ? true : false;
1333
-			if(!$color_code){return '';}
1334
-			if(strpos($color_code, 'var') !== false){
1333
+			if (!$color_code) {return ''; }
1334
+			if (strpos($color_code, 'var') !== false) {
1335 1335
 				//if(!sanitize_hex_color($color_code)){
1336 1336
 				$color_code = esc_attr($color_code);
1337 1337
 				$is_var = true;
@@ -1341,15 +1341,15 @@  discard block
 block discarded – undo
1341 1341
 
1342 1342
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1343 1343
 
1344
-			if(!$color_code){return '';}
1344
+			if (!$color_code) {return ''; }
1345 1345
 
1346 1346
 			$rgb = self::hex_to_rgb($hex);
1347 1347
 
1348
-			if($compatibility===true || $compatibility===1){
1348
+			if ($compatibility === true || $compatibility === 1) {
1349 1349
 				$compatibility = '.bsui';
1350
-			}elseif(!$compatibility){
1350
+			}elseif (!$compatibility) {
1351 1351
 				$compatibility = '';
1352
-			}else{
1352
+			} else {
1353 1353
 				$compatibility = esc_attr($compatibility);
1354 1354
 			}
1355 1355
 
@@ -1366,30 +1366,30 @@  discard block
 block discarded – undo
1366 1366
 			 * c = color, b = background color, o = border-color, f = fill
1367 1367
 			 */
1368 1368
 			$selectors = array(
1369
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1370
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1371
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1372
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1373
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1374
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1375
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1376
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1377
-				".badge-{$type}"                                            => array( 'b' ),
1378
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1379
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1380
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1381
-				".text-{$type}"                                     => array( 'c' ),
1369
+				".btn-{$type}"                                              => array('b', 'o'),
1370
+				".btn-{$type}.disabled"                                     => array('b', 'o'),
1371
+				".btn-{$type}:disabled"                                     => array('b', 'o'),
1372
+				".btn-outline-{$type}"                                      => array('c', 'o'),
1373
+				".btn-outline-{$type}:hover"                                => array('b', 'o'),
1374
+				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array('b', 'o'),
1375
+				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array('b', 'o'),
1376
+				".show>.btn-outline-{$type}.dropdown-toggle"                => array('b', 'o'),
1377
+				".badge-{$type}"                                            => array('b'),
1378
+				".alert-{$type}"                                            => array('b', 'o'),
1379
+				".bg-{$type}"                                               => array('b', 'f'),
1380
+				".btn-link.btn-{$type}"                                     => array('c'),
1381
+				".text-{$type}"                                     => array('c'),
1382 1382
 			);
1383 1383
 
1384
-			if ( $aui_bs5 ) {
1385
-				unset($selectors[".alert-{$type}" ]);
1384
+			if ($aui_bs5) {
1385
+				unset($selectors[".alert-{$type}"]);
1386 1386
 			}
1387 1387
 
1388
-			if ( $type == 'primary' ) {
1388
+			if ($type == 'primary') {
1389 1389
 				$selectors = $selectors + array(
1390
-						'a'                                                                                                    => array( 'c' ),
1391
-						'.btn-link'                                                                                            => array( 'c' ),
1392
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1390
+						'a'                                                                                                    => array('c'),
1391
+						'.btn-link'                                                                                            => array('c'),
1392
+						'.dropdown-item.active'                                                                                => array('b'),
1393 1393
 						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1394 1394
 							'b',
1395 1395
 							'o'
@@ -1398,56 +1398,56 @@  discard block
 block discarded – undo
1398 1398
 							'b',
1399 1399
 							'o'
1400 1400
 						),
1401
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1402
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1403
-						'.page-link'                                                                                           => array( 'c' ),
1401
+						'.nav-pills .nav-link.active'                                                                          => array('b'),
1402
+						'.nav-pills .show>.nav-link'                                                                           => array('b'),
1403
+						'.page-link'                                                                                           => array('c'),
1404 1404
 						'.page-item.active .page-link'                                                                         => array(
1405 1405
 							'b',
1406 1406
 							'o'
1407 1407
 						),
1408
-						'.progress-bar'                                                                                        => array( 'b' ),
1408
+						'.progress-bar'                                                                                        => array('b'),
1409 1409
 						'.list-group-item.active'                                                                              => array(
1410 1410
 							'b',
1411 1411
 							'o'
1412 1412
 						),
1413
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1413
+						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1414 1414
 					);
1415 1415
 			}
1416 1416
 
1417 1417
 
1418 1418
 
1419 1419
             // link
1420
-			if ( $type === 'primary' ) {
1421
-				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1422
-				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1423
-				$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).'; }';
1420
+			if ($type === 'primary') {
1421
+				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-' . esc_attr($type) . '-rgb), .75); --bs-link-color: var(--bs-' . esc_attr($type) . '); }';
1422
+				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: ' . esc_attr($color_code) . ';  }';
1423
+				$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) . '; }';
1424 1424
 
1425
-				$output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1426
-				$output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1425
+				$output .= $prefix . ' a{color: var(--bs-' . esc_attr($type) . ');}';
1426
+				$output .= $prefix . ' .text-primary{color: var(--bs-' . esc_attr($type) . ') !important;}';
1427 1427
 
1428 1428
                 // dropdown
1429
-				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1429
+				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-' . esc_attr($type) . '); --bs-dropdown-link-active-color: var(--bs-' . esc_attr($type) . ');}';
1430 1430
 
1431 1431
                 // pagination
1432
-				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1432
+				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-' . esc_attr($type) . '); --bs-pagination-active-bg: var(--bs-' . esc_attr($type) . ');}';
1433 1433
 
1434 1434
 			}
1435 1435
 
1436
-			$output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1436
+			$output .= $prefix . ' .link-' . esc_attr($type) . ':hover {color: rgba(var(--bs-' . esc_attr($type) . '-rgb), .8) !important;}';
1437 1437
 
1438 1438
 			//  buttons
1439
-			$output .= $prefix . ' .btn-'.esc_attr($type).'{';
1439
+			$output .= $prefix . ' .btn-' . esc_attr($type) . '{';
1440 1440
 			$output .= ' 
1441
-            --bs-btn-bg: '.esc_attr($color_code).';
1442
-            --bs-btn-border-color: '.esc_attr($color_code).';
1443
-            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1444
-            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1445
-            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type).'-rgb;
1446
-            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1447
-            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1441
+            --bs-btn-bg: '.esc_attr($color_code) . ';
1442
+            --bs-btn-border-color: '.esc_attr($color_code) . ';
1443
+            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1444
+            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1445
+            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type) . '-rgb;
1446
+            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1447
+            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1448 1448
             --bs-btn-active-shadow: unset;
1449
-            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .5);
1450
-            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .1);
1449
+            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .5);
1450
+            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .1);
1451 1451
             ';
1452 1452
 //			$output .= '
1453 1453
 //		    --bs-btn-color: #fff;
@@ -1458,17 +1458,17 @@  discard block
 block discarded – undo
1458 1458
 			$output .= '}';
1459 1459
 
1460 1460
 			//  buttons outline
1461
-			$output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1461
+			$output .= $prefix . ' .btn-outline-' . esc_attr($type) . '{';
1462 1462
 			$output .= ' 
1463
-            --bs-btn-border-color: '.esc_attr($color_code).';
1464
-            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1465
-            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1466
-            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type).'-rgb;
1467
-            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1468
-            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1463
+            --bs-btn-border-color: '.esc_attr($color_code) . ';
1464
+            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1465
+            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1466
+            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type) . '-rgb;
1467
+            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1468
+            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1469 1469
             --bs-btn-active-shadow: unset;
1470
-            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .5);
1471
-            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .1);
1470
+            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .5);
1471
+            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .1);
1472 1472
             ';
1473 1473
 //			$output .= '
1474 1474
 //		    --bs-btn-color: #fff;
@@ -1480,32 +1480,32 @@  discard block
 block discarded – undo
1480 1480
 
1481 1481
 
1482 1482
             // button hover
1483
-			$output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1483
+			$output .= $prefix . ' .btn-' . esc_attr($type) . ':hover{';
1484 1484
 			$output .= ' 
1485
-            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);
1485
+            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);
1486 1486
             }
1487 1487
             ';
1488 1488
 
1489 1489
 
1490
-			if ( $aui_bs5 ) {
1490
+			if ($aui_bs5) {
1491 1491
 //				$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).'; }';
1492
-				$output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1493
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1492
+				$output .= 'html body {--bs-' . esc_attr($type) . ': ' . esc_attr($color_code) . '; }';
1493
+				$output .= 'html body {--bs-' . esc_attr($type) . '-rgb: ' . $rgb . '; }';
1494 1494
 			}
1495 1495
 
1496 1496
 
1497
-			if ( $is_custom ) {
1497
+			if ($is_custom) {
1498 1498
 
1499 1499
 //				echo '###'.$type;exit;
1500 1500
 
1501 1501
 				// build rules into each type
1502
-				foreach($selectors as $selector => $types){
1503
-					$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1504
-					$types = array_combine($types,$types);
1505
-					if(isset($types['c'])){$color[] = $selector;}
1506
-					if(isset($types['b'])){$background[] = $selector;}
1507
-					if(isset($types['o'])){$border[] = $selector;}
1508
-					if(isset($types['f'])){$fill[] = $selector;}
1502
+				foreach ($selectors as $selector => $types) {
1503
+					$selector = $compatibility ? $compatibility . " " . $selector : $selector;
1504
+					$types = array_combine($types, $types);
1505
+					if (isset($types['c'])) {$color[] = $selector; }
1506
+					if (isset($types['b'])) {$background[] = $selector; }
1507
+					if (isset($types['o'])) {$border[] = $selector; }
1508
+					if (isset($types['f'])) {$fill[] = $selector; }
1509 1509
 				}
1510 1510
 
1511 1511
 //				// build rules into each type
@@ -1519,36 +1519,36 @@  discard block
 block discarded – undo
1519 1519
 //				}
1520 1520
 
1521 1521
 				// add any color rules
1522
-				if(!empty($color)){
1523
-					$output .= implode(",",$color) . "{color: $color_code;} ";
1522
+				if (!empty($color)) {
1523
+					$output .= implode(",", $color) . "{color: $color_code;} ";
1524 1524
 				}
1525
-				if(!empty($color_i)){
1526
-					$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1525
+				if (!empty($color_i)) {
1526
+					$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1527 1527
 				}
1528 1528
 
1529 1529
 				// add any background color rules
1530
-				if(!empty($background)){
1531
-					$output .= implode(",",$background) . "{background-color: $color_code;} ";
1530
+				if (!empty($background)) {
1531
+					$output .= implode(",", $background) . "{background-color: $color_code;} ";
1532 1532
 				}
1533
-				if(!empty($background_i)){
1534
-					$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1533
+				if (!empty($background_i)) {
1534
+					$output .= $aui_bs5 ? '' : implode(",", $background_i) . "{background-color: $color_code !important;} ";
1535 1535
 //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1536 1536
 				}
1537 1537
 
1538 1538
 				// add any border color rules
1539
-				if(!empty($border)){
1540
-					$output .= implode(",",$border) . "{border-color: $color_code;} ";
1539
+				if (!empty($border)) {
1540
+					$output .= implode(",", $border) . "{border-color: $color_code;} ";
1541 1541
 				}
1542
-				if(!empty($border_i)){
1543
-					$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1542
+				if (!empty($border_i)) {
1543
+					$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1544 1544
 				}
1545 1545
 
1546 1546
 				// add any fill color rules
1547
-				if(!empty($fill)){
1548
-					$output .= implode(",",$fill) . "{fill: $color_code;} ";
1547
+				if (!empty($fill)) {
1548
+					$output .= implode(",", $fill) . "{fill: $color_code;} ";
1549 1549
 				}
1550
-				if(!empty($fill_i)){
1551
-					$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1550
+				if (!empty($fill_i)) {
1551
+					$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1552 1552
 				}
1553 1553
 
1554 1554
 			}
@@ -1558,25 +1558,25 @@  discard block
 block discarded – undo
1558 1558
 
1559 1559
 			$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;' : '';
1560 1560
 			// darken
1561
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1562
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1563
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1564
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1561
+			$darker_075 = $is_var ? $color_code . ';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code, "-0.075");
1562
+			$darker_10 = $is_var ? $color_code . ';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code, "-0.10");
1563
+			$darker_125 = $is_var ? $color_code . ';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code, "-0.125");
1564
+			$darker_40 = $is_var ? $color_code . ';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code, "-0.4");
1565 1565
 
1566 1566
 			// lighten
1567
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1567
+			$lighten_25 = $is_var ? $color_code . ';filter:brightness(1.25)' : self::css_hex_lighten_darken($color_code, "0.25");
1568 1568
 
1569 1569
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1570
-			$op_25 = $color_code."40"; // 25% opacity
1570
+			$op_25 = $color_code . "40"; // 25% opacity
1571 1571
 
1572 1572
 
1573 1573
 			// button states
1574
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1575
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1574
+			$output .= $is_var ? $prefix . " .btn-{$type}{{$transition }} " : '';
1575
+			$output .= $prefix . " .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1576 1576
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1577
-			$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;} ";
1578
-			$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.";} ";
1579
-			$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;} ";
1577
+			$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;} ";
1578
+			$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 . ";} ";
1579
+			$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;} ";
1580 1580
 
1581 1581
 			// text
1582 1582
 //			$output .= $prefix .".xxx, .text-{$type} {color: var(--bs-".esc_attr($type).");} ";
@@ -1594,9 +1594,9 @@  discard block
 block discarded – undo
1594 1594
 //			}
1595 1595
 
1596 1596
 			// alerts
1597
-			if ( $aui_bs5 ) {
1597
+			if ($aui_bs5) {
1598 1598
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1599
-				$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;} ";
1599
+				$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;} ";
1600 1600
 			}
1601 1601
 
1602 1602
 			return $output;
@@ -1611,12 +1611,12 @@  discard block
 block discarded – undo
1611 1611
 		 *
1612 1612
 		 * @return string
1613 1613
 		 */
1614
-		public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1614
+		public static function css_overwrite($type, $color_code, $compatibility, $hex = '') {
1615 1615
             global $aui_bs5;
1616 1616
 
1617 1617
 			$is_var = false;
1618
-			if(!$color_code){return '';}
1619
-			if(strpos($color_code, 'var') !== false){
1618
+			if (!$color_code) {return ''; }
1619
+			if (strpos($color_code, 'var') !== false) {
1620 1620
 				//if(!sanitize_hex_color($color_code)){
1621 1621
 				$color_code = esc_attr($color_code);
1622 1622
 				$is_var = true;
@@ -1626,15 +1626,15 @@  discard block
 block discarded – undo
1626 1626
 
1627 1627
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1628 1628
 
1629
-			if(!$color_code){return '';}
1629
+			if (!$color_code) {return ''; }
1630 1630
 
1631 1631
             $rgb = self::hex_to_rgb($hex);
1632 1632
 
1633
-			if($compatibility===true || $compatibility===1){
1633
+			if ($compatibility === true || $compatibility === 1) {
1634 1634
 				$compatibility = '.bsui';
1635
-			}elseif(!$compatibility){
1635
+			}elseif (!$compatibility) {
1636 1636
 				$compatibility = '';
1637
-			}else{
1637
+			} else {
1638 1638
 				$compatibility = esc_attr($compatibility);
1639 1639
 			}
1640 1640
 
@@ -1648,29 +1648,29 @@  discard block
 block discarded – undo
1648 1648
 			 * c = color, b = background color, o = border-color, f = fill
1649 1649
 			 */
1650 1650
 			$selectors = array(
1651
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1652
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1653
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1654
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1655
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1656
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1657
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1658
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1659
-				".badge-{$type}"                                            => array( 'b' ),
1660
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1661
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1662
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1651
+				".btn-{$type}"                                              => array('b', 'o'),
1652
+				".btn-{$type}.disabled"                                     => array('b', 'o'),
1653
+				".btn-{$type}:disabled"                                     => array('b', 'o'),
1654
+				".btn-outline-{$type}"                                      => array('c', 'o'),
1655
+				".btn-outline-{$type}:hover"                                => array('b', 'o'),
1656
+				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array('b', 'o'),
1657
+				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array('b', 'o'),
1658
+				".show>.btn-outline-{$type}.dropdown-toggle"                => array('b', 'o'),
1659
+				".badge-{$type}"                                            => array('b'),
1660
+				".alert-{$type}"                                            => array('b', 'o'),
1661
+				".bg-{$type}"                                               => array('b', 'f'),
1662
+				".btn-link.btn-{$type}"                                     => array('c'),
1663 1663
 			);
1664 1664
 
1665
-			if ( $aui_bs5 ) {
1666
-                unset($selectors[".alert-{$type}" ]);
1665
+			if ($aui_bs5) {
1666
+                unset($selectors[".alert-{$type}"]);
1667 1667
 			}
1668 1668
 
1669
-			if ( $type == 'primary' ) {
1669
+			if ($type == 'primary') {
1670 1670
 				$selectors = $selectors + array(
1671
-						'a'                                                                                                    => array( 'c' ),
1672
-						'.btn-link'                                                                                            => array( 'c' ),
1673
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1671
+						'a'                                                                                                    => array('c'),
1672
+						'.btn-link'                                                                                            => array('c'),
1673
+						'.dropdown-item.active'                                                                                => array('b'),
1674 1674
 						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1675 1675
 							'b',
1676 1676
 							'o'
@@ -1679,19 +1679,19 @@  discard block
 block discarded – undo
1679 1679
 							'b',
1680 1680
 							'o'
1681 1681
 						),
1682
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1683
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1684
-						'.page-link'                                                                                           => array( 'c' ),
1682
+						'.nav-pills .nav-link.active'                                                                          => array('b'),
1683
+						'.nav-pills .show>.nav-link'                                                                           => array('b'),
1684
+						'.page-link'                                                                                           => array('c'),
1685 1685
 						'.page-item.active .page-link'                                                                         => array(
1686 1686
 							'b',
1687 1687
 							'o'
1688 1688
 						),
1689
-						'.progress-bar'                                                                                        => array( 'b' ),
1689
+						'.progress-bar'                                                                                        => array('b'),
1690 1690
 						'.list-group-item.active'                                                                              => array(
1691 1691
 							'b',
1692 1692
 							'o'
1693 1693
 						),
1694
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1694
+						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1695 1695
 //				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1696 1696
 //				    '.custom-range::-moz-range-thumb' => array('b'),
1697 1697
 //				    '.custom-range::-ms-thumb' => array('b'),
@@ -1699,7 +1699,7 @@  discard block
 block discarded – undo
1699 1699
 			}
1700 1700
 
1701 1701
 			$important_selectors = array(
1702
-				".bg-{$type}" => array('b','f'),
1702
+				".bg-{$type}" => array('b', 'f'),
1703 1703
 				".border-{$type}" => array('o'),
1704 1704
 				".text-{$type}" => array('c'),
1705 1705
 			);
@@ -1715,62 +1715,62 @@  discard block
 block discarded – undo
1715 1715
 
1716 1716
 			$output = '';
1717 1717
 
1718
-			if ( $aui_bs5 ) {
1718
+			if ($aui_bs5) {
1719 1719
 //				$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).'; }';
1720
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1720
+				$output .= 'html body {--bs-' . esc_attr($type) . '-rgb: ' . $rgb . '; }';
1721 1721
 			}
1722 1722
 
1723 1723
 			// build rules into each type
1724
-			foreach($selectors as $selector => $types){
1725
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1726
-				$types = array_combine($types,$types);
1727
-				if(isset($types['c'])){$color[] = $selector;}
1728
-				if(isset($types['b'])){$background[] = $selector;}
1729
-				if(isset($types['o'])){$border[] = $selector;}
1730
-				if(isset($types['f'])){$fill[] = $selector;}
1724
+			foreach ($selectors as $selector => $types) {
1725
+				$selector = $compatibility ? $compatibility . " " . $selector : $selector;
1726
+				$types = array_combine($types, $types);
1727
+				if (isset($types['c'])) {$color[] = $selector; }
1728
+				if (isset($types['b'])) {$background[] = $selector; }
1729
+				if (isset($types['o'])) {$border[] = $selector; }
1730
+				if (isset($types['f'])) {$fill[] = $selector; }
1731 1731
 			}
1732 1732
 
1733 1733
 			// build rules into each type
1734
-			foreach($important_selectors as $selector => $types){
1735
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1736
-				$types = array_combine($types,$types);
1737
-				if(isset($types['c'])){$color_i[] = $selector;}
1738
-				if(isset($types['b'])){$background_i[] = $selector;}
1739
-				if(isset($types['o'])){$border_i[] = $selector;}
1740
-				if(isset($types['f'])){$fill_i[] = $selector;}
1734
+			foreach ($important_selectors as $selector => $types) {
1735
+				$selector = $compatibility ? $compatibility . " " . $selector : $selector;
1736
+				$types = array_combine($types, $types);
1737
+				if (isset($types['c'])) {$color_i[] = $selector; }
1738
+				if (isset($types['b'])) {$background_i[] = $selector; }
1739
+				if (isset($types['o'])) {$border_i[] = $selector; }
1740
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1741 1741
 			}
1742 1742
 
1743 1743
 			// add any color rules
1744
-			if(!empty($color)){
1745
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1744
+			if (!empty($color)) {
1745
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1746 1746
 			}
1747
-			if(!empty($color_i)){
1748
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1747
+			if (!empty($color_i)) {
1748
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1749 1749
 			}
1750 1750
 
1751 1751
 			// add any background color rules
1752
-			if(!empty($background)){
1753
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1752
+			if (!empty($background)) {
1753
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1754 1754
 			}
1755
-			if(!empty($background_i)){
1756
-				$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1755
+			if (!empty($background_i)) {
1756
+				$output .= $aui_bs5 ? '' : implode(",", $background_i) . "{background-color: $color_code !important;} ";
1757 1757
 //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1758 1758
 			}
1759 1759
 
1760 1760
 			// add any border color rules
1761
-			if(!empty($border)){
1762
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1761
+			if (!empty($border)) {
1762
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1763 1763
 			}
1764
-			if(!empty($border_i)){
1765
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1764
+			if (!empty($border_i)) {
1765
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1766 1766
 			}
1767 1767
 
1768 1768
 			// add any fill color rules
1769
-			if(!empty($fill)){
1770
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1769
+			if (!empty($fill)) {
1770
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1771 1771
 			}
1772
-			if(!empty($fill_i)){
1773
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1772
+			if (!empty($fill_i)) {
1773
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1774 1774
 			}
1775 1775
 
1776 1776
 
@@ -1778,27 +1778,27 @@  discard block
 block discarded – undo
1778 1778
 
1779 1779
 			$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;' : '';
1780 1780
 			// darken
1781
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1782
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1783
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1784
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1781
+			$darker_075 = $is_var ? $color_code . ';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code, "-0.075");
1782
+			$darker_10 = $is_var ? $color_code . ';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code, "-0.10");
1783
+			$darker_125 = $is_var ? $color_code . ';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code, "-0.125");
1784
+			$darker_40 = $is_var ? $color_code . ';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code, "-0.4");
1785 1785
 
1786 1786
 			// lighten
1787
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1787
+			$lighten_25 = $is_var ? $color_code . ';filter:brightness(1.25)' : self::css_hex_lighten_darken($color_code, "0.25");
1788 1788
 
1789 1789
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1790
-			$op_25 = $color_code."40"; // 25% opacity
1790
+			$op_25 = $color_code . "40"; // 25% opacity
1791 1791
 
1792 1792
 
1793 1793
 			// button states
1794
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1795
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1794
+			$output .= $is_var ? $prefix . " .btn-{$type}{{$transition }} " : '';
1795
+			$output .= $prefix . " .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1796 1796
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1797
-			$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;} ";
1798
-			$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.";} ";
1799
-			$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;} ";
1797
+			$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;} ";
1798
+			$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 . ";} ";
1799
+			$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;} ";
1800 1800
 
1801
-			if ( $type == 'primary' ) {
1801
+			if ($type == 'primary') {
1802 1802
 				// dropdown's
1803 1803
 				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1804 1804
 
@@ -1810,9 +1810,9 @@  discard block
 block discarded – undo
1810 1810
 			}
1811 1811
 
1812 1812
             // alerts
1813
-			if ( $aui_bs5 ) {
1813
+			if ($aui_bs5) {
1814 1814
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1815
-				$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;} ";
1815
+				$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;} ";
1816 1816
 			}
1817 1817
 
1818 1818
 			return $output;
@@ -1828,11 +1828,11 @@  discard block
 block discarded – undo
1828 1828
 		 *
1829 1829
 		 * @return string
1830 1830
 		 */
1831
-		public static function css_primary($color_code,$compatibility, $use_variable = false){
1831
+		public static function css_primary($color_code, $compatibility, $use_variable = false) {
1832 1832
 
1833
-			if(!$use_variable){
1833
+			if (!$use_variable) {
1834 1834
 				$color_code = sanitize_hex_color($color_code);
1835
-				if(!$color_code){return '';}
1835
+				if (!$color_code) {return ''; }
1836 1836
 			}
1837 1837
 
1838 1838
 			/**
@@ -1840,36 +1840,36 @@  discard block
 block discarded – undo
1840 1840
 			 */
1841 1841
 			$selectors = array(
1842 1842
 				'a' => array('c'),
1843
-				'.btn-primary' => array('b','o'),
1844
-				'.btn-primary.disabled' => array('b','o'),
1845
-				'.btn-primary:disabled' => array('b','o'),
1846
-				'.btn-outline-primary' => array('c','o'),
1847
-				'.btn-outline-primary:hover' => array('b','o'),
1848
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1849
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1850
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1843
+				'.btn-primary' => array('b', 'o'),
1844
+				'.btn-primary.disabled' => array('b', 'o'),
1845
+				'.btn-primary:disabled' => array('b', 'o'),
1846
+				'.btn-outline-primary' => array('c', 'o'),
1847
+				'.btn-outline-primary:hover' => array('b', 'o'),
1848
+				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b', 'o'),
1849
+				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b', 'o'),
1850
+				'.show>.btn-outline-primary.dropdown-toggle' => array('b', 'o'),
1851 1851
 				'.btn-link' => array('c'),
1852 1852
 				'.dropdown-item.active' => array('b'),
1853
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1854
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1853
+				'.custom-control-input:checked~.custom-control-label::before' => array('b', 'o'),
1854
+				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b', 'o'),
1855 1855
 //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1856 1856
 //				'.custom-range::-moz-range-thumb' => array('b'),
1857 1857
 //				'.custom-range::-ms-thumb' => array('b'),
1858 1858
 				'.nav-pills .nav-link.active' => array('b'),
1859 1859
 				'.nav-pills .show>.nav-link' => array('b'),
1860 1860
 				'.page-link' => array('c'),
1861
-				'.page-item.active .page-link' => array('b','o'),
1861
+				'.page-item.active .page-link' => array('b', 'o'),
1862 1862
 				'.badge-primary' => array('b'),
1863
-				'.alert-primary' => array('b','o'),
1863
+				'.alert-primary' => array('b', 'o'),
1864 1864
 				'.progress-bar' => array('b'),
1865
-				'.list-group-item.active' => array('b','o'),
1866
-				'.bg-primary' => array('b','f'),
1865
+				'.list-group-item.active' => array('b', 'o'),
1866
+				'.bg-primary' => array('b', 'f'),
1867 1867
 				'.btn-link.btn-primary' => array('c'),
1868 1868
 				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1869 1869
 			);
1870 1870
 
1871 1871
 			$important_selectors = array(
1872
-				'.bg-primary' => array('b','f'),
1872
+				'.bg-primary' => array('b', 'f'),
1873 1873
 				'.border-primary' => array('o'),
1874 1874
 				'.text-primary' => array('c'),
1875 1875
 			);
@@ -1886,88 +1886,88 @@  discard block
 block discarded – undo
1886 1886
 			$output = '';
1887 1887
 
1888 1888
 			// build rules into each type
1889
-			foreach($selectors as $selector => $types){
1890
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1891
-				$types = array_combine($types,$types);
1892
-				if(isset($types['c'])){$color[] = $selector;}
1893
-				if(isset($types['b'])){$background[] = $selector;}
1894
-				if(isset($types['o'])){$border[] = $selector;}
1895
-				if(isset($types['f'])){$fill[] = $selector;}
1889
+			foreach ($selectors as $selector => $types) {
1890
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1891
+				$types = array_combine($types, $types);
1892
+				if (isset($types['c'])) {$color[] = $selector; }
1893
+				if (isset($types['b'])) {$background[] = $selector; }
1894
+				if (isset($types['o'])) {$border[] = $selector; }
1895
+				if (isset($types['f'])) {$fill[] = $selector; }
1896 1896
 			}
1897 1897
 
1898 1898
 			// build rules into each type
1899
-			foreach($important_selectors as $selector => $types){
1900
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1901
-				$types = array_combine($types,$types);
1902
-				if(isset($types['c'])){$color_i[] = $selector;}
1903
-				if(isset($types['b'])){$background_i[] = $selector;}
1904
-				if(isset($types['o'])){$border_i[] = $selector;}
1905
-				if(isset($types['f'])){$fill_i[] = $selector;}
1899
+			foreach ($important_selectors as $selector => $types) {
1900
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1901
+				$types = array_combine($types, $types);
1902
+				if (isset($types['c'])) {$color_i[] = $selector; }
1903
+				if (isset($types['b'])) {$background_i[] = $selector; }
1904
+				if (isset($types['o'])) {$border_i[] = $selector; }
1905
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1906 1906
 			}
1907 1907
 
1908 1908
 			// add any color rules
1909
-			if(!empty($color)){
1910
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1909
+			if (!empty($color)) {
1910
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1911 1911
 			}
1912
-			if(!empty($color_i)){
1913
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1912
+			if (!empty($color_i)) {
1913
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1914 1914
 			}
1915 1915
 
1916 1916
 			// add any background color rules
1917
-			if(!empty($background)){
1918
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1917
+			if (!empty($background)) {
1918
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1919 1919
 			}
1920
-			if(!empty($background_i)){
1921
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1920
+			if (!empty($background_i)) {
1921
+				$output .= implode(",", $background_i) . "{background-color: $color_code !important;} ";
1922 1922
 			}
1923 1923
 
1924 1924
 			// add any border color rules
1925
-			if(!empty($border)){
1926
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1925
+			if (!empty($border)) {
1926
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1927 1927
 			}
1928
-			if(!empty($border_i)){
1929
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1928
+			if (!empty($border_i)) {
1929
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1930 1930
 			}
1931 1931
 
1932 1932
 			// add any fill color rules
1933
-			if(!empty($fill)){
1934
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1933
+			if (!empty($fill)) {
1934
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1935 1935
 			}
1936
-			if(!empty($fill_i)){
1937
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1936
+			if (!empty($fill_i)) {
1937
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1938 1938
 			}
1939 1939
 
1940 1940
 
1941 1941
 			$prefix = $compatibility ? ".bsui " : "";
1942 1942
 
1943 1943
 			// darken
1944
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1945
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1946
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1944
+			$darker_075 = self::css_hex_lighten_darken($color_code, "-0.075");
1945
+			$darker_10 = self::css_hex_lighten_darken($color_code, "-0.10");
1946
+			$darker_125 = self::css_hex_lighten_darken($color_code, "-0.125");
1947 1947
 
1948 1948
 			// lighten
1949
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1949
+			$lighten_25 = self::css_hex_lighten_darken($color_code, "0.25");
1950 1950
 
1951 1951
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1952
-			$op_25 = $color_code."40"; // 25% opacity
1952
+			$op_25 = $color_code . "40"; // 25% opacity
1953 1953
 
1954 1954
 
1955 1955
 			// button states
1956
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1957
-			$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;} ";
1958
-			$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.";} ";
1959
-			$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;} ";
1956
+			$output .= $prefix . " .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1957
+			$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;} ";
1958
+			$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 . ";} ";
1959
+			$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;} ";
1960 1960
 
1961 1961
 
1962 1962
 			// dropdown's
1963
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1963
+			$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1964 1964
 
1965 1965
 
1966 1966
 			// input states
1967
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1967
+			$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1968 1968
 
1969 1969
 			// page link
1970
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1970
+			$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1971 1971
 
1972 1972
 			return $output;
1973 1973
 		}
@@ -1981,30 +1981,30 @@  discard block
 block discarded – undo
1981 1981
 		 *
1982 1982
 		 * @return string
1983 1983
 		 */
1984
-		public static function css_secondary($color_code,$compatibility){;
1984
+		public static function css_secondary($color_code, $compatibility) {;
1985 1985
 			$color_code = sanitize_hex_color($color_code);
1986
-			if(!$color_code){return '';}
1986
+			if (!$color_code) {return ''; }
1987 1987
 			/**
1988 1988
 			 * c = color, b = background color, o = border-color, f = fill
1989 1989
 			 */
1990 1990
 			$selectors = array(
1991
-				'.btn-secondary' => array('b','o'),
1992
-				'.btn-secondary.disabled' => array('b','o'),
1993
-				'.btn-secondary:disabled' => array('b','o'),
1994
-				'.btn-outline-secondary' => array('c','o'),
1995
-				'.btn-outline-secondary:hover' => array('b','o'),
1991
+				'.btn-secondary' => array('b', 'o'),
1992
+				'.btn-secondary.disabled' => array('b', 'o'),
1993
+				'.btn-secondary:disabled' => array('b', 'o'),
1994
+				'.btn-outline-secondary' => array('c', 'o'),
1995
+				'.btn-outline-secondary:hover' => array('b', 'o'),
1996 1996
 				'.btn-outline-secondary.disabled' => array('c'),
1997 1997
 				'.btn-outline-secondary:disabled' => array('c'),
1998
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1999
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
2000
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
1998
+				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b', 'o'),
1999
+				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b', 'o'),
2000
+				'.btn-outline-secondary.dropdown-toggle' => array('b', 'o'),
2001 2001
 				'.badge-secondary' => array('b'),
2002
-				'.alert-secondary' => array('b','o'),
2002
+				'.alert-secondary' => array('b', 'o'),
2003 2003
 				'.btn-link.btn-secondary' => array('c'),
2004 2004
 			);
2005 2005
 
2006 2006
 			$important_selectors = array(
2007
-				'.bg-secondary' => array('b','f'),
2007
+				'.bg-secondary' => array('b', 'f'),
2008 2008
 				'.border-secondary' => array('o'),
2009 2009
 				'.text-secondary' => array('c'),
2010 2010
 			);
@@ -2021,77 +2021,77 @@  discard block
 block discarded – undo
2021 2021
 			$output = '';
2022 2022
 
2023 2023
 			// build rules into each type
2024
-			foreach($selectors as $selector => $types){
2025
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2026
-				$types = array_combine($types,$types);
2027
-				if(isset($types['c'])){$color[] = $selector;}
2028
-				if(isset($types['b'])){$background[] = $selector;}
2029
-				if(isset($types['o'])){$border[] = $selector;}
2030
-				if(isset($types['f'])){$fill[] = $selector;}
2024
+			foreach ($selectors as $selector => $types) {
2025
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
2026
+				$types = array_combine($types, $types);
2027
+				if (isset($types['c'])) {$color[] = $selector; }
2028
+				if (isset($types['b'])) {$background[] = $selector; }
2029
+				if (isset($types['o'])) {$border[] = $selector; }
2030
+				if (isset($types['f'])) {$fill[] = $selector; }
2031 2031
 			}
2032 2032
 
2033 2033
 			// build rules into each type
2034
-			foreach($important_selectors as $selector => $types){
2035
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
2036
-				$types = array_combine($types,$types);
2037
-				if(isset($types['c'])){$color_i[] = $selector;}
2038
-				if(isset($types['b'])){$background_i[] = $selector;}
2039
-				if(isset($types['o'])){$border_i[] = $selector;}
2040
-				if(isset($types['f'])){$fill_i[] = $selector;}
2034
+			foreach ($important_selectors as $selector => $types) {
2035
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
2036
+				$types = array_combine($types, $types);
2037
+				if (isset($types['c'])) {$color_i[] = $selector; }
2038
+				if (isset($types['b'])) {$background_i[] = $selector; }
2039
+				if (isset($types['o'])) {$border_i[] = $selector; }
2040
+				if (isset($types['f'])) {$fill_i[] = $selector; }
2041 2041
 			}
2042 2042
 
2043 2043
 			// add any color rules
2044
-			if(!empty($color)){
2045
-				$output .= implode(",",$color) . "{color: $color_code;} ";
2044
+			if (!empty($color)) {
2045
+				$output .= implode(",", $color) . "{color: $color_code;} ";
2046 2046
 			}
2047
-			if(!empty($color_i)){
2048
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
2047
+			if (!empty($color_i)) {
2048
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
2049 2049
 			}
2050 2050
 
2051 2051
 			// add any background color rules
2052
-			if(!empty($background)){
2053
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
2052
+			if (!empty($background)) {
2053
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
2054 2054
 			}
2055
-			if(!empty($background_i)){
2056
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
2055
+			if (!empty($background_i)) {
2056
+				$output .= implode(",", $background_i) . "{background-color: $color_code !important;} ";
2057 2057
 			}
2058 2058
 
2059 2059
 			// add any border color rules
2060
-			if(!empty($border)){
2061
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
2060
+			if (!empty($border)) {
2061
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
2062 2062
 			}
2063
-			if(!empty($border_i)){
2064
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
2063
+			if (!empty($border_i)) {
2064
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
2065 2065
 			}
2066 2066
 
2067 2067
 			// add any fill color rules
2068
-			if(!empty($fill)){
2069
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
2068
+			if (!empty($fill)) {
2069
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
2070 2070
 			}
2071
-			if(!empty($fill_i)){
2072
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
2071
+			if (!empty($fill_i)) {
2072
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
2073 2073
 			}
2074 2074
 
2075 2075
 
2076 2076
 			$prefix = $compatibility ? ".bsui " : "";
2077 2077
 
2078 2078
 			// darken
2079
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
2080
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
2081
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
2079
+			$darker_075 = self::css_hex_lighten_darken($color_code, "-0.075");
2080
+			$darker_10 = self::css_hex_lighten_darken($color_code, "-0.10");
2081
+			$darker_125 = self::css_hex_lighten_darken($color_code, "-0.125");
2082 2082
 
2083 2083
 			// lighten
2084
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
2084
+			$lighten_25 = self::css_hex_lighten_darken($color_code, "0.25");
2085 2085
 
2086 2086
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
2087
-			$op_25 = $color_code."40"; // 25% opacity
2087
+			$op_25 = $color_code . "40"; // 25% opacity
2088 2088
 
2089 2089
 
2090 2090
 			// button states
2091
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
2092
-			$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;} ";
2093
-			$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.";} ";
2094
-			$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;} ";
2091
+			$output .= $prefix . " .btn-secondary:hover{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
2092
+			$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;} ";
2093
+			$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 . ";} ";
2094
+			$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;} ";
2095 2095
 
2096 2096
 
2097 2097
 			return $output;
@@ -2127,8 +2127,8 @@  discard block
 block discarded – undo
2127 2127
 		/**
2128 2128
 		 * Check if we should display examples.
2129 2129
 		 */
2130
-		public function maybe_show_examples(){
2131
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
2130
+		public function maybe_show_examples() {
2131
+			if (current_user_can('manage_options') && isset($_REQUEST['preview-aui'])) {
2132 2132
 				echo "<head>";
2133 2133
 				wp_head();
2134 2134
 				echo "</head>";
@@ -2144,7 +2144,7 @@  discard block
 block discarded – undo
2144 2144
 		 *
2145 2145
 		 * @return string
2146 2146
 		 */
2147
-		public function get_examples(){
2147
+		public function get_examples() {
2148 2148
 			$output = '';
2149 2149
 
2150 2150
 
@@ -2250,74 +2250,74 @@  discard block
 block discarded – undo
2250 2250
 		 */
2251 2251
 		public static function calendar_params() {
2252 2252
 			$params = array(
2253
-				'month_long_1' => __( 'January', 'ayecode-connect' ),
2254
-				'month_long_2' => __( 'February', 'ayecode-connect' ),
2255
-				'month_long_3' => __( 'March', 'ayecode-connect' ),
2256
-				'month_long_4' => __( 'April', 'ayecode-connect' ),
2257
-				'month_long_5' => __( 'May', 'ayecode-connect' ),
2258
-				'month_long_6' => __( 'June', 'ayecode-connect' ),
2259
-				'month_long_7' => __( 'July', 'ayecode-connect' ),
2260
-				'month_long_8' => __( 'August', 'ayecode-connect' ),
2261
-				'month_long_9' => __( 'September', 'ayecode-connect' ),
2262
-				'month_long_10' => __( 'October', 'ayecode-connect' ),
2263
-				'month_long_11' => __( 'November', 'ayecode-connect' ),
2264
-				'month_long_12' => __( 'December', 'ayecode-connect' ),
2265
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'ayecode-connect' ),
2266
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'ayecode-connect' ),
2267
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'ayecode-connect' ),
2268
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'ayecode-connect' ),
2269
-				'month_s_5' => _x( 'May', 'May abbreviation', 'ayecode-connect' ),
2270
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'ayecode-connect' ),
2271
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'ayecode-connect' ),
2272
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'ayecode-connect' ),
2273
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'ayecode-connect' ),
2274
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'ayecode-connect' ),
2275
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'ayecode-connect' ),
2276
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'ayecode-connect' ),
2277
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'ayecode-connect' ),
2278
-				'day_s1_2' => _x( 'M', 'Monday initial', 'ayecode-connect' ),
2279
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'ayecode-connect' ),
2280
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'ayecode-connect' ),
2281
-				'day_s1_5' => _x( 'T', 'Friday initial', 'ayecode-connect' ),
2282
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'ayecode-connect' ),
2283
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'ayecode-connect' ),
2284
-				'day_s2_1' => __( 'Su', 'ayecode-connect' ),
2285
-				'day_s2_2' => __( 'Mo', 'ayecode-connect' ),
2286
-				'day_s2_3' => __( 'Tu', 'ayecode-connect' ),
2287
-				'day_s2_4' => __( 'We', 'ayecode-connect' ),
2288
-				'day_s2_5' => __( 'Th', 'ayecode-connect' ),
2289
-				'day_s2_6' => __( 'Fr', 'ayecode-connect' ),
2290
-				'day_s2_7' => __( 'Sa', 'ayecode-connect' ),
2291
-				'day_s3_1' => __( 'Sun', 'ayecode-connect' ),
2292
-				'day_s3_2' => __( 'Mon', 'ayecode-connect' ),
2293
-				'day_s3_3' => __( 'Tue', 'ayecode-connect' ),
2294
-				'day_s3_4' => __( 'Wed', 'ayecode-connect' ),
2295
-				'day_s3_5' => __( 'Thu', 'ayecode-connect' ),
2296
-				'day_s3_6' => __( 'Fri', 'ayecode-connect' ),
2297
-				'day_s3_7' => __( 'Sat', 'ayecode-connect' ),
2298
-				'day_s5_1' => __( 'Sunday', 'ayecode-connect' ),
2299
-				'day_s5_2' => __( 'Monday', 'ayecode-connect' ),
2300
-				'day_s5_3' => __( 'Tuesday', 'ayecode-connect' ),
2301
-				'day_s5_4' => __( 'Wednesday', 'ayecode-connect' ),
2302
-				'day_s5_5' => __( 'Thursday', 'ayecode-connect' ),
2303
-				'day_s5_6' => __( 'Friday', 'ayecode-connect' ),
2304
-				'day_s5_7' => __( 'Saturday', 'ayecode-connect' ),
2305
-				'am_lower' => __( 'am', 'ayecode-connect' ),
2306
-				'pm_lower' => __( 'pm', 'ayecode-connect' ),
2307
-				'am_upper' => __( 'AM', 'ayecode-connect' ),
2308
-				'pm_upper' => __( 'PM', 'ayecode-connect' ),
2309
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2253
+				'month_long_1' => __('January', 'ayecode-connect'),
2254
+				'month_long_2' => __('February', 'ayecode-connect'),
2255
+				'month_long_3' => __('March', 'ayecode-connect'),
2256
+				'month_long_4' => __('April', 'ayecode-connect'),
2257
+				'month_long_5' => __('May', 'ayecode-connect'),
2258
+				'month_long_6' => __('June', 'ayecode-connect'),
2259
+				'month_long_7' => __('July', 'ayecode-connect'),
2260
+				'month_long_8' => __('August', 'ayecode-connect'),
2261
+				'month_long_9' => __('September', 'ayecode-connect'),
2262
+				'month_long_10' => __('October', 'ayecode-connect'),
2263
+				'month_long_11' => __('November', 'ayecode-connect'),
2264
+				'month_long_12' => __('December', 'ayecode-connect'),
2265
+				'month_s_1' => _x('Jan', 'January abbreviation', 'ayecode-connect'),
2266
+				'month_s_2' => _x('Feb', 'February abbreviation', 'ayecode-connect'),
2267
+				'month_s_3' => _x('Mar', 'March abbreviation', 'ayecode-connect'),
2268
+				'month_s_4' => _x('Apr', 'April abbreviation', 'ayecode-connect'),
2269
+				'month_s_5' => _x('May', 'May abbreviation', 'ayecode-connect'),
2270
+				'month_s_6' => _x('Jun', 'June abbreviation', 'ayecode-connect'),
2271
+				'month_s_7' => _x('Jul', 'July abbreviation', 'ayecode-connect'),
2272
+				'month_s_8' => _x('Aug', 'August abbreviation', 'ayecode-connect'),
2273
+				'month_s_9' => _x('Sep', 'September abbreviation', 'ayecode-connect'),
2274
+				'month_s_10' => _x('Oct', 'October abbreviation', 'ayecode-connect'),
2275
+				'month_s_11' => _x('Nov', 'November abbreviation', 'ayecode-connect'),
2276
+				'month_s_12' => _x('Dec', 'December abbreviation', 'ayecode-connect'),
2277
+				'day_s1_1' => _x('S', 'Sunday initial', 'ayecode-connect'),
2278
+				'day_s1_2' => _x('M', 'Monday initial', 'ayecode-connect'),
2279
+				'day_s1_3' => _x('T', 'Tuesday initial', 'ayecode-connect'),
2280
+				'day_s1_4' => _x('W', 'Wednesday initial', 'ayecode-connect'),
2281
+				'day_s1_5' => _x('T', 'Friday initial', 'ayecode-connect'),
2282
+				'day_s1_6' => _x('F', 'Thursday initial', 'ayecode-connect'),
2283
+				'day_s1_7' => _x('S', 'Saturday initial', 'ayecode-connect'),
2284
+				'day_s2_1' => __('Su', 'ayecode-connect'),
2285
+				'day_s2_2' => __('Mo', 'ayecode-connect'),
2286
+				'day_s2_3' => __('Tu', 'ayecode-connect'),
2287
+				'day_s2_4' => __('We', 'ayecode-connect'),
2288
+				'day_s2_5' => __('Th', 'ayecode-connect'),
2289
+				'day_s2_6' => __('Fr', 'ayecode-connect'),
2290
+				'day_s2_7' => __('Sa', 'ayecode-connect'),
2291
+				'day_s3_1' => __('Sun', 'ayecode-connect'),
2292
+				'day_s3_2' => __('Mon', 'ayecode-connect'),
2293
+				'day_s3_3' => __('Tue', 'ayecode-connect'),
2294
+				'day_s3_4' => __('Wed', 'ayecode-connect'),
2295
+				'day_s3_5' => __('Thu', 'ayecode-connect'),
2296
+				'day_s3_6' => __('Fri', 'ayecode-connect'),
2297
+				'day_s3_7' => __('Sat', 'ayecode-connect'),
2298
+				'day_s5_1' => __('Sunday', 'ayecode-connect'),
2299
+				'day_s5_2' => __('Monday', 'ayecode-connect'),
2300
+				'day_s5_3' => __('Tuesday', 'ayecode-connect'),
2301
+				'day_s5_4' => __('Wednesday', 'ayecode-connect'),
2302
+				'day_s5_5' => __('Thursday', 'ayecode-connect'),
2303
+				'day_s5_6' => __('Friday', 'ayecode-connect'),
2304
+				'day_s5_7' => __('Saturday', 'ayecode-connect'),
2305
+				'am_lower' => __('am', 'ayecode-connect'),
2306
+				'pm_lower' => __('pm', 'ayecode-connect'),
2307
+				'am_upper' => __('AM', 'ayecode-connect'),
2308
+				'pm_upper' => __('PM', 'ayecode-connect'),
2309
+				'firstDayOfWeek' => (int) get_option('start_of_week'),
2310 2310
 				'time_24hr' => false,
2311
-				'year' => __( 'Year', 'ayecode-connect' ),
2312
-				'hour' => __( 'Hour', 'ayecode-connect' ),
2313
-				'minute' => __( 'Minute', 'ayecode-connect' ),
2314
-				'weekAbbreviation' => __( 'Wk', 'ayecode-connect' ),
2315
-				'rangeSeparator' => __( ' to ', 'ayecode-connect' ),
2316
-				'scrollTitle' => __( 'Scroll to increment', 'ayecode-connect' ),
2317
-				'toggleTitle' => __( 'Click to toggle', 'ayecode-connect' )
2311
+				'year' => __('Year', 'ayecode-connect'),
2312
+				'hour' => __('Hour', 'ayecode-connect'),
2313
+				'minute' => __('Minute', 'ayecode-connect'),
2314
+				'weekAbbreviation' => __('Wk', 'ayecode-connect'),
2315
+				'rangeSeparator' => __(' to ', 'ayecode-connect'),
2316
+				'scrollTitle' => __('Scroll to increment', 'ayecode-connect'),
2317
+				'toggleTitle' => __('Click to toggle', 'ayecode-connect')
2318 2318
 			);
2319 2319
 
2320
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
2320
+			return apply_filters('ayecode_ui_calendar_params', $params);
2321 2321
 		}
2322 2322
 
2323 2323
 		/**
@@ -2330,47 +2330,47 @@  discard block
 block discarded – undo
2330 2330
 		public static function flatpickr_locale() {
2331 2331
 			$params = self::calendar_params();
2332 2332
 
2333
-			if ( is_string( $params ) ) {
2334
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2333
+			if (is_string($params)) {
2334
+				$params = html_entity_decode($params, ENT_QUOTES, 'UTF-8');
2335 2335
 			} else {
2336
-				foreach ( (array) $params as $key => $value ) {
2337
-					if ( ! is_scalar( $value ) ) {
2336
+				foreach ((array) $params as $key => $value) {
2337
+					if (!is_scalar($value)) {
2338 2338
 						continue;
2339 2339
 					}
2340 2340
 
2341
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2341
+					$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2342 2342
 				}
2343 2343
 			}
2344 2344
 
2345 2345
 			$day_s3 = array();
2346 2346
 			$day_s5 = array();
2347 2347
 
2348
-			for ( $i = 1; $i <= 7; $i ++ ) {
2349
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
2350
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
2348
+			for ($i = 1; $i <= 7; $i++) {
2349
+				$day_s3[] = addslashes($params['day_s3_' . $i]);
2350
+				$day_s5[] = addslashes($params['day_s3_' . $i]);
2351 2351
 			}
2352 2352
 
2353 2353
 			$month_s = array();
2354 2354
 			$month_long = array();
2355 2355
 
2356
-			for ( $i = 1; $i <= 12; $i ++ ) {
2357
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] );
2358
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] );
2356
+			for ($i = 1; $i <= 12; $i++) {
2357
+				$month_s[] = addslashes($params['month_s_' . $i]);
2358
+				$month_long[] = addslashes($params['month_long_' . $i]);
2359 2359
 			}
2360 2360
 
2361 2361
 			ob_start();
2362
-		if ( 0 ) { ?><script><?php } ?>
2362
+		if (0) { ?><script><?php } ?>
2363 2363
                 {
2364 2364
                     weekdays: {
2365
-                        shorthand: ['<?php echo implode( "','", $day_s3 ); ?>'],
2366
-                            longhand: ['<?php echo implode( "','", $day_s5 ); ?>'],
2365
+                        shorthand: ['<?php echo implode("','", $day_s3); ?>'],
2366
+                            longhand: ['<?php echo implode("','", $day_s5); ?>'],
2367 2367
                     },
2368 2368
                     months: {
2369
-                        shorthand: ['<?php echo implode( "','", $month_s ); ?>'],
2370
-                            longhand: ['<?php echo implode( "','", $month_long ); ?>'],
2369
+                        shorthand: ['<?php echo implode("','", $month_s); ?>'],
2370
+                            longhand: ['<?php echo implode("','", $month_long); ?>'],
2371 2371
                     },
2372 2372
                     daysInMonth: [31,28,31,30,31,30,31,31,30,31,30,31],
2373
-                        firstDayOfWeek: <?php echo (int) $params[ 'firstDayOfWeek' ]; ?>,
2373
+                        firstDayOfWeek: <?php echo (int) $params['firstDayOfWeek']; ?>,
2374 2374
                     ordinal: function (nth) {
2375 2375
                         var s = nth % 100;
2376 2376
                         if (s > 3 && s < 21)
@@ -2386,21 +2386,21 @@  discard block
 block discarded – undo
2386 2386
                                 return "th";
2387 2387
                         }
2388 2388
                     },
2389
-                    rangeSeparator: '<?php echo addslashes( $params[ 'rangeSeparator' ] ); ?>',
2390
-                        weekAbbreviation: '<?php echo addslashes( $params[ 'weekAbbreviation' ] ); ?>',
2391
-                    scrollTitle: '<?php echo addslashes( $params[ 'scrollTitle' ] ); ?>',
2392
-                    toggleTitle: '<?php echo addslashes( $params[ 'toggleTitle' ] ); ?>',
2393
-                    amPM: ['<?php echo addslashes( $params[ 'am_upper' ] ); ?>','<?php echo addslashes( $params[ 'pm_upper' ] ); ?>'],
2394
-                    yearAriaLabel: '<?php echo addslashes( $params[ 'year' ] ); ?>',
2395
-                    hourAriaLabel: '<?php echo addslashes( $params[ 'hour' ] ); ?>',
2396
-                    minuteAriaLabel: '<?php echo addslashes( $params[ 'minute' ] ); ?>',
2397
-                    time_24hr: <?php echo ( $params[ 'time_24hr' ] ? 'true' : 'false' ) ; ?>
2389
+                    rangeSeparator: '<?php echo addslashes($params['rangeSeparator']); ?>',
2390
+                        weekAbbreviation: '<?php echo addslashes($params['weekAbbreviation']); ?>',
2391
+                    scrollTitle: '<?php echo addslashes($params['scrollTitle']); ?>',
2392
+                    toggleTitle: '<?php echo addslashes($params['toggleTitle']); ?>',
2393
+                    amPM: ['<?php echo addslashes($params['am_upper']); ?>','<?php echo addslashes($params['pm_upper']); ?>'],
2394
+                    yearAriaLabel: '<?php echo addslashes($params['year']); ?>',
2395
+                    hourAriaLabel: '<?php echo addslashes($params['hour']); ?>',
2396
+                    minuteAriaLabel: '<?php echo addslashes($params['minute']); ?>',
2397
+                    time_24hr: <?php echo ($params['time_24hr'] ? 'true' : 'false'); ?>
2398 2398
                 }
2399
-				<?php if ( 0 ) { ?></script><?php } ?>
2399
+				<?php if (0) { ?></script><?php } ?>
2400 2400
 			<?php
2401 2401
 			$locale = ob_get_clean();
2402 2402
 
2403
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2403
+			return apply_filters('ayecode_ui_flatpickr_locale', trim($locale));
2404 2404
 		}
2405 2405
 
2406 2406
 		/**
@@ -2412,20 +2412,20 @@  discard block
 block discarded – undo
2412 2412
 		 */
2413 2413
 		public static function select2_params() {
2414 2414
 			$params = array(
2415
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'ayecode-connect' ),
2416
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'ayecode-connect' ),
2417
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'ayecode-connect' ),
2418
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'ayecode-connect' ),
2419
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'ayecode-connect' ),
2420
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'ayecode-connect' ),
2421
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'ayecode-connect' ),
2422
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'ayecode-connect' ),
2423
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'ayecode-connect' ),
2424
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'ayecode-connect' ),
2425
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'ayecode-connect' )
2415
+				'i18n_select_state_text'    => esc_attr__('Select an option&hellip;', 'ayecode-connect'),
2416
+				'i18n_no_matches'           => _x('No matches found', 'enhanced select', 'ayecode-connect'),
2417
+				'i18n_ajax_error'           => _x('Loading failed', 'enhanced select', 'ayecode-connect'),
2418
+				'i18n_input_too_short_1'    => _x('Please enter 1 or more characters', 'enhanced select', 'ayecode-connect'),
2419
+				'i18n_input_too_short_n'    => _x('Please enter %item% or more characters', 'enhanced select', 'ayecode-connect'),
2420
+				'i18n_input_too_long_1'     => _x('Please delete 1 character', 'enhanced select', 'ayecode-connect'),
2421
+				'i18n_input_too_long_n'     => _x('Please delete %item% characters', 'enhanced select', 'ayecode-connect'),
2422
+				'i18n_selection_too_long_1' => _x('You can only select 1 item', 'enhanced select', 'ayecode-connect'),
2423
+				'i18n_selection_too_long_n' => _x('You can only select %item% items', 'enhanced select', 'ayecode-connect'),
2424
+				'i18n_load_more'            => _x('Loading more results&hellip;', 'enhanced select', 'ayecode-connect'),
2425
+				'i18n_searching'            => _x('Searching&hellip;', 'enhanced select', 'ayecode-connect')
2426 2426
 			);
2427 2427
 
2428
-			return apply_filters( 'ayecode_ui_select2_params', $params );
2428
+			return apply_filters('ayecode_ui_select2_params', $params);
2429 2429
 		}
2430 2430
 
2431 2431
 		/**
@@ -2438,17 +2438,17 @@  discard block
 block discarded – undo
2438 2438
 		public static function select2_locale() {
2439 2439
 			$params = self::select2_params();
2440 2440
 
2441
-			foreach ( (array) $params as $key => $value ) {
2442
-				if ( ! is_scalar( $value ) ) {
2441
+			foreach ((array) $params as $key => $value) {
2442
+				if (!is_scalar($value)) {
2443 2443
 					continue;
2444 2444
 				}
2445 2445
 
2446
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2446
+				$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2447 2447
 			}
2448 2448
 
2449
-			$locale = json_encode( $params );
2449
+			$locale = json_encode($params);
2450 2450
 
2451
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2451
+			return apply_filters('ayecode_ui_select2_locale', trim($locale));
2452 2452
 		}
2453 2453
 
2454 2454
 		/**
@@ -2461,35 +2461,35 @@  discard block
 block discarded – undo
2461 2461
 		public static function timeago_locale() {
2462 2462
 			$params = array(
2463 2463
 				'prefix_ago' => '',
2464
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'ayecode-connect' ),
2465
-				'prefix_after' => _x( 'after', 'time ago', 'ayecode-connect' ) . ' ',
2464
+				'suffix_ago' => ' ' . _x('ago', 'time ago', 'ayecode-connect'),
2465
+				'prefix_after' => _x('after', 'time ago', 'ayecode-connect') . ' ',
2466 2466
 				'suffix_after' => '',
2467
-				'seconds' => _x( 'less than a minute', 'time ago', 'ayecode-connect' ),
2468
-				'minute' => _x( 'about a minute', 'time ago', 'ayecode-connect' ),
2469
-				'minutes' => _x( '%d minutes', 'time ago', 'ayecode-connect' ),
2470
-				'hour' => _x( 'about an hour', 'time ago', 'ayecode-connect' ),
2471
-				'hours' => _x( 'about %d hours', 'time ago', 'ayecode-connect' ),
2472
-				'day' => _x( 'a day', 'time ago', 'ayecode-connect' ),
2473
-				'days' => _x( '%d days', 'time ago', 'ayecode-connect' ),
2474
-				'month' => _x( 'about a month', 'time ago', 'ayecode-connect' ),
2475
-				'months' => _x( '%d months', 'time ago', 'ayecode-connect' ),
2476
-				'year' => _x( 'about a year', 'time ago', 'ayecode-connect' ),
2477
-				'years' => _x( '%d years', 'time ago', 'ayecode-connect' ),
2467
+				'seconds' => _x('less than a minute', 'time ago', 'ayecode-connect'),
2468
+				'minute' => _x('about a minute', 'time ago', 'ayecode-connect'),
2469
+				'minutes' => _x('%d minutes', 'time ago', 'ayecode-connect'),
2470
+				'hour' => _x('about an hour', 'time ago', 'ayecode-connect'),
2471
+				'hours' => _x('about %d hours', 'time ago', 'ayecode-connect'),
2472
+				'day' => _x('a day', 'time ago', 'ayecode-connect'),
2473
+				'days' => _x('%d days', 'time ago', 'ayecode-connect'),
2474
+				'month' => _x('about a month', 'time ago', 'ayecode-connect'),
2475
+				'months' => _x('%d months', 'time ago', 'ayecode-connect'),
2476
+				'year' => _x('about a year', 'time ago', 'ayecode-connect'),
2477
+				'years' => _x('%d years', 'time ago', 'ayecode-connect'),
2478 2478
 			);
2479 2479
 
2480
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2480
+			$params = apply_filters('ayecode_ui_timeago_params', $params);
2481 2481
 
2482
-			foreach ( (array) $params as $key => $value ) {
2483
-				if ( ! is_scalar( $value ) ) {
2482
+			foreach ((array) $params as $key => $value) {
2483
+				if (!is_scalar($value)) {
2484 2484
 					continue;
2485 2485
 				}
2486 2486
 
2487
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2487
+				$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2488 2488
 			}
2489 2489
 
2490
-			$locale = json_encode( $params );
2490
+			$locale = json_encode($params);
2491 2491
 
2492
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2492
+			return apply_filters('ayecode_ui_timeago_locale', trim($locale));
2493 2493
 		}
2494 2494
 
2495 2495
 		/**
@@ -2500,7 +2500,7 @@  discard block
 block discarded – undo
2500 2500
 		 * @return mixed
2501 2501
 		 */
2502 2502
 		public static function minify_js($input) {
2503
-			if(trim($input) === "") return $input;
2503
+			if (trim($input) === "") return $input;
2504 2504
 			return preg_replace(
2505 2505
 				array(
2506 2506
 					// Remove comment(s)
@@ -2532,7 +2532,7 @@  discard block
 block discarded – undo
2532 2532
 		 * @return mixed
2533 2533
 		 */
2534 2534
 		public static function minify_css($input) {
2535
-			if(trim($input) === "") return $input;
2535
+			if (trim($input) === "") return $input;
2536 2536
 			return preg_replace(
2537 2537
 				array(
2538 2538
 					// Remove comment(s)
@@ -3098,12 +3098,12 @@  discard block
 block discarded – undo
3098 3098
                         });
3099 3099
                     }
3100 3100
                 }
3101
-				<?php do_action( 'aui_conditional_fields_js', $this ); ?>
3101
+				<?php do_action('aui_conditional_fields_js', $this); ?>
3102 3102
             </script>
3103 3103
 			<?php
3104 3104
 			$output = ob_get_clean();
3105 3105
 
3106
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
3106
+			return str_replace(array('<script>', '</script>'), '', self::minify_js($output));
3107 3107
 		}
3108 3108
 	}
3109 3109
 
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/ayecode-ui-loader.php 2 patches
Indentation   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -7,40 +7,40 @@
 block discarded – undo
7 7
  * Bail if we are not in WP.
8 8
  */
9 9
 if ( ! defined( 'ABSPATH' ) ) {
10
-	exit;
10
+    exit;
11 11
 }
12 12
 
13 13
 /**
14 14
  * Set the version only if its the current newest while loading.
15 15
  */
16 16
 add_action('after_setup_theme', function () {
17
-	global $ayecode_ui_version,$ayecode_ui_file_key;
18
-	$this_version = "0.2.8";
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.8";
19
+    if(empty($ayecode_ui_version) || version_compare($this_version , $ayecode_ui_version, '>')){
20
+        $ayecode_ui_version = $this_version ;
21
+        $ayecode_ui_file_key = wp_hash( __FILE__ );
22
+    }
23 23
 },0);
24 24
 
25 25
 /**
26 26
  * Load this version of WP Bootstrap Settings only if the file hash is the current one.
27 27
  */
28 28
 add_action('after_setup_theme', function () {
29
-	global $ayecode_ui_file_key;
30
-	if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
-		include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
-		include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
33
-	}
29
+    global $ayecode_ui_file_key;
30
+    if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
+        include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
+        include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
33
+    }
34 34
 },1);
35 35
 
36 36
 /**
37 37
  * Add the function that calls the class.
38 38
  */
39 39
 if(!function_exists('aui')){
40
-	function aui(){
41
-		if(!class_exists("AUI",false)){
42
-			return false;
43
-		}
44
-		return AUI::instance();
45
-	}
40
+    function aui(){
41
+        if(!class_exists("AUI",false)){
42
+            return false;
43
+        }
44
+        return AUI::instance();
45
+    }
46 46
 }
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -6,39 +6,39 @@
 block discarded – undo
6 6
 /**
7 7
  * Bail if we are not in WP.
8 8
  */
9
-if ( ! defined( 'ABSPATH' ) ) {
9
+if (!defined('ABSPATH')) {
10 10
 	exit;
11 11
 }
12 12
 
13 13
 /**
14 14
  * Set the version only if its the current newest while loading.
15 15
  */
16
-add_action('after_setup_theme', function () {
17
-	global $ayecode_ui_version,$ayecode_ui_file_key;
16
+add_action('after_setup_theme', function() {
17
+	global $ayecode_ui_version, $ayecode_ui_file_key;
18 18
 	$this_version = "0.2.8";
19
-	if(empty($ayecode_ui_version) || version_compare($this_version , $ayecode_ui_version, '>')){
20
-		$ayecode_ui_version = $this_version ;
21
-		$ayecode_ui_file_key = wp_hash( __FILE__ );
19
+	if (empty($ayecode_ui_version) || version_compare($this_version, $ayecode_ui_version, '>')) {
20
+		$ayecode_ui_version = $this_version;
21
+		$ayecode_ui_file_key = wp_hash(__FILE__);
22 22
 	}
23 23
 },0);
24 24
 
25 25
 /**
26 26
  * Load this version of WP Bootstrap Settings only if the file hash is the current one.
27 27
  */
28
-add_action('after_setup_theme', function () {
28
+add_action('after_setup_theme', function() {
29 29
 	global $ayecode_ui_file_key;
30
-	if($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash( __FILE__ )){
31
-		include_once( dirname( __FILE__ ) . '/includes/class-aui.php' );
32
-		include_once( dirname( __FILE__ ) . '/includes/ayecode-ui-settings.php' );
30
+	if ($ayecode_ui_file_key && $ayecode_ui_file_key == wp_hash(__FILE__)) {
31
+		include_once(dirname(__FILE__) . '/includes/class-aui.php');
32
+		include_once(dirname(__FILE__) . '/includes/ayecode-ui-settings.php');
33 33
 	}
34 34
 },1);
35 35
 
36 36
 /**
37 37
  * Add the function that calls the class.
38 38
  */
39
-if(!function_exists('aui')){
40
-	function aui(){
41
-		if(!class_exists("AUI",false)){
39
+if (!function_exists('aui')) {
40
+	function aui() {
41
+		if (!class_exists("AUI", false)) {
42 42
 			return false;
43 43
 		}
44 44
 		return AUI::instance();
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/wp-super-duper.php 2 patches
Indentation   +2322 added lines, -2322 removed lines patch added patch discarded remove patch
@@ -1,60 +1,60 @@  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.1.34' );
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();
8
+    define( 'SUPER_DUPER_VER', '1.1.34' );
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 58
 
59 59
             // nested blocks can't work as a widget
60 60
             if(!empty($this->options['nested-block'])){
@@ -65,235 +65,235 @@  discard block
 block discarded – undo
65 65
                 }
66 66
             }
67 67
 
68
-			// init parent
69
-			if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
68
+            // init parent
69
+            if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
70 70
                 parent::__construct( $options['base_id'], $options['name'], $options['widget_ops'] );
71
-			}
71
+            }
72 72
 
73 73
 
74
-			if ( isset( $options['class_name'] ) ) {
75
-				// register widget
76
-				$this->class_name = $options['class_name'];
74
+            if ( isset( $options['class_name'] ) ) {
75
+                // register widget
76
+                $this->class_name = $options['class_name'];
77 77
 
78
-				// register shortcode, this needs to be done even for blocks and widgets
78
+                // register shortcode, this needs to be done even for blocks and widgets
79 79
                 $this->register_shortcode();
80 80
 
81 81
 
82
-				// Fusion Builder (avada) support
83
-				if ( function_exists( 'fusion_builder_map' ) ) {
84
-					add_action( 'init', array( $this, 'register_fusion_element' ) );
85
-				}
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
-				// register block
88
-				if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
89
-				    add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
87
+                // register block
88
+                if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
89
+                    add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
90 90
                 }
91
-			}
91
+            }
92 92
 
93
-			// add the CSS and JS we need ONCE
94
-			global $sd_widget_scripts;
93
+            // add the CSS and JS we need ONCE
94
+            global $sd_widget_scripts;
95 95
 
96
-			if ( ! $sd_widget_scripts ) {
97
-				wp_add_inline_script( 'admin-widgets', $this->widget_js() );
98
-				wp_add_inline_script( 'customize-controls', $this->widget_js() );
99
-				wp_add_inline_style( 'widgets', $this->widget_css() );
96
+            if ( ! $sd_widget_scripts ) {
97
+                wp_add_inline_script( 'admin-widgets', $this->widget_js() );
98
+                wp_add_inline_script( 'customize-controls', $this->widget_js() );
99
+                wp_add_inline_style( 'widgets', $this->widget_css() );
100 100
 
101
-				// maybe add elementor editor styles
102
-				add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
101
+                // maybe add elementor editor styles
102
+                add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
103 103
 
104
-				$sd_widget_scripts = true;
104
+                $sd_widget_scripts = true;
105 105
 
106
-				// add shortcode insert button once
107
-				add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
108
-				// generatepress theme sections compatibility
109
-				if ( function_exists( 'generate_sections_sections_metabox' ) ) {
110
-					add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
111
-				}
112
-				/* Load script on Divi theme builder page */
113
-				if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
114
-					add_thickbox();
115
-					add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
116
-				}
106
+                // add shortcode insert button once
107
+                add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
108
+                // generatepress theme sections compatibility
109
+                if ( function_exists( 'generate_sections_sections_metabox' ) ) {
110
+                    add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
111
+                }
112
+                /* Load script on Divi theme builder page */
113
+                if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
114
+                    add_thickbox();
115
+                    add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
116
+                }
117 117
 
118
-				if ( $this->is_preview() ) {
119
-					add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
120
-					// this makes the insert button work for elementor
121
-					add_action( 'elementor/editor/after_enqueue_scripts', array(
122
-						$this,
123
-						'shortcode_insert_button_script'
124
-					) ); // for elementor
125
-				}
126
-				// this makes the insert button work for cornerstone
127
-				add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
118
+                if ( $this->is_preview() ) {
119
+                    add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
120
+                    // this makes the insert button work for elementor
121
+                    add_action( 'elementor/editor/after_enqueue_scripts', array(
122
+                        $this,
123
+                        'shortcode_insert_button_script'
124
+                    ) ); // for elementor
125
+                }
126
+                // this makes the insert button work for cornerstone
127
+                add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
128 128
 
129
-				add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
130
-				add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
129
+                add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
130
+                add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
131 131
 
132
-				// add generator text to head
133
-				add_action( 'admin_head', array( $this, 'generator' ), 99 );
134
-				add_action( 'wp_head', array( $this, 'generator' ), 99 );
135
-			}
132
+                // add generator text to head
133
+                add_action( 'admin_head', array( $this, 'generator' ), 99 );
134
+                add_action( 'wp_head', array( $this, 'generator' ), 99 );
135
+            }
136 136
 
137
-			do_action( 'wp_super_duper_widget_init', $options, $this );
138
-		}
137
+            do_action( 'wp_super_duper_widget_init', $options, $this );
138
+        }
139 139
 
140 140
         /**
141 141
          * The register widget function
142 142
          * @return void
143 143
          */
144
-		public function _register() {
144
+        public function _register() {
145 145
             if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
146 146
                 parent::_register();
147
-			}
148
-		}
147
+            }
148
+        }
149 149
 
150
-		/**
151
-		 * Add our widget CSS to elementor editor.
152
-		 */
153
-		public function elementor_editor_styles() {
154
-			wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
155
-		}
150
+        /**
151
+         * Add our widget CSS to elementor editor.
152
+         */
153
+        public function elementor_editor_styles() {
154
+            wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
155
+        }
156 156
 
157
-		public function register_fusion_element() {
157
+        public function register_fusion_element() {
158 158
 
159
-			$options = $this->options;
159
+            $options = $this->options;
160 160
 
161
-			if ( $this->base_id ) {
161
+            if ( $this->base_id ) {
162 162
 
163
-				$params = $this->get_fusion_params();
163
+                $params = $this->get_fusion_params();
164 164
 
165
-				$args = array(
166
-					'name'            => $options['name'],
167
-					'shortcode'       => $this->base_id,
168
-					'icon'            => $options['block-icon'] ? $options['block-icon'] : 'far fa-square',
169
-					'allow_generator' => true,
170
-				);
165
+                $args = array(
166
+                    'name'            => $options['name'],
167
+                    'shortcode'       => $this->base_id,
168
+                    'icon'            => $options['block-icon'] ? $options['block-icon'] : 'far fa-square',
169
+                    'allow_generator' => true,
170
+                );
171 171
 
172
-				if ( ! empty( $params ) ) {
173
-					$args['params'] = $params;
174
-				}
172
+                if ( ! empty( $params ) ) {
173
+                    $args['params'] = $params;
174
+                }
175 175
 
176
-				fusion_builder_map( $args );
177
-			}
176
+                fusion_builder_map( $args );
177
+            }
178 178
 
179
-		}
179
+        }
180 180
 
181
-		public function get_fusion_params() {
182
-			$params    = array();
183
-			$arguments = $this->get_arguments();
184
-
185
-			if ( ! empty( $arguments ) ) {
186
-				foreach ( $arguments as $key => $val ) {
187
-					$param = array();
188
-					// type
189
-					$param['type'] = str_replace(
190
-						array(
191
-							"text",
192
-							"number",
193
-							"email",
194
-							"color",
195
-							"checkbox"
196
-						),
197
-						array(
198
-							"textfield",
199
-							"textfield",
200
-							"textfield",
201
-							"colorpicker",
202
-							"select",
203
-
204
-						),
205
-						$val['type'] );
206
-
207
-					// multiselect
208
-					if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
209
-						$param['type']     = 'multiple_select';
210
-						$param['multiple'] = true;
211
-					}
181
+        public function get_fusion_params() {
182
+            $params    = array();
183
+            $arguments = $this->get_arguments();
184
+
185
+            if ( ! empty( $arguments ) ) {
186
+                foreach ( $arguments as $key => $val ) {
187
+                    $param = array();
188
+                    // type
189
+                    $param['type'] = str_replace(
190
+                        array(
191
+                            "text",
192
+                            "number",
193
+                            "email",
194
+                            "color",
195
+                            "checkbox"
196
+                        ),
197
+                        array(
198
+                            "textfield",
199
+                            "textfield",
200
+                            "textfield",
201
+                            "colorpicker",
202
+                            "select",
212 203
 
213
-					// heading
214
-					$param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
204
+                        ),
205
+                        $val['type'] );
215 206
 
216
-					// description
217
-					$param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
207
+                    // multiselect
208
+                    if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
209
+                        $param['type']     = 'multiple_select';
210
+                        $param['multiple'] = true;
211
+                    }
218 212
 
219
-					// param_name
220
-					$param['param_name'] = $key;
213
+                    // heading
214
+                    $param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
221 215
 
222
-					// Default
223
-					$param['default'] = isset( $val['default'] ) ? $val['default'] : '';
216
+                    // description
217
+                    $param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
224 218
 
225
-					// Group
226
-					if ( isset( $val['group'] ) ) {
227
-						$param['group'] = $val['group'];
228
-					}
219
+                    // param_name
220
+                    $param['param_name'] = $key;
229 221
 
230
-					// value
231
-					if ( $val['type'] == 'checkbox' ) {
232
-						if ( isset( $val['default'] ) && $val['default'] == '0' ) {
233
-							unset( $param['default'] );
234
-						}
235
-						$param['value'] = array( '0' => __( "No", 'ayecode-connect' ), '1' => __( "Yes", 'ayecode-connect' ) );
236
-					} elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
237
-						$param['value'] = isset( $val['options'] ) ? $val['options'] : array();
238
-					} else {
239
-						$param['value'] = isset( $val['default'] ) ? $val['default'] : '';
240
-					}
222
+                    // Default
223
+                    $param['default'] = isset( $val['default'] ) ? $val['default'] : '';
241 224
 
242
-					// setup the param
243
-					$params[] = $param;
225
+                    // Group
226
+                    if ( isset( $val['group'] ) ) {
227
+                        $param['group'] = $val['group'];
228
+                    }
244 229
 
245
-				}
246
-			}
230
+                    // value
231
+                    if ( $val['type'] == 'checkbox' ) {
232
+                        if ( isset( $val['default'] ) && $val['default'] == '0' ) {
233
+                            unset( $param['default'] );
234
+                        }
235
+                        $param['value'] = array( '0' => __( "No", 'ayecode-connect' ), '1' => __( "Yes", 'ayecode-connect' ) );
236
+                    } elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
237
+                        $param['value'] = isset( $val['options'] ) ? $val['options'] : array();
238
+                    } else {
239
+                        $param['value'] = isset( $val['default'] ) ? $val['default'] : '';
240
+                    }
247 241
 
242
+                    // setup the param
243
+                    $params[] = $param;
248 244
 
249
-			return $params;
250
-		}
245
+                }
246
+            }
251 247
 
252
-		/**
253
-		 * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
254
-		 */
255
-		public static function maybe_cornerstone_builder() {
256
-			if ( did_action( 'cornerstone_before_boot_app' ) ) {
257
-				self::shortcode_insert_button_script();
258
-			}
259
-		}
260 248
 
261
-		/**
262
-		 * A function to ge the shortcode builder picker html.
263
-		 *
264
-		 * @param string $editor_id
265
-		 *
266
-		 * @return string
267
-		 */
268
-		public static function get_picker( $editor_id = '' ) {
269
-
270
-			ob_start();
271
-			if ( isset( $_POST['editor_id'] ) ) {
272
-				$editor_id = esc_attr( $_POST['editor_id'] );
273
-			} elseif ( isset( $_REQUEST['et_fb'] ) ) {
274
-				$editor_id = 'main_content_content_vb_tiny_mce';
275
-			}
249
+            return $params;
250
+        }
251
+
252
+        /**
253
+         * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
254
+         */
255
+        public static function maybe_cornerstone_builder() {
256
+            if ( did_action( 'cornerstone_before_boot_app' ) ) {
257
+                self::shortcode_insert_button_script();
258
+            }
259
+        }
260
+
261
+        /**
262
+         * A function to ge the shortcode builder picker html.
263
+         *
264
+         * @param string $editor_id
265
+         *
266
+         * @return string
267
+         */
268
+        public static function get_picker( $editor_id = '' ) {
269
+
270
+            ob_start();
271
+            if ( isset( $_POST['editor_id'] ) ) {
272
+                $editor_id = esc_attr( $_POST['editor_id'] );
273
+            } elseif ( isset( $_REQUEST['et_fb'] ) ) {
274
+                $editor_id = 'main_content_content_vb_tiny_mce';
275
+            }
276 276
 
277
-			global $sd_widgets;
277
+            global $sd_widgets;
278 278
 
279 279
 //			print_r($sd_widgets);exit;
280
-			?>
280
+            ?>
281 281
 
282 282
 			<div class="sd-shortcode-left-wrap">
283 283
 				<?php
284
-				ksort( $sd_widgets );
285
-				//				print_r($sd_widgets);exit;
286
-				if ( ! empty( $sd_widgets ) ) {
287
-					echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
288
-					echo "<option>" . __( 'Select shortcode', 'ayecode-connect' ) . "</option>";
289
-					foreach ( $sd_widgets as $shortcode => $class ) {
290
-						if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
291
-						echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
292
-					}
293
-					echo "</select>";
284
+                ksort( $sd_widgets );
285
+                //				print_r($sd_widgets);exit;
286
+                if ( ! empty( $sd_widgets ) ) {
287
+                    echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
288
+                    echo "<option>" . __( 'Select shortcode', 'ayecode-connect' ) . "</option>";
289
+                    foreach ( $sd_widgets as $shortcode => $class ) {
290
+                        if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
291
+                        echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
292
+                    }
293
+                    echo "</select>";
294 294
 
295
-				}
296
-				?>
295
+                }
296
+                ?>
297 297
 				<div class="sd-shortcode-settings"></div>
298 298
 
299 299
 			</div>
@@ -304,8 +304,8 @@  discard block
 block discarded – undo
304 304
 					<?php if ( $editor_id != '' ) { ?>
305 305
 						<button class="button sd-insert-shortcode-button"
306 306
 						        onclick="sd_insert_shortcode(<?php if ( ! empty( $editor_id ) ) {
307
-							        echo "'" . $editor_id . "'";
308
-						        } ?>)"><?php _e( 'Insert shortcode', 'ayecode-connect' ); ?></button>
307
+                                    echo "'" . $editor_id . "'";
308
+                                } ?>)"><?php _e( 'Insert shortcode', 'ayecode-connect' ); ?></button>
309 309
 					<?php } ?>
310 310
 					<button class="button"
311 311
 					        onclick="sd_copy_to_clipboard()"><?php _e( 'Copy shortcode' ); ?></button>
@@ -313,150 +313,150 @@  discard block
 block discarded – undo
313 313
 			</div>
314 314
 			<?php
315 315
 
316
-			$html = ob_get_clean();
316
+            $html = ob_get_clean();
317 317
 
318
-			if ( wp_doing_ajax() ) {
319
-				echo $html;
320
-				$should_die = true;
318
+            if ( wp_doing_ajax() ) {
319
+                echo $html;
320
+                $should_die = true;
321 321
 
322
-				// some builder get the editor via ajax so we should not die on those occasions
323
-				$dont_die = array(
324
-					'parent_tag',// WP Bakery
325
-					'avia_request' // enfold
326
-				);
322
+                // some builder get the editor via ajax so we should not die on those occasions
323
+                $dont_die = array(
324
+                    'parent_tag',// WP Bakery
325
+                    'avia_request' // enfold
326
+                );
327 327
 
328
-				foreach ( $dont_die as $request ) {
329
-					if ( isset( $_REQUEST[ $request ] ) ) {
330
-						$should_die = false;
331
-					}
332
-				}
328
+                foreach ( $dont_die as $request ) {
329
+                    if ( isset( $_REQUEST[ $request ] ) ) {
330
+                        $should_die = false;
331
+                    }
332
+                }
333 333
 
334
-				if ( $should_die ) {
335
-					wp_die();
336
-				}
334
+                if ( $should_die ) {
335
+                    wp_die();
336
+                }
337 337
 
338
-			} else {
339
-				return $html;
340
-			}
338
+            } else {
339
+                return $html;
340
+            }
341 341
 
342
-			return '';
342
+            return '';
343 343
 
344
-		}
344
+        }
345 345
 
346
-		/**
347
-		 * Output the version in the header.
348
-		 */
349
-		public function generator() {
350
-			$file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
351
-			$plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
352
-
353
-			// Find source plugin/theme of SD
354
-			$source = array();
355
-			if ( strpos( $file, $plugins_dir ) !== false ) {
356
-				$source = explode( "/", plugin_basename( $file ) );
357
-			} else if ( function_exists( 'get_theme_root' ) ) {
358
-				$themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
359
-
360
-				if ( strpos( $file, $themes_dir ) !== false ) {
361
-					$source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
362
-				}
363
-			}
346
+        /**
347
+         * Output the version in the header.
348
+         */
349
+        public function generator() {
350
+            $file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
351
+            $plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
352
+
353
+            // Find source plugin/theme of SD
354
+            $source = array();
355
+            if ( strpos( $file, $plugins_dir ) !== false ) {
356
+                $source = explode( "/", plugin_basename( $file ) );
357
+            } else if ( function_exists( 'get_theme_root' ) ) {
358
+                $themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
359
+
360
+                if ( strpos( $file, $themes_dir ) !== false ) {
361
+                    $source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
362
+                }
363
+            }
364 364
 
365
-			echo '<meta name="generator" content="WP Super Duper v' . esc_attr( $this->version ) . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
366
-		}
365
+            echo '<meta name="generator" content="WP Super Duper v' . esc_attr( $this->version ) . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
366
+        }
367 367
 
368
-		/**
369
-		 * Get widget settings.
370
-		 *
371
-		 * @since 1.0.0
372
-		 */
373
-		public static function get_widget_settings() {
374
-			global $sd_widgets;
375
-
376
-			$shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
377
-			if ( ! $shortcode ) {
378
-				wp_die();
379
-			}
380
-			$widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
381
-			if ( ! $widget_args ) {
382
-				wp_die();
383
-			}
384
-			$class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
385
-			if ( ! $class_name ) {
386
-				wp_die();
387
-			}
368
+        /**
369
+         * Get widget settings.
370
+         *
371
+         * @since 1.0.0
372
+         */
373
+        public static function get_widget_settings() {
374
+            global $sd_widgets;
375
+
376
+            $shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
377
+            if ( ! $shortcode ) {
378
+                wp_die();
379
+            }
380
+            $widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
381
+            if ( ! $widget_args ) {
382
+                wp_die();
383
+            }
384
+            $class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
385
+            if ( ! $class_name ) {
386
+                wp_die();
387
+            }
388 388
 
389
-			// invoke an instance method
390
-			$widget = new $class_name;
389
+            // invoke an instance method
390
+            $widget = new $class_name;
391 391
 
392
-			ob_start();
393
-			$widget->form( array() );
394
-			$form = ob_get_clean();
395
-			echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
396
-			echo "<style>" . $widget->widget_css() . "</style>";
397
-			echo "<script>" . $widget->widget_js() . "</script>";
398
-			?>
392
+            ob_start();
393
+            $widget->form( array() );
394
+            $form = ob_get_clean();
395
+            echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
396
+            echo "<style>" . $widget->widget_css() . "</style>";
397
+            echo "<script>" . $widget->widget_js() . "</script>";
398
+            ?>
399 399
 			<?php
400
-			wp_die();
401
-		}
400
+            wp_die();
401
+        }
402 402
 
403
-		/**
404
-		 * Insert shortcode builder button to classic editor (not inside Gutenberg, not needed).
405
-		 *
406
-		 * @param string $editor_id Optional. Shortcode editor id. Default null.
407
-		 * @param string $insert_shortcode_function Optional. Insert shortcode function. Default null.
408
-		 *
409
-		 *@since 1.0.0
410
-		 *
411
-		 */
412
-		public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
413
-			global $sd_widgets, $shortcode_insert_button_once;
414
-			if ( $shortcode_insert_button_once ) {
415
-				return;
416
-			}
417
-			add_thickbox();
403
+        /**
404
+         * Insert shortcode builder button to classic editor (not inside Gutenberg, not needed).
405
+         *
406
+         * @param string $editor_id Optional. Shortcode editor id. Default null.
407
+         * @param string $insert_shortcode_function Optional. Insert shortcode function. Default null.
408
+         *
409
+         *@since 1.0.0
410
+         *
411
+         */
412
+        public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
413
+            global $sd_widgets, $shortcode_insert_button_once;
414
+            if ( $shortcode_insert_button_once ) {
415
+                return;
416
+            }
417
+            add_thickbox();
418 418
 
419 419
 
420
-			/**
421
-			 * Cornerstone makes us play dirty tricks :/
422
-			 * 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.
423
-			 */
424
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
425
-				echo '<span id="insert-media-button">';
426
-			}
420
+            /**
421
+             * Cornerstone makes us play dirty tricks :/
422
+             * 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.
423
+             */
424
+            if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
425
+                echo '<span id="insert-media-button">';
426
+            }
427 427
 
428
-			echo self::shortcode_button( 'this', 'true' );
428
+            echo self::shortcode_button( 'this', 'true' );
429 429
 
430
-			// see opening note
431
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
432
-				echo '</span>'; // end #insert-media-button
433
-			}
430
+            // see opening note
431
+            if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
432
+                echo '</span>'; // end #insert-media-button
433
+            }
434 434
 
435
-			// Add separate script for generatepress theme sections
436
-			if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
437
-			} else {
438
-				self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
439
-			}
435
+            // Add separate script for generatepress theme sections
436
+            if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
437
+            } else {
438
+                self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
439
+            }
440 440
 
441
-			$shortcode_insert_button_once = true;
442
-		}
441
+            $shortcode_insert_button_once = true;
442
+        }
443 443
 
444
-		/**
445
-		 * Gets the shortcode insert button html.
446
-		 *
447
-		 * @param string $id
448
-		 * @param string $search_for_id
449
-		 *
450
-		 * @return mixed
451
-		 */
452
-		public static function shortcode_button( $id = '', $search_for_id = '' ) {
453
-			ob_start();
454
-			?>
444
+        /**
445
+         * Gets the shortcode insert button html.
446
+         *
447
+         * @param string $id
448
+         * @param string $search_for_id
449
+         *
450
+         * @return mixed
451
+         */
452
+        public static function shortcode_button( $id = '', $search_for_id = '' ) {
453
+            ob_start();
454
+            ?>
455 455
 			<span class="sd-lable-shortcode-inserter">
456 456
 				<a onclick="sd_ajax_get_picker(<?php echo $id;
457
-				if ( $search_for_id ) {
458
-					echo "," . $search_for_id;
459
-				} ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
457
+                if ( $search_for_id ) {
458
+                    echo "," . $search_for_id;
459
+                } ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
460 460
 				   class="thickbox button super-duper-content-open" title="Add Shortcode">
461 461
 					<span style="vertical-align: middle;line-height: 18px;font-size: 20px;"
462 462
 					      class="dashicons dashicons-screenoptions"></span>
@@ -467,21 +467,21 @@  discard block
 block discarded – undo
467 467
 			</span>
468 468
 
469 469
 			<?php
470
-			$html = ob_get_clean();
470
+            $html = ob_get_clean();
471 471
 
472
-			// remove line breaks so we can use it in js
473
-			return preg_replace( "/\r|\n/", "", trim( $html ) );
474
-		}
472
+            // remove line breaks so we can use it in js
473
+            return preg_replace( "/\r|\n/", "", trim( $html ) );
474
+        }
475 475
 
476
-		/**
477
-		 * Makes SD work with the siteOrigin page builder.
478
-		 *
479
-		 * @return mixed
480
-		 *@since 1.0.6
481
-		 */
482
-		public static function siteorigin_js() {
483
-			ob_start();
484
-			?>
476
+        /**
477
+         * Makes SD work with the siteOrigin page builder.
478
+         *
479
+         * @return mixed
480
+         *@since 1.0.6
481
+         */
482
+        public static function siteorigin_js() {
483
+            ob_start();
484
+            ?>
485 485
 			<script>
486 486
 				/**
487 487
 				 * Check a form to see what items should be shown or hidden.
@@ -557,29 +557,29 @@  discard block
 block discarded – undo
557 557
 				});
558 558
 			</script>
559 559
 			<?php
560
-			$output = ob_get_clean();
560
+            $output = ob_get_clean();
561 561
 
562
-			/*
562
+            /*
563 563
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
564 564
 			 */
565 565
 
566
-			return str_replace( array(
567
-				'<script>',
568
-				'</script>'
569
-			), '', $output );
570
-		}
566
+            return str_replace( array(
567
+                '<script>',
568
+                '</script>'
569
+            ), '', $output );
570
+        }
571 571
 
572
-		/**
573
-		 * Output the JS and CSS for the shortcode insert button.
574
-		 *
575
-		 * @param string $editor_id
576
-		 * @param string $insert_shortcode_function
577
-		 *
578
-		 *@since 1.0.6
579
-		 *
580
-		 */
581
-		public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
582
-			?>
572
+        /**
573
+         * Output the JS and CSS for the shortcode insert button.
574
+         *
575
+         * @param string $editor_id
576
+         * @param string $insert_shortcode_function
577
+         *
578
+         *@since 1.0.6
579
+         *
580
+         */
581
+        public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
582
+            ?>
583 583
 			<style>
584 584
 				.sd-shortcode-left-wrap {
585 585
 					float: left;
@@ -707,35 +707,35 @@  discard block
 block discarded – undo
707 707
 				<?php } ?>
708 708
 			</style>
709 709
 			<?php
710
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
711
-				echo "<script>" . self::siteorigin_js() . "</script>";
712
-			}
713
-			?>
710
+            if ( class_exists( 'SiteOrigin_Panels' ) ) {
711
+                echo "<script>" . self::siteorigin_js() . "</script>";
712
+            }
713
+            ?>
714 714
 			<script>
715 715
 				<?php
716
-				if(! empty( $insert_shortcode_function )){
717
-					echo $insert_shortcode_function;
718
-				}else{
716
+                if(! empty( $insert_shortcode_function )){
717
+                    echo $insert_shortcode_function;
718
+                }else{
719 719
 
720
-				/**
721
-				 * Function for super duper insert shortcode.
722
-				 *
723
-				 * @since 1.0.0
724
-				 */
725
-				?>
720
+                /**
721
+                 * Function for super duper insert shortcode.
722
+                 *
723
+                 * @since 1.0.0
724
+                 */
725
+                ?>
726 726
 				function sd_insert_shortcode($editor_id) {
727 727
 					$shortcode = jQuery('#TB_ajaxContent #sd-shortcode-output').val();
728 728
 					if ($shortcode) {
729 729
 						if (!$editor_id) {
730 730
 							<?php
731
-							if ( isset( $_REQUEST['et_fb'] ) ) {
732
-								echo '$editor_id = "#main_content_content_vb_tiny_mce";';
733
-							} elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
734
-								echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
735
-							} else {
736
-								echo '$editor_id = "#wp-content-editor-container textarea";';
737
-							}
738
-							?>
731
+                            if ( isset( $_REQUEST['et_fb'] ) ) {
732
+                                echo '$editor_id = "#main_content_content_vb_tiny_mce";';
733
+                            } elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
734
+                                echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
735
+                            } else {
736
+                                echo '$editor_id = "#wp-content-editor-container textarea";';
737
+                            }
738
+                            ?>
739 739
 						} else {
740 740
 							$editor_id = '#' + $editor_id;
741 741
 						}
@@ -1049,18 +1049,18 @@  discard block
 block discarded – undo
1049 1049
 				}
1050 1050
 			</script>
1051 1051
 			<?php
1052
-		}
1052
+        }
1053 1053
 
1054
-		/**
1055
-		 * Gets some CSS for the widgets screen.
1056
-		 *
1057
-		 * @param bool $advanced If we should include advanced CSS.
1058
-		 *
1059
-		 * @return mixed
1060
-		 */
1061
-		public function widget_css( $advanced = true ) {
1062
-			ob_start();
1063
-			?>
1054
+        /**
1055
+         * Gets some CSS for the widgets screen.
1056
+         *
1057
+         * @param bool $advanced If we should include advanced CSS.
1058
+         *
1059
+         * @return mixed
1060
+         */
1061
+        public function widget_css( $advanced = true ) {
1062
+            ob_start();
1063
+            ?>
1064 1064
 			<style>
1065 1065
 				<?php if( $advanced ){ ?>
1066 1066
 				.sd-advanced-setting {
@@ -1098,26 +1098,26 @@  discard block
 block discarded – undo
1098 1098
 				}
1099 1099
 			</style>
1100 1100
 			<?php
1101
-			$output = ob_get_clean();
1101
+            $output = ob_get_clean();
1102 1102
 
1103
-			/*
1103
+            /*
1104 1104
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1105 1105
 			 */
1106 1106
 
1107
-			return str_replace( array(
1108
-				'<style>',
1109
-				'</style>'
1110
-			), '', $output );
1111
-		}
1107
+            return str_replace( array(
1108
+                '<style>',
1109
+                '</style>'
1110
+            ), '', $output );
1111
+        }
1112 1112
 
1113
-		/**
1114
-		 * Gets some JS for the widgets screen.
1115
-		 *
1116
-		 * @return mixed
1117
-		 */
1118
-		public function widget_js() {
1119
-			ob_start();
1120
-			?>
1113
+        /**
1114
+         * Gets some JS for the widgets screen.
1115
+         *
1116
+         * @return mixed
1117
+         */
1118
+        public function widget_js() {
1119
+            ob_start();
1120
+            ?>
1121 1121
 			<script>
1122 1122
 
1123 1123
 				/**
@@ -1268,513 +1268,513 @@  discard block
 block discarded – undo
1268 1268
 				<?php do_action( 'wp_super_duper_widget_js', $this ); ?>
1269 1269
 			</script>
1270 1270
 			<?php
1271
-			$output = ob_get_clean();
1271
+            $output = ob_get_clean();
1272 1272
 
1273
-			/*
1273
+            /*
1274 1274
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1275 1275
 			 */
1276 1276
 
1277
-			return str_replace( array(
1278
-				'<script>',
1279
-				'</script>'
1280
-			), '', $output );
1281
-		}
1277
+            return str_replace( array(
1278
+                '<script>',
1279
+                '</script>'
1280
+            ), '', $output );
1281
+        }
1282 1282
 
1283 1283
 
1284
-		/**
1285
-		 * Set the name from the argument key.
1286
-		 *
1287
-		 * @param $options
1288
-		 *
1289
-		 * @return mixed
1290
-		 */
1291
-		private function add_name_from_key( $options, $arguments = false ) {
1292
-			if ( ! empty( $options['arguments'] ) ) {
1293
-				foreach ( $options['arguments'] as $key => $val ) {
1294
-					$options['arguments'][ $key ]['name'] = $key;
1295
-				}
1296
-			} elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1297
-				foreach ( $options as $key => $val ) {
1298
-					$options[ $key ]['name'] = $key;
1299
-				}
1300
-			}
1284
+        /**
1285
+         * Set the name from the argument key.
1286
+         *
1287
+         * @param $options
1288
+         *
1289
+         * @return mixed
1290
+         */
1291
+        private function add_name_from_key( $options, $arguments = false ) {
1292
+            if ( ! empty( $options['arguments'] ) ) {
1293
+                foreach ( $options['arguments'] as $key => $val ) {
1294
+                    $options['arguments'][ $key ]['name'] = $key;
1295
+                }
1296
+            } elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1297
+                foreach ( $options as $key => $val ) {
1298
+                    $options[ $key ]['name'] = $key;
1299
+                }
1300
+            }
1301 1301
 
1302
-			return $options;
1303
-		}
1302
+            return $options;
1303
+        }
1304 1304
 
1305
-		/**
1306
-		 * Register the parent shortcode.
1307
-		 *
1308
-		 * @since 1.0.0
1309
-		 */
1310
-		public function register_shortcode() {
1311
-			add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1312
-			add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1313
-		}
1305
+        /**
1306
+         * Register the parent shortcode.
1307
+         *
1308
+         * @since 1.0.0
1309
+         */
1310
+        public function register_shortcode() {
1311
+            add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1312
+            add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1313
+        }
1314 1314
 
1315
-		/**
1316
-		 * Render the shortcode via ajax so we can return it to Gutenberg.
1317
-		 *
1318
-		 * @since 1.0.0
1319
-		 */
1320
-		public function render_shortcode() {
1321
-			check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1322
-			if ( ! current_user_can( 'manage_options' ) ) {
1323
-				wp_die();
1324
-			}
1315
+        /**
1316
+         * Render the shortcode via ajax so we can return it to Gutenberg.
1317
+         *
1318
+         * @since 1.0.0
1319
+         */
1320
+        public function render_shortcode() {
1321
+            check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1322
+            if ( ! current_user_can( 'manage_options' ) ) {
1323
+                wp_die();
1324
+            }
1325 1325
 
1326
-			// we might need the $post value here so lets set it.
1327
-			if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1328
-				$post_obj = get_post( absint( $_POST['post_id'] ) );
1329
-				if ( ! empty( $post_obj ) && empty( $post ) ) {
1330
-					global $post;
1331
-					$post = $post_obj;
1332
-				}
1333
-			}
1326
+            // we might need the $post value here so lets set it.
1327
+            if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1328
+                $post_obj = get_post( absint( $_POST['post_id'] ) );
1329
+                if ( ! empty( $post_obj ) && empty( $post ) ) {
1330
+                    global $post;
1331
+                    $post = $post_obj;
1332
+                }
1333
+            }
1334 1334
 
1335
-			if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1336
-				$is_preview = $this->is_preview();
1337
-				$shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1338
-				$attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1339
-				$attributes       = '';
1340
-				if ( ! empty( $attributes_array ) ) {
1341
-					foreach ( $attributes_array as $key => $value ) {
1342
-						if ( is_array( $value ) ) {
1343
-							$value = implode( ",", $value );
1344
-						}
1335
+            if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1336
+                $is_preview = $this->is_preview();
1337
+                $shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1338
+                $attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1339
+                $attributes       = '';
1340
+                if ( ! empty( $attributes_array ) ) {
1341
+                    foreach ( $attributes_array as $key => $value ) {
1342
+                        if ( is_array( $value ) ) {
1343
+                            $value = implode( ",", $value );
1344
+                        }
1345 1345
 
1346
-						if ( ! empty( $value ) ) {
1347
-							$value = wp_unslash( $value );
1346
+                        if ( ! empty( $value ) ) {
1347
+                            $value = wp_unslash( $value );
1348 1348
 
1349
-							// Encode [ and ].
1350
-							if ( $is_preview ) {
1351
-								$value = $this->encode_shortcodes( $value );
1352
-							}
1353
-						}
1354
-						$attributes .= " " . sanitize_title_with_dashes( $key ) . "='" . esc_attr( $value ) . "' ";
1355
-					}
1356
-				}
1349
+                            // Encode [ and ].
1350
+                            if ( $is_preview ) {
1351
+                                $value = $this->encode_shortcodes( $value );
1352
+                            }
1353
+                        }
1354
+                        $attributes .= " " . sanitize_title_with_dashes( $key ) . "='" . esc_attr( $value ) . "' ";
1355
+                    }
1356
+                }
1357 1357
 
1358
-				$shortcode = "[" . $shortcode_name . " " . $attributes . "]";
1358
+                $shortcode = "[" . $shortcode_name . " " . $attributes . "]";
1359 1359
 
1360
-				$content = do_shortcode( $shortcode );
1360
+                $content = do_shortcode( $shortcode );
1361 1361
 
1362
-				// Decode [ and ].
1363
-				if ( ! empty( $content ) && $is_preview ) {
1364
-					$content = $this->decode_shortcodes( $content );
1365
-				}
1362
+                // Decode [ and ].
1363
+                if ( ! empty( $content ) && $is_preview ) {
1364
+                    $content = $this->decode_shortcodes( $content );
1365
+                }
1366 1366
 
1367
-				echo $content;
1368
-			}
1369
-			wp_die();
1370
-		}
1367
+                echo $content;
1368
+            }
1369
+            wp_die();
1370
+        }
1371 1371
 
1372
-		/**
1373
-		 * Output the shortcode.
1374
-		 *
1375
-		 * @param array $args
1376
-		 * @param string $content
1377
-		 *
1378
-		 * @return string
1379
-		 */
1380
-		public function shortcode_output( $args = array(), $content = '' ) {
1381
-			$_instance = $args;
1382
-
1383
-			$args = $this->argument_values( $args );
1384
-
1385
-			// add extra argument so we know its a output to gutenberg
1386
-			//$args
1387
-			$args = $this->string_to_bool( $args );
1388
-
1389
-			// if we have a enclosed shortcode we add it to the special `html` argument
1390
-			if ( ! empty( $content ) ) {
1391
-				$args['html'] = $content;
1392
-			}
1372
+        /**
1373
+         * Output the shortcode.
1374
+         *
1375
+         * @param array $args
1376
+         * @param string $content
1377
+         *
1378
+         * @return string
1379
+         */
1380
+        public function shortcode_output( $args = array(), $content = '' ) {
1381
+            $_instance = $args;
1393 1382
 
1394
-			if ( ! $this->is_preview() ) {
1395
-				/**
1396
-				 * Filters the settings for a particular widget args.
1397
-				 *
1398
-				 * @param array          $args      The current widget instance's settings.
1399
-				 * @param WP_Super_Duper $widget    The current widget settings.
1400
-				 * @param array          $_instance An array of default widget arguments.
1401
-				 *
1402
-				 *@since 1.0.28
1403
-				 *
1404
-				 */
1405
-				$args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1383
+            $args = $this->argument_values( $args );
1406 1384
 
1407
-				if ( ! is_array( $args ) ) {
1408
-					return $args;
1409
-				}
1410
-			}
1385
+            // add extra argument so we know its a output to gutenberg
1386
+            //$args
1387
+            $args = $this->string_to_bool( $args );
1411 1388
 
1412
-			$class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1413
-			$class .= " sdel-".$this->get_instance_hash();
1389
+            // if we have a enclosed shortcode we add it to the special `html` argument
1390
+            if ( ! empty( $content ) ) {
1391
+                $args['html'] = $content;
1392
+            }
1414 1393
 
1415
-			$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1416
-			$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1394
+            if ( ! $this->is_preview() ) {
1395
+                /**
1396
+                 * Filters the settings for a particular widget args.
1397
+                 *
1398
+                 * @param array          $args      The current widget instance's settings.
1399
+                 * @param WP_Super_Duper $widget    The current widget settings.
1400
+                 * @param array          $_instance An array of default widget arguments.
1401
+                 *
1402
+                 *@since 1.0.28
1403
+                 *
1404
+                 */
1405
+                $args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1406
+
1407
+                if ( ! is_array( $args ) ) {
1408
+                    return $args;
1409
+                }
1410
+            }
1417 1411
 
1418
-			$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1419
-			$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1412
+            $class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1413
+            $class .= " sdel-".$this->get_instance_hash();
1420 1414
 
1421
-			$shortcode_args = array();
1422
-			$output         = '';
1423
-			$no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1424
-			if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1425
-				$no_wrap = true;
1426
-			}
1427
-			$main_content = $this->output( $args, $shortcode_args, $content );
1428
-			if ( $main_content && ! $no_wrap ) {
1429
-				// wrap the shortcode in a div with the same class as the widget
1430
-				$output .= '<div class="' . $class . '" ' . $attrs . '>';
1431
-				if ( ! empty( $args['title'] ) ) {
1432
-					// if its a shortcode and there is a title try to grab the title wrappers
1433
-					$shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1434
-					if ( empty( $instance ) ) {
1435
-						global $wp_registered_sidebars;
1436
-						if ( ! empty( $wp_registered_sidebars ) ) {
1437
-							foreach ( $wp_registered_sidebars as $sidebar ) {
1438
-								if ( ! empty( $sidebar['before_title'] ) ) {
1439
-									$shortcode_args['before_title'] = $sidebar['before_title'];
1440
-									$shortcode_args['after_title']  = $sidebar['after_title'];
1441
-									break;
1442
-								}
1443
-							}
1444
-						}
1445
-					}
1446
-					$output .= $this->output_title( $shortcode_args, $args );
1447
-				}
1448
-				$output .= $main_content;
1449
-				$output .= '</div>';
1450
-			} elseif ( $main_content && $no_wrap ) {
1451
-				$output .= $main_content;
1452
-			}
1415
+            $class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1416
+            $class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1453 1417
 
1454
-			// if preview show a placeholder if empty
1455
-			if ( $this->is_preview() && $output == '' ) {
1456
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1457
-			}
1418
+            $attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1419
+            $attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1458 1420
 
1459
-			return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1460
-		}
1421
+            $shortcode_args = array();
1422
+            $output         = '';
1423
+            $no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1424
+            if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1425
+                $no_wrap = true;
1426
+            }
1427
+            $main_content = $this->output( $args, $shortcode_args, $content );
1428
+            if ( $main_content && ! $no_wrap ) {
1429
+                // wrap the shortcode in a div with the same class as the widget
1430
+                $output .= '<div class="' . $class . '" ' . $attrs . '>';
1431
+                if ( ! empty( $args['title'] ) ) {
1432
+                    // if its a shortcode and there is a title try to grab the title wrappers
1433
+                    $shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1434
+                    if ( empty( $instance ) ) {
1435
+                        global $wp_registered_sidebars;
1436
+                        if ( ! empty( $wp_registered_sidebars ) ) {
1437
+                            foreach ( $wp_registered_sidebars as $sidebar ) {
1438
+                                if ( ! empty( $sidebar['before_title'] ) ) {
1439
+                                    $shortcode_args['before_title'] = $sidebar['before_title'];
1440
+                                    $shortcode_args['after_title']  = $sidebar['after_title'];
1441
+                                    break;
1442
+                                }
1443
+                            }
1444
+                        }
1445
+                    }
1446
+                    $output .= $this->output_title( $shortcode_args, $args );
1447
+                }
1448
+                $output .= $main_content;
1449
+                $output .= '</div>';
1450
+            } elseif ( $main_content && $no_wrap ) {
1451
+                $output .= $main_content;
1452
+            }
1461 1453
 
1462
-		/**
1463
-		 * Placeholder text to show if output is empty and we are on a preview/builder page.
1464
-		 *
1465
-		 * @param string $name
1466
-		 *
1467
-		 * @return string
1468
-		 */
1469
-		public function preview_placeholder_text( $name = '' ) {
1470
-			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf( __( 'Placeholder for: %s', 'ayecode-connect' ), $name ) . "</div>";
1471
-		}
1454
+            // if preview show a placeholder if empty
1455
+            if ( $this->is_preview() && $output == '' ) {
1456
+                $output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1457
+            }
1472 1458
 
1473
-		/**
1474
-		 * Sometimes booleans values can be turned to strings, so we fix that.
1475
-		 *
1476
-		 * @param $options
1477
-		 *
1478
-		 * @return mixed
1479
-		 */
1480
-		public function string_to_bool( $options ) {
1481
-			// convert bool strings to booleans
1482
-			foreach ( $options as $key => $val ) {
1483
-				if ( $val == 'false' ) {
1484
-					$options[ $key ] = false;
1485
-				} elseif ( $val == 'true' ) {
1486
-					$options[ $key ] = true;
1487
-				}
1488
-			}
1459
+            return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1460
+        }
1489 1461
 
1490
-			return $options;
1491
-		}
1462
+        /**
1463
+         * Placeholder text to show if output is empty and we are on a preview/builder page.
1464
+         *
1465
+         * @param string $name
1466
+         *
1467
+         * @return string
1468
+         */
1469
+        public function preview_placeholder_text( $name = '' ) {
1470
+            return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf( __( 'Placeholder for: %s', 'ayecode-connect' ), $name ) . "</div>";
1471
+        }
1492 1472
 
1493
-		/**
1494
-		 * Get the argument values that are also filterable.
1495
-		 *
1496
-		 * @param $instance
1497
-		 *
1498
-		 * @return array
1499
-		 *@since 1.0.12 Don't set checkbox default value if the value is empty.
1500
-		 *
1501
-		 */
1502
-		public function argument_values( $instance ) {
1503
-			$argument_values = array();
1504
-
1505
-			// set widget instance
1506
-			$this->instance = $instance;
1507
-
1508
-			if ( empty( $this->arguments ) ) {
1509
-				$this->arguments = $this->get_arguments();
1510
-			}
1473
+        /**
1474
+         * Sometimes booleans values can be turned to strings, so we fix that.
1475
+         *
1476
+         * @param $options
1477
+         *
1478
+         * @return mixed
1479
+         */
1480
+        public function string_to_bool( $options ) {
1481
+            // convert bool strings to booleans
1482
+            foreach ( $options as $key => $val ) {
1483
+                if ( $val == 'false' ) {
1484
+                    $options[ $key ] = false;
1485
+                } elseif ( $val == 'true' ) {
1486
+                    $options[ $key ] = true;
1487
+                }
1488
+            }
1511 1489
 
1512
-			if ( ! empty( $this->arguments ) ) {
1513
-				foreach ( $this->arguments as $key => $args ) {
1514
-					// set the input name from the key
1515
-					$args['name'] = $key;
1516
-					//
1517
-					$argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1518
-					if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1519
-						// don't set default for an empty checkbox
1520
-					} elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1521
-						$argument_values[ $key ] = $args['default'];
1522
-					}
1523
-				}
1524
-			}
1490
+            return $options;
1491
+        }
1525 1492
 
1526
-			return $argument_values;
1527
-		}
1493
+        /**
1494
+         * Get the argument values that are also filterable.
1495
+         *
1496
+         * @param $instance
1497
+         *
1498
+         * @return array
1499
+         *@since 1.0.12 Don't set checkbox default value if the value is empty.
1500
+         *
1501
+         */
1502
+        public function argument_values( $instance ) {
1503
+            $argument_values = array();
1528 1504
 
1529
-		/**
1530
-		 * Set arguments in super duper.
1531
-		 *
1532
-		 * @return array Set arguments.
1533
-		 *@since 1.0.0
1534
-		 *
1535
-		 */
1536
-		public function set_arguments() {
1537
-			return $this->arguments;
1538
-		}
1505
+            // set widget instance
1506
+            $this->instance = $instance;
1539 1507
 
1540
-		/**
1541
-		 * Get arguments in super duper.
1542
-		 *
1543
-		 * @return array Get arguments.
1544
-		 *@since 1.0.0
1545
-		 *
1546
-		 */
1547
-		public function get_arguments() {
1548
-			if ( empty( $this->arguments ) ) {
1549
-				$this->arguments = $this->set_arguments();
1550
-			}
1508
+            if ( empty( $this->arguments ) ) {
1509
+                $this->arguments = $this->get_arguments();
1510
+            }
1551 1511
 
1552
-			$this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1553
-			$this->arguments = $this->add_name_from_key( $this->arguments, true );
1512
+            if ( ! empty( $this->arguments ) ) {
1513
+                foreach ( $this->arguments as $key => $args ) {
1514
+                    // set the input name from the key
1515
+                    $args['name'] = $key;
1516
+                    //
1517
+                    $argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1518
+                    if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1519
+                        // don't set default for an empty checkbox
1520
+                    } elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1521
+                        $argument_values[ $key ] = $args['default'];
1522
+                    }
1523
+                }
1524
+            }
1554 1525
 
1555
-			return $this->arguments;
1556
-		}
1526
+            return $argument_values;
1527
+        }
1557 1528
 
1558
-		/**
1559
-		 * This is the main output class for all 3 items, widget, shortcode and block, it is extended in the calling class.
1560
-		 *
1561
-		 * @param array $args
1562
-		 * @param array $widget_args
1563
-		 * @param string $content
1564
-		 */
1565
-		public function output( $args = array(), $widget_args = array(), $content = '' ) {
1529
+        /**
1530
+         * Set arguments in super duper.
1531
+         *
1532
+         * @return array Set arguments.
1533
+         *@since 1.0.0
1534
+         *
1535
+         */
1536
+        public function set_arguments() {
1537
+            return $this->arguments;
1538
+        }
1566 1539
 
1567
-		}
1540
+        /**
1541
+         * Get arguments in super duper.
1542
+         *
1543
+         * @return array Get arguments.
1544
+         *@since 1.0.0
1545
+         *
1546
+         */
1547
+        public function get_arguments() {
1548
+            if ( empty( $this->arguments ) ) {
1549
+                $this->arguments = $this->set_arguments();
1550
+            }
1568 1551
 
1569
-		/**
1570
-		 * Add the dynamic block code inline when the wp-block in enqueued.
1571
-		 */
1572
-		public function register_block() {
1573
-			wp_add_inline_script( 'wp-blocks', $this->block() );
1574
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
1575
-				wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1576
-			}
1577
-		}
1552
+            $this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1553
+            $this->arguments = $this->add_name_from_key( $this->arguments, true );
1578 1554
 
1579
-		/**
1580
-		 * Check if we need to show advanced options.
1581
-		 *
1582
-		 * @return bool
1583
-		 */
1584
-		public function block_show_advanced() {
1585
-
1586
-			$show      = false;
1587
-			$arguments = $this->get_arguments();
1588
-
1589
-			if ( ! empty( $arguments ) ) {
1590
-				foreach ( $arguments as $argument ) {
1591
-					if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1592
-						$show = true;
1593
-						break; // no need to continue if we know we have it
1594
-					}
1595
-				}
1596
-			}
1555
+            return $this->arguments;
1556
+        }
1597 1557
 
1598
-			return $show;
1599
-		}
1558
+        /**
1559
+         * This is the main output class for all 3 items, widget, shortcode and block, it is extended in the calling class.
1560
+         *
1561
+         * @param array $args
1562
+         * @param array $widget_args
1563
+         * @param string $content
1564
+         */
1565
+        public function output( $args = array(), $widget_args = array(), $content = '' ) {
1600 1566
 
1601
-		/**
1602
-		 * Get the url path to the current folder.
1603
-		 *
1604
-		 * @return string
1605
-		 */
1606
-		public function get_url() {
1607
-			$url = $this->url;
1608
-
1609
-			if ( ! $url ) {
1610
-				$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1611
-				$content_url = untrailingslashit( WP_CONTENT_URL );
1612
-
1613
-				// Replace http:// to https://.
1614
-				if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1615
-					$content_url = str_replace( 'http://', 'https://', $content_url );
1616
-				}
1567
+        }
1617 1568
 
1618
-				// Check if we are inside a plugin
1619
-				$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1620
-				$url = str_replace( $content_dir, $content_url, $file_dir );
1621
-				$url = trailingslashit( $url );
1622
-				$this->url = $url;
1623
-			}
1569
+        /**
1570
+         * Add the dynamic block code inline when the wp-block in enqueued.
1571
+         */
1572
+        public function register_block() {
1573
+            wp_add_inline_script( 'wp-blocks', $this->block() );
1574
+            if ( class_exists( 'SiteOrigin_Panels' ) ) {
1575
+                wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1576
+            }
1577
+        }
1624 1578
 
1625
-			return $url;
1626
-		}
1579
+        /**
1580
+         * Check if we need to show advanced options.
1581
+         *
1582
+         * @return bool
1583
+         */
1584
+        public function block_show_advanced() {
1627 1585
 
1628
-		/**
1629
-		 * Get the url path to the current folder.
1630
-		 *
1631
-		 * @return string
1632
-		 */
1633
-		public function get_url_old() {
1586
+            $show      = false;
1587
+            $arguments = $this->get_arguments();
1634 1588
 
1635
-			$url = $this->url;
1589
+            if ( ! empty( $arguments ) ) {
1590
+                foreach ( $arguments as $argument ) {
1591
+                    if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1592
+                        $show = true;
1593
+                        break; // no need to continue if we know we have it
1594
+                    }
1595
+                }
1596
+            }
1636 1597
 
1637
-			if ( ! $url ) {
1638
-				// check if we are inside a plugin
1639
-				$file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1598
+            return $show;
1599
+        }
1640 1600
 
1641
-				$dir_parts = explode( "/wp-content/", $file_dir );
1642
-				$url_parts = explode( "/wp-content/", plugins_url() );
1601
+        /**
1602
+         * Get the url path to the current folder.
1603
+         *
1604
+         * @return string
1605
+         */
1606
+        public function get_url() {
1607
+            $url = $this->url;
1643 1608
 
1644
-				if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1645
-					$url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1646
-					$this->url = $url;
1647
-				}
1648
-			}
1609
+            if ( ! $url ) {
1610
+                $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1611
+                $content_url = untrailingslashit( WP_CONTENT_URL );
1649 1612
 
1613
+                // Replace http:// to https://.
1614
+                if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1615
+                    $content_url = str_replace( 'http://', 'https://', $content_url );
1616
+                }
1650 1617
 
1651
-			return $url;
1652
-		}
1618
+                // Check if we are inside a plugin
1619
+                $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1620
+                $url = str_replace( $content_dir, $content_url, $file_dir );
1621
+                $url = trailingslashit( $url );
1622
+                $this->url = $url;
1623
+            }
1653 1624
 
1654
-		/**
1655
-		 * Generate the block icon.
1656
-		 *
1657
-		 * Enables the use of Font Awesome icons.
1658
-		 *
1659
-		 * @note xlink:href is actually deprecated but href is not supported by all so we use both.
1660
-		 *
1661
-		 * @param $icon
1662
-		 *
1663
-		 * @return string
1664
-		 *@since 1.1.0
1665
-		 */
1666
-		public function get_block_icon( $icon ) {
1667
-
1668
-			// check if we have a Font Awesome icon
1669
-			$fa_type = '';
1670
-			if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1671
-				$fa_type = 'solid';
1672
-			} elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1673
-				$fa_type = 'regular';
1674
-			} elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1675
-				$fa_type = 'brands';
1676
-			} else {
1677
-				$icon = "'" . $icon . "'";
1678
-			}
1625
+            return $url;
1626
+        }
1679 1627
 
1680
-			// set the icon if we found one
1681
-			if ( $fa_type ) {
1682
-				$fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1683
-				$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 . "'}))";
1684
-			}
1628
+        /**
1629
+         * Get the url path to the current folder.
1630
+         *
1631
+         * @return string
1632
+         */
1633
+        public function get_url_old() {
1685 1634
 
1686
-			return $icon;
1687
-		}
1635
+            $url = $this->url;
1688 1636
 
1689
-		public function group_arguments( $arguments ) {
1690
-			if ( ! empty( $arguments ) ) {
1691
-				$temp_arguments = array();
1692
-				$general        = __( "General", 'ayecode-connect' );
1693
-				$add_sections   = false;
1694
-				foreach ( $arguments as $key => $args ) {
1695
-					if ( isset( $args['group'] ) ) {
1696
-						$temp_arguments[ $args['group'] ][ $key ] = $args;
1697
-						$add_sections                             = true;
1698
-					} else {
1699
-						$temp_arguments[ $general ][ $key ] = $args;
1700
-					}
1701
-				}
1637
+            if ( ! $url ) {
1638
+                // check if we are inside a plugin
1639
+                $file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1702 1640
 
1703
-				// only add sections if more than one
1704
-				if ( $add_sections ) {
1705
-					$arguments = $temp_arguments;
1706
-				}
1707
-			}
1641
+                $dir_parts = explode( "/wp-content/", $file_dir );
1642
+                $url_parts = explode( "/wp-content/", plugins_url() );
1708 1643
 
1709
-			return $arguments;
1710
-		}
1644
+                if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1645
+                    $url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1646
+                    $this->url = $url;
1647
+                }
1648
+            }
1711 1649
 
1712
-		/**
1713
-		 * Parse used group tabs.
1714
-		 *
1715
-		 * @since 1.1.17
1716
-		 */
1717
-		public function group_block_tabs( $tabs, $arguments ) {
1718
-			if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1719
-				$has_sections = false;
1720
-
1721
-				foreach ( $this->arguments as $key => $args ) {
1722
-					if ( isset( $args['group'] ) ) {
1723
-						$has_sections = true;
1724
-						break;
1725
-					}
1726
-				}
1727 1650
 
1728
-				if ( ! $has_sections ) {
1729
-					return $tabs;
1730
-				}
1651
+            return $url;
1652
+        }
1731 1653
 
1732
-				$new_tabs = array();
1654
+        /**
1655
+         * Generate the block icon.
1656
+         *
1657
+         * Enables the use of Font Awesome icons.
1658
+         *
1659
+         * @note xlink:href is actually deprecated but href is not supported by all so we use both.
1660
+         *
1661
+         * @param $icon
1662
+         *
1663
+         * @return string
1664
+         *@since 1.1.0
1665
+         */
1666
+        public function get_block_icon( $icon ) {
1667
+
1668
+            // check if we have a Font Awesome icon
1669
+            $fa_type = '';
1670
+            if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1671
+                $fa_type = 'solid';
1672
+            } elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1673
+                $fa_type = 'regular';
1674
+            } elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1675
+                $fa_type = 'brands';
1676
+            } else {
1677
+                $icon = "'" . $icon . "'";
1678
+            }
1733 1679
 
1734
-				foreach ( $tabs as $tab_key => $tab ) {
1735
-					$new_groups = array();
1680
+            // set the icon if we found one
1681
+            if ( $fa_type ) {
1682
+                $fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1683
+                $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 . "'}))";
1684
+            }
1736 1685
 
1737
-					if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1738
-						foreach ( $tab['groups'] as $group ) {
1739
-							if ( isset( $arguments[ $group ] ) ) {
1740
-								$new_groups[] = $group;
1741
-							}
1742
-						}
1743
-					}
1686
+            return $icon;
1687
+        }
1744 1688
 
1745
-					if ( ! empty( $new_groups ) ) {
1746
-						$tab['groups'] = $new_groups;
1689
+        public function group_arguments( $arguments ) {
1690
+            if ( ! empty( $arguments ) ) {
1691
+                $temp_arguments = array();
1692
+                $general        = __( "General", 'ayecode-connect' );
1693
+                $add_sections   = false;
1694
+                foreach ( $arguments as $key => $args ) {
1695
+                    if ( isset( $args['group'] ) ) {
1696
+                        $temp_arguments[ $args['group'] ][ $key ] = $args;
1697
+                        $add_sections                             = true;
1698
+                    } else {
1699
+                        $temp_arguments[ $general ][ $key ] = $args;
1700
+                    }
1701
+                }
1747 1702
 
1748
-						$new_tabs[ $tab_key ] = $tab;
1749
-					}
1750
-				}
1703
+                // only add sections if more than one
1704
+                if ( $add_sections ) {
1705
+                    $arguments = $temp_arguments;
1706
+                }
1707
+            }
1751 1708
 
1752
-				$tabs = $new_tabs;
1753
-			}
1709
+            return $arguments;
1710
+        }
1754 1711
 
1755
-			return $tabs;
1756
-		}
1712
+        /**
1713
+         * Parse used group tabs.
1714
+         *
1715
+         * @since 1.1.17
1716
+         */
1717
+        public function group_block_tabs( $tabs, $arguments ) {
1718
+            if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1719
+                $has_sections = false;
1720
+
1721
+                foreach ( $this->arguments as $key => $args ) {
1722
+                    if ( isset( $args['group'] ) ) {
1723
+                        $has_sections = true;
1724
+                        break;
1725
+                    }
1726
+                }
1727
+
1728
+                if ( ! $has_sections ) {
1729
+                    return $tabs;
1730
+                }
1731
+
1732
+                $new_tabs = array();
1733
+
1734
+                foreach ( $tabs as $tab_key => $tab ) {
1735
+                    $new_groups = array();
1736
+
1737
+                    if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1738
+                        foreach ( $tab['groups'] as $group ) {
1739
+                            if ( isset( $arguments[ $group ] ) ) {
1740
+                                $new_groups[] = $group;
1741
+                            }
1742
+                        }
1743
+                    }
1744
+
1745
+                    if ( ! empty( $new_groups ) ) {
1746
+                        $tab['groups'] = $new_groups;
1747
+
1748
+                        $new_tabs[ $tab_key ] = $tab;
1749
+                    }
1750
+                }
1751
+
1752
+                $tabs = $new_tabs;
1753
+            }
1757 1754
 
1758
-		/**
1759
-		 * Output the JS for building the dynamic Guntenberg block.
1760
-		 *
1761
-		 * @return mixed
1762
-		 *@since 1.0.9 Save numbers as numbers and not strings.
1763
-		 * @since 1.1.0 Font Awesome classes can be used for icons.
1764
-		 * @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.
1765
-		 */
1766
-		public function block() {
1767
-			global $sd_is_js_functions_loaded, $aui_bs5;
1768
-
1769
-			$show_advanced = $this->block_show_advanced();
1770
-
1771
-			ob_start();
1772
-			?>
1755
+            return $tabs;
1756
+        }
1757
+
1758
+        /**
1759
+         * Output the JS for building the dynamic Guntenberg block.
1760
+         *
1761
+         * @return mixed
1762
+         *@since 1.0.9 Save numbers as numbers and not strings.
1763
+         * @since 1.1.0 Font Awesome classes can be used for icons.
1764
+         * @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.
1765
+         */
1766
+        public function block() {
1767
+            global $sd_is_js_functions_loaded, $aui_bs5;
1768
+
1769
+            $show_advanced = $this->block_show_advanced();
1770
+
1771
+            ob_start();
1772
+            ?>
1773 1773
 			<script>
1774 1774
 			<?php
1775
-			if ( ! $sd_is_js_functions_loaded ) {
1776
-				$sd_is_js_functions_loaded = true;
1777
-			?>
1775
+            if ( ! $sd_is_js_functions_loaded ) {
1776
+                $sd_is_js_functions_loaded = true;
1777
+            ?>
1778 1778
 function sd_show_view_options($this){
1779 1779
 	if(jQuery($this).html().length){
1780 1780
 		jQuery($this).html('');
@@ -2224,8 +2224,8 @@  discard block
 block discarded – undo
2224 2224
                 $classes = [];
2225 2225
 
2226 2226
 				<?php
2227
-				if($aui_bs5){
2228
-					?>
2227
+                if($aui_bs5){
2228
+                    ?>
2229 2229
 				$aui_bs5 = true;
2230 2230
 				$p_ml = 'ms-';
2231 2231
 				$p_mr = 'me-';
@@ -2233,8 +2233,8 @@  discard block
 block discarded – undo
2233 2233
 				$p_pl = 'ps-';
2234 2234
 				$p_pr = 'pe-';
2235 2235
 					<?php
2236
-				}else{
2237
-						?>
2236
+                }else{
2237
+                        ?>
2238 2238
 				$aui_bs5 = false;
2239 2239
 				$p_ml = 'ml-';
2240 2240
 				$p_mr = 'mr-';
@@ -2242,8 +2242,8 @@  discard block
 block discarded – undo
2242 2242
 				$p_pl = 'pl-';
2243 2243
 				$p_pr = 'pr-';
2244 2244
 					<?php
2245
-				}
2246
-				?>
2245
+                }
2246
+                ?>
2247 2247
 
2248 2248
                 // margins
2249 2249
 	            if ( $args['mt'] !== undefined && $args['mt'] !== '' ) { $classes.push( "mt-" + $args['mt'] );  $mt = $args['mt']; }else{$mt = null;}
@@ -2426,10 +2426,10 @@  discard block
 block discarded – undo
2426 2426
 
2427 2427
             }
2428 2428
 
2429
-			if(method_exists($this,'block_global_js')){
2430
-					echo $this->block_global_js();
2431
-			}
2432
-			?>
2429
+            if(method_exists($this,'block_global_js')){
2430
+                    echo $this->block_global_js();
2431
+            }
2432
+            ?>
2433 2433
 
2434 2434
 jQuery(function() {
2435 2435
 
@@ -2479,14 +2479,14 @@  discard block
 block discarded – undo
2479 2479
 						icon: <?php echo $this->get_block_icon( $this->options['block-icon'] );?>,//'<?php echo isset( $this->options['block-icon'] ) ? esc_attr( $this->options['block-icon'] ) : 'shield-alt';?>', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
2480 2480
 						supports: {
2481 2481
 							<?php
2482
-							if ( isset( $this->options['block-supports'] ) ) {
2483
-								echo $this->array_to_attributes( $this->options['block-supports'] );
2484
-							}
2485
-							?>
2482
+                            if ( isset( $this->options['block-supports'] ) ) {
2483
+                                echo $this->array_to_attributes( $this->options['block-supports'] );
2484
+                            }
2485
+                            ?>
2486 2486
 						},
2487 2487
 						<?php
2488
-						if ( isset( $this->options['block-label'] ) ) {
2489
-						?>
2488
+                        if ( isset( $this->options['block-label'] ) ) {
2489
+                        ?>
2490 2490
 						__experimentalLabel( attributes, { context } ) {
2491 2491
                             return <?php echo $this->options['block-label']; ?>;
2492 2492
                         },
@@ -2495,7 +2495,7 @@  discard block
 block discarded – undo
2495 2495
                         ?>
2496 2496
 						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.
2497 2497
 						<?php if ( isset( $this->options['block-keywords'] ) ) {
2498
-						echo "keywords : " . $this->options['block-keywords'] . ",";
2498
+                        echo "keywords : " . $this->options['block-keywords'] . ",";
2499 2499
 
2500 2500
 //						// block hover preview.
2501 2501
 //						$example_args = array();
@@ -2520,86 +2520,86 @@  discard block
 block discarded – undo
2520 2520
 
2521 2521
                         }
2522 2522
 
2523
-						// maybe set no_wrap
2524
-						$no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2525
-						if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2526
-							$no_wrap = true;
2527
-						}
2528
-						if ( $no_wrap ) {
2529
-							$this->options['block-wrap'] = '';
2530
-						}
2523
+                        // maybe set no_wrap
2524
+                        $no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2525
+                        if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2526
+                            $no_wrap = true;
2527
+                        }
2528
+                        if ( $no_wrap ) {
2529
+                            $this->options['block-wrap'] = '';
2530
+                        }
2531 2531
 
2532
-						// maybe load the drag/drop functions.
2533
-						$img_drag_drop = false;
2532
+                        // maybe load the drag/drop functions.
2533
+                        $img_drag_drop = false;
2534 2534
 
2535
-						$show_alignment = false;
2536
-						// align feature
2537
-						/*echo "supports: {";
2535
+                        $show_alignment = false;
2536
+                        // align feature
2537
+                        /*echo "supports: {";
2538 2538
 						echo "	align: true,";
2539 2539
 						echo "  html: false";
2540 2540
 						echo "},";*/
2541 2541
 
2542
-						if ( ! empty( $this->arguments ) ) {
2543
-							echo "attributes : {";
2542
+                        if ( ! empty( $this->arguments ) ) {
2543
+                            echo "attributes : {";
2544 2544
 
2545
-							if ( $show_advanced ) {
2546
-								echo "show_advanced: {";
2547
-								echo "	type: 'boolean',";
2548
-								echo "  default: false,";
2549
-								echo "},";
2550
-							}
2545
+                            if ( $show_advanced ) {
2546
+                                echo "show_advanced: {";
2547
+                                echo "	type: 'boolean',";
2548
+                                echo "  default: false,";
2549
+                                echo "},";
2550
+                            }
2551 2551
 
2552
-							// block wrap element
2553
-							if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2554
-								echo "block_wrap: {";
2555
-								echo "	type: 'string',";
2556
-								echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2557
-								echo "},";
2558
-							}
2552
+                            // block wrap element
2553
+                            if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2554
+                                echo "block_wrap: {";
2555
+                                echo "	type: 'string',";
2556
+                                echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2557
+                                echo "},";
2558
+                            }
2559 2559
 
2560 2560
 
2561 2561
 
2562
-							foreach ( $this->arguments as $key => $args ) {
2562
+                            foreach ( $this->arguments as $key => $args ) {
2563 2563
 
2564
-								if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2565
-									$img_drag_drop = true;
2566
-								}
2564
+                                if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2565
+                                    $img_drag_drop = true;
2566
+                                }
2567 2567
 
2568
-								// set if we should show alignment
2569
-								if ( $key == 'alignment' ) {
2570
-									$show_alignment = true;
2571
-								}
2568
+                                // set if we should show alignment
2569
+                                if ( $key == 'alignment' ) {
2570
+                                    $show_alignment = true;
2571
+                                }
2572 2572
 
2573
-								$extra = '';
2573
+                                $extra = '';
2574 2574
 
2575
-								if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2576
-									continue;
2577
-								}
2578
-								elseif ( $args['type'] == 'checkbox' ) {
2579
-									$type    = 'boolean';
2580
-									$default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2581
-								} elseif ( $args['type'] == 'number' ) {
2582
-									$type    = 'number';
2583
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2584
-								} elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2585
-									$type = 'array';
2586
-									if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2587
-										$default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2588
-									} else {
2589
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2590
-									}
2591
-								} elseif ( $args['type'] == 'tagselect' ) {
2592
-									$type    = 'array';
2593
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2594
-								} elseif ( $args['type'] == 'multiselect' ) {
2595
-									$type    = 'array';
2596
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2597
-								} elseif ( $args['type'] == 'image_xy' ) {
2598
-									$type    = 'object';
2599
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2600
-								} elseif ( $args['type'] == 'image' ) {
2601
-									$type    = 'string';
2602
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2575
+                                if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2576
+                                    continue;
2577
+                                }
2578
+                                elseif ( $args['type'] == 'checkbox' ) {
2579
+                                    $type    = 'boolean';
2580
+                                    $default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2581
+                                } elseif ( $args['type'] == 'number' ) {
2582
+                                    $type    = 'number';
2583
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2584
+                                } elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2585
+                                    $type = 'array';
2586
+                                    if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2587
+                                        $default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2588
+                                    } else {
2589
+                                        $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2590
+                                    }
2591
+                                } elseif ( $args['type'] == 'tagselect' ) {
2592
+                                    $type    = 'array';
2593
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2594
+                                } elseif ( $args['type'] == 'multiselect' ) {
2595
+                                    $type    = 'array';
2596
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2597
+                                } elseif ( $args['type'] == 'image_xy' ) {
2598
+                                    $type    = 'object';
2599
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2600
+                                } elseif ( $args['type'] == 'image' ) {
2601
+                                    $type    = 'string';
2602
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2603 2603
 
2604 2604
                                     // add a field for ID
2605 2605
 //                                    echo $key . "_id : {";
@@ -2609,25 +2609,25 @@  discard block
 block discarded – undo
2609 2609
 //                                    echo "type : 'object',";
2610 2610
 //                                    echo "},";
2611 2611
 
2612
-								} else {
2613
-									$type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2614
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2612
+                                } else {
2613
+                                    $type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2614
+                                    $default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2615 2615
 
2616
-								}
2617
-								echo $key . " : {";
2618
-								echo "type : '$type',";
2619
-								echo "default : $default,";
2620
-								echo "},";
2621
-							}
2616
+                                }
2617
+                                echo $key . " : {";
2618
+                                echo "type : '$type',";
2619
+                                echo "default : $default,";
2620
+                                echo "},";
2621
+                            }
2622 2622
 
2623
-							echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2624
-							echo "className: { type: 'string', default: '' },";
2623
+                            echo "content : {type : 'string',default: 'Please select the attributes in the block settings'},";
2624
+                            echo "className: { type: 'string', default: '' },";
2625 2625
 
2626
-							echo "},";
2626
+                            echo "},";
2627 2627
 
2628
-						}
2628
+                        }
2629 2629
 
2630
-						?>
2630
+                        ?>
2631 2631
 
2632 2632
 						// The "edit" property must be a valid function.
2633 2633
 						edit: function (props) {
@@ -2726,9 +2726,9 @@  discard block
 block discarded – undo
2726 2726
 
2727 2727
 	var $value = '';
2728 2728
 	<?php
2729
-	// if we have a post_type and a category then link them
2730
-	if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2731
-	?>
2729
+    // if we have a post_type and a category then link them
2730
+    if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2731
+    ?>
2732 2732
 	if(typeof(prev_attributes[props.clientId]) != 'undefined'){
2733 2733
 		$pt = props.attributes.post_type;
2734 2734
 		if(post_type_rest_slugs.length){
@@ -2741,11 +2741,11 @@  discard block
 block discarded – undo
2741 2741
 			term_query_type = $pt;
2742 2742
 		}
2743 2743
 <?php
2744
-	$cat_path = '';
2745
-	if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2746
-		$cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2747
-		$cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2748
-	}
2744
+    $cat_path = '';
2745
+    if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2746
+        $cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2747
+        $cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2748
+    }
2749 2749
 ?>
2750 2750
 		/* taxonomies */
2751 2751
 		if($value && 'post_type' in prev_attributes[props.clientId] && 'category' in prev_attributes[props.clientId] && run){
@@ -2837,7 +2837,7 @@  discard block
 block discarded – undo
2837 2837
 <?php
2838 2838
 $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2839 2839
 if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2840
-	echo 'const { deviceType } = "";';
2840
+    echo 'const { deviceType } = "";';
2841 2841
 }else{
2842 2842
 ?>
2843 2843
 /** Get device type const. */
@@ -2871,8 +2871,8 @@  discard block
 block discarded – undo
2871 2871
 										'attributes': props.attributes,
2872 2872
 										'block_parent_name': parentBlocks.length ? parentBlocks[parentBlocks.length - 1].name : '',
2873 2873
 										'post_id': <?php global $post; if ( isset( $post->ID ) ) {
2874
-										echo $post->ID;
2875
-									}else{echo '0';}?>,
2874
+                                        echo $post->ID;
2875
+                                    }else{echo '0';}?>,
2876 2876
 										'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
2877 2877
 									};
2878 2878
 
@@ -2949,10 +2949,10 @@  discard block
 block discarded – undo
2949 2949
 
2950 2950
 									<?php
2951 2951
 
2952
-									if(! empty( $this->arguments )){
2952
+                                    if(! empty( $this->arguments )){
2953 2953
 
2954
-									if ( $show_advanced ) {
2955
-									?>
2954
+                                    if ( $show_advanced ) {
2955
+                                    ?>
2956 2956
 									el('div', {
2957 2957
 											style: {'padding-left': '16px','padding-right': '16px'}
2958 2958
 										},
@@ -2969,127 +2969,127 @@  discard block
 block discarded – undo
2969 2969
 									)
2970 2970
 									,
2971 2971
 									<?php
2972
-									}
2972
+                                    }
2973 2973
 
2974
-									$arguments = $this->group_arguments( $this->arguments );
2975
-									$block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
2974
+                                    $arguments = $this->group_arguments( $this->arguments );
2975
+                                    $block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
2976 2976
 
2977
-									// Do we have sections?
2978
-									$has_sections = $arguments == $this->arguments ? false : true;
2977
+                                    // Do we have sections?
2978
+                                    $has_sections = $arguments == $this->arguments ? false : true;
2979 2979
 
2980
-									if($has_sections){
2981
-									$panel_count = 0;
2982
-									$open_tab = '';
2980
+                                    if($has_sections){
2981
+                                    $panel_count = 0;
2982
+                                    $open_tab = '';
2983 2983
 
2984
-									$open_tab_groups = array();
2985
-									$used_tabs = array();
2984
+                                    $open_tab_groups = array();
2985
+                                    $used_tabs = array();
2986 2986
 
2987
-									foreach ( $arguments as $key => $args ) {
2988
-										$close_tab = false;
2989
-										$close_tabs = false;
2987
+                                    foreach ( $arguments as $key => $args ) {
2988
+                                        $close_tab = false;
2989
+                                        $close_tabs = false;
2990 2990
 
2991
-										 if ( ! empty( $block_group_tabs ) ) {
2992
-											foreach ( $block_group_tabs as $tab_name => $tab_args ) {
2993
-												if ( in_array( $key, $tab_args['groups'] ) ) {
2994
-													$open_tab_groups[] = $key;
2991
+                                            if ( ! empty( $block_group_tabs ) ) {
2992
+                                            foreach ( $block_group_tabs as $tab_name => $tab_args ) {
2993
+                                                if ( in_array( $key, $tab_args['groups'] ) ) {
2994
+                                                    $open_tab_groups[] = $key;
2995 2995
 
2996
-													if ( $open_tab != $tab_name ) {
2997
-														$tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
2998
-														$tab_args['tab']['open'] = true;
2996
+                                                    if ( $open_tab != $tab_name ) {
2997
+                                                        $tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
2998
+                                                        $tab_args['tab']['open'] = true;
2999 2999
 
3000
-														$this->block_tab_start( '', $tab_args );
3001
-														$open_tab = $tab_name;
3002
-														$used_tabs[] = $tab_name;
3003
-													}
3000
+                                                        $this->block_tab_start( '', $tab_args );
3001
+                                                        $open_tab = $tab_name;
3002
+                                                        $used_tabs[] = $tab_name;
3003
+                                                    }
3004 3004
 
3005
-													if ( $open_tab_groups == $tab_args['groups'] ) {
3006
-														$close_tab = true;
3007
-														$open_tab_groups = array();
3005
+                                                    if ( $open_tab_groups == $tab_args['groups'] ) {
3006
+                                                        $close_tab = true;
3007
+                                                        $open_tab_groups = array();
3008 3008
 
3009
-														if ( $used_tabs == array_keys( $block_group_tabs ) ) {
3010
-															$close_tabs = true;
3011
-														}
3012
-													}
3013
-												}
3014
-											}
3015
-										}
3016
-										?>
3009
+                                                        if ( $used_tabs == array_keys( $block_group_tabs ) ) {
3010
+                                                            $close_tabs = true;
3011
+                                                        }
3012
+                                                    }
3013
+                                                }
3014
+                                            }
3015
+                                        }
3016
+                                        ?>
3017 3017
 										el(wp.components.PanelBody, {
3018 3018
 												title: '<?php esc_attr_e( $key ); ?>',
3019 3019
 												initialOpen: <?php if ( $panel_count ) {
3020
-												echo "false";
3021
-											} else {
3022
-												echo "true";
3023
-											}?>
3020
+                                                echo "false";
3021
+                                            } else {
3022
+                                                echo "true";
3023
+                                            }?>
3024 3024
 											},
3025 3025
 											<?php
3026
-											foreach ( $args as $k => $a ) {
3027
-												$this->block_tab_start( $k, $a );
3028
-												$this->block_row_start( $k, $a );
3029
-												$this->build_block_arguments( $k, $a );
3030
-												$this->block_row_end( $k, $a );
3031
-												$this->block_tab_end( $k, $a );
3032
-											}
3033
-											?>
3026
+                                            foreach ( $args as $k => $a ) {
3027
+                                                $this->block_tab_start( $k, $a );
3028
+                                                $this->block_row_start( $k, $a );
3029
+                                                $this->build_block_arguments( $k, $a );
3030
+                                                $this->block_row_end( $k, $a );
3031
+                                                $this->block_tab_end( $k, $a );
3032
+                                            }
3033
+                                            ?>
3034 3034
 										),
3035 3035
 										<?php
3036
-										$panel_count ++;
3036
+                                        $panel_count ++;
3037 3037
 
3038
-										if($close_tab || $close_tabs){
3039
-											$tab_args = array(
3040
-												'tab'	=> array(
3041
-													'tabs_close' => $close_tabs,
3042
-												'close' => true,
3043
-												)
3038
+                                        if($close_tab || $close_tabs){
3039
+                                            $tab_args = array(
3040
+                                                'tab'	=> array(
3041
+                                                    'tabs_close' => $close_tabs,
3042
+                                                'close' => true,
3043
+                                                )
3044 3044
 
3045
-											);
3046
-											$this->block_tab_end( '', $tab_args );
3045
+                                            );
3046
+                                            $this->block_tab_end( '', $tab_args );
3047 3047
 //											echo '###close'; print_r($tab_args);
3048
-											$panel_count = 0;
3049
-										}
3048
+                                            $panel_count = 0;
3049
+                                        }
3050 3050
 //
3051 3051
 
3052
-									}
3053
-									}else {
3054
-									?>
3052
+                                    }
3053
+                                    }else {
3054
+                                    ?>
3055 3055
 									el(wp.components.PanelBody, {
3056 3056
 											title: '<?php esc_attr_e( "Settings", 'ayecode-connect' ); ?>',
3057 3057
 											initialOpen: true
3058 3058
 										},
3059 3059
 										<?php
3060
-										foreach ( $this->arguments as $key => $args ) {
3061
-											$this->block_row_start( $key, $args );
3062
-											$this->build_block_arguments( $key, $args );
3063
-											$this->block_row_end( $key, $args );
3064
-										}
3065
-										?>
3060
+                                        foreach ( $this->arguments as $key => $args ) {
3061
+                                            $this->block_row_start( $key, $args );
3062
+                                            $this->build_block_arguments( $key, $args );
3063
+                                            $this->block_row_end( $key, $args );
3064
+                                        }
3065
+                                        ?>
3066 3066
 									),
3067 3067
 									<?php
3068
-									}
3068
+                                    }
3069 3069
 
3070
-									}
3071
-									?>
3070
+                                    }
3071
+                                    ?>
3072 3072
 
3073 3073
 								),
3074 3074
 
3075 3075
 								<?php
3076
-								// If the user sets block-output array then build it
3077
-								if ( ! empty( $this->options['block-output'] ) ) {
3078
-								$this->block_element( $this->options['block-output'] );
3079
-							}elseif(!empty($this->options['block-edit-return'])){
3080
-                                   echo $this->options['block-edit-return'];
3081
-							}else{
3082
-								// if no block-output is set then we try and get the shortcode html output via ajax.
3083
-								$block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3084
-								?>
3076
+                                // If the user sets block-output array then build it
3077
+                                if ( ! empty( $this->options['block-output'] ) ) {
3078
+                                $this->block_element( $this->options['block-output'] );
3079
+                            }elseif(!empty($this->options['block-edit-return'])){
3080
+                                    echo $this->options['block-edit-return'];
3081
+                            }else{
3082
+                                // if no block-output is set then we try and get the shortcode html output via ajax.
3083
+                                $block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3084
+                                ?>
3085 3085
 								el('<?php echo esc_attr($block_edit_wrap_tag); ?>', wp.blockEditor.useBlockProps({
3086 3086
 									dangerouslySetInnerHTML: {__html: onChangeContent()},
3087 3087
 									className: props.className,
3088 3088
 									style: {'minHeight': '30px'}
3089 3089
 								}))
3090 3090
 								<?php
3091
-								}
3092
-								?>
3091
+                                }
3092
+                                ?>
3093 3093
 							]; // end return
3094 3094
 
3095 3095
 							<?php
@@ -3108,11 +3108,11 @@  discard block
 block discarded – undo
3108 3108
 							$html = '';
3109 3109
 							<?php
3110 3110
 
3111
-							if(! empty( $this->arguments )){
3111
+                            if(! empty( $this->arguments )){
3112 3112
 
3113
-							foreach($this->arguments as $key => $args){
3114
-                               // if($args['type']=='tabs'){continue;}
3115
-							?>
3113
+                            foreach($this->arguments as $key => $args){
3114
+                                // if($args['type']=='tabs'){continue;}
3115
+                            ?>
3116 3116
 							if (attr.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3117 3117
 								if ('<?php echo esc_attr( $key );?>' == 'html') {
3118 3118
 									$html = attr.<?php echo esc_attr( $key );?>;
@@ -3123,10 +3123,10 @@  discard block
 block discarded – undo
3123 3123
 								}
3124 3124
 							}
3125 3125
 							<?php
3126
-							}
3127
-							}
3126
+                            }
3127
+                            }
3128 3128
 
3129
-							?>
3129
+                            ?>
3130 3130
 							content += "]";
3131 3131
 
3132 3132
                             <?php
@@ -3173,7 +3173,7 @@  discard block
 block discarded – undo
3173 3173
 //                               $this->block_element( $this->options['block-output'], true );
3174 3174
 //                               echo ";";
3175 3175
 
3176
-                               ?>
3176
+                                ?>
3177 3177
                               return el(
3178 3178
                                    '',
3179 3179
                                    {},
@@ -3183,9 +3183,9 @@  discard block
 block discarded – undo
3183 3183
                                );
3184 3184
                                 <?php
3185 3185
 
3186
-							}elseif(!empty($this->options['block-save-return'])){
3187
-                                   echo 'return ' . $this->options['block-save-return'];
3188
-							}elseif(!empty($this->options['nested-block'])){
3186
+                            }elseif(!empty($this->options['block-save-return'])){
3187
+                                    echo 'return ' . $this->options['block-save-return'];
3188
+                            }elseif(!empty($this->options['nested-block'])){
3189 3189
                                 ?>
3190 3190
                               return el(
3191 3191
                                    '',
@@ -3195,22 +3195,22 @@  discard block
 block discarded – undo
3195 3195
                                    el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3196 3196
                                );
3197 3197
                                 <?php
3198
-							}elseif(!empty( $this->options['block-save-return'] ) ){
3198
+                            }elseif(!empty( $this->options['block-save-return'] ) ){
3199 3199
                                 echo "return ". $this->options['block-edit-return'].";";
3200
-							}elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3201
-							?>
3200
+                            }elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3201
+                            ?>
3202 3202
 							return content;
3203 3203
 							<?php
3204
-							}else{
3205
-							?>
3204
+                            }else{
3205
+                            ?>
3206 3206
 							var block_wrap = 'div';
3207 3207
 							if (attr.hasOwnProperty("block_wrap")) {
3208 3208
 								block_wrap = attr.block_wrap;
3209 3209
 							}
3210 3210
 							return el(block_wrap, wp.blockEditor.useBlockProps.save( {dangerouslySetInnerHTML: {__html: content}, className: align} ));
3211 3211
 							<?php
3212
-							}
3213
-							?>
3212
+                            }
3213
+                            ?>
3214 3214
 
3215 3215
 
3216 3216
 						}
@@ -3224,29 +3224,29 @@  discard block
 block discarded – undo
3224 3224
                 });
3225 3225
 			</script>
3226 3226
 			<?php
3227
-			$output = ob_get_clean();
3227
+            $output = ob_get_clean();
3228 3228
 
3229
-			/*
3229
+            /*
3230 3230
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
3231 3231
 			 */
3232 3232
 
3233
-			return str_replace( array(
3234
-				'<script>',
3235
-				'</script>'
3236
-			), '', $output );
3237
-		}
3233
+            return str_replace( array(
3234
+                '<script>',
3235
+                '</script>'
3236
+            ), '', $output );
3237
+        }
3238 3238
 
3239 3239
 
3240 3240
 
3241
-		public function block_row_start($key, $args){
3241
+        public function block_row_start($key, $args){
3242 3242
 
3243
-			// check for row
3244
-			if(!empty($args['row'])){
3243
+            // check for row
3244
+            if(!empty($args['row'])){
3245 3245
 
3246
-				if(!empty($args['row']['open'])){
3246
+                if(!empty($args['row']['open'])){
3247 3247
 
3248
-				// element require
3249
-				$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3248
+                // element require
3249
+                $element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3250 3250
                 $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3251 3251
                 $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3252 3252
                 $device_type_icon = '';
@@ -3257,10 +3257,10 @@  discard block
 block discarded – undo
3257 3257
                 }elseif($device_type=='Mobile'){
3258 3258
                     $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3259 3259
                 }
3260
-				echo $element_require;
3260
+                echo $element_require;
3261 3261
                 echo $device_type_require;
3262 3262
 
3263
-					if(false){?><script><?php }?>
3263
+                    if(false){?><script><?php }?>
3264 3264
 						el('div', {
3265 3265
 								className: 'bsui components-base-control',
3266 3266
 							},
@@ -3298,51 +3298,51 @@  discard block
 block discarded – undo
3298 3298
 									},
3299 3299
 
3300 3300
 					<?php
3301
-					if(false){?></script><?php }
3302
-				}elseif(!empty($args['row']['close'])){
3303
-					if(false){?><script><?php }?>
3301
+                    if(false){?></script><?php }
3302
+                }elseif(!empty($args['row']['close'])){
3303
+                    if(false){?><script><?php }?>
3304 3304
 						el(
3305 3305
 							'div',
3306 3306
 							{
3307 3307
 								className: 'col pl-0 ps-0',
3308 3308
 							},
3309 3309
 					<?php
3310
-					if(false){?></script><?php }
3311
-				}else{
3312
-					if(false){?><script><?php }?>
3310
+                    if(false){?></script><?php }
3311
+                }else{
3312
+                    if(false){?><script><?php }?>
3313 3313
 						el(
3314 3314
 							'div',
3315 3315
 							{
3316 3316
 								className: 'col pl-0 ps-0 pr-2 pe-2',
3317 3317
 							},
3318 3318
 					<?php
3319
-					if(false){?></script><?php }
3320
-				}
3319
+                    if(false){?></script><?php }
3320
+                }
3321 3321
 
3322
-			}
3322
+            }
3323 3323
 
3324
-		}
3324
+        }
3325 3325
 
3326
-		public function block_row_end($key, $args){
3326
+        public function block_row_end($key, $args){
3327 3327
 
3328
-			if(!empty($args['row'])){
3329
-				// maybe close
3330
-				if(!empty($args['row']['close'])){
3331
-					echo "))";
3332
-				}
3328
+            if(!empty($args['row'])){
3329
+                // maybe close
3330
+                if(!empty($args['row']['close'])){
3331
+                    echo "))";
3332
+                }
3333 3333
 
3334
-				echo "),";
3335
-			}
3336
-		}
3334
+                echo "),";
3335
+            }
3336
+        }
3337 3337
 
3338
-		public function block_tab_start($key, $args){
3338
+        public function block_tab_start($key, $args){
3339 3339
 
3340
-			// check for row
3341
-			if(!empty($args['tab'])){
3340
+            // check for row
3341
+            if(!empty($args['tab'])){
3342 3342
 
3343
-				if(!empty($args['tab']['tabs_open'])){
3343
+                if(!empty($args['tab']['tabs_open'])){
3344 3344
 
3345
-					if(false){?><script><?php }?>
3345
+                    if(false){?><script><?php }?>
3346 3346
 
3347 3347
 el('div',{className: 'bsui'},
3348 3348
 
@@ -3355,12 +3355,12 @@  discard block
 block discarded – undo
3355 3355
 										tabs: [
3356 3356
 
3357 3357
 					<?php
3358
-					if(false){?></script><?php }
3359
-				}
3358
+                    if(false){?></script><?php }
3359
+                }
3360 3360
 
3361
-				if(!empty($args['tab']['open'])){
3361
+                if(!empty($args['tab']['open'])){
3362 3362
 
3363
-					if(false){?><script><?php }?>
3363
+                    if(false){?><script><?php }?>
3364 3364
 							{
3365 3365
 												name: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3366 3366
 												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes( esc_attr( $args['tab']['title']) ); ?>'}}),
@@ -3369,44 +3369,44 @@  discard block
 block discarded – undo
3369 3369
 									className: 'components-base-control__help mb-0',
3370 3370
 									dangerouslySetInnerHTML: {__html:'<?php echo addslashes( $args['tab']['desc'] ); ?>'}
3371 3371
 								}),<?php }
3372
-					if(false){?></script><?php }
3373
-				}
3372
+                    if(false){?></script><?php }
3373
+                }
3374 3374
 
3375
-			}
3375
+            }
3376 3376
 
3377
-		}
3377
+        }
3378 3378
 
3379
-		public function block_tab_end($key, $args){
3379
+        public function block_tab_end($key, $args){
3380 3380
 
3381
-			if(!empty($args['tab'])){
3382
-				// maybe close
3383
-				if(!empty($args['tab']['close'])){
3384
-					echo ")}, /* tab close */";
3385
-				}
3381
+            if(!empty($args['tab'])){
3382
+                // maybe close
3383
+                if(!empty($args['tab']['close'])){
3384
+                    echo ")}, /* tab close */";
3385
+                }
3386 3386
 
3387
-				if(!empty($args['tab']['tabs_close'])){
3388
-					if(false){?><script><?php }?>
3387
+                if(!empty($args['tab']['tabs_close'])){
3388
+                    if(false){?><script><?php }?>
3389 3389
 						]}, ( tab ) => {
3390 3390
 								return tab.content;
3391 3391
 							}
3392 3392
 						)), /* tabs close */
3393 3393
 					<?php if(false){ ?></script><?php }
3394
-				}
3395
-			}
3396
-		}
3394
+                }
3395
+            }
3396
+        }
3397 3397
 
3398
-		public function build_block_arguments( $key, $args ) {
3399
-			$custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3400
-			$options           = '';
3401
-			$extra             = '';
3402
-			$require           = '';
3398
+        public function build_block_arguments( $key, $args ) {
3399
+            $custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3400
+            $options           = '';
3401
+            $extra             = '';
3402
+            $require           = '';
3403 3403
             $inside_elements   = '';
3404
-			$after_elements	   = '';
3404
+            $after_elements	   = '';
3405 3405
 
3406
-			// `content` is a protected and special argument
3407
-			if ( $key == 'content' ) {
3408
-				return;
3409
-			}
3406
+            // `content` is a protected and special argument
3407
+            if ( $key == 'content' ) {
3408
+                return;
3409
+            }
3410 3410
 
3411 3411
             $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3412 3412
             $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
@@ -3419,37 +3419,37 @@  discard block
 block discarded – undo
3419 3419
                 $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3420 3420
             }
3421 3421
 
3422
-			// icon
3423
-			$icon = '';
3424
-			if( !empty( $args['icon'] ) ){
3425
-				$icon .= "el('div', {";
3426
-									$icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3427
-									$icon .= "className: 'text-center',";
3428
-									$icon .= "title: '".addslashes( $args['title'] )."',";
3429
-								$icon .= "}),";
3430
-
3431
-				// blank title as its added to the icon.
3432
-				$args['title'] = '';
3433
-			}
3422
+            // icon
3423
+            $icon = '';
3424
+            if( !empty( $args['icon'] ) ){
3425
+                $icon .= "el('div', {";
3426
+                                    $icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3427
+                                    $icon .= "className: 'text-center',";
3428
+                                    $icon .= "title: '".addslashes( $args['title'] )."',";
3429
+                                $icon .= "}),";
3430
+
3431
+                // blank title as its added to the icon.
3432
+                $args['title'] = '';
3433
+            }
3434 3434
 
3435
-			// require advanced
3436
-			$require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3435
+            // require advanced
3436
+            $require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3437 3437
 
3438
-			// element require
3439
-			$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3438
+            // element require
3439
+            $element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3440 3440
 
3441 3441
 
3442
-			$onchange  = "props.setAttributes({ $key: $key } )";
3443
-			$onchangecomplete  = "";
3444
-			$value     = "props.attributes.$key";
3445
-			$text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3446
-			if ( in_array( $args['type'], $text_type ) ) {
3447
-				$type = 'TextControl';
3448
-				// Save numbers as numbers and not strings
3449
-				if ( $args['type'] == 'number' ) {
3450
-					$onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3451
-				}
3452
-			}
3442
+            $onchange  = "props.setAttributes({ $key: $key } )";
3443
+            $onchangecomplete  = "";
3444
+            $value     = "props.attributes.$key";
3445
+            $text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3446
+            if ( in_array( $args['type'], $text_type ) ) {
3447
+                $type = 'TextControl';
3448
+                // Save numbers as numbers and not strings
3449
+                if ( $args['type'] == 'number' ) {
3450
+                    $onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3451
+                }
3452
+            }
3453 3453
 //			else if ( $args['type'] == 'popup' ) {
3454 3454
 //				$type = 'TextControl';
3455 3455
 //				$args['type'] == 'text';
@@ -3467,21 +3467,21 @@  discard block
 block discarded – undo
3467 3467
 //
3468 3468
 //				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3469 3469
 //			}
3470
-			else if ( $args['type'] == 'styleid' ) {
3471
-				$type = 'TextControl';
3472
-				$args['type'] == 'text';
3473
-				// Save numbers as numbers and not strings
3474
-				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3475
-			}else if ( $args['type'] == 'notice' ) {
3476
-
3477
-				$notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3478
-				$notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
3479
-
3480
-				$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'}}))),";
3481
-				echo $notice_message ? $element_require . $notice : '';
3482
-				return;
3483
-			}
3484
-			/*
3470
+            else if ( $args['type'] == 'styleid' ) {
3471
+                $type = 'TextControl';
3472
+                $args['type'] == 'text';
3473
+                // Save numbers as numbers and not strings
3474
+                $value     = "props.attributes.$key ? props.attributes.$key : ''";
3475
+            }else if ( $args['type'] == 'notice' ) {
3476
+
3477
+                $notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3478
+                $notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
3479
+
3480
+                $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'}}))),";
3481
+                echo $notice_message ? $element_require . $notice : '';
3482
+                return;
3483
+            }
3484
+            /*
3485 3485
 			 * https://www.wptricks.com/question/set-current-tab-on-a-gutenberg-tabpanel-component-from-outside-that-component/ es5 layout
3486 3486
 						elseif($args['type']=='tabs'){
3487 3487
 							?>
@@ -3534,22 +3534,22 @@  discard block
 block discarded – undo
3534 3534
 							return;
3535 3535
 						}
3536 3536
 */
3537
-			elseif ( $args['type'] == 'color' ) {
3538
-				$type = 'ColorPicker';
3539
-				$onchange = "";
3540
-				$extra = "color: $value,";
3541
-				if(!empty($args['disable_alpha'])){
3542
-					$extra .= "disableAlpha: true,";
3543
-				}
3544
-				$onchangecomplete = "onChangeComplete: function($key) {
3537
+            elseif ( $args['type'] == 'color' ) {
3538
+                $type = 'ColorPicker';
3539
+                $onchange = "";
3540
+                $extra = "color: $value,";
3541
+                if(!empty($args['disable_alpha'])){
3542
+                    $extra .= "disableAlpha: true,";
3543
+                }
3544
+                $onchangecomplete = "onChangeComplete: function($key) {
3545 3545
 				value =  $key.rgb.a && $key.rgb.a < 1 ? \"rgba(\"+$key.rgb.r+\",\"+$key.rgb.g+\",\"+$key.rgb.b+\",\"+$key.rgb.a+\")\" : $key.hex;
3546 3546
                         props.setAttributes({
3547 3547
                             $key: value
3548 3548
                         });
3549 3549
                     },";
3550
-			}elseif ( $args['type'] == 'gradient' ) {
3551
-				$type = 'GradientPicker';
3552
-				$extra .= "gradients: [{
3550
+            }elseif ( $args['type'] == 'gradient' ) {
3551
+                $type = 'GradientPicker';
3552
+                $extra .= "gradients: [{
3553 3553
 			name: 'Vivid cyan blue to vivid purple',
3554 3554
 			gradient:
3555 3555
 				'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
@@ -3586,7 +3586,7 @@  discard block
 block discarded – undo
3586 3586
 			slug: 'cool-to-warm-spectrum',
3587 3587
 		}],";
3588 3588
 
3589
-			}elseif ( $args['type'] == 'image' ) {
3589
+            }elseif ( $args['type'] == 'image' ) {
3590 3590
 //                print_r($args);
3591 3591
 
3592 3592
                 $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,{
@@ -3611,15 +3611,15 @@  discard block
 block discarded – undo
3611 3611
 
3612 3612
 
3613 3613
                 $value = '""';
3614
-				$type = 'MediaUpload';
3614
+                $type = 'MediaUpload';
3615 3615
                 $extra .= "onSelect: function(media){
3616 3616
                       return props.setAttributes({
3617 3617
                           $key: media.url,
3618 3618
                           {$key}_id: media.id
3619 3619
                         });
3620 3620
                       },";
3621
-                   $extra .= "type: 'image',";
3622
-                   $extra .= "render: function (obj) {
3621
+                    $extra .= "type: 'image',";
3622
+                    $extra .= "render: function (obj) {
3623 3623
                         return el( 'div',{},
3624 3624
                         ( !props.attributes.$key && !props.attributes.{$key}_use_featured ) && el( wp.components.Button, {
3625 3625
                           className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
@@ -3648,8 +3648,8 @@  discard block
 block discarded – undo
3648 3648
                 $onchange = "";
3649 3649
 
3650 3650
                 //$inside_elements = ",el('div',{},'file upload')";
3651
-			} else if ( $args['type'] == 'images' ) {
3652
-				$img_preview = "props.attributes.$key && (function() {
3651
+            } else if ( $args['type'] == 'images' ) {
3652
+                $img_preview = "props.attributes.$key && (function() {
3653 3653
 	let uploads = JSON.parse('['+props.attributes.$key+']');
3654 3654
 	let images = [];
3655 3655
 	uploads.map((upload, index) => (
@@ -3676,9 +3676,9 @@  discard block
 block discarded – undo
3676 3676
 })(),";
3677 3677
 
3678 3678
 
3679
-				$value = '""';
3680
-				$type = 'MediaUpload';
3681
-				$extra .= "onSelect: function(media){
3679
+                $value = '""';
3680
+                $type = 'MediaUpload';
3681
+                $extra .= "onSelect: function(media){
3682 3682
 	let slim_images = props.attributes.$key ? JSON.parse('['+props.attributes.$key+']') : [];
3683 3683
 	if(media.length){
3684 3684
 		for (var i=0; i < media.length; i++) {
@@ -3691,9 +3691,9 @@  discard block
 block discarded – undo
3691 3691
 	}
3692 3692
 	return props.setAttributes({ $key: slimImagesV});
3693 3693
 },";
3694
-				$extra .= "type: 'image',";
3695
-				$extra .= "multiple: true,";
3696
-				$extra .= "render: function (obj) {
3694
+                $extra .= "type: 'image',";
3695
+                $extra .= "multiple: true,";
3696
+                $extra .= "render: function (obj) {
3697 3697
 	/* Init the sort */
3698 3698
 	enableDragSort('sd-sortable');
3699 3699
 	return el( 'div',{},
@@ -3723,37 +3723,37 @@  discard block
 block discarded – undo
3723 3723
                 $onchange = "";
3724 3724
 
3725 3725
                 //$inside_elements = ",el('div',{},'file upload')";
3726
-			}
3727
-			elseif ( $args['type'] == 'checkbox' ) {
3728
-				$type = 'CheckboxControl';
3729
-				$extra .= "checked: props.attributes.$key,";
3730
-				$onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3731
-			} elseif ( $args['type'] == 'textarea' ) {
3732
-				$type = 'TextareaControl';
3733
-
3734
-			} elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3735
-				$type = 'SelectControl';
3736
-
3737
-				if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3738
-					$options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3739
-				}elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3740
-					$options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3741
-				}else {
3742
-
3743
-					if ( ! empty( $args['options'] ) ) {
3744
-						$options .= "options: [";
3745
-						foreach ( $args['options'] as $option_val => $option_label ) {
3746
-							$options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . esc_js( addslashes( $option_label ) ) . "' },";
3747
-						}
3748
-						$options .= "],";
3749
-					}
3750
-				}
3751
-				if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3752
-					$extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3753
-				}
3726
+            }
3727
+            elseif ( $args['type'] == 'checkbox' ) {
3728
+                $type = 'CheckboxControl';
3729
+                $extra .= "checked: props.attributes.$key,";
3730
+                $onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3731
+            } elseif ( $args['type'] == 'textarea' ) {
3732
+                $type = 'TextareaControl';
3733
+
3734
+            } elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3735
+                $type = 'SelectControl';
3736
+
3737
+                if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3738
+                    $options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3739
+                }elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3740
+                    $options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3741
+                }else {
3742
+
3743
+                    if ( ! empty( $args['options'] ) ) {
3744
+                        $options .= "options: [";
3745
+                        foreach ( $args['options'] as $option_val => $option_label ) {
3746
+                            $options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . esc_js( addslashes( $option_label ) ) . "' },";
3747
+                        }
3748
+                        $options .= "],";
3749
+                    }
3750
+                }
3751
+                if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3752
+                    $extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3753
+                }
3754 3754
 
3755
-				if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3756
-					$after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3755
+                if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3756
+                    $after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3757 3757
                                       className: 'components-button components-circular-option-picker__clear is-secondary is-small',
3758 3758
                                       style: {margin:'-8px 0 8px 0',display: 'block'},
3759 3759
                                       onClick: function(){
@@ -3764,8 +3764,8 @@  discard block
 block discarded – undo
3764 3764
                                     },
3765 3765
                                     'Clear'
3766 3766
                             ),";
3767
-				}
3768
-			} elseif ( $args['type'] == 'tagselect' ) {
3767
+                }
3768
+            } elseif ( $args['type'] == 'tagselect' ) {
3769 3769
 //				$type = 'FormTokenField';
3770 3770
 //
3771 3771
 //				if ( ! empty( $args['options'] ) ) {
@@ -3800,20 +3800,20 @@  discard block
 block discarded – undo
3800 3800
 //				$value     = "[]";
3801 3801
 //				$extra .= ' __experimentalExpandOnFocus: true,';
3802 3802
 
3803
-			} else if ( $args['type'] == 'alignment' ) {
3804
-				$type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
3805
-			} else if ( $args['type'] == 'margins' ) {
3806
-
3807
-			} else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
3808
-				$type = 'TextControl';
3809
-				$value = "(props.attributes.$key ? props.attributes.$key : '')";
3810
-				$args['type'] = 'text';
3811
-				$options .= 'disabled:true,';
3812
-				$bsvc_title = esc_attr( addslashes( $args['title'] ) );
3813
-				$bsvc_body = $this->block_visibility_fields( $args );
3814
-				// @TODO reset button
3815
-				$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>';
3816
-				$after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
3803
+            } else if ( $args['type'] == 'alignment' ) {
3804
+                $type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
3805
+            } else if ( $args['type'] == 'margins' ) {
3806
+
3807
+            } else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
3808
+                $type = 'TextControl';
3809
+                $value = "(props.attributes.$key ? props.attributes.$key : '')";
3810
+                $args['type'] = 'text';
3811
+                $options .= 'disabled:true,';
3812
+                $bsvc_title = esc_attr( addslashes( $args['title'] ) );
3813
+                $bsvc_body = $this->block_visibility_fields( $args );
3814
+                // @TODO reset button
3815
+                $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>';
3816
+                $after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
3817 3817
 						className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
3818 3818
 						onClick: function() {
3819 3819
 							var sValue = props.attributes." . $key . ";
@@ -3839,39 +3839,39 @@  discard block
 block discarded – undo
3839 3839
 					},
3840 3840
 					'" . addslashes( ! empty( $args['button_title'] ) ? $args['button_title'] : $args['title'] ) . "'
3841 3841
 				) ),";
3842
-			} else {
3843
-				return;// if we have not implemented the control then don't break the JS.
3844
-			}
3842
+            } else {
3843
+                return;// if we have not implemented the control then don't break the JS.
3844
+            }
3845 3845
 
3846
-			// color input does not show the labels so we add them
3847
-			if($args['type']=='color'){
3848
-				// add show only if advanced
3849
-				echo $require_advanced;
3850
-				// add setting require if defined
3851
-				echo $element_require;
3852
-				echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
3853
-			}
3846
+            // color input does not show the labels so we add them
3847
+            if($args['type']=='color'){
3848
+                // add show only if advanced
3849
+                echo $require_advanced;
3850
+                // add setting require if defined
3851
+                echo $element_require;
3852
+                echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
3853
+            }
3854 3854
 
3855
-			// add show only if advanced
3856
-			echo $require_advanced;
3857
-			// add setting require if defined
3858
-			echo $element_require;
3855
+            // add show only if advanced
3856
+            echo $require_advanced;
3857
+            // add setting require if defined
3858
+            echo $element_require;
3859 3859
             echo $device_type_require;
3860 3860
 
3861
-			// icon
3862
-			echo $icon;
3863
-			?>
3861
+            // icon
3862
+            echo $icon;
3863
+            ?>
3864 3864
 			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type  : "wp.components.".$type; ?>, {
3865 3865
 			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
3866
-			} else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
3866
+            } else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
3867 3867
 			help: <?php echo ( isset( $args['desc'] ) ? "el('span', {dangerouslySetInnerHTML: {__html: '" . trim( wp_kses_post( addslashes( $args['desc'] ) ) ) . "'}})" : "''" ); ?>,
3868 3868
 			value: <?php echo $value; ?>,
3869 3869
 			<?php if ( $type == 'TextControl' && $args['type'] != 'text' ) {
3870
-				echo "type: '" . addslashes( $args['type'] ) . "',";
3871
-			} ?>
3870
+                echo "type: '" . addslashes( $args['type'] ) . "',";
3871
+            } ?>
3872 3872
 			<?php if ( ! empty( $args['placeholder'] ) ) {
3873
-				echo "placeholder: '" . esc_js( addslashes( trim( esc_html( $args['placeholder'] ) ) ) ) . "',";
3874
-			} ?>
3873
+                echo "placeholder: '" . esc_js( addslashes( trim( esc_html( $args['placeholder'] ) ) ) ) . "',";
3874
+            } ?>
3875 3875
 			<?php echo $options; ?>
3876 3876
 			<?php echo $extra; ?>
3877 3877
 			<?php echo $custom_attributes; ?>
@@ -3883,68 +3883,68 @@  discard block
 block discarded – undo
3883 3883
 			<?php } ?>
3884 3884
 		} <?php echo $inside_elements; ?> ),
3885 3885
 			<?php
3886
-			echo $after_elements;
3887
-		}
3886
+            echo $after_elements;
3887
+        }
3888 3888
 
3889
-		/**
3890
-		 * Convert an array of attributes to block string.
3891
-		 *
3892
-		 * @param $custom_attributes
3893
-		 *
3894
-		 * @return string
3895
-		 *@todo there is prob a faster way to do this, also we could add some validation here.
3896
-		 *
3897
-		 */
3898
-		public function array_to_attributes( $custom_attributes, $html = false ) {
3899
-			$attributes = '';
3900
-			if ( ! empty( $custom_attributes ) ) {
3901
-
3902
-				foreach ( $custom_attributes as $key => $val ) {
3903
-					if(is_array($val)){
3904
-						$attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
3905
-					}else{
3906
-						$attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
3907
-					}
3908
-				}
3889
+        /**
3890
+         * Convert an array of attributes to block string.
3891
+         *
3892
+         * @param $custom_attributes
3893
+         *
3894
+         * @return string
3895
+         *@todo there is prob a faster way to do this, also we could add some validation here.
3896
+         *
3897
+         */
3898
+        public function array_to_attributes( $custom_attributes, $html = false ) {
3899
+            $attributes = '';
3900
+            if ( ! empty( $custom_attributes ) ) {
3909 3901
 
3910
-			}
3902
+                foreach ( $custom_attributes as $key => $val ) {
3903
+                    if(is_array($val)){
3904
+                        $attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
3905
+                    }else{
3906
+                        $attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
3907
+                    }
3908
+                }
3911 3909
 
3912
-			return $attributes;
3913
-		}
3910
+            }
3911
+
3912
+            return $attributes;
3913
+        }
3914 3914
 
3915 3915
 
3916 3916
 
3917
-		/**
3918
-		 * A self looping function to create the output for JS block elements.
3919
-		 *
3920
-		 * This is what is output in the WP Editor visual view.
3921
-		 *
3922
-		 * @param $args
3923
-		 */
3924
-		public function block_element( $args, $save = false ) {
3917
+        /**
3918
+         * A self looping function to create the output for JS block elements.
3919
+         *
3920
+         * This is what is output in the WP Editor visual view.
3921
+         *
3922
+         * @param $args
3923
+         */
3924
+        public function block_element( $args, $save = false ) {
3925 3925
 
3926 3926
 
3927
-			if ( ! empty( $args ) ) {
3928
-				foreach ( $args as $element => $new_args ) {
3927
+            if ( ! empty( $args ) ) {
3928
+                foreach ( $args as $element => $new_args ) {
3929 3929
 
3930
-					if ( is_array( $new_args ) ) { // its an element
3930
+                    if ( is_array( $new_args ) ) { // its an element
3931 3931
 
3932 3932
 
3933
-						if ( isset( $new_args['element'] ) ) {
3933
+                        if ( isset( $new_args['element'] ) ) {
3934 3934
 
3935
-							if ( isset( $new_args['element_require'] ) ) {
3936
-								echo str_replace( array(
3937
-										"'+",
3938
-										"+'"
3939
-									), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
3940
-								unset( $new_args['element_require'] );
3941
-							}
3935
+                            if ( isset( $new_args['element_require'] ) ) {
3936
+                                echo str_replace( array(
3937
+                                        "'+",
3938
+                                        "+'"
3939
+                                    ), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
3940
+                                unset( $new_args['element_require'] );
3941
+                            }
3942 3942
 
3943 3943
                             if($new_args['element']=='InnerBlocks'){
3944 3944
                                 echo "\n el( InnerBlocks, {";
3945 3945
                             }elseif($new_args['element']=='innerBlocksProps'){
3946 3946
                                 $element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
3947
-                              //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
3947
+                                //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
3948 3948
 //                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
3949 3949
                                 echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
3950 3950
                                 echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
@@ -3954,74 +3954,74 @@  discard block
 block discarded – undo
3954 3954
                                 echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
3955 3955
                             //    echo '###';
3956 3956
 
3957
-                              //  echo '###';
3957
+                                //  echo '###';
3958 3958
                             }elseif($new_args['element']=='BlocksProps'){
3959 3959
 
3960
-								if ( isset($new_args['if_inner_element']) ) {
3961
-									$element = $new_args['if_inner_element'];
3962
-								}else {
3963
-									$element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
3964
-								}
3960
+                                if ( isset($new_args['if_inner_element']) ) {
3961
+                                    $element = $new_args['if_inner_element'];
3962
+                                }else {
3963
+                                    $element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
3964
+                                }
3965 3965
 
3966
-								unset($new_args['inner_element']);
3966
+                                unset($new_args['inner_element']);
3967 3967
                                 echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
3968 3968
                                 echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
3969 3969
 
3970 3970
 
3971
-                               // echo "} ),";
3971
+                                // echo "} ),";
3972 3972
 
3973 3973
                             }else{
3974 3974
                                 echo "\n el( '" . $new_args['element'] . "', {";
3975 3975
                             }
3976 3976
 
3977 3977
 
3978
-							// get the attributes
3979
-							foreach ( $new_args as $new_key => $new_value ) {
3978
+                            // get the attributes
3979
+                            foreach ( $new_args as $new_key => $new_value ) {
3980 3980
 
3981 3981
 
3982
-								if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
3983
-									// do nothing
3984
-								} else {
3985
-									echo $this->block_element( array( $new_key => $new_value ),$save );
3986
-								}
3987
-							}
3982
+                                if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
3983
+                                    // do nothing
3984
+                                } else {
3985
+                                    echo $this->block_element( array( $new_key => $new_value ),$save );
3986
+                                }
3987
+                            }
3988 3988
 
3989
-							echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
3989
+                            echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
3990 3990
 
3991
-							// get the content
3992
-							$first_item = 0;
3993
-							foreach ( $new_args as $new_key => $new_value ) {
3994
-								if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
3991
+                            // get the content
3992
+                            $first_item = 0;
3993
+                            foreach ( $new_args as $new_key => $new_value ) {
3994
+                                if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
3995 3995
 
3996
-									if ( $new_key === 'content' ) {
3997
-										echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
3998
-									}else if ( $new_key === 'if_content' ) {
3999
-										echo  $this->block_props_replace(  $new_value  );
4000
-									}
3996
+                                    if ( $new_key === 'content' ) {
3997
+                                        echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
3998
+                                    }else if ( $new_key === 'if_content' ) {
3999
+                                        echo  $this->block_props_replace(  $new_value  );
4000
+                                    }
4001 4001
 
4002
-									if ( is_array( $new_value ) ) {
4002
+                                    if ( is_array( $new_value ) ) {
4003 4003
 
4004
-										if ( isset( $new_value['element_require'] ) ) {
4005
-											echo str_replace( array(
4006
-													"'+",
4007
-													"+'"
4008
-												), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
4009
-											unset( $new_value['element_require'] );
4010
-										}
4004
+                                        if ( isset( $new_value['element_require'] ) ) {
4005
+                                            echo str_replace( array(
4006
+                                                    "'+",
4007
+                                                    "+'"
4008
+                                                ), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
4009
+                                            unset( $new_value['element_require'] );
4010
+                                        }
4011 4011
 
4012
-										if ( isset( $new_value['element_repeat'] ) ) {
4013
-											$x = 1;
4014
-											while ( $x <= absint( $new_value['element_repeat'] ) ) {
4015
-												$this->block_element( array( '' => $new_value ),$save );
4016
-												$x ++;
4017
-											}
4018
-										} else {
4019
-											$this->block_element( array( '' => $new_value ),$save );
4020
-										}
4021
-									}
4022
-									$first_item ++;
4023
-								}
4024
-							}
4012
+                                        if ( isset( $new_value['element_repeat'] ) ) {
4013
+                                            $x = 1;
4014
+                                            while ( $x <= absint( $new_value['element_repeat'] ) ) {
4015
+                                                $this->block_element( array( '' => $new_value ),$save );
4016
+                                                $x ++;
4017
+                                            }
4018
+                                        } else {
4019
+                                            $this->block_element( array( '' => $new_value ),$save );
4020
+                                        }
4021
+                                    }
4022
+                                    $first_item ++;
4023
+                                }
4024
+                            }
4025 4025
 
4026 4026
                             if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
4027 4027
                                 echo "))";// end content
@@ -4030,1094 +4030,1094 @@  discard block
 block discarded – undo
4030 4030
                             }
4031 4031
 
4032 4032
 
4033
-							echo ", \n";
4033
+                            echo ", \n";
4034 4034
 
4035
-						}
4036
-					} else {
4035
+                        }
4036
+                    } else {
4037 4037
 
4038
-						if ( substr( $element, 0, 3 ) === "if_" ) {
4039
-							$extra = '';
4040
-							if( strpos($new_args, '[%WrapClass%]') !== false ){
4041
-								$new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4042
-								$new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4043
-							}
4044
-							echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4045
-						} elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4038
+                        if ( substr( $element, 0, 3 ) === "if_" ) {
4039
+                            $extra = '';
4040
+                            if( strpos($new_args, '[%WrapClass%]') !== false ){
4041
+                                $new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4042
+                                $new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4043
+                            }
4044
+                            echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4045
+                        } elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4046 4046
                             $new_args = str_replace('[%WrapStyle%]','',$new_args);
4047 4047
                             echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
4048 4048
 //                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4049
-						} elseif ( $element == 'style' ) {
4050
-							echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4051
-						} elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4049
+                        } elseif ( $element == 'style' ) {
4050
+                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4051
+                        } elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4052 4052
                             $new_args = str_replace('[%WrapClass%]','',$new_args);
4053 4053
                             echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
4054
-						} elseif ( $element == 'template' && $new_args ) {
4055
-							echo $element . ": $new_args,";
4056
-						} else {
4057
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4058
-						}
4054
+                        } elseif ( $element == 'template' && $new_args ) {
4055
+                            echo $element . ": $new_args,";
4056
+                        } else {
4057
+                            echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4058
+                        }
4059 4059
 
4060
-					}
4061
-				}
4062
-			}
4063
-		}
4060
+                    }
4061
+                }
4062
+            }
4063
+        }
4064 4064
 
4065
-		/**
4066
-		 * Replace block attributes placeholders with the proper naming.
4067
-		 *
4068
-		 * @param $string
4069
-		 *
4070
-		 * @return mixed
4071
-		 */
4072
-		public function block_props_replace( $string, $no_wrap = false ) {
4073
-			if ( $no_wrap ) {
4074
-				$string = str_replace( array( "[%", "%]", "%:checked]" ), array( "props.attributes.", "", "" ), $string );
4075
-			} else {
4076
-				$string = str_replace( array( "![%", "[%", "%]", "%:checked]" ), array( "'+!props.attributes.", "'+props.attributes.", "+'", "+'" ), $string );
4077
-			}
4065
+        /**
4066
+         * Replace block attributes placeholders with the proper naming.
4067
+         *
4068
+         * @param $string
4069
+         *
4070
+         * @return mixed
4071
+         */
4072
+        public function block_props_replace( $string, $no_wrap = false ) {
4073
+            if ( $no_wrap ) {
4074
+                $string = str_replace( array( "[%", "%]", "%:checked]" ), array( "props.attributes.", "", "" ), $string );
4075
+            } else {
4076
+                $string = str_replace( array( "![%", "[%", "%]", "%:checked]" ), array( "'+!props.attributes.", "'+props.attributes.", "+'", "+'" ), $string );
4077
+            }
4078 4078
 
4079
-			return $string;
4080
-		}
4079
+            return $string;
4080
+        }
4081 4081
 
4082
-		/**
4083
-		 * Outputs the content of the widget
4084
-		 *
4085
-		 * @param array $args
4086
-		 * @param array $instance
4087
-		 */
4088
-		public function widget( $args, $instance ) {
4089
-			if ( ! is_array( $args ) ) {
4090
-				$args = array();
4091
-			}
4082
+        /**
4083
+         * Outputs the content of the widget
4084
+         *
4085
+         * @param array $args
4086
+         * @param array $instance
4087
+         */
4088
+        public function widget( $args, $instance ) {
4089
+            if ( ! is_array( $args ) ) {
4090
+                $args = array();
4091
+            }
4092 4092
 
4093
-			// Get the filtered values
4094
-			$argument_values = $this->argument_values( $instance );
4095
-			$argument_values = $this->string_to_bool( $argument_values );
4096
-			$output          = $this->output( $argument_values, $args );
4093
+            // Get the filtered values
4094
+            $argument_values = $this->argument_values( $instance );
4095
+            $argument_values = $this->string_to_bool( $argument_values );
4096
+            $output          = $this->output( $argument_values, $args );
4097 4097
 
4098
-			$no_wrap = false;
4099
-			if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4100
-				$no_wrap = true;
4101
-			}
4098
+            $no_wrap = false;
4099
+            if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4100
+                $no_wrap = true;
4101
+            }
4102 4102
 
4103
-			ob_start();
4104
-			if ( $output && ! $no_wrap ) {
4103
+            ob_start();
4104
+            if ( $output && ! $no_wrap ) {
4105 4105
 
4106
-				$class_original = $this->options['widget_ops']['classname'];
4107
-				$class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4106
+                $class_original = $this->options['widget_ops']['classname'];
4107
+                $class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4108 4108
 
4109
-				// Before widget
4110
-				$before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4111
-				$before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4112
-				$before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4113
-				$before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4109
+                // Before widget
4110
+                $before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4111
+                $before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4112
+                $before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4113
+                $before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4114 4114
 
4115
-				// After widget
4116
-				$after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4117
-				$after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4118
-				$after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4115
+                // After widget
4116
+                $after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4117
+                $after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4118
+                $after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4119 4119
 
4120
-				echo $before_widget;
4121
-				// elementor strips the widget wrapping div so we check for and add it back if needed
4122
-				if ( $this->is_elementor_widget_output() ) {
4123
-					// Filter class & attrs for elementor widget output.
4124
-					$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4125
-					$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4120
+                echo $before_widget;
4121
+                // elementor strips the widget wrapping div so we check for and add it back if needed
4122
+                if ( $this->is_elementor_widget_output() ) {
4123
+                    // Filter class & attrs for elementor widget output.
4124
+                    $class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4125
+                    $class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4126 4126
 
4127
-					$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4128
-					$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4127
+                    $attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4128
+                    $attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4129 4129
 
4130
-					echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4131
-				}
4132
-				echo $this->output_title( $args, $instance );
4133
-				echo $output;
4134
-				if ( $this->is_elementor_widget_output() ) {
4135
-					echo "</span>";
4136
-				}
4137
-				echo $after_widget;
4138
-			} elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4139
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4140
-				echo $output;
4141
-			} elseif ( $output && $no_wrap ) {
4142
-				echo $output;
4143
-			}
4144
-			$output = ob_get_clean();
4130
+                    echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4131
+                }
4132
+                echo $this->output_title( $args, $instance );
4133
+                echo $output;
4134
+                if ( $this->is_elementor_widget_output() ) {
4135
+                    echo "</span>";
4136
+                }
4137
+                echo $after_widget;
4138
+            } elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4139
+                $output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4140
+                echo $output;
4141
+            } elseif ( $output && $no_wrap ) {
4142
+                echo $output;
4143
+            }
4144
+            $output = ob_get_clean();
4145 4145
 
4146
-			$output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4146
+            $output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4147 4147
 
4148
-			echo $output;
4149
-		}
4148
+            echo $output;
4149
+        }
4150 4150
 
4151
-		/**
4152
-		 * Tests if the current output is inside a elementor container.
4153
-		 *
4154
-		 * @return bool
4155
-		 *@since 1.0.4
4156
-		 */
4157
-		public function is_elementor_widget_output() {
4158
-			$result = false;
4159
-			if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4160
-				$result = true;
4161
-			}
4151
+        /**
4152
+         * Tests if the current output is inside a elementor container.
4153
+         *
4154
+         * @return bool
4155
+         *@since 1.0.4
4156
+         */
4157
+        public function is_elementor_widget_output() {
4158
+            $result = false;
4159
+            if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4160
+                $result = true;
4161
+            }
4162 4162
 
4163
-			return $result;
4164
-		}
4163
+            return $result;
4164
+        }
4165 4165
 
4166
-		/**
4167
-		 * Tests if the current output is inside a elementor preview.
4168
-		 *
4169
-		 * @return bool
4170
-		 *@since 1.0.4
4171
-		 */
4172
-		public function is_elementor_preview() {
4173
-			$result = false;
4174
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4175
-				$result = true;
4176
-			}
4166
+        /**
4167
+         * Tests if the current output is inside a elementor preview.
4168
+         *
4169
+         * @return bool
4170
+         *@since 1.0.4
4171
+         */
4172
+        public function is_elementor_preview() {
4173
+            $result = false;
4174
+            if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4175
+                $result = true;
4176
+            }
4177 4177
 
4178
-			return $result;
4179
-		}
4178
+            return $result;
4179
+        }
4180 4180
 
4181
-		/**
4182
-		 * Tests if the current output is inside a Divi preview.
4183
-		 *
4184
-		 * @return bool
4185
-		 *@since 1.0.6
4186
-		 */
4187
-		public function is_divi_preview() {
4188
-			$result = false;
4189
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4190
-				$result = true;
4191
-			}
4181
+        /**
4182
+         * Tests if the current output is inside a Divi preview.
4183
+         *
4184
+         * @return bool
4185
+         *@since 1.0.6
4186
+         */
4187
+        public function is_divi_preview() {
4188
+            $result = false;
4189
+            if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4190
+                $result = true;
4191
+            }
4192 4192
 
4193
-			return $result;
4194
-		}
4193
+            return $result;
4194
+        }
4195 4195
 
4196
-		/**
4197
-		 * Tests if the current output is inside a Beaver builder preview.
4198
-		 *
4199
-		 * @return bool
4200
-		 *@since 1.0.6
4201
-		 */
4202
-		public function is_beaver_preview() {
4203
-			$result = false;
4204
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
4205
-				$result = true;
4206
-			}
4196
+        /**
4197
+         * Tests if the current output is inside a Beaver builder preview.
4198
+         *
4199
+         * @return bool
4200
+         *@since 1.0.6
4201
+         */
4202
+        public function is_beaver_preview() {
4203
+            $result = false;
4204
+            if ( isset( $_REQUEST['fl_builder'] ) ) {
4205
+                $result = true;
4206
+            }
4207 4207
 
4208
-			return $result;
4209
-		}
4208
+            return $result;
4209
+        }
4210 4210
 
4211
-		/**
4212
-		 * Tests if the current output is inside a siteorigin builder preview.
4213
-		 *
4214
-		 * @return bool
4215
-		 *@since 1.0.6
4216
-		 */
4217
-		public function is_siteorigin_preview() {
4218
-			$result = false;
4219
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4220
-				$result = true;
4221
-			}
4211
+        /**
4212
+         * Tests if the current output is inside a siteorigin builder preview.
4213
+         *
4214
+         * @return bool
4215
+         *@since 1.0.6
4216
+         */
4217
+        public function is_siteorigin_preview() {
4218
+            $result = false;
4219
+            if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4220
+                $result = true;
4221
+            }
4222 4222
 
4223
-			return $result;
4224
-		}
4223
+            return $result;
4224
+        }
4225 4225
 
4226
-		/**
4227
-		 * Tests if the current output is inside a cornerstone builder preview.
4228
-		 *
4229
-		 * @return bool
4230
-		 *@since 1.0.8
4231
-		 */
4232
-		public function is_cornerstone_preview() {
4233
-			$result = false;
4234
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4235
-				$result = true;
4236
-			}
4226
+        /**
4227
+         * Tests if the current output is inside a cornerstone builder preview.
4228
+         *
4229
+         * @return bool
4230
+         *@since 1.0.8
4231
+         */
4232
+        public function is_cornerstone_preview() {
4233
+            $result = false;
4234
+            if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4235
+                $result = true;
4236
+            }
4237 4237
 
4238
-			return $result;
4239
-		}
4238
+            return $result;
4239
+        }
4240 4240
 
4241
-		/**
4242
-		 * Tests if the current output is inside a fusion builder preview.
4243
-		 *
4244
-		 * @return bool
4245
-		 *@since 1.1.0
4246
-		 */
4247
-		public function is_fusion_preview() {
4248
-			$result = false;
4249
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4250
-				$result = true;
4251
-			}
4241
+        /**
4242
+         * Tests if the current output is inside a fusion builder preview.
4243
+         *
4244
+         * @return bool
4245
+         *@since 1.1.0
4246
+         */
4247
+        public function is_fusion_preview() {
4248
+            $result = false;
4249
+            if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4250
+                $result = true;
4251
+            }
4252 4252
 
4253
-			return $result;
4254
-		}
4253
+            return $result;
4254
+        }
4255 4255
 
4256
-		/**
4257
-		 * Tests if the current output is inside a Oxygen builder preview.
4258
-		 *
4259
-		 * @return bool
4260
-		 *@since 1.0.18
4261
-		 */
4262
-		public function is_oxygen_preview() {
4263
-			$result = false;
4264
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4265
-				$result = true;
4266
-			}
4256
+        /**
4257
+         * Tests if the current output is inside a Oxygen builder preview.
4258
+         *
4259
+         * @return bool
4260
+         *@since 1.0.18
4261
+         */
4262
+        public function is_oxygen_preview() {
4263
+            $result = false;
4264
+            if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4265
+                $result = true;
4266
+            }
4267 4267
 
4268
-			return $result;
4269
-		}
4268
+            return $result;
4269
+        }
4270 4270
 
4271
-		/**
4272
-		 * Check for Kallyas theme Zion builder preview.
4273
-		 *
4274
-		 * @since 1.1.22
4275
-		 *
4276
-		 * @return bool True when preview page otherwise false.
4277
-		 */
4278
-		public function is_kallyas_zion_preview() {
4279
-			$result = false;
4280
-
4281
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4282
-				$result = true;
4283
-			}
4271
+        /**
4272
+         * Check for Kallyas theme Zion builder preview.
4273
+         *
4274
+         * @since 1.1.22
4275
+         *
4276
+         * @return bool True when preview page otherwise false.
4277
+         */
4278
+        public function is_kallyas_zion_preview() {
4279
+            $result = false;
4284 4280
 
4285
-			return $result;
4286
-		}
4281
+            if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4282
+                $result = true;
4283
+            }
4287 4284
 
4288
-		/**
4289
-		 * Check for Bricks theme builder preview.
4290
-		 *
4291
-		 * @since 1.1.31
4292
-		 *
4293
-		 * @return bool True when preview page otherwise false.
4294
-		 */
4295
-		public function is_bricks_preview() {
4296
-			$result = false;
4297
-
4298
-			if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
4299
-				$result = true;
4300
-			}
4285
+            return $result;
4286
+        }
4301 4287
 
4302
-			return $result;
4303
-		}
4288
+        /**
4289
+         * Check for Bricks theme builder preview.
4290
+         *
4291
+         * @since 1.1.31
4292
+         *
4293
+         * @return bool True when preview page otherwise false.
4294
+         */
4295
+        public function is_bricks_preview() {
4296
+            $result = false;
4304 4297
 
4305
-		/**
4306
-		 * General function to check if we are in a preview situation.
4307
-		 *
4308
-		 * @return bool
4309
-		 *@since 1.0.6
4310
-		 */
4311
-		public function is_preview() {
4312
-			$preview = false;
4313
-			if ( $this->is_divi_preview() ) {
4314
-				$preview = true;
4315
-			} elseif ( $this->is_elementor_preview() ) {
4316
-				$preview = true;
4317
-			} elseif ( $this->is_beaver_preview() ) {
4318
-				$preview = true;
4319
-			} elseif ( $this->is_siteorigin_preview() ) {
4320
-				$preview = true;
4321
-			} elseif ( $this->is_cornerstone_preview() ) {
4322
-				$preview = true;
4323
-			} elseif ( $this->is_fusion_preview() ) {
4324
-				$preview = true;
4325
-			} elseif ( $this->is_oxygen_preview() ) {
4326
-				$preview = true;
4327
-			} elseif( $this->is_kallyas_zion_preview() ) {
4328
-				$preview = true;
4329
-			} elseif( $this->is_block_content_call() ) {
4330
-				$preview = true;
4331
-			} elseif( $this->is_bricks_preview() ) {
4332
-				$preview = true;
4333
-			}
4298
+            if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
4299
+                $result = true;
4300
+            }
4334 4301
 
4335
-			return $preview;
4336
-		}
4302
+            return $result;
4303
+        }
4337 4304
 
4338
-		/**
4339
-		 * Output the super title.
4340
-		 *
4341
-		 * @param $args
4342
-		 * @param array $instance
4343
-		 *
4344
-		 * @return string
4345
-		 */
4346
-		public function output_title( $args, $instance = array() ) {
4347
-			$output = '';
4348
-			if ( ! empty( $instance['title'] ) ) {
4349
-				/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4350
-				$title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4351
-
4352
-				if(empty($instance['widget_title_tag'])){
4353
-					$output = $args['before_title'] . $title . $args['after_title'];
4354
-				}else{
4355
-					$title_tag = esc_attr( $instance['widget_title_tag'] );
4356
-
4357
-					// classes
4358
-					$title_classes = array();
4359
-					$title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4360
-					$title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4361
-					$title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4362
-					$title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4363
-					$title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4364
-					$title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4365
-					$title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4366
-					$title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4367
-					$title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4368
-					$title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4369
-					$title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4370
-					$title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4371
-					$title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4372
-
4373
-					$class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4374
-					$output = "<$title_tag class='$class' >$title</$title_tag>";
4375
-				}
4305
+        /**
4306
+         * General function to check if we are in a preview situation.
4307
+         *
4308
+         * @return bool
4309
+         *@since 1.0.6
4310
+         */
4311
+        public function is_preview() {
4312
+            $preview = false;
4313
+            if ( $this->is_divi_preview() ) {
4314
+                $preview = true;
4315
+            } elseif ( $this->is_elementor_preview() ) {
4316
+                $preview = true;
4317
+            } elseif ( $this->is_beaver_preview() ) {
4318
+                $preview = true;
4319
+            } elseif ( $this->is_siteorigin_preview() ) {
4320
+                $preview = true;
4321
+            } elseif ( $this->is_cornerstone_preview() ) {
4322
+                $preview = true;
4323
+            } elseif ( $this->is_fusion_preview() ) {
4324
+                $preview = true;
4325
+            } elseif ( $this->is_oxygen_preview() ) {
4326
+                $preview = true;
4327
+            } elseif( $this->is_kallyas_zion_preview() ) {
4328
+                $preview = true;
4329
+            } elseif( $this->is_block_content_call() ) {
4330
+                $preview = true;
4331
+            } elseif( $this->is_bricks_preview() ) {
4332
+                $preview = true;
4333
+            }
4376 4334
 
4377
-			}
4335
+            return $preview;
4336
+        }
4378 4337
 
4379
-			return $output;
4380
-		}
4338
+        /**
4339
+         * Output the super title.
4340
+         *
4341
+         * @param $args
4342
+         * @param array $instance
4343
+         *
4344
+         * @return string
4345
+         */
4346
+        public function output_title( $args, $instance = array() ) {
4347
+            $output = '';
4348
+            if ( ! empty( $instance['title'] ) ) {
4349
+                /** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4350
+                $title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4351
+
4352
+                if(empty($instance['widget_title_tag'])){
4353
+                    $output = $args['before_title'] . $title . $args['after_title'];
4354
+                }else{
4355
+                    $title_tag = esc_attr( $instance['widget_title_tag'] );
4356
+
4357
+                    // classes
4358
+                    $title_classes = array();
4359
+                    $title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4360
+                    $title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4361
+                    $title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4362
+                    $title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4363
+                    $title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4364
+                    $title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4365
+                    $title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4366
+                    $title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4367
+                    $title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4368
+                    $title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4369
+                    $title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4370
+                    $title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4371
+                    $title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4372
+
4373
+                    $class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4374
+                    $output = "<$title_tag class='$class' >$title</$title_tag>";
4375
+                }
4376
+
4377
+            }
4381 4378
 
4382
-		/**
4383
-		 * Outputs the options form inputs for the widget.
4384
-		 *
4385
-		 * @param array $instance The widget options.
4386
-		 */
4387
-		public function form( $instance ) {
4379
+            return $output;
4380
+        }
4381
+
4382
+        /**
4383
+         * Outputs the options form inputs for the widget.
4384
+         *
4385
+         * @param array $instance The widget options.
4386
+         */
4387
+        public function form( $instance ) {
4388 4388
 
4389
-			// set widget instance
4390
-			$this->instance = $instance;
4389
+            // set widget instance
4390
+            $this->instance = $instance;
4391 4391
 
4392
-			// set it as a SD widget
4393
-			echo $this->widget_advanced_toggle();
4392
+            // set it as a SD widget
4393
+            echo $this->widget_advanced_toggle();
4394 4394
 
4395
-			echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4396
-			$arguments_raw = $this->get_arguments();
4395
+            echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4396
+            $arguments_raw = $this->get_arguments();
4397 4397
 
4398
-			if ( is_array( $arguments_raw ) ) {
4398
+            if ( is_array( $arguments_raw ) ) {
4399 4399
 
4400
-				$arguments = $this->group_arguments( $arguments_raw );
4400
+                $arguments = $this->group_arguments( $arguments_raw );
4401 4401
 
4402
-				// Do we have sections?
4403
-				$has_sections = $arguments == $arguments_raw ? false : true;
4402
+                // Do we have sections?
4403
+                $has_sections = $arguments == $arguments_raw ? false : true;
4404 4404
 
4405 4405
 
4406
-				if ( $has_sections ) {
4407
-					$panel_count = 0;
4408
-					foreach ( $arguments as $key => $args ) {
4406
+                if ( $has_sections ) {
4407
+                    $panel_count = 0;
4408
+                    foreach ( $arguments as $key => $args ) {
4409 4409
 
4410
-						?>
4410
+                        ?>
4411 4411
 						<script>
4412 4412
 							//							jQuery(this).find("i").toggleClass("fas fa-chevron-up fas fa-chevron-down");jQuery(this).next().toggle();
4413 4413
 						</script>
4414 4414
 						<?php
4415 4415
 
4416
-						$hide       = $panel_count ? ' style="display:none;" ' : '';
4417
-						$icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4418
-						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>";
4419
-						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4416
+                        $hide       = $panel_count ? ' style="display:none;" ' : '';
4417
+                        $icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4418
+                        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>";
4419
+                        echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4420 4420
 
4421
-						foreach ( $args as $k => $a ) {
4421
+                        foreach ( $args as $k => $a ) {
4422 4422
 
4423
-							$this->widget_inputs_row_start($k, $a);
4424
-							$this->widget_inputs( $a, $instance );
4425
-							$this->widget_inputs_row_end($k, $a);
4423
+                            $this->widget_inputs_row_start($k, $a);
4424
+                            $this->widget_inputs( $a, $instance );
4425
+                            $this->widget_inputs_row_end($k, $a);
4426 4426
 
4427
-						}
4427
+                        }
4428 4428
 
4429
-						echo "</div>";
4429
+                        echo "</div>";
4430 4430
 
4431
-						$panel_count ++;
4431
+                        $panel_count ++;
4432 4432
 
4433
-					}
4434
-				} else {
4435
-					foreach ( $arguments as $key => $args ) {
4436
-						$this->widget_inputs_row_start($key, $args);
4437
-						$this->widget_inputs( $args, $instance );
4438
-						$this->widget_inputs_row_end($key, $args);
4439
-					}
4440
-				}
4433
+                    }
4434
+                } else {
4435
+                    foreach ( $arguments as $key => $args ) {
4436
+                        $this->widget_inputs_row_start($key, $args);
4437
+                        $this->widget_inputs( $args, $instance );
4438
+                        $this->widget_inputs_row_end($key, $args);
4439
+                    }
4440
+                }
4441 4441
 
4442
-			}
4443
-		}
4442
+            }
4443
+        }
4444 4444
 
4445
-		public function widget_inputs_row_start( $key, $args ) {
4446
-			if ( ! empty( $args['row'] ) ) {
4447
-				// Maybe open
4448
-				if ( ! empty( $args['row']['open'] ) ) {
4449
-					?>
4445
+        public function widget_inputs_row_start( $key, $args ) {
4446
+            if ( ! empty( $args['row'] ) ) {
4447
+                // Maybe open
4448
+                if ( ! empty( $args['row']['open'] ) ) {
4449
+                    ?>
4450 4450
 					<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'] ) : '' ); ?>'>
4451 4451
 					<?php if ( ! empty( $args['row']['title'] ) ) { ?>
4452 4452
 					<?php 
4453
-						if ( isset( $args['row']['icon'] ) ) {
4454
-							$args['row']['icon'] = '';
4455
-						}
4453
+                        if ( isset( $args['row']['icon'] ) ) {
4454
+                            $args['row']['icon'] = '';
4455
+                        }
4456 4456
 
4457
-						if ( ! isset( $args['row']['device_type'] ) && isset( $args['device_type'] ) ) {
4458
-							$args['row']['device_type'] = $args['device_type'];
4459
-						}
4460
-					?>
4457
+                        if ( ! isset( $args['row']['device_type'] ) && isset( $args['device_type'] ) ) {
4458
+                            $args['row']['device_type'] = $args['device_type'];
4459
+                        }
4460
+                    ?>
4461 4461
 					<label class="mb-0"><?php echo $this->widget_field_title( $args['row'] ); ?><?php echo $this->widget_field_desc( $args['row'] ); ?></label>
4462 4462
 					<?php } ?>
4463 4463
 					<div class='row<?php echo ( ! empty( $args['row']['class'] ) ? ' ' . esc_attr( $args['row']['class'] ) : '' ); ?>'>
4464 4464
 					<div class='col pr-2'>
4465 4465
 					<?php
4466
-				} else if ( ! empty( $args['row']['close'] ) ) {
4467
-					echo "<div class='col pl-0 ps-0'>";
4468
-				} else {
4469
-					echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4470
-				}
4471
-			}
4472
-		}
4466
+                } else if ( ! empty( $args['row']['close'] ) ) {
4467
+                    echo "<div class='col pl-0 ps-0'>";
4468
+                } else {
4469
+                    echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
4470
+                }
4471
+            }
4472
+        }
4473 4473
 
4474
-		public function widget_inputs_row_end( $key, $args ) {
4475
-			if ( ! empty( $args['row'] ) ) {
4476
-				// Maybe close
4477
-				if ( ! empty( $args['row']['close'] ) ) {
4478
-					echo "</div></div>";
4479
-				}
4480
-				echo "</div>";
4481
-			}
4482
-		}
4474
+        public function widget_inputs_row_end( $key, $args ) {
4475
+            if ( ! empty( $args['row'] ) ) {
4476
+                // Maybe close
4477
+                if ( ! empty( $args['row']['close'] ) ) {
4478
+                    echo "</div></div>";
4479
+                }
4480
+                echo "</div>";
4481
+            }
4482
+        }
4483 4483
 
4484
-		/**
4485
-		 * Get the hidden input that when added makes the advanced button show on widget settings.
4486
-		 *
4487
-		 * @return string
4488
-		 */
4489
-		public function widget_advanced_toggle() {
4484
+        /**
4485
+         * Get the hidden input that when added makes the advanced button show on widget settings.
4486
+         *
4487
+         * @return string
4488
+         */
4489
+        public function widget_advanced_toggle() {
4490 4490
 
4491
-			$output = '';
4492
-			if ( $this->block_show_advanced() ) {
4493
-				$val = 1;
4494
-			} else {
4495
-				$val = 0;
4496
-			}
4491
+            $output = '';
4492
+            if ( $this->block_show_advanced() ) {
4493
+                $val = 1;
4494
+            } else {
4495
+                $val = 0;
4496
+            }
4497 4497
 
4498
-			$output .= "<input type='hidden'  class='sd-show-advanced' value='$val' />";
4498
+            $output .= "<input type='hidden'  class='sd-show-advanced' value='$val' />";
4499 4499
 
4500
-			return $output;
4501
-		}
4500
+            return $output;
4501
+        }
4502 4502
 
4503
-		/**
4504
-		 * Convert require element.
4505
-		 *
4506
-		 * @param string $input Input element.
4507
-		 *
4508
-		 * @return string $output
4509
-		 *@since 1.0.0
4510
-		 *
4511
-		 */
4512
-		public function convert_element_require( $input ) {
4513
-			$input = str_replace( "'", '"', $input );// we only want double quotes
4514
-
4515
-			$output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
4516
-				"jQuery(form).find('[data-argument=\"",
4517
-				"\"]').find('input,select,textarea').val()",
4518
-				"\"]').find('input:checked').val()"
4519
-			), $input ) );
4520
-
4521
-			return $output;
4522
-		}
4503
+        /**
4504
+         * Convert require element.
4505
+         *
4506
+         * @param string $input Input element.
4507
+         *
4508
+         * @return string $output
4509
+         *@since 1.0.0
4510
+         *
4511
+         */
4512
+        public function convert_element_require( $input ) {
4513
+            $input = str_replace( "'", '"', $input );// we only want double quotes
4523 4514
 
4524
-		/**
4525
-		 * Builds the inputs for the widget options.
4526
-		 *
4527
-		 * @param $args
4528
-		 * @param $instance
4529
-		 */
4530
-		public function widget_inputs( $args, $instance ) {
4531
-
4532
-			$class             = "";
4533
-			$element_require   = "";
4534
-			$custom_attributes = "";
4535
-
4536
-			// get value
4537
-			if ( isset( $instance[ $args['name'] ] ) ) {
4538
-				$value = $instance[ $args['name'] ];
4539
-			} elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4540
-				$value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4541
-			} else {
4542
-				$value = '';
4543
-			}
4515
+            $output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
4516
+                "jQuery(form).find('[data-argument=\"",
4517
+                "\"]').find('input,select,textarea').val()",
4518
+                "\"]').find('input:checked').val()"
4519
+            ), $input ) );
4544 4520
 
4545
-			// get placeholder
4546
-			if ( ! empty( $args['placeholder'] ) ) {
4547
-				$placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4548
-			} else {
4549
-				$placeholder = '';
4550
-			}
4521
+            return $output;
4522
+        }
4551 4523
 
4552
-			// get if advanced
4553
-			if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4554
-				$class .= " sd-advanced-setting ";
4555
-			}
4524
+        /**
4525
+         * Builds the inputs for the widget options.
4526
+         *
4527
+         * @param $args
4528
+         * @param $instance
4529
+         */
4530
+        public function widget_inputs( $args, $instance ) {
4531
+
4532
+            $class             = "";
4533
+            $element_require   = "";
4534
+            $custom_attributes = "";
4535
+
4536
+            // get value
4537
+            if ( isset( $instance[ $args['name'] ] ) ) {
4538
+                $value = $instance[ $args['name'] ];
4539
+            } elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4540
+                $value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4541
+            } else {
4542
+                $value = '';
4543
+            }
4556 4544
 
4557
-			// element_require
4558
-			if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4559
-				$element_require = $args['element_require'];
4560
-			}
4545
+            // get placeholder
4546
+            if ( ! empty( $args['placeholder'] ) ) {
4547
+                $placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4548
+            } else {
4549
+                $placeholder = '';
4550
+            }
4561 4551
 
4562
-			// custom_attributes
4563
-			if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4564
-				$custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4565
-			}
4552
+            // get if advanced
4553
+            if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4554
+                $class .= " sd-advanced-setting ";
4555
+            }
4556
+
4557
+            // element_require
4558
+            if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4559
+                $element_require = $args['element_require'];
4560
+            }
4566 4561
 
4567
-			// before wrapper
4568
-			?>
4562
+            // custom_attributes
4563
+            if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4564
+                $custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4565
+            }
4566
+
4567
+            // before wrapper
4568
+            ?>
4569 4569
 			<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 );} ?>'>
4570 4570
 			<?php
4571
-			switch ( $args['type'] ) {
4572
-				//array('text','password','number','email','tel','url','color')
4573
-				case "text":
4574
-				case "password":
4575
-				case "number":
4576
-				case "email":
4577
-				case "tel":
4578
-				case "url":
4579
-				case "color":
4580
-					?>
4571
+            switch ( $args['type'] ) {
4572
+                //array('text','password','number','email','tel','url','color')
4573
+                case "text":
4574
+                case "password":
4575
+                case "number":
4576
+                case "email":
4577
+                case "tel":
4578
+                case "url":
4579
+                case "color":
4580
+                    ?>
4581 4581
 					<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>
4582 4582
 					<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 ); ?>">
4583 4583
 					<?php
4584 4584
 
4585
-					break;
4586
-				case "select":
4587
-					$multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4588
-					if ( $multiple ) {
4589
-						if ( empty( $value ) ) {
4590
-							$value = array();
4591
-						}
4592
-					}
4593
-					?>
4585
+                    break;
4586
+                case "select":
4587
+                    $multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4588
+                    if ( $multiple ) {
4589
+                        if ( empty( $value ) ) {
4590
+                            $value = array();
4591
+                        }
4592
+                    }
4593
+                    ?>
4594 4594
 					<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>
4595 4595
 					<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 "[]"; } ?>"
4596 4596
 						<?php if ( $multiple ) {
4597
-							echo "multiple";
4598
-						} //@todo not implemented yet due to gutenberg not supporting it
4599
-						?>>
4597
+                            echo "multiple";
4598
+                        } //@todo not implemented yet due to gutenberg not supporting it
4599
+                        ?>>
4600 4600
 						<?php
4601 4601
 
4602
-						if ( ! empty( $args['options'] ) ) {
4603
-							foreach ( $args['options'] as $val => $label ) {
4604
-								if ( $multiple ) {
4605
-									$selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4606
-								} else {
4607
-									$selected = selected( $value, $val, false );
4608
-								}
4609
-								echo "<option value='$val' " . $selected . ">$label</option>";
4610
-							}
4611
-						}
4612
-						?>
4602
+                        if ( ! empty( $args['options'] ) ) {
4603
+                            foreach ( $args['options'] as $val => $label ) {
4604
+                                if ( $multiple ) {
4605
+                                    $selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4606
+                                } else {
4607
+                                    $selected = selected( $value, $val, false );
4608
+                                }
4609
+                                echo "<option value='$val' " . $selected . ">$label</option>";
4610
+                            }
4611
+                        }
4612
+                        ?>
4613 4613
 					</select>
4614 4614
 					<?php
4615
-					break;
4616
-				case "checkbox":
4617
-					?>
4615
+                    break;
4616
+                case "checkbox":
4617
+                    ?>
4618 4618
 					<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">
4619 4619
 					<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>
4620 4620
 					<?php
4621
-					break;
4622
-				case "textarea":
4623
-					?>
4621
+                    break;
4622
+                case "textarea":
4623
+                    ?>
4624 4624
 					<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>
4625 4625
 					<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>
4626 4626
 					<?php
4627 4627
 
4628
-					break;
4629
-				case "hidden":
4630
-					?>
4628
+                    break;
4629
+                case "hidden":
4630
+                    ?>
4631 4631
 					<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 ); ?>">
4632 4632
 					<?php
4633
-					break;
4634
-				default:
4635
-					echo "No input type found!"; // @todo we need to add more input types.
4636
-			}
4637
-			// after wrapper
4638
-			?></p><?php
4639
-		}
4633
+                    break;
4634
+                default:
4635
+                    echo "No input type found!"; // @todo we need to add more input types.
4636
+            }
4637
+            // after wrapper
4638
+            ?></p><?php
4639
+        }
4640 4640
 
4641
-		public function get_widget_icon($icon = 'box-top', $title = ''){
4642
-			if($icon=='box-top'){
4643
-				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>';
4644
-			}elseif($icon=='box-right'){
4645
-				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>';
4646
-			}elseif($icon=='box-bottom'){
4647
-				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>';
4648
-			}elseif($icon=='box-left'){
4649
-				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>';
4650
-			}
4651
-		}
4641
+        public function get_widget_icon($icon = 'box-top', $title = ''){
4642
+            if($icon=='box-top'){
4643
+                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>';
4644
+            }elseif($icon=='box-right'){
4645
+                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>';
4646
+            }elseif($icon=='box-bottom'){
4647
+                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>';
4648
+            }elseif($icon=='box-left'){
4649
+                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>';
4650
+            }
4651
+        }
4652 4652
 
4653
-		/**
4654
-		 * Get the widget input description html.
4655
-		 *
4656
-		 * @param $args
4657
-		 *
4658
-		 * @return string
4659
-		 * @todo, need to make its own tooltip script
4660
-		 */
4661
-		public function widget_field_desc( $args ) {
4662
-
4663
-			$description = '';
4664
-			if ( isset( $args['desc'] ) && $args['desc'] ) {
4665
-				if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4666
-					$description = $this->desc_tip( $args['desc'] );
4667
-				} else {
4668
-					$description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4669
-				}
4670
-			}
4653
+        /**
4654
+         * Get the widget input description html.
4655
+         *
4656
+         * @param $args
4657
+         *
4658
+         * @return string
4659
+         * @todo, need to make its own tooltip script
4660
+         */
4661
+        public function widget_field_desc( $args ) {
4662
+
4663
+            $description = '';
4664
+            if ( isset( $args['desc'] ) && $args['desc'] ) {
4665
+                if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4666
+                    $description = $this->desc_tip( $args['desc'] );
4667
+                } else {
4668
+                    $description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4669
+                }
4670
+            }
4671 4671
 
4672
-			return $description;
4673
-		}
4672
+            return $description;
4673
+        }
4674 4674
 
4675
-		/**
4676
-		 * Get the widget input title html.
4677
-		 *
4678
-		 * @param $args
4679
-		 *
4680
-		 * @return string
4681
-		 */
4682
-		public function widget_field_title( $args ) {
4683
-			$title = '';
4684
-
4685
-			if ( isset( $args['title'] ) && $args['title'] ) {
4686
-				if ( ! empty( $args['device_type'] ) ) {
4687
-					$args['title'] .= ' (' . $args['device_type'] . ')'; // Append device type to title.
4688
-				}
4675
+        /**
4676
+         * Get the widget input title html.
4677
+         *
4678
+         * @param $args
4679
+         *
4680
+         * @return string
4681
+         */
4682
+        public function widget_field_title( $args ) {
4683
+            $title = '';
4689 4684
 
4690
-				if ( isset( $args['icon'] ) && $args['icon'] ) {
4691
-					$title = self::get_widget_icon( $args['icon'], $args['title']  );
4692
-				} else {
4693
-					$title = esc_attr( $args['title'] );
4694
-				}
4695
-			}
4685
+            if ( isset( $args['title'] ) && $args['title'] ) {
4686
+                if ( ! empty( $args['device_type'] ) ) {
4687
+                    $args['title'] .= ' (' . $args['device_type'] . ')'; // Append device type to title.
4688
+                }
4696 4689
 
4697
-			return $title;
4698
-		}
4690
+                if ( isset( $args['icon'] ) && $args['icon'] ) {
4691
+                    $title = self::get_widget_icon( $args['icon'], $args['title']  );
4692
+                } else {
4693
+                    $title = esc_attr( $args['title'] );
4694
+                }
4695
+            }
4699 4696
 
4700
-		/**
4701
-		 * Get the tool tip html.
4702
-		 *
4703
-		 * @param $tip
4704
-		 * @param bool $allow_html
4705
-		 *
4706
-		 * @return string
4707
-		 */
4708
-		function desc_tip( $tip, $allow_html = false ) {
4709
-			if ( $allow_html ) {
4710
-				$tip = $this->sanitize_tooltip( $tip );
4711
-			} else {
4712
-				$tip = esc_attr( $tip );
4713
-			}
4697
+            return $title;
4698
+        }
4714 4699
 
4715
-			return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
4716
-		}
4700
+        /**
4701
+         * Get the tool tip html.
4702
+         *
4703
+         * @param $tip
4704
+         * @param bool $allow_html
4705
+         *
4706
+         * @return string
4707
+         */
4708
+        function desc_tip( $tip, $allow_html = false ) {
4709
+            if ( $allow_html ) {
4710
+                $tip = $this->sanitize_tooltip( $tip );
4711
+            } else {
4712
+                $tip = esc_attr( $tip );
4713
+            }
4717 4714
 
4718
-		/**
4719
-		 * Sanitize a string destined to be a tooltip.
4720
-		 *
4721
-		 * @param string $var
4722
-		 *
4723
-		 * @return string
4724
-		 */
4725
-		public function sanitize_tooltip( $var ) {
4726
-			return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4727
-				'br'     => array(),
4728
-				'em'     => array(),
4729
-				'strong' => array(),
4730
-				'small'  => array(),
4731
-				'span'   => array(),
4732
-				'ul'     => array(),
4733
-				'li'     => array(),
4734
-				'ol'     => array(),
4735
-				'p'      => array(),
4736
-			) ) );
4737
-		}
4715
+            return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
4716
+        }
4738 4717
 
4739
-		/**
4740
-		 * Processing widget options on save
4741
-		 *
4742
-		 * @param array $new_instance The new options
4743
-		 * @param array $old_instance The previous options
4744
-		 *
4745
-		 * @return array
4746
-		 * @todo we should add some sanitation here.
4747
-		 */
4748
-		public function update( $new_instance, $old_instance ) {
4749
-
4750
-			//save the widget
4751
-			$instance = array_merge( (array) $old_instance, (array) $new_instance );
4752
-
4753
-			// set widget instance
4754
-			$this->instance = $instance;
4755
-
4756
-			if ( empty( $this->arguments ) ) {
4757
-				$this->get_arguments();
4758
-			}
4718
+        /**
4719
+         * Sanitize a string destined to be a tooltip.
4720
+         *
4721
+         * @param string $var
4722
+         *
4723
+         * @return string
4724
+         */
4725
+        public function sanitize_tooltip( $var ) {
4726
+            return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4727
+                'br'     => array(),
4728
+                'em'     => array(),
4729
+                'strong' => array(),
4730
+                'small'  => array(),
4731
+                'span'   => array(),
4732
+                'ul'     => array(),
4733
+                'li'     => array(),
4734
+                'ol'     => array(),
4735
+                'p'      => array(),
4736
+            ) ) );
4737
+        }
4759 4738
 
4760
-			// check for checkboxes
4761
-			if ( ! empty( $this->arguments ) ) {
4762
-				foreach ( $this->arguments as $argument ) {
4763
-					if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4764
-						$instance[ $argument['name'] ] = '0';
4765
-					}
4766
-				}
4767
-			}
4739
+        /**
4740
+         * Processing widget options on save
4741
+         *
4742
+         * @param array $new_instance The new options
4743
+         * @param array $old_instance The previous options
4744
+         *
4745
+         * @return array
4746
+         * @todo we should add some sanitation here.
4747
+         */
4748
+        public function update( $new_instance, $old_instance ) {
4768 4749
 
4769
-			return $instance;
4770
-		}
4750
+            //save the widget
4751
+            $instance = array_merge( (array) $old_instance, (array) $new_instance );
4771 4752
 
4772
-		/**
4773
-		 * Checks if the current call is a ajax call to get the block content.
4774
-		 *
4775
-		 * This can be used in your widget to return different content as the block content.
4776
-		 *
4777
-		 * @return bool
4778
-		 *@since 1.0.3
4779
-		 */
4780
-		public function is_block_content_call() {
4781
-			$result = false;
4782
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4783
-				$result = true;
4784
-			}
4753
+            // set widget instance
4754
+            $this->instance = $instance;
4785 4755
 
4786
-			return $result;
4787
-		}
4756
+            if ( empty( $this->arguments ) ) {
4757
+                $this->get_arguments();
4758
+            }
4788 4759
 
4789
-		/**
4790
-		 * Get an instance hash that will be unique to the type and settings.
4791
-		 *
4792
-		 * @return string
4793
-		 *@since 1.0.20
4794
-		 */
4795
-		public function get_instance_hash(){
4796
-			$instance_string = $this->base_id.serialize($this->instance);
4797
-			return hash('crc32b',$instance_string);
4798
-		}
4760
+            // check for checkboxes
4761
+            if ( ! empty( $this->arguments ) ) {
4762
+                foreach ( $this->arguments as $argument ) {
4763
+                    if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4764
+                        $instance[ $argument['name'] ] = '0';
4765
+                    }
4766
+                }
4767
+            }
4799 4768
 
4800
-		/**
4801
-		 * Generate and return inline styles from CSS rules that will match the unique class of the instance.
4802
-		 *
4803
-		 * @param array $rules
4804
-		 *
4805
-		 * @return string
4806
-		 *@since 1.0.20
4807
-		 */
4808
-		public function get_instance_style($rules = array()){
4809
-			$css = '';
4810
-
4811
-			if(!empty($rules)){
4812
-				$rules = array_unique($rules);
4813
-				$instance_hash = $this->get_instance_hash();
4814
-				$css .= "<style>";
4815
-				foreach($rules as $rule){
4816
-					$css .= ".sdel-$instance_hash $rule";
4817
-				}
4818
-				$css .= "</style>";
4819
-			}
4769
+            return $instance;
4770
+        }
4820 4771
 
4821
-			return $css;
4822
-		}
4772
+        /**
4773
+         * Checks if the current call is a ajax call to get the block content.
4774
+         *
4775
+         * This can be used in your widget to return different content as the block content.
4776
+         *
4777
+         * @return bool
4778
+         *@since 1.0.3
4779
+         */
4780
+        public function is_block_content_call() {
4781
+            $result = false;
4782
+            if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4783
+                $result = true;
4784
+            }
4823 4785
 
4824
-		/**
4825
-		 * Encode shortcodes tags.
4826
-		 *
4827
-		 * @param string $content Content to search for shortcode tags.
4828
-		 *
4786
+            return $result;
4787
+        }
4788
+
4789
+        /**
4790
+         * Get an instance hash that will be unique to the type and settings.
4791
+         *
4792
+         * @return string
4793
+         *@since 1.0.20
4794
+         */
4795
+        public function get_instance_hash(){
4796
+            $instance_string = $this->base_id.serialize($this->instance);
4797
+            return hash('crc32b',$instance_string);
4798
+        }
4799
+
4800
+        /**
4801
+         * Generate and return inline styles from CSS rules that will match the unique class of the instance.
4802
+         *
4803
+         * @param array $rules
4804
+         *
4805
+         * @return string
4806
+         *@since 1.0.20
4807
+         */
4808
+        public function get_instance_style($rules = array()){
4809
+            $css = '';
4810
+
4811
+            if(!empty($rules)){
4812
+                $rules = array_unique($rules);
4813
+                $instance_hash = $this->get_instance_hash();
4814
+                $css .= "<style>";
4815
+                foreach($rules as $rule){
4816
+                    $css .= ".sdel-$instance_hash $rule";
4817
+                }
4818
+                $css .= "</style>";
4819
+            }
4820
+
4821
+            return $css;
4822
+        }
4823
+
4824
+        /**
4825
+         * Encode shortcodes tags.
4826
+         *
4827
+         * @param string $content Content to search for shortcode tags.
4828
+         *
4829 4829
 *@return string Content with shortcode tags removed.
4830
-		 *@since 1.0.28
4831
-		 *
4832
-		 */
4833
-		public function encode_shortcodes( $content ) {
4834
-			// Avoids existing encoded tags.
4835
-			$trans   = array(
4836
-				'&#91;' => '&#091;',
4837
-				'&#93;' => '&#093;',
4838
-				'&amp;#91;' => '&#091;',
4839
-				'&amp;#93;' => '&#093;',
4840
-				'&lt;' => '&0lt;',
4841
-				'&gt;' => '&0gt;',
4842
-				'&amp;lt;' => '&0lt;',
4843
-				'&amp;gt;' => '&0gt;',
4844
-			);
4845
-
4846
-			$content = strtr( $content, $trans );
4847
-
4848
-			$trans   = array(
4849
-				'[' => '&#91;',
4850
-				']' => '&#93;',
4851
-				'<' => '&lt;',
4852
-				'>' => '&gt;',
4853
-				'"' => '&quot;',
4854
-				"'" => '&#39;',
4855
-			);
4856
-
4857
-			$content = strtr( $content, $trans );
4858
-
4859
-			return $content;
4860
-		}
4830
+         *@since 1.0.28
4831
+         *
4832
+         */
4833
+        public function encode_shortcodes( $content ) {
4834
+            // Avoids existing encoded tags.
4835
+            $trans   = array(
4836
+                '&#91;' => '&#091;',
4837
+                '&#93;' => '&#093;',
4838
+                '&amp;#91;' => '&#091;',
4839
+                '&amp;#93;' => '&#093;',
4840
+                '&lt;' => '&0lt;',
4841
+                '&gt;' => '&0gt;',
4842
+                '&amp;lt;' => '&0lt;',
4843
+                '&amp;gt;' => '&0gt;',
4844
+            );
4845
+
4846
+            $content = strtr( $content, $trans );
4847
+
4848
+            $trans   = array(
4849
+                '[' => '&#91;',
4850
+                ']' => '&#93;',
4851
+                '<' => '&lt;',
4852
+                '>' => '&gt;',
4853
+                '"' => '&quot;',
4854
+                "'" => '&#39;',
4855
+            );
4856
+
4857
+            $content = strtr( $content, $trans );
4858
+
4859
+            return $content;
4860
+        }
4861 4861
 
4862
-		/**
4863
-		 * Remove encoded shortcod tags.
4864
-		 *
4865
-		 * @param string $content Content to search for shortcode tags.
4866
-		 *
4862
+        /**
4863
+         * Remove encoded shortcod tags.
4864
+         *
4865
+         * @param string $content Content to search for shortcode tags.
4866
+         *
4867 4867
 *@return string Content with decoded shortcode tags.
4868
-		 *@since 1.0.28
4869
-		 *
4870
-		 */
4871
-		public function decode_shortcodes( $content ) {
4872
-			$trans   = array(
4873
-				'&#91;' => '[',
4874
-				'&#93;' => ']',
4875
-				'&amp;#91;' => '[',
4876
-				'&amp;#93;' => ']',
4877
-				'&lt;' => '<',
4878
-				'&gt;' => '>',
4879
-				'&amp;lt;' => '<',
4880
-				'&amp;gt;' => '>',
4881
-				'&quot;' => '"',
4882
-				'&apos;' => "'",
4883
-			);
4884
-
4885
-			$content = strtr( $content, $trans );
4886
-
4887
-			$trans   = array(
4888
-				'&#091;' => '&#91;',
4889
-				'&#093;' => '&#93;',
4890
-				'&amp;#091;' => '&#91;',
4891
-				'&amp;#093;' => '&#93;',
4892
-				'&0lt;' => '&lt;',
4893
-				'&0gt;' => '&gt;',
4894
-				'&amp;0lt;' => '&lt;',
4895
-				'&amp;0gt;' => '&gt;',
4896
-			);
4897
-
4898
-			$content = strtr( $content, $trans );
4899
-
4900
-			return $content;
4901
-		}
4902
-
4903
-		public function block_visibility_fields( $args ) {
4904
-			$value = ! empty( $args['value'] ) ? esc_attr( $args['value'] ) : '';
4905
-			$content = '<div class="bs-vc-rule-template d-none">';
4906
-				$content .= '<div class="p-3 pb-0 mb-3 border border-1 rounded-1 position-relative bs-vc-rule" data-bs-index="BSVCINDEX" >';
4907
-					$content .= '<div class="row">';
4908
-						$content .= '<div class="col-sm-12">';
4909
-							$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>';
4910
-							$content .= aui()->select(
4911
-								array(
4912
-									'id'          => 'bsvc_rule_BSVCINDEX',
4913
-									'name'        => 'bsvc_rule_BSVCINDEX',
4914
-									'label'       => __( 'Rule', 'ayecode-connect' ),
4915
-									'placeholder' => __( 'Select Rule...', 'ayecode-connect' ),
4916
-									'class'       => 'bsvc_rule form-select-sm no-select2',
4917
-									'options'     => sd_visibility_rules_options(),
4918
-									'default'     => '',
4919
-									'value'       => '',
4920
-									'label_type'  => '',
4921
-									'select2'     => false,
4922
-									'input_group_left' => __( 'Rule:', 'ayecode-connect' ),
4923
-									'extra_attributes' => array(
4924
-										'data-minimum-results-for-search' => '-1'
4925
-									)
4926
-								)
4927
-							);
4928
-
4929
-						$content .= '</div>';
4930
-
4931
-						if ( class_exists( 'GeoDirectory' ) ) {
4932
-							$content .= '<div class="col-md-7 col-sm-12">';
4933
-
4934
-								$content .= aui()->select(
4935
-									array(
4936
-										'id'          => 'bsvc_gd_field_BSVCINDEX',
4937
-										'name'        => 'bsvc_gd_field_BSVCINDEX',
4938
-										'label'       => __( 'FIELD', 'ayecode-connect' ),
4939
-										'placeholder' => __( 'FIELD', 'ayecode-connect' ),
4940
-										'class'       => 'bsvc_gd_field form-select-sm no-select2',
4941
-										'options'     => sd_visibility_gd_field_options(),
4942
-										'default'     => '',
4943
-										'value'       => '',
4944
-										'label_type'  => '',
4945
-										'select2'     => false,
4946
-										'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
4947
-										'extra_attributes' => array(
4948
-											'data-minimum-results-for-search' => '-1'
4949
-										)
4950
-									)
4951
-								);
4952
-
4953
-							$content .= '</div>';
4954
-							$content .= '<div class="col-md-5 col-sm-12">';
4955
-
4956
-								$content .= aui()->select(
4957
-									array(
4958
-										'id'          => 'bsvc_gd_field_condition_BSVCINDEX',
4959
-										'name'        => 'bsvc_gd_field_condition_BSVCINDEX',
4960
-										'label'       => __( 'CONDITION', 'ayecode-connect' ),
4961
-										'placeholder' => __( 'CONDITION', 'ayecode-connect' ),
4962
-										'class'       => 'bsvc_gd_field_condition form-select-sm no-select2',
4963
-										'options'     => sd_visibility_field_condition_options(),
4964
-										'default'     => '',
4965
-										'value'       => '',
4966
-										'label_type'  => '',
4967
-										'select2'     => false,
4968
-										'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
4969
-										'extra_attributes' => array(
4970
-											'data-minimum-results-for-search' => '-1'
4971
-										)
4972
-									)
4973
-								);
4974
-
4975
-							$content .= '</div>';
4976
-							$content .= '<div class="col-sm-12">';
4977
-
4978
-								$content .= aui()->input(
4979
-									array(
4980
-										'type'            => 'text',
4981
-										'id'              => 'bsvc_gd_field_search_BSVCINDEX',
4982
-										'name'            => 'bsvc_gd_field_search_BSVCINDEX',
4983
-										'label'           => __( 'VALUE TO MATCH', 'ayecode-connect' ),
4984
-										'class'           => 'bsvc_gd_field_search form-control-sm',
4985
-										'placeholder'     => __( 'VALUE TO MATCH', 'ayecode-connect' ),
4986
-										'label_type'      => '',
4987
-										'value'           => '',
4988
-										'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")'
4989
-									)
4990
-								);
4868
+         *@since 1.0.28
4869
+         *
4870
+         */
4871
+        public function decode_shortcodes( $content ) {
4872
+            $trans   = array(
4873
+                '&#91;' => '[',
4874
+                '&#93;' => ']',
4875
+                '&amp;#91;' => '[',
4876
+                '&amp;#93;' => ']',
4877
+                '&lt;' => '<',
4878
+                '&gt;' => '>',
4879
+                '&amp;lt;' => '<',
4880
+                '&amp;gt;' => '>',
4881
+                '&quot;' => '"',
4882
+                '&apos;' => "'",
4883
+            );
4884
+
4885
+            $content = strtr( $content, $trans );
4886
+
4887
+            $trans   = array(
4888
+                '&#091;' => '&#91;',
4889
+                '&#093;' => '&#93;',
4890
+                '&amp;#091;' => '&#91;',
4891
+                '&amp;#093;' => '&#93;',
4892
+                '&0lt;' => '&lt;',
4893
+                '&0gt;' => '&gt;',
4894
+                '&amp;0lt;' => '&lt;',
4895
+                '&amp;0gt;' => '&gt;',
4896
+            );
4897
+
4898
+            $content = strtr( $content, $trans );
4899
+
4900
+            return $content;
4901
+        }
4991 4902
 
4992
-							$content .= '</div>';
4993
-						}
4903
+        public function block_visibility_fields( $args ) {
4904
+            $value = ! empty( $args['value'] ) ? esc_attr( $args['value'] ) : '';
4905
+            $content = '<div class="bs-vc-rule-template d-none">';
4906
+                $content .= '<div class="p-3 pb-0 mb-3 border border-1 rounded-1 position-relative bs-vc-rule" data-bs-index="BSVCINDEX" >';
4907
+                    $content .= '<div class="row">';
4908
+                        $content .= '<div class="col-sm-12">';
4909
+                            $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>';
4910
+                            $content .= aui()->select(
4911
+                                array(
4912
+                                    'id'          => 'bsvc_rule_BSVCINDEX',
4913
+                                    'name'        => 'bsvc_rule_BSVCINDEX',
4914
+                                    'label'       => __( 'Rule', 'ayecode-connect' ),
4915
+                                    'placeholder' => __( 'Select Rule...', 'ayecode-connect' ),
4916
+                                    'class'       => 'bsvc_rule form-select-sm no-select2',
4917
+                                    'options'     => sd_visibility_rules_options(),
4918
+                                    'default'     => '',
4919
+                                    'value'       => '',
4920
+                                    'label_type'  => '',
4921
+                                    'select2'     => false,
4922
+                                    'input_group_left' => __( 'Rule:', 'ayecode-connect' ),
4923
+                                    'extra_attributes' => array(
4924
+                                        'data-minimum-results-for-search' => '-1'
4925
+                                    )
4926
+                                )
4927
+                            );
4928
+
4929
+                        $content .= '</div>';
4930
+
4931
+                        if ( class_exists( 'GeoDirectory' ) ) {
4932
+                            $content .= '<div class="col-md-7 col-sm-12">';
4933
+
4934
+                                $content .= aui()->select(
4935
+                                    array(
4936
+                                        'id'          => 'bsvc_gd_field_BSVCINDEX',
4937
+                                        'name'        => 'bsvc_gd_field_BSVCINDEX',
4938
+                                        'label'       => __( 'FIELD', 'ayecode-connect' ),
4939
+                                        'placeholder' => __( 'FIELD', 'ayecode-connect' ),
4940
+                                        'class'       => 'bsvc_gd_field form-select-sm no-select2',
4941
+                                        'options'     => sd_visibility_gd_field_options(),
4942
+                                        'default'     => '',
4943
+                                        'value'       => '',
4944
+                                        'label_type'  => '',
4945
+                                        'select2'     => false,
4946
+                                        'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
4947
+                                        'extra_attributes' => array(
4948
+                                            'data-minimum-results-for-search' => '-1'
4949
+                                        )
4950
+                                    )
4951
+                                );
4952
+
4953
+                            $content .= '</div>';
4954
+                            $content .= '<div class="col-md-5 col-sm-12">';
4955
+
4956
+                                $content .= aui()->select(
4957
+                                    array(
4958
+                                        'id'          => 'bsvc_gd_field_condition_BSVCINDEX',
4959
+                                        'name'        => 'bsvc_gd_field_condition_BSVCINDEX',
4960
+                                        'label'       => __( 'CONDITION', 'ayecode-connect' ),
4961
+                                        'placeholder' => __( 'CONDITION', 'ayecode-connect' ),
4962
+                                        'class'       => 'bsvc_gd_field_condition form-select-sm no-select2',
4963
+                                        'options'     => sd_visibility_field_condition_options(),
4964
+                                        'default'     => '',
4965
+                                        'value'       => '',
4966
+                                        'label_type'  => '',
4967
+                                        'select2'     => false,
4968
+                                        'element_require'  => '[%bsvc_rule_BSVCINDEX%]=="gd_field"',
4969
+                                        'extra_attributes' => array(
4970
+                                            'data-minimum-results-for-search' => '-1'
4971
+                                        )
4972
+                                    )
4973
+                                );
4974
+
4975
+                            $content .= '</div>';
4976
+                            $content .= '<div class="col-sm-12">';
4977
+
4978
+                                $content .= aui()->input(
4979
+                                    array(
4980
+                                        'type'            => 'text',
4981
+                                        'id'              => 'bsvc_gd_field_search_BSVCINDEX',
4982
+                                        'name'            => 'bsvc_gd_field_search_BSVCINDEX',
4983
+                                        'label'           => __( 'VALUE TO MATCH', 'ayecode-connect' ),
4984
+                                        'class'           => 'bsvc_gd_field_search form-control-sm',
4985
+                                        'placeholder'     => __( 'VALUE TO MATCH', 'ayecode-connect' ),
4986
+                                        'label_type'      => '',
4987
+                                        'value'           => '',
4988
+                                        '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")'
4989
+                                    )
4990
+                                );
4991
+
4992
+                            $content .= '</div>';
4993
+                        }
4994 4994
 
4995
-					$content .= '</div>';
4996
-
4997
-					$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>';
4998
-						$role_options = sd_user_roles_options();
4999
-
5000
-						$role_option_i = 0;
5001
-						foreach ( $role_options as $role_option_key => $role_option_name ) {
5002
-							$role_option_i++;
5003
-
5004
-							$content .= '<div class="col-sm-6">';
5005
-							$content .= aui()->input(
5006
-								array(
5007
-									'id'               => 'bsvc_user_roles_BSVCINDEX_' . $role_option_i,
5008
-									'name'             => 'bsvc_user_roles_BSVCINDEX[]',
5009
-									'type'             => 'checkbox',
5010
-									'label'            => $role_option_name,
5011
-									'label_type'       => 'hidden',
5012
-									'class'            => 'bsvc_user_roles',
5013
-									'value'            => $role_option_key,
5014
-									'switch'           => 'md',
5015
-									'no_wrap'          => true
5016
-								)
5017
-							);
5018
-							$content .= '</div>';
5019
-						}
5020
-					$content .= '</div>';
5021
-				$content .= '</div>';
5022
-			$content .= '</div>';
5023
-			$content .= '<form id="bs-vc-modal-form" class="bs-vc-modal-form">';
5024
-			$content .= '<div class="bs-vc-rule-sets"></div>';
5025
-			$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>';
5026
-			$content .= '<div class="row"><div class="col-md-6 col-sm-12">';
5027
-			$content .= aui()->select(
5028
-				array(
5029
-					'id'          => 'bsvc_output',
5030
-					'name'        => 'bsvc_output',
5031
-					'label'       => __( 'What should happen if rules met.', 'ayecode-connect' ),
5032
-					'placeholder' => __( 'Default Output', 'ayecode-connect' ),
5033
-					'class'       => 'bsvc_output form-select-sm no-select2',
5034
-					'options'     => sd_visibility_output_options(),
5035
-					'default'     => '',
5036
-					'value'       => '',
5037
-					'label_type'  => 'top',
5038
-					'select2'     => false,
5039
-					'extra_attributes' => array(
5040
-						'data-minimum-results-for-search' => '-1'
5041
-					)
5042
-				)
5043
-			);
5044
-
5045
-			$content .= '</div><div class="col-md-6 col-sm-12">';
5046
-
5047
-			$content .= aui()->select(
5048
-				array(
5049
-					'id'              => 'bsvc_page',
5050
-					'name'            => 'bsvc_page',
5051
-					'label'           => __( 'Page Content', 'ayecode-connect' ),
5052
-					'placeholder'     => __( 'Select Page ID...', 'ayecode-connect' ),
5053
-					'class'           => 'bsvc_page form-select-sm no-select2',
5054
-					'options'         => sd_template_page_options(),
5055
-					'default'         => '',
5056
-					'value'           => '',
5057
-					'label_type'      => 'top',
5058
-					'select2'         => false,
5059
-					'element_require' => '[%bsvc_output%]=="page"'
5060
-				)
5061
-			);
5062
-
5063
-			$content .= aui()->select(
5064
-				array(
5065
-					'id'          => 'bsvc_tmpl_part',
5066
-					'name'        => 'bsvc_tmpl_part',
5067
-					'label'       => __( 'Template Part', 'ayecode-connect' ),
5068
-					'placeholder' => __( 'Select Template Part...', 'ayecode-connect' ),
5069
-					'class'       => 'bsvc_tmpl_part form-select-sm no-select2',
5070
-					'options'     => sd_template_part_options(),
5071
-					'default'     => '',
5072
-					'value'       => '',
5073
-					'label_type'  => 'top',
5074
-					'select2'     => false,
5075
-					'element_require'  => '[%bsvc_output%]=="template_part"',
5076
-					'extra_attributes' => array(
5077
-						'data-minimum-results-for-search' => '-1'
5078
-					)
5079
-				)
5080
-			);
5081
-
5082
-			$content .= aui()->select(
5083
-				array(
5084
-					'id'               => 'bsvc_message_type',
5085
-					'name'             => 'bsvc_message_type',
5086
-					'label'            => __( 'Custom Message Type', 'ayecode-connect' ),
5087
-					'placeholder'      => __( 'Default (none)', 'ayecode-connect' ),
5088
-					'class'            => 'bsvc_message_type form-select-sm no-select2',
5089
-					'options'          => sd_aui_colors(),
5090
-					'default'          => '',
5091
-					'value'            => '',
5092
-					'label_type'       => 'top',
5093
-					'select2'          => false,
5094
-					'element_require'  => '[%bsvc_output%]=="message"',
5095
-					'extra_attributes' => array(
5096
-						'data-minimum-results-for-search' => '-1'
5097
-					)
5098
-				)
5099
-			);
5100
-
5101
-			$content .= '</div><div class="col-sm-12">';
5102
-
5103
-			$content .= aui()->input(
5104
-				array(
5105
-					'type'            => 'text',
5106
-					'id'              => 'bsvc_message',
5107
-					'name'            => 'bsvc_message',
5108
-					'label'           => '',
5109
-					'class'           => 'bsvc_message form-control-sm',
5110
-					'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'ayecode-connect' ),
5111
-					'label_type'      => '',
5112
-					'value'           => '',
5113
-					'form_group_class' => ' ',
5114
-					'element_require' => '[%bsvc_output%]=="message"',
5115
-				)
5116
-			);
5117
-
5118
-			$content .= '</div></div></form><input type="hidden" id="bsvc_raw_value" name="bsvc_raw_value" value="' . $value . '">';
5119
-
5120
-			return $content;
5121
-		}
5122
-	}
4995
+                    $content .= '</div>';
4996
+
4997
+                    $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>';
4998
+                        $role_options = sd_user_roles_options();
4999
+
5000
+                        $role_option_i = 0;
5001
+                        foreach ( $role_options as $role_option_key => $role_option_name ) {
5002
+                            $role_option_i++;
5003
+
5004
+                            $content .= '<div class="col-sm-6">';
5005
+                            $content .= aui()->input(
5006
+                                array(
5007
+                                    'id'               => 'bsvc_user_roles_BSVCINDEX_' . $role_option_i,
5008
+                                    'name'             => 'bsvc_user_roles_BSVCINDEX[]',
5009
+                                    'type'             => 'checkbox',
5010
+                                    'label'            => $role_option_name,
5011
+                                    'label_type'       => 'hidden',
5012
+                                    'class'            => 'bsvc_user_roles',
5013
+                                    'value'            => $role_option_key,
5014
+                                    'switch'           => 'md',
5015
+                                    'no_wrap'          => true
5016
+                                )
5017
+                            );
5018
+                            $content .= '</div>';
5019
+                        }
5020
+                    $content .= '</div>';
5021
+                $content .= '</div>';
5022
+            $content .= '</div>';
5023
+            $content .= '<form id="bs-vc-modal-form" class="bs-vc-modal-form">';
5024
+            $content .= '<div class="bs-vc-rule-sets"></div>';
5025
+            $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>';
5026
+            $content .= '<div class="row"><div class="col-md-6 col-sm-12">';
5027
+            $content .= aui()->select(
5028
+                array(
5029
+                    'id'          => 'bsvc_output',
5030
+                    'name'        => 'bsvc_output',
5031
+                    'label'       => __( 'What should happen if rules met.', 'ayecode-connect' ),
5032
+                    'placeholder' => __( 'Default Output', 'ayecode-connect' ),
5033
+                    'class'       => 'bsvc_output form-select-sm no-select2',
5034
+                    'options'     => sd_visibility_output_options(),
5035
+                    'default'     => '',
5036
+                    'value'       => '',
5037
+                    'label_type'  => 'top',
5038
+                    'select2'     => false,
5039
+                    'extra_attributes' => array(
5040
+                        'data-minimum-results-for-search' => '-1'
5041
+                    )
5042
+                )
5043
+            );
5044
+
5045
+            $content .= '</div><div class="col-md-6 col-sm-12">';
5046
+
5047
+            $content .= aui()->select(
5048
+                array(
5049
+                    'id'              => 'bsvc_page',
5050
+                    'name'            => 'bsvc_page',
5051
+                    'label'           => __( 'Page Content', 'ayecode-connect' ),
5052
+                    'placeholder'     => __( 'Select Page ID...', 'ayecode-connect' ),
5053
+                    'class'           => 'bsvc_page form-select-sm no-select2',
5054
+                    'options'         => sd_template_page_options(),
5055
+                    'default'         => '',
5056
+                    'value'           => '',
5057
+                    'label_type'      => 'top',
5058
+                    'select2'         => false,
5059
+                    'element_require' => '[%bsvc_output%]=="page"'
5060
+                )
5061
+            );
5062
+
5063
+            $content .= aui()->select(
5064
+                array(
5065
+                    'id'          => 'bsvc_tmpl_part',
5066
+                    'name'        => 'bsvc_tmpl_part',
5067
+                    'label'       => __( 'Template Part', 'ayecode-connect' ),
5068
+                    'placeholder' => __( 'Select Template Part...', 'ayecode-connect' ),
5069
+                    'class'       => 'bsvc_tmpl_part form-select-sm no-select2',
5070
+                    'options'     => sd_template_part_options(),
5071
+                    'default'     => '',
5072
+                    'value'       => '',
5073
+                    'label_type'  => 'top',
5074
+                    'select2'     => false,
5075
+                    'element_require'  => '[%bsvc_output%]=="template_part"',
5076
+                    'extra_attributes' => array(
5077
+                        'data-minimum-results-for-search' => '-1'
5078
+                    )
5079
+                )
5080
+            );
5081
+
5082
+            $content .= aui()->select(
5083
+                array(
5084
+                    'id'               => 'bsvc_message_type',
5085
+                    'name'             => 'bsvc_message_type',
5086
+                    'label'            => __( 'Custom Message Type', 'ayecode-connect' ),
5087
+                    'placeholder'      => __( 'Default (none)', 'ayecode-connect' ),
5088
+                    'class'            => 'bsvc_message_type form-select-sm no-select2',
5089
+                    'options'          => sd_aui_colors(),
5090
+                    'default'          => '',
5091
+                    'value'            => '',
5092
+                    'label_type'       => 'top',
5093
+                    'select2'          => false,
5094
+                    'element_require'  => '[%bsvc_output%]=="message"',
5095
+                    'extra_attributes' => array(
5096
+                        'data-minimum-results-for-search' => '-1'
5097
+                    )
5098
+                )
5099
+            );
5100
+
5101
+            $content .= '</div><div class="col-sm-12">';
5102
+
5103
+            $content .= aui()->input(
5104
+                array(
5105
+                    'type'            => 'text',
5106
+                    'id'              => 'bsvc_message',
5107
+                    'name'            => 'bsvc_message',
5108
+                    'label'           => '',
5109
+                    'class'           => 'bsvc_message form-control-sm',
5110
+                    'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'ayecode-connect' ),
5111
+                    'label_type'      => '',
5112
+                    'value'           => '',
5113
+                    'form_group_class' => ' ',
5114
+                    'element_require' => '[%bsvc_output%]=="message"',
5115
+                )
5116
+            );
5117
+
5118
+            $content .= '</div></div></form><input type="hidden" id="bsvc_raw_value" name="bsvc_raw_value" value="' . $value . '">';
5119
+
5120
+            return $content;
5121
+        }
5122
+    }
5123 5123
 }
Please login to merge, or discard this patch.
Spacing   +775 added lines, -775 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.1.34' );
8
+	define('SUPER_DUPER_VER', '1.1.34');
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,61 +80,61 @@  discard block
 block discarded – undo
80 80
 
81 81
 
82 82
 				// Fusion Builder (avada) support
83
-				if ( function_exists( 'fusion_builder_map' ) ) {
84
-					add_action( 'init', array( $this, 'register_fusion_element' ) );
83
+				if (function_exists('fusion_builder_map')) {
84
+					add_action('init', array($this, 'register_fusion_element'));
85 85
 				}
86 86
 
87 87
 				// register block
88
-				if(empty($this->options['output_types']) || in_array('block',$this->options['output_types'])){
89
-				    add_action( 'admin_enqueue_scripts', array( $this, 'register_block' ) );
88
+				if (empty($this->options['output_types']) || in_array('block', $this->options['output_types'])) {
89
+				    add_action('admin_enqueue_scripts', array($this, 'register_block'));
90 90
                 }
91 91
 			}
92 92
 
93 93
 			// add the CSS and JS we need ONCE
94 94
 			global $sd_widget_scripts;
95 95
 
96
-			if ( ! $sd_widget_scripts ) {
97
-				wp_add_inline_script( 'admin-widgets', $this->widget_js() );
98
-				wp_add_inline_script( 'customize-controls', $this->widget_js() );
99
-				wp_add_inline_style( 'widgets', $this->widget_css() );
96
+			if (!$sd_widget_scripts) {
97
+				wp_add_inline_script('admin-widgets', $this->widget_js());
98
+				wp_add_inline_script('customize-controls', $this->widget_js());
99
+				wp_add_inline_style('widgets', $this->widget_css());
100 100
 
101 101
 				// maybe add elementor editor styles
102
-				add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'elementor_editor_styles' ) );
102
+				add_action('elementor/editor/after_enqueue_styles', array($this, 'elementor_editor_styles'));
103 103
 
104 104
 				$sd_widget_scripts = true;
105 105
 
106 106
 				// add shortcode insert button once
107
-				add_action( 'media_buttons', array( $this, 'shortcode_insert_button' ) );
107
+				add_action('media_buttons', array($this, 'shortcode_insert_button'));
108 108
 				// generatepress theme sections compatibility
109
-				if ( function_exists( 'generate_sections_sections_metabox' ) ) {
110
-					add_action( 'generate_sections_metabox', array( $this, 'shortcode_insert_button_script' ) );
109
+				if (function_exists('generate_sections_sections_metabox')) {
110
+					add_action('generate_sections_metabox', array($this, 'shortcode_insert_button_script'));
111 111
 				}
112 112
 				/* Load script on Divi theme builder page */
113
-				if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) {
113
+				if (function_exists('et_builder_is_tb_admin_screen') && et_builder_is_tb_admin_screen()) {
114 114
 					add_thickbox();
115
-					add_action( 'admin_footer', array( $this, 'shortcode_insert_button_script' ) );
115
+					add_action('admin_footer', array($this, 'shortcode_insert_button_script'));
116 116
 				}
117 117
 
118
-				if ( $this->is_preview() ) {
119
-					add_action( 'wp_footer', array( $this, 'shortcode_insert_button_script' ) );
118
+				if ($this->is_preview()) {
119
+					add_action('wp_footer', array($this, 'shortcode_insert_button_script'));
120 120
 					// this makes the insert button work for elementor
121
-					add_action( 'elementor/editor/after_enqueue_scripts', array(
121
+					add_action('elementor/editor/after_enqueue_scripts', array(
122 122
 						$this,
123 123
 						'shortcode_insert_button_script'
124
-					) ); // for elementor
124
+					)); // for elementor
125 125
 				}
126 126
 				// this makes the insert button work for cornerstone
127
-				add_action( 'wp_print_footer_scripts', array( __CLASS__, 'maybe_cornerstone_builder' ) );
127
+				add_action('wp_print_footer_scripts', array(__CLASS__, 'maybe_cornerstone_builder'));
128 128
 
129
-				add_action( 'wp_ajax_super_duper_get_widget_settings', array( __CLASS__, 'get_widget_settings' ) );
130
-				add_action( 'wp_ajax_super_duper_get_picker', array( __CLASS__, 'get_picker' ) );
129
+				add_action('wp_ajax_super_duper_get_widget_settings', array(__CLASS__, 'get_widget_settings'));
130
+				add_action('wp_ajax_super_duper_get_picker', array(__CLASS__, 'get_picker'));
131 131
 
132 132
 				// add generator text to head
133
-				add_action( 'admin_head', array( $this, 'generator' ), 99 );
134
-				add_action( 'wp_head', array( $this, 'generator' ), 99 );
133
+				add_action('admin_head', array($this, 'generator'), 99);
134
+				add_action('wp_head', array($this, 'generator'), 99);
135 135
 			}
136 136
 
137
-			do_action( 'wp_super_duper_widget_init', $options, $this );
137
+			do_action('wp_super_duper_widget_init', $options, $this);
138 138
 		}
139 139
 
140 140
         /**
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
          * @return void
143 143
          */
144 144
 		public function _register() {
145
-            if(empty($this->options['output_types']) || in_array('widget',$this->options['output_types'])){
145
+            if (empty($this->options['output_types']) || in_array('widget', $this->options['output_types'])) {
146 146
                 parent::_register();
147 147
 			}
148 148
 		}
@@ -151,14 +151,14 @@  discard block
 block discarded – undo
151 151
 		 * Add our widget CSS to elementor editor.
152 152
 		 */
153 153
 		public function elementor_editor_styles() {
154
-			wp_add_inline_style( 'elementor-editor', $this->widget_css( false ) );
154
+			wp_add_inline_style('elementor-editor', $this->widget_css(false));
155 155
 		}
156 156
 
157 157
 		public function register_fusion_element() {
158 158
 
159 159
 			$options = $this->options;
160 160
 
161
-			if ( $this->base_id ) {
161
+			if ($this->base_id) {
162 162
 
163 163
 				$params = $this->get_fusion_params();
164 164
 
@@ -169,11 +169,11 @@  discard block
 block discarded – undo
169 169
 					'allow_generator' => true,
170 170
 				);
171 171
 
172
-				if ( ! empty( $params ) ) {
172
+				if (!empty($params)) {
173 173
 					$args['params'] = $params;
174 174
 				}
175 175
 
176
-				fusion_builder_map( $args );
176
+				fusion_builder_map($args);
177 177
 			}
178 178
 
179 179
 		}
@@ -182,8 +182,8 @@  discard block
 block discarded – undo
182 182
 			$params    = array();
183 183
 			$arguments = $this->get_arguments();
184 184
 
185
-			if ( ! empty( $arguments ) ) {
186
-				foreach ( $arguments as $key => $val ) {
185
+			if (!empty($arguments)) {
186
+				foreach ($arguments as $key => $val) {
187 187
 					$param = array();
188 188
 					// type
189 189
 					$param['type'] = str_replace(
@@ -205,38 +205,38 @@  discard block
 block discarded – undo
205 205
 						$val['type'] );
206 206
 
207 207
 					// multiselect
208
-					if ( $val['type'] == 'multiselect' || ( ( $param['type'] == 'select' || $val['type'] == 'select' ) && ! empty( $val['multiple'] ) ) ) {
208
+					if ($val['type'] == 'multiselect' || (($param['type'] == 'select' || $val['type'] == 'select') && !empty($val['multiple']))) {
209 209
 						$param['type']     = 'multiple_select';
210 210
 						$param['multiple'] = true;
211 211
 					}
212 212
 
213 213
 					// heading
214
-					$param['heading'] = isset( $val['title'] ) ? $val['title'] : '';
214
+					$param['heading'] = isset($val['title']) ? $val['title'] : '';
215 215
 
216 216
 					// description
217
-					$param['description'] = isset( $val['desc'] ) ? $val['desc'] : '';
217
+					$param['description'] = isset($val['desc']) ? $val['desc'] : '';
218 218
 
219 219
 					// param_name
220 220
 					$param['param_name'] = $key;
221 221
 
222 222
 					// Default
223
-					$param['default'] = isset( $val['default'] ) ? $val['default'] : '';
223
+					$param['default'] = isset($val['default']) ? $val['default'] : '';
224 224
 
225 225
 					// Group
226
-					if ( isset( $val['group'] ) ) {
226
+					if (isset($val['group'])) {
227 227
 						$param['group'] = $val['group'];
228 228
 					}
229 229
 
230 230
 					// value
231
-					if ( $val['type'] == 'checkbox' ) {
232
-						if ( isset( $val['default'] ) && $val['default'] == '0' ) {
233
-							unset( $param['default'] );
231
+					if ($val['type'] == 'checkbox') {
232
+						if (isset($val['default']) && $val['default'] == '0') {
233
+							unset($param['default']);
234 234
 						}
235
-						$param['value'] = array( '0' => __( "No", 'ayecode-connect' ), '1' => __( "Yes", 'ayecode-connect' ) );
236
-					} elseif ( $param['type'] == 'select' || $param['type'] == 'multiple_select' ) {
237
-						$param['value'] = isset( $val['options'] ) ? $val['options'] : array();
235
+						$param['value'] = array('0' => __("No", 'ayecode-connect'), '1' => __("Yes", 'ayecode-connect'));
236
+					} elseif ($param['type'] == 'select' || $param['type'] == 'multiple_select') {
237
+						$param['value'] = isset($val['options']) ? $val['options'] : array();
238 238
 					} else {
239
-						$param['value'] = isset( $val['default'] ) ? $val['default'] : '';
239
+						$param['value'] = isset($val['default']) ? $val['default'] : '';
240 240
 					}
241 241
 
242 242
 					// setup the param
@@ -253,7 +253,7 @@  discard block
 block discarded – undo
253 253
 		 * Maybe insert the shortcode inserter button in the footer if we are in the cornerstone builder
254 254
 		 */
255 255
 		public static function maybe_cornerstone_builder() {
256
-			if ( did_action( 'cornerstone_before_boot_app' ) ) {
256
+			if (did_action('cornerstone_before_boot_app')) {
257 257
 				self::shortcode_insert_button_script();
258 258
 			}
259 259
 		}
@@ -265,12 +265,12 @@  discard block
 block discarded – undo
265 265
 		 *
266 266
 		 * @return string
267 267
 		 */
268
-		public static function get_picker( $editor_id = '' ) {
268
+		public static function get_picker($editor_id = '') {
269 269
 
270 270
 			ob_start();
271
-			if ( isset( $_POST['editor_id'] ) ) {
272
-				$editor_id = esc_attr( $_POST['editor_id'] );
273
-			} elseif ( isset( $_REQUEST['et_fb'] ) ) {
271
+			if (isset($_POST['editor_id'])) {
272
+				$editor_id = esc_attr($_POST['editor_id']);
273
+			} elseif (isset($_REQUEST['et_fb'])) {
274 274
 				$editor_id = 'main_content_content_vb_tiny_mce';
275 275
 			}
276 276
 
@@ -281,14 +281,14 @@  discard block
 block discarded – undo
281 281
 
282 282
 			<div class="sd-shortcode-left-wrap">
283 283
 				<?php
284
-				ksort( $sd_widgets );
284
+				ksort($sd_widgets);
285 285
 				//				print_r($sd_widgets);exit;
286
-				if ( ! empty( $sd_widgets ) ) {
286
+				if (!empty($sd_widgets)) {
287 287
 					echo '<select class="widefat" onchange="sd_get_shortcode_options(this);">';
288
-					echo "<option>" . __( 'Select shortcode', 'ayecode-connect' ) . "</option>";
289
-					foreach ( $sd_widgets as $shortcode => $class ) {
290
-						if(!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])){ continue; }
291
-						echo "<option value='" . esc_attr( $shortcode ) . "'>" . esc_attr( $shortcode ) . " (" . esc_attr( $class['name'] ) . ")</option>";
288
+					echo "<option>" . __('Select shortcode', 'ayecode-connect') . "</option>";
289
+					foreach ($sd_widgets as $shortcode => $class) {
290
+						if (!empty($class['output_types']) && !in_array('shortcode', $class['output_types'])) { continue; }
291
+						echo "<option value='" . esc_attr($shortcode) . "'>" . esc_attr($shortcode) . " (" . esc_attr($class['name']) . ")</option>";
292 292
 					}
293 293
 					echo "</select>";
294 294
 
@@ -301,37 +301,37 @@  discard block
 block discarded – undo
301 301
 			<div class="sd-shortcode-right-wrap">
302 302
 				<textarea id='sd-shortcode-output' disabled></textarea>
303 303
 				<div id='sd-shortcode-output-actions'>
304
-					<?php if ( $editor_id != '' ) { ?>
304
+					<?php if ($editor_id != '') { ?>
305 305
 						<button class="button sd-insert-shortcode-button"
306
-						        onclick="sd_insert_shortcode(<?php if ( ! empty( $editor_id ) ) {
306
+						        onclick="sd_insert_shortcode(<?php if (!empty($editor_id)) {
307 307
 							        echo "'" . $editor_id . "'";
308
-						        } ?>)"><?php _e( 'Insert shortcode', 'ayecode-connect' ); ?></button>
308
+						        } ?>)"><?php _e('Insert shortcode', 'ayecode-connect'); ?></button>
309 309
 					<?php } ?>
310 310
 					<button class="button"
311
-					        onclick="sd_copy_to_clipboard()"><?php _e( 'Copy shortcode' ); ?></button>
311
+					        onclick="sd_copy_to_clipboard()"><?php _e('Copy shortcode'); ?></button>
312 312
 				</div>
313 313
 			</div>
314 314
 			<?php
315 315
 
316 316
 			$html = ob_get_clean();
317 317
 
318
-			if ( wp_doing_ajax() ) {
318
+			if (wp_doing_ajax()) {
319 319
 				echo $html;
320 320
 				$should_die = true;
321 321
 
322 322
 				// some builder get the editor via ajax so we should not die on those occasions
323 323
 				$dont_die = array(
324
-					'parent_tag',// WP Bakery
324
+					'parent_tag', // WP Bakery
325 325
 					'avia_request' // enfold
326 326
 				);
327 327
 
328
-				foreach ( $dont_die as $request ) {
329
-					if ( isset( $_REQUEST[ $request ] ) ) {
328
+				foreach ($dont_die as $request) {
329
+					if (isset($_REQUEST[$request])) {
330 330
 						$should_die = false;
331 331
 					}
332 332
 				}
333 333
 
334
-				if ( $should_die ) {
334
+				if ($should_die) {
335 335
 					wp_die();
336 336
 				}
337 337
 
@@ -347,22 +347,22 @@  discard block
 block discarded – undo
347 347
 		 * Output the version in the header.
348 348
 		 */
349 349
 		public function generator() {
350
-			$file = str_replace( array( "/", "\\" ), "/", realpath( __FILE__ ) );
351
-			$plugins_dir = str_replace( array( "/", "\\" ), "/", realpath( WP_PLUGIN_DIR ) );
350
+			$file = str_replace(array("/", "\\"), "/", realpath(__FILE__));
351
+			$plugins_dir = str_replace(array("/", "\\"), "/", realpath(WP_PLUGIN_DIR));
352 352
 
353 353
 			// Find source plugin/theme of SD
354 354
 			$source = array();
355
-			if ( strpos( $file, $plugins_dir ) !== false ) {
356
-				$source = explode( "/", plugin_basename( $file ) );
357
-			} else if ( function_exists( 'get_theme_root' ) ) {
358
-				$themes_dir = str_replace( array( "/", "\\" ), "/", realpath( get_theme_root() ) );
355
+			if (strpos($file, $plugins_dir) !== false) {
356
+				$source = explode("/", plugin_basename($file));
357
+			} else if (function_exists('get_theme_root')) {
358
+				$themes_dir = str_replace(array("/", "\\"), "/", realpath(get_theme_root()));
359 359
 
360
-				if ( strpos( $file, $themes_dir ) !== false ) {
361
-					$source = explode( "/", ltrim( str_replace( $themes_dir, "", $file ), "/" ) );
360
+				if (strpos($file, $themes_dir) !== false) {
361
+					$source = explode("/", ltrim(str_replace($themes_dir, "", $file), "/"));
362 362
 				}
363 363
 			}
364 364
 
365
-			echo '<meta name="generator" content="WP Super Duper v' . esc_attr( $this->version ) . '"' . ( ! empty( $source[0] ) ? ' data-sd-source="' . esc_attr( $source[0] ) . '"' : '' ) . ' />';
365
+			echo '<meta name="generator" content="WP Super Duper v' . esc_attr($this->version) . '"' . (!empty($source[0]) ? ' data-sd-source="' . esc_attr($source[0]) . '"' : '') . ' />';
366 366
 		}
367 367
 
368 368
 		/**
@@ -373,16 +373,16 @@  discard block
 block discarded – undo
373 373
 		public static function get_widget_settings() {
374 374
 			global $sd_widgets;
375 375
 
376
-			$shortcode = isset( $_REQUEST['shortcode'] ) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes( $_REQUEST['shortcode'] ) : '';
377
-			if ( ! $shortcode ) {
376
+			$shortcode = isset($_REQUEST['shortcode']) && $_REQUEST['shortcode'] ? sanitize_title_with_dashes($_REQUEST['shortcode']) : '';
377
+			if (!$shortcode) {
378 378
 				wp_die();
379 379
 			}
380
-			$widget_args = isset( $sd_widgets[ $shortcode ] ) ? $sd_widgets[ $shortcode ] : '';
381
-			if ( ! $widget_args ) {
380
+			$widget_args = isset($sd_widgets[$shortcode]) ? $sd_widgets[$shortcode] : '';
381
+			if (!$widget_args) {
382 382
 				wp_die();
383 383
 			}
384
-			$class_name = isset( $widget_args['class_name'] ) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
385
-			if ( ! $class_name ) {
384
+			$class_name = isset($widget_args['class_name']) && $widget_args['class_name'] ? $widget_args['class_name'] : '';
385
+			if (!$class_name) {
386 386
 				wp_die();
387 387
 			}
388 388
 
@@ -390,7 +390,7 @@  discard block
 block discarded – undo
390 390
 			$widget = new $class_name;
391 391
 
392 392
 			ob_start();
393
-			$widget->form( array() );
393
+			$widget->form(array());
394 394
 			$form = ob_get_clean();
395 395
 			echo "<form id='$shortcode'>" . $form . "<div class=\"widget-control-save\"></div></form>";
396 396
 			echo "<style>" . $widget->widget_css() . "</style>";
@@ -409,9 +409,9 @@  discard block
 block discarded – undo
409 409
 		 *@since 1.0.0
410 410
 		 *
411 411
 		 */
412
-		public static function shortcode_insert_button( $editor_id = '', $insert_shortcode_function = '' ) {
412
+		public static function shortcode_insert_button($editor_id = '', $insert_shortcode_function = '') {
413 413
 			global $sd_widgets, $shortcode_insert_button_once;
414
-			if ( $shortcode_insert_button_once ) {
414
+			if ($shortcode_insert_button_once) {
415 415
 				return;
416 416
 			}
417 417
 			add_thickbox();
@@ -421,21 +421,21 @@  discard block
 block discarded – undo
421 421
 			 * Cornerstone makes us play dirty tricks :/
422 422
 			 * 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.
423 423
 			 */
424
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
424
+			if (function_exists('cornerstone_plugin_init') && !is_admin()) {
425 425
 				echo '<span id="insert-media-button">';
426 426
 			}
427 427
 
428
-			echo self::shortcode_button( 'this', 'true' );
428
+			echo self::shortcode_button('this', 'true');
429 429
 
430 430
 			// see opening note
431
-			if ( function_exists( 'cornerstone_plugin_init' ) && ! is_admin() ) {
431
+			if (function_exists('cornerstone_plugin_init') && !is_admin()) {
432 432
 				echo '</span>'; // end #insert-media-button
433 433
 			}
434 434
 
435 435
 			// Add separate script for generatepress theme sections
436
-			if ( function_exists( 'generate_sections_sections_metabox' ) && did_action( 'generate_sections_metabox' ) ) {
436
+			if (function_exists('generate_sections_sections_metabox') && did_action('generate_sections_metabox')) {
437 437
 			} else {
438
-				self::shortcode_insert_button_script( $editor_id, $insert_shortcode_function );
438
+				self::shortcode_insert_button_script($editor_id, $insert_shortcode_function);
439 439
 			}
440 440
 
441 441
 			$shortcode_insert_button_once = true;
@@ -449,12 +449,12 @@  discard block
 block discarded – undo
449 449
 		 *
450 450
 		 * @return mixed
451 451
 		 */
452
-		public static function shortcode_button( $id = '', $search_for_id = '' ) {
452
+		public static function shortcode_button($id = '', $search_for_id = '') {
453 453
 			ob_start();
454 454
 			?>
455 455
 			<span class="sd-lable-shortcode-inserter">
456 456
 				<a onclick="sd_ajax_get_picker(<?php echo $id;
457
-				if ( $search_for_id ) {
457
+				if ($search_for_id) {
458 458
 					echo "," . $search_for_id;
459 459
 				} ?>);" href="#TB_inline?width=100%&height=550&inlineId=super-duper-content-ajaxed"
460 460
 				   class="thickbox button super-duper-content-open" title="Add Shortcode">
@@ -470,7 +470,7 @@  discard block
 block discarded – undo
470 470
 			$html = ob_get_clean();
471 471
 
472 472
 			// remove line breaks so we can use it in js
473
-			return preg_replace( "/\r|\n/", "", trim( $html ) );
473
+			return preg_replace("/\r|\n/", "", trim($html));
474 474
 		}
475 475
 
476 476
 		/**
@@ -528,7 +528,7 @@  discard block
 block discarded – undo
528 528
 						jQuery($this).data('sd-widget-enabled', true);
529 529
 					}
530 530
 
531
-					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>';
531
+					var $button = '<button title="<?php _e('Advanced Settings', 'ayecode-connect'); ?>" class="button button-primary right sd-advanced-button" onclick="sd_so_toggle_advanced(this);return false;"><i class="fas fa-sliders-h" aria-hidden="true"></i></button>';
532 532
 					var form = jQuery($this).parents('' + $selector + '');
533 533
 
534 534
 					if (jQuery($this).val() == '1' && jQuery(form).find('.sd-advanced-button').length == 0) {
@@ -563,10 +563,10 @@  discard block
 block discarded – undo
563 563
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
564 564
 			 */
565 565
 
566
-			return str_replace( array(
566
+			return str_replace(array(
567 567
 				'<script>',
568 568
 				'</script>'
569
-			), '', $output );
569
+			), '', $output);
570 570
 		}
571 571
 
572 572
 		/**
@@ -578,7 +578,7 @@  discard block
 block discarded – undo
578 578
 		 *@since 1.0.6
579 579
 		 *
580 580
 		 */
581
-		public static function shortcode_insert_button_script( $editor_id = '', $insert_shortcode_function = '' ) {
581
+		public static function shortcode_insert_button_script($editor_id = '', $insert_shortcode_function = '') {
582 582
 			?>
583 583
 			<style>
584 584
 				.sd-shortcode-left-wrap {
@@ -697,25 +697,25 @@  discard block
 block discarded – undo
697 697
 					width: 100%;
698 698
 				}
699 699
 
700
-				<?php if ( function_exists( 'generate_sections_sections_metabox' ) ) { ?>
700
+				<?php if (function_exists('generate_sections_sections_metabox')) { ?>
701 701
 				.generate-sections-modal #custom-media-buttons > .sd-lable-shortcode-inserter {
702 702
 					display: inline;
703 703
 				}
704 704
 				<?php } ?>
705
-				<?php if ( function_exists( 'et_builder_is_tb_admin_screen' ) && et_builder_is_tb_admin_screen() ) { ?>
705
+				<?php if (function_exists('et_builder_is_tb_admin_screen') && et_builder_is_tb_admin_screen()) { ?>
706 706
 				body.divi_page_et_theme_builder div#TB_window.gd-tb-window{z-index:9999999}
707 707
 				<?php } ?>
708 708
 			</style>
709 709
 			<?php
710
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
710
+			if (class_exists('SiteOrigin_Panels')) {
711 711
 				echo "<script>" . self::siteorigin_js() . "</script>";
712 712
 			}
713 713
 			?>
714 714
 			<script>
715 715
 				<?php
716
-				if(! empty( $insert_shortcode_function )){
716
+				if (!empty($insert_shortcode_function)) {
717 717
 					echo $insert_shortcode_function;
718
-				}else{
718
+				} else {
719 719
 
720 720
 				/**
721 721
 				 * Function for super duper insert shortcode.
@@ -728,9 +728,9 @@  discard block
 block discarded – undo
728 728
 					if ($shortcode) {
729 729
 						if (!$editor_id) {
730 730
 							<?php
731
-							if ( isset( $_REQUEST['et_fb'] ) ) {
731
+							if (isset($_REQUEST['et_fb'])) {
732 732
 								echo '$editor_id = "#main_content_content_vb_tiny_mce";';
733
-							} elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) {
733
+							} elseif (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') {
734 734
 								echo '$editor_id = "#elementor-controls .wp-editor-container textarea";';
735 735
 							} else {
736 736
 								echo '$editor_id = "#wp-content-editor-container textarea";';
@@ -813,11 +813,11 @@  discard block
 block discarded – undo
813 813
 							'shortcode': $short_code,
814 814
 							'attributes': 123,
815 815
 							'post_id': 321,
816
-							'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
816
+							'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_output_shortcode'); ?>'
817 817
 						};
818 818
 
819 819
 						if (typeof ajaxurl === 'undefined') {
820
-							var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' );?>";
820
+							var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
821 821
 						}
822 822
 
823 823
 						jQuery.post(ajaxurl, data, function (response) {
@@ -1016,11 +1016,11 @@  discard block
 block discarded – undo
1016 1016
 					var data = {
1017 1017
 						'action': 'super_duper_get_picker',
1018 1018
 						'editor_id': $id,
1019
-						'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_picker' );?>'
1019
+						'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_picker'); ?>'
1020 1020
 					};
1021 1021
 
1022 1022
 					if (!ajaxurl) {
1023
-						var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' ); ?>";
1023
+						var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
1024 1024
 					}
1025 1025
 
1026 1026
 					jQuery.post(ajaxurl, data, function (response) {
@@ -1042,9 +1042,9 @@  discard block
 block discarded – undo
1042 1042
 				 */
1043 1043
 				function sd_shortcode_button($id) {
1044 1044
 					if ($id) {
1045
-						return '<?php echo self::shortcode_button( "\\''+\$id+'\\'" );?>';
1045
+						return '<?php echo self::shortcode_button("\\''+\$id+'\\'"); ?>';
1046 1046
 					} else {
1047
-						return '<?php echo self::shortcode_button();?>';
1047
+						return '<?php echo self::shortcode_button(); ?>';
1048 1048
 					}
1049 1049
 				}
1050 1050
 			</script>
@@ -1058,11 +1058,11 @@  discard block
 block discarded – undo
1058 1058
 		 *
1059 1059
 		 * @return mixed
1060 1060
 		 */
1061
-		public function widget_css( $advanced = true ) {
1061
+		public function widget_css($advanced = true) {
1062 1062
 			ob_start();
1063 1063
 			?>
1064 1064
 			<style>
1065
-				<?php if( $advanced ){ ?>
1065
+				<?php if ($advanced) { ?>
1066 1066
 				.sd-advanced-setting {
1067 1067
 					display: none;
1068 1068
 				}
@@ -1104,10 +1104,10 @@  discard block
 block discarded – undo
1104 1104
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1105 1105
 			 */
1106 1106
 
1107
-			return str_replace( array(
1107
+			return str_replace(array(
1108 1108
 				'<style>',
1109 1109
 				'</style>'
1110
-			), '', $output );
1110
+			), '', $output);
1111 1111
 		}
1112 1112
 
1113 1113
 		/**
@@ -1174,7 +1174,7 @@  discard block
 block discarded – undo
1174 1174
 						jQuery($this).data('sd-widget-enabled', true);
1175 1175
 					}
1176 1176
 
1177
-					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>';
1177
+					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>';
1178 1178
 					var form = $form ? $form : jQuery($this).parents('' + $selector + '');
1179 1179
 
1180 1180
 					if (jQuery($this).val() == '1' && jQuery(form).find('.sd-advanced-button').length == 0) {
@@ -1265,7 +1265,7 @@  discard block
 block discarded – undo
1265 1265
 					});
1266 1266
 
1267 1267
 				}
1268
-				<?php do_action( 'wp_super_duper_widget_js', $this ); ?>
1268
+				<?php do_action('wp_super_duper_widget_js', $this); ?>
1269 1269
 			</script>
1270 1270
 			<?php
1271 1271
 			$output = ob_get_clean();
@@ -1274,10 +1274,10 @@  discard block
 block discarded – undo
1274 1274
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1275 1275
 			 */
1276 1276
 
1277
-			return str_replace( array(
1277
+			return str_replace(array(
1278 1278
 				'<script>',
1279 1279
 				'</script>'
1280
-			), '', $output );
1280
+			), '', $output);
1281 1281
 		}
1282 1282
 
1283 1283
 
@@ -1288,14 +1288,14 @@  discard block
 block discarded – undo
1288 1288
 		 *
1289 1289
 		 * @return mixed
1290 1290
 		 */
1291
-		private function add_name_from_key( $options, $arguments = false ) {
1292
-			if ( ! empty( $options['arguments'] ) ) {
1293
-				foreach ( $options['arguments'] as $key => $val ) {
1294
-					$options['arguments'][ $key ]['name'] = $key;
1291
+		private function add_name_from_key($options, $arguments = false) {
1292
+			if (!empty($options['arguments'])) {
1293
+				foreach ($options['arguments'] as $key => $val) {
1294
+					$options['arguments'][$key]['name'] = $key;
1295 1295
 				}
1296
-			} elseif ( $arguments && is_array( $options ) && ! empty( $options ) ) {
1297
-				foreach ( $options as $key => $val ) {
1298
-					$options[ $key ]['name'] = $key;
1296
+			} elseif ($arguments && is_array($options) && !empty($options)) {
1297
+				foreach ($options as $key => $val) {
1298
+					$options[$key]['name'] = $key;
1299 1299
 				}
1300 1300
 			}
1301 1301
 
@@ -1308,8 +1308,8 @@  discard block
 block discarded – undo
1308 1308
 		 * @since 1.0.0
1309 1309
 		 */
1310 1310
 		public function register_shortcode() {
1311
-			add_shortcode( $this->base_id, array( $this, 'shortcode_output' ) );
1312
-			add_action( 'wp_ajax_super_duper_output_shortcode', array( $this, 'render_shortcode' ) );
1311
+			add_shortcode($this->base_id, array($this, 'shortcode_output'));
1312
+			add_action('wp_ajax_super_duper_output_shortcode', array($this, 'render_shortcode'));
1313 1313
 		}
1314 1314
 
1315 1315
 		/**
@@ -1318,50 +1318,50 @@  discard block
 block discarded – undo
1318 1318
 		 * @since 1.0.0
1319 1319
 		 */
1320 1320
 		public function render_shortcode() {
1321
-			check_ajax_referer( 'super_duper_output_shortcode', '_ajax_nonce', true );
1322
-			if ( ! current_user_can( 'manage_options' ) ) {
1321
+			check_ajax_referer('super_duper_output_shortcode', '_ajax_nonce', true);
1322
+			if (!current_user_can('manage_options')) {
1323 1323
 				wp_die();
1324 1324
 			}
1325 1325
 
1326 1326
 			// we might need the $post value here so lets set it.
1327
-			if ( isset( $_POST['post_id'] ) && $_POST['post_id'] ) {
1328
-				$post_obj = get_post( absint( $_POST['post_id'] ) );
1329
-				if ( ! empty( $post_obj ) && empty( $post ) ) {
1327
+			if (isset($_POST['post_id']) && $_POST['post_id']) {
1328
+				$post_obj = get_post(absint($_POST['post_id']));
1329
+				if (!empty($post_obj) && empty($post)) {
1330 1330
 					global $post;
1331 1331
 					$post = $post_obj;
1332 1332
 				}
1333 1333
 			}
1334 1334
 
1335
-			if ( isset( $_POST['shortcode'] ) && $_POST['shortcode'] ) {
1335
+			if (isset($_POST['shortcode']) && $_POST['shortcode']) {
1336 1336
 				$is_preview = $this->is_preview();
1337
-				$shortcode_name   = sanitize_title_with_dashes( $_POST['shortcode'] );
1338
-				$attributes_array = isset( $_POST['attributes'] ) && $_POST['attributes'] ? $_POST['attributes'] : array();
1337
+				$shortcode_name   = sanitize_title_with_dashes($_POST['shortcode']);
1338
+				$attributes_array = isset($_POST['attributes']) && $_POST['attributes'] ? $_POST['attributes'] : array();
1339 1339
 				$attributes       = '';
1340
-				if ( ! empty( $attributes_array ) ) {
1341
-					foreach ( $attributes_array as $key => $value ) {
1342
-						if ( is_array( $value ) ) {
1343
-							$value = implode( ",", $value );
1340
+				if (!empty($attributes_array)) {
1341
+					foreach ($attributes_array as $key => $value) {
1342
+						if (is_array($value)) {
1343
+							$value = implode(",", $value);
1344 1344
 						}
1345 1345
 
1346
-						if ( ! empty( $value ) ) {
1347
-							$value = wp_unslash( $value );
1346
+						if (!empty($value)) {
1347
+							$value = wp_unslash($value);
1348 1348
 
1349 1349
 							// Encode [ and ].
1350
-							if ( $is_preview ) {
1351
-								$value = $this->encode_shortcodes( $value );
1350
+							if ($is_preview) {
1351
+								$value = $this->encode_shortcodes($value);
1352 1352
 							}
1353 1353
 						}
1354
-						$attributes .= " " . sanitize_title_with_dashes( $key ) . "='" . esc_attr( $value ) . "' ";
1354
+						$attributes .= " " . sanitize_title_with_dashes($key) . "='" . esc_attr($value) . "' ";
1355 1355
 					}
1356 1356
 				}
1357 1357
 
1358 1358
 				$shortcode = "[" . $shortcode_name . " " . $attributes . "]";
1359 1359
 
1360
-				$content = do_shortcode( $shortcode );
1360
+				$content = do_shortcode($shortcode);
1361 1361
 
1362 1362
 				// Decode [ and ].
1363
-				if ( ! empty( $content ) && $is_preview ) {
1364
-					$content = $this->decode_shortcodes( $content );
1363
+				if (!empty($content) && $is_preview) {
1364
+					$content = $this->decode_shortcodes($content);
1365 1365
 				}
1366 1366
 
1367 1367
 				echo $content;
@@ -1377,21 +1377,21 @@  discard block
 block discarded – undo
1377 1377
 		 *
1378 1378
 		 * @return string
1379 1379
 		 */
1380
-		public function shortcode_output( $args = array(), $content = '' ) {
1380
+		public function shortcode_output($args = array(), $content = '') {
1381 1381
 			$_instance = $args;
1382 1382
 
1383
-			$args = $this->argument_values( $args );
1383
+			$args = $this->argument_values($args);
1384 1384
 
1385 1385
 			// add extra argument so we know its a output to gutenberg
1386 1386
 			//$args
1387
-			$args = $this->string_to_bool( $args );
1387
+			$args = $this->string_to_bool($args);
1388 1388
 
1389 1389
 			// if we have a enclosed shortcode we add it to the special `html` argument
1390
-			if ( ! empty( $content ) ) {
1390
+			if (!empty($content)) {
1391 1391
 				$args['html'] = $content;
1392 1392
 			}
1393 1393
 
1394
-			if ( ! $this->is_preview() ) {
1394
+			if (!$this->is_preview()) {
1395 1395
 				/**
1396 1396
 				 * Filters the settings for a particular widget args.
1397 1397
 				 *
@@ -1402,40 +1402,40 @@  discard block
 block discarded – undo
1402 1402
 				 *@since 1.0.28
1403 1403
 				 *
1404 1404
 				 */
1405
-				$args = apply_filters( 'wp_super_duper_widget_display_callback', $args, $this, $_instance );
1405
+				$args = apply_filters('wp_super_duper_widget_display_callback', $args, $this, $_instance);
1406 1406
 
1407
-				if ( ! is_array( $args ) ) {
1407
+				if (!is_array($args)) {
1408 1408
 					return $args;
1409 1409
 				}
1410 1410
 			}
1411 1411
 
1412
-			$class = isset( $this->options['widget_ops']['classname'] ) ? esc_attr( $this->options['widget_ops']['classname'] ) : '';
1413
-			$class .= " sdel-".$this->get_instance_hash();
1412
+			$class = isset($this->options['widget_ops']['classname']) ? esc_attr($this->options['widget_ops']['classname']) : '';
1413
+			$class .= " sdel-" . $this->get_instance_hash();
1414 1414
 
1415
-			$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
1416
-			$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
1415
+			$class = apply_filters('wp_super_duper_div_classname', $class, $args, $this);
1416
+			$class = apply_filters('wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this);
1417 1417
 
1418
-			$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
1419
-			$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
1418
+			$attrs = apply_filters('wp_super_duper_div_attrs', '', $args, $this);
1419
+			$attrs = apply_filters('wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this);
1420 1420
 
1421 1421
 			$shortcode_args = array();
1422 1422
 			$output         = '';
1423
-			$no_wrap        = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
1424
-			if ( isset( $args['no_wrap'] ) && $args['no_wrap'] ) {
1423
+			$no_wrap        = isset($this->options['no_wrap']) && $this->options['no_wrap'] ? true : false;
1424
+			if (isset($args['no_wrap']) && $args['no_wrap']) {
1425 1425
 				$no_wrap = true;
1426 1426
 			}
1427
-			$main_content = $this->output( $args, $shortcode_args, $content );
1428
-			if ( $main_content && ! $no_wrap ) {
1427
+			$main_content = $this->output($args, $shortcode_args, $content);
1428
+			if ($main_content && !$no_wrap) {
1429 1429
 				// wrap the shortcode in a div with the same class as the widget
1430 1430
 				$output .= '<div class="' . $class . '" ' . $attrs . '>';
1431
-				if ( ! empty( $args['title'] ) ) {
1431
+				if (!empty($args['title'])) {
1432 1432
 					// if its a shortcode and there is a title try to grab the title wrappers
1433
-					$shortcode_args = array( 'before_title' => '', 'after_title' => '' );
1434
-					if ( empty( $instance ) ) {
1433
+					$shortcode_args = array('before_title' => '', 'after_title' => '');
1434
+					if (empty($instance)) {
1435 1435
 						global $wp_registered_sidebars;
1436
-						if ( ! empty( $wp_registered_sidebars ) ) {
1437
-							foreach ( $wp_registered_sidebars as $sidebar ) {
1438
-								if ( ! empty( $sidebar['before_title'] ) ) {
1436
+						if (!empty($wp_registered_sidebars)) {
1437
+							foreach ($wp_registered_sidebars as $sidebar) {
1438
+								if (!empty($sidebar['before_title'])) {
1439 1439
 									$shortcode_args['before_title'] = $sidebar['before_title'];
1440 1440
 									$shortcode_args['after_title']  = $sidebar['after_title'];
1441 1441
 									break;
@@ -1443,20 +1443,20 @@  discard block
 block discarded – undo
1443 1443
 							}
1444 1444
 						}
1445 1445
 					}
1446
-					$output .= $this->output_title( $shortcode_args, $args );
1446
+					$output .= $this->output_title($shortcode_args, $args);
1447 1447
 				}
1448 1448
 				$output .= $main_content;
1449 1449
 				$output .= '</div>';
1450
-			} elseif ( $main_content && $no_wrap ) {
1450
+			} elseif ($main_content && $no_wrap) {
1451 1451
 				$output .= $main_content;
1452 1452
 			}
1453 1453
 
1454 1454
 			// if preview show a placeholder if empty
1455
-			if ( $this->is_preview() && $output == '' ) {
1456
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
1455
+			if ($this->is_preview() && $output == '') {
1456
+				$output = $this->preview_placeholder_text("{{" . $this->base_id . "}}");
1457 1457
 			}
1458 1458
 
1459
-			return apply_filters( 'wp_super_duper_widget_output', $output, $args, $shortcode_args, $this );
1459
+			return apply_filters('wp_super_duper_widget_output', $output, $args, $shortcode_args, $this);
1460 1460
 		}
1461 1461
 
1462 1462
 		/**
@@ -1466,8 +1466,8 @@  discard block
 block discarded – undo
1466 1466
 		 *
1467 1467
 		 * @return string
1468 1468
 		 */
1469
-		public function preview_placeholder_text( $name = '' ) {
1470
-			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf( __( 'Placeholder for: %s', 'ayecode-connect' ), $name ) . "</div>";
1469
+		public function preview_placeholder_text($name = '') {
1470
+			return "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" . wp_sprintf(__('Placeholder for: %s', 'ayecode-connect'), $name) . "</div>";
1471 1471
 		}
1472 1472
 
1473 1473
 		/**
@@ -1477,13 +1477,13 @@  discard block
 block discarded – undo
1477 1477
 		 *
1478 1478
 		 * @return mixed
1479 1479
 		 */
1480
-		public function string_to_bool( $options ) {
1480
+		public function string_to_bool($options) {
1481 1481
 			// convert bool strings to booleans
1482
-			foreach ( $options as $key => $val ) {
1483
-				if ( $val == 'false' ) {
1484
-					$options[ $key ] = false;
1485
-				} elseif ( $val == 'true' ) {
1486
-					$options[ $key ] = true;
1482
+			foreach ($options as $key => $val) {
1483
+				if ($val == 'false') {
1484
+					$options[$key] = false;
1485
+				} elseif ($val == 'true') {
1486
+					$options[$key] = true;
1487 1487
 				}
1488 1488
 			}
1489 1489
 
@@ -1499,26 +1499,26 @@  discard block
 block discarded – undo
1499 1499
 		 *@since 1.0.12 Don't set checkbox default value if the value is empty.
1500 1500
 		 *
1501 1501
 		 */
1502
-		public function argument_values( $instance ) {
1502
+		public function argument_values($instance) {
1503 1503
 			$argument_values = array();
1504 1504
 
1505 1505
 			// set widget instance
1506 1506
 			$this->instance = $instance;
1507 1507
 
1508
-			if ( empty( $this->arguments ) ) {
1508
+			if (empty($this->arguments)) {
1509 1509
 				$this->arguments = $this->get_arguments();
1510 1510
 			}
1511 1511
 
1512
-			if ( ! empty( $this->arguments ) ) {
1513
-				foreach ( $this->arguments as $key => $args ) {
1512
+			if (!empty($this->arguments)) {
1513
+				foreach ($this->arguments as $key => $args) {
1514 1514
 					// set the input name from the key
1515 1515
 					$args['name'] = $key;
1516 1516
 					//
1517
-					$argument_values[ $key ] = isset( $instance[ $key ] ) ? $instance[ $key ] : '';
1518
-					if ( $args['type'] == 'checkbox' && $argument_values[ $key ] == '' ) {
1517
+					$argument_values[$key] = isset($instance[$key]) ? $instance[$key] : '';
1518
+					if ($args['type'] == 'checkbox' && $argument_values[$key] == '') {
1519 1519
 						// don't set default for an empty checkbox
1520
-					} elseif ( $argument_values[ $key ] == '' && isset( $args['default'] ) ) {
1521
-						$argument_values[ $key ] = $args['default'];
1520
+					} elseif ($argument_values[$key] == '' && isset($args['default'])) {
1521
+						$argument_values[$key] = $args['default'];
1522 1522
 					}
1523 1523
 				}
1524 1524
 			}
@@ -1545,12 +1545,12 @@  discard block
 block discarded – undo
1545 1545
 		 *
1546 1546
 		 */
1547 1547
 		public function get_arguments() {
1548
-			if ( empty( $this->arguments ) ) {
1548
+			if (empty($this->arguments)) {
1549 1549
 				$this->arguments = $this->set_arguments();
1550 1550
 			}
1551 1551
 
1552
-			$this->arguments = apply_filters( 'wp_super_duper_arguments', $this->arguments, $this->options, $this->instance );
1553
-			$this->arguments = $this->add_name_from_key( $this->arguments, true );
1552
+			$this->arguments = apply_filters('wp_super_duper_arguments', $this->arguments, $this->options, $this->instance);
1553
+			$this->arguments = $this->add_name_from_key($this->arguments, true);
1554 1554
 
1555 1555
 			return $this->arguments;
1556 1556
 		}
@@ -1562,7 +1562,7 @@  discard block
 block discarded – undo
1562 1562
 		 * @param array $widget_args
1563 1563
 		 * @param string $content
1564 1564
 		 */
1565
-		public function output( $args = array(), $widget_args = array(), $content = '' ) {
1565
+		public function output($args = array(), $widget_args = array(), $content = '') {
1566 1566
 
1567 1567
 		}
1568 1568
 
@@ -1570,9 +1570,9 @@  discard block
 block discarded – undo
1570 1570
 		 * Add the dynamic block code inline when the wp-block in enqueued.
1571 1571
 		 */
1572 1572
 		public function register_block() {
1573
-			wp_add_inline_script( 'wp-blocks', $this->block() );
1574
-			if ( class_exists( 'SiteOrigin_Panels' ) ) {
1575
-				wp_add_inline_script( 'wp-blocks', $this->siteorigin_js() );
1573
+			wp_add_inline_script('wp-blocks', $this->block());
1574
+			if (class_exists('SiteOrigin_Panels')) {
1575
+				wp_add_inline_script('wp-blocks', $this->siteorigin_js());
1576 1576
 			}
1577 1577
 		}
1578 1578
 
@@ -1586,9 +1586,9 @@  discard block
 block discarded – undo
1586 1586
 			$show      = false;
1587 1587
 			$arguments = $this->get_arguments();
1588 1588
 
1589
-			if ( ! empty( $arguments ) ) {
1590
-				foreach ( $arguments as $argument ) {
1591
-					if ( isset( $argument['advanced'] ) && $argument['advanced'] ) {
1589
+			if (!empty($arguments)) {
1590
+				foreach ($arguments as $argument) {
1591
+					if (isset($argument['advanced']) && $argument['advanced']) {
1592 1592
 						$show = true;
1593 1593
 						break; // no need to continue if we know we have it
1594 1594
 					}
@@ -1606,19 +1606,19 @@  discard block
 block discarded – undo
1606 1606
 		public function get_url() {
1607 1607
 			$url = $this->url;
1608 1608
 
1609
-			if ( ! $url ) {
1610
-				$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
1611
-				$content_url = untrailingslashit( WP_CONTENT_URL );
1609
+			if (!$url) {
1610
+				$content_dir = wp_normalize_path(untrailingslashit(WP_CONTENT_DIR));
1611
+				$content_url = untrailingslashit(WP_CONTENT_URL);
1612 1612
 
1613 1613
 				// Replace http:// to https://.
1614
-				if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
1615
-					$content_url = str_replace( 'http://', 'https://', $content_url );
1614
+				if (strpos($content_url, 'http://') === 0 && strpos(plugins_url(), 'https://') === 0) {
1615
+					$content_url = str_replace('http://', 'https://', $content_url);
1616 1616
 				}
1617 1617
 
1618 1618
 				// Check if we are inside a plugin
1619
-				$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
1620
-				$url = str_replace( $content_dir, $content_url, $file_dir );
1621
-				$url = trailingslashit( $url );
1619
+				$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
1620
+				$url = str_replace($content_dir, $content_url, $file_dir);
1621
+				$url = trailingslashit($url);
1622 1622
 				$this->url = $url;
1623 1623
 			}
1624 1624
 
@@ -1634,15 +1634,15 @@  discard block
 block discarded – undo
1634 1634
 
1635 1635
 			$url = $this->url;
1636 1636
 
1637
-			if ( ! $url ) {
1637
+			if (!$url) {
1638 1638
 				// check if we are inside a plugin
1639
-				$file_dir = str_replace( "/includes", "", dirname( __FILE__ ) );
1639
+				$file_dir = str_replace("/includes", "", dirname(__FILE__));
1640 1640
 
1641
-				$dir_parts = explode( "/wp-content/", $file_dir );
1642
-				$url_parts = explode( "/wp-content/", plugins_url() );
1641
+				$dir_parts = explode("/wp-content/", $file_dir);
1642
+				$url_parts = explode("/wp-content/", plugins_url());
1643 1643
 
1644
-				if ( ! empty( $url_parts[0] ) && ! empty( $dir_parts[1] ) ) {
1645
-					$url       = trailingslashit( $url_parts[0] . "/wp-content/" . $dir_parts[1] );
1644
+				if (!empty($url_parts[0]) && !empty($dir_parts[1])) {
1645
+					$url       = trailingslashit($url_parts[0] . "/wp-content/" . $dir_parts[1]);
1646 1646
 					$this->url = $url;
1647 1647
 				}
1648 1648
 			}
@@ -1663,45 +1663,45 @@  discard block
 block discarded – undo
1663 1663
 		 * @return string
1664 1664
 		 *@since 1.1.0
1665 1665
 		 */
1666
-		public function get_block_icon( $icon ) {
1666
+		public function get_block_icon($icon) {
1667 1667
 
1668 1668
 			// check if we have a Font Awesome icon
1669 1669
 			$fa_type = '';
1670
-			if ( substr( $icon, 0, 7 ) === "fas fa-" ) {
1670
+			if (substr($icon, 0, 7) === "fas fa-") {
1671 1671
 				$fa_type = 'solid';
1672
-			} elseif ( substr( $icon, 0, 7 ) === "far fa-" ) {
1672
+			} elseif (substr($icon, 0, 7) === "far fa-") {
1673 1673
 				$fa_type = 'regular';
1674
-			} elseif ( substr( $icon, 0, 7 ) === "fab fa-" ) {
1674
+			} elseif (substr($icon, 0, 7) === "fab fa-") {
1675 1675
 				$fa_type = 'brands';
1676 1676
 			} else {
1677 1677
 				$icon = "'" . $icon . "'";
1678 1678
 			}
1679 1679
 
1680 1680
 			// set the icon if we found one
1681
-			if ( $fa_type ) {
1682
-				$fa_icon = str_replace( array( "fas fa-", "far fa-", "fab fa-" ), "", $icon );
1681
+			if ($fa_type) {
1682
+				$fa_icon = str_replace(array("fas fa-", "far fa-", "fab fa-"), "", $icon);
1683 1683
 				$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 . "'}))";
1684 1684
 			}
1685 1685
 
1686 1686
 			return $icon;
1687 1687
 		}
1688 1688
 
1689
-		public function group_arguments( $arguments ) {
1690
-			if ( ! empty( $arguments ) ) {
1689
+		public function group_arguments($arguments) {
1690
+			if (!empty($arguments)) {
1691 1691
 				$temp_arguments = array();
1692
-				$general        = __( "General", 'ayecode-connect' );
1692
+				$general        = __("General", 'ayecode-connect');
1693 1693
 				$add_sections   = false;
1694
-				foreach ( $arguments as $key => $args ) {
1695
-					if ( isset( $args['group'] ) ) {
1696
-						$temp_arguments[ $args['group'] ][ $key ] = $args;
1694
+				foreach ($arguments as $key => $args) {
1695
+					if (isset($args['group'])) {
1696
+						$temp_arguments[$args['group']][$key] = $args;
1697 1697
 						$add_sections                             = true;
1698 1698
 					} else {
1699
-						$temp_arguments[ $general ][ $key ] = $args;
1699
+						$temp_arguments[$general][$key] = $args;
1700 1700
 					}
1701 1701
 				}
1702 1702
 
1703 1703
 				// only add sections if more than one
1704
-				if ( $add_sections ) {
1704
+				if ($add_sections) {
1705 1705
 					$arguments = $temp_arguments;
1706 1706
 				}
1707 1707
 			}
@@ -1714,38 +1714,38 @@  discard block
 block discarded – undo
1714 1714
 		 *
1715 1715
 		 * @since 1.1.17
1716 1716
 		 */
1717
-		public function group_block_tabs( $tabs, $arguments ) {
1718
-			if ( ! empty( $tabs ) && ! empty( $arguments ) ) {
1717
+		public function group_block_tabs($tabs, $arguments) {
1718
+			if (!empty($tabs) && !empty($arguments)) {
1719 1719
 				$has_sections = false;
1720 1720
 
1721
-				foreach ( $this->arguments as $key => $args ) {
1722
-					if ( isset( $args['group'] ) ) {
1721
+				foreach ($this->arguments as $key => $args) {
1722
+					if (isset($args['group'])) {
1723 1723
 						$has_sections = true;
1724 1724
 						break;
1725 1725
 					}
1726 1726
 				}
1727 1727
 
1728
-				if ( ! $has_sections ) {
1728
+				if (!$has_sections) {
1729 1729
 					return $tabs;
1730 1730
 				}
1731 1731
 
1732 1732
 				$new_tabs = array();
1733 1733
 
1734
-				foreach ( $tabs as $tab_key => $tab ) {
1734
+				foreach ($tabs as $tab_key => $tab) {
1735 1735
 					$new_groups = array();
1736 1736
 
1737
-					if ( ! empty( $tab['groups'] ) && is_array( $tab['groups'] ) ) {
1738
-						foreach ( $tab['groups'] as $group ) {
1739
-							if ( isset( $arguments[ $group ] ) ) {
1737
+					if (!empty($tab['groups']) && is_array($tab['groups'])) {
1738
+						foreach ($tab['groups'] as $group) {
1739
+							if (isset($arguments[$group])) {
1740 1740
 								$new_groups[] = $group;
1741 1741
 							}
1742 1742
 						}
1743 1743
 					}
1744 1744
 
1745
-					if ( ! empty( $new_groups ) ) {
1745
+					if (!empty($new_groups)) {
1746 1746
 						$tab['groups'] = $new_groups;
1747 1747
 
1748
-						$new_tabs[ $tab_key ] = $tab;
1748
+						$new_tabs[$tab_key] = $tab;
1749 1749
 					}
1750 1750
 				}
1751 1751
 
@@ -1772,7 +1772,7 @@  discard block
 block discarded – undo
1772 1772
 			?>
1773 1773
 			<script>
1774 1774
 			<?php
1775
-			if ( ! $sd_is_js_functions_loaded ) {
1775
+			if (!$sd_is_js_functions_loaded) {
1776 1776
 				$sd_is_js_functions_loaded = true;
1777 1777
 			?>
1778 1778
 function sd_show_view_options($this){
@@ -2149,7 +2149,7 @@  discard block
 block discarded – undo
2149 2149
 
2150 2150
 				// maybe use featured image.
2151 2151
 				if( $args['bg_image_use_featured'] !== undefined && $args['bg_image_use_featured'] ){
2152
-					$bg_image = '<?php echo $this->get_url();?>icons/placeholder.png';
2152
+					$bg_image = '<?php echo $this->get_url(); ?>icons/placeholder.png';
2153 2153
 				}
2154 2154
 
2155 2155
                 if( $bg_image !== undefined && $bg_image !== '' ){
@@ -2224,7 +2224,7 @@  discard block
 block discarded – undo
2224 2224
                 $classes = [];
2225 2225
 
2226 2226
 				<?php
2227
-				if($aui_bs5){
2227
+				if ($aui_bs5) {
2228 2228
 					?>
2229 2229
 				$aui_bs5 = true;
2230 2230
 				$p_ml = 'ms-';
@@ -2233,7 +2233,7 @@  discard block
 block discarded – undo
2233 2233
 				$p_pl = 'ps-';
2234 2234
 				$p_pr = 'pe-';
2235 2235
 					<?php
2236
-				}else{
2236
+				} else {
2237 2237
 						?>
2238 2238
 				$aui_bs5 = false;
2239 2239
 				$p_ml = 'ml-';
@@ -2418,7 +2418,7 @@  discard block
 block discarded – undo
2418 2418
             }
2419 2419
 
2420 2420
 			function sd_get_class_build_keys(){
2421
-				return <?php echo json_encode(sd_get_class_build_keys());?>;
2421
+				return <?php echo json_encode(sd_get_class_build_keys()); ?>;
2422 2422
 			}
2423 2423
 
2424 2424
             <?php
@@ -2426,7 +2426,7 @@  discard block
 block discarded – undo
2426 2426
 
2427 2427
             }
2428 2428
 
2429
-			if(method_exists($this,'block_global_js')){
2429
+			if (method_exists($this, 'block_global_js')) {
2430 2430
 					echo $this->block_global_js();
2431 2431
 			}
2432 2432
 			?>
@@ -2455,9 +2455,9 @@  discard block
 block discarded – undo
2455 2455
                     var InnerBlocks = blockEditor.InnerBlocks;
2456 2456
 
2457 2457
 					var term_query_type = '';
2458
-					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 "[]";} ?>;
2459
-					const taxonomies_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2460
-					const sort_by_<?php echo str_replace("-","_", $this->id);?> = [{label: "Please wait", value: 0}];
2458
+					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 "[]"; } ?>;
2459
+					const taxonomies_<?php echo str_replace("-", "_", $this->id); ?> = [{label: "Please wait", value: 0}];
2460
+					const sort_by_<?php echo str_replace("-", "_", $this->id); ?> = [{label: "Please wait", value: 0}];
2461 2461
                     const MediaUpload = wp.blockEditor.MediaUpload;
2462 2462
 
2463 2463
 					/**
@@ -2472,20 +2472,20 @@  discard block
 block discarded – undo
2472 2472
 					 * @return {?WPBlock}          The block, if it has been successfully
2473 2473
 					 *                             registered; otherwise `undefined`.
2474 2474
 					 */
2475
-					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.
2476
-						apiVersion: <?php echo isset($this->options['block-api-version']) ? absint($this->options['block-api-version']) : 2 ; ?>,
2477
-                        title: '<?php echo addslashes( $this->options['name'] ); ?>', // Block title.
2478
-						description: '<?php echo addslashes( $this->options['widget_ops']['description'] )?>', // Block title.
2479
-						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/.
2475
+					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.
2476
+						apiVersion: <?php echo isset($this->options['block-api-version']) ? absint($this->options['block-api-version']) : 2; ?>,
2477
+                        title: '<?php echo addslashes($this->options['name']); ?>', // Block title.
2478
+						description: '<?php echo addslashes($this->options['widget_ops']['description'])?>', // Block title.
2479
+						icon: <?php echo $this->get_block_icon($this->options['block-icon']); ?>,//'<?php echo isset($this->options['block-icon']) ? esc_attr($this->options['block-icon']) : 'shield-alt'; ?>', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
2480 2480
 						supports: {
2481 2481
 							<?php
2482
-							if ( isset( $this->options['block-supports'] ) ) {
2483
-								echo $this->array_to_attributes( $this->options['block-supports'] );
2482
+							if (isset($this->options['block-supports'])) {
2483
+								echo $this->array_to_attributes($this->options['block-supports']);
2484 2484
 							}
2485 2485
 							?>
2486 2486
 						},
2487 2487
 						<?php
2488
-						if ( isset( $this->options['block-label'] ) ) {
2488
+						if (isset($this->options['block-label'])) {
2489 2489
 						?>
2490 2490
 						__experimentalLabel( attributes, { context } ) {
2491 2491
                             return <?php echo $this->options['block-label']; ?>;
@@ -2493,8 +2493,8 @@  discard block
 block discarded – undo
2493 2493
                         <?php
2494 2494
                         }
2495 2495
                         ?>
2496
-						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.
2497
-						<?php if ( isset( $this->options['block-keywords'] ) ) {
2496
+						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.
2497
+						<?php if (isset($this->options['block-keywords'])) {
2498 2498
 						echo "keywords : " . $this->options['block-keywords'] . ",";
2499 2499
 
2500 2500
 //						// block hover preview.
@@ -2521,11 +2521,11 @@  discard block
 block discarded – undo
2521 2521
                         }
2522 2522
 
2523 2523
 						// maybe set no_wrap
2524
-						$no_wrap = isset( $this->options['no_wrap'] ) && $this->options['no_wrap'] ? true : false;
2525
-						if ( isset( $this->arguments['no_wrap'] ) && $this->arguments['no_wrap'] ) {
2524
+						$no_wrap = isset($this->options['no_wrap']) && $this->options['no_wrap'] ? true : false;
2525
+						if (isset($this->arguments['no_wrap']) && $this->arguments['no_wrap']) {
2526 2526
 							$no_wrap = true;
2527 2527
 						}
2528
-						if ( $no_wrap ) {
2528
+						if ($no_wrap) {
2529 2529
 							$this->options['block-wrap'] = '';
2530 2530
 						}
2531 2531
 
@@ -2539,10 +2539,10 @@  discard block
 block discarded – undo
2539 2539
 						echo "  html: false";
2540 2540
 						echo "},";*/
2541 2541
 
2542
-						if ( ! empty( $this->arguments ) ) {
2542
+						if (!empty($this->arguments)) {
2543 2543
 							echo "attributes : {";
2544 2544
 
2545
-							if ( $show_advanced ) {
2545
+							if ($show_advanced) {
2546 2546
 								echo "show_advanced: {";
2547 2547
 								echo "	type: 'boolean',";
2548 2548
 								echo "  default: false,";
@@ -2550,56 +2550,56 @@  discard block
 block discarded – undo
2550 2550
 							}
2551 2551
 
2552 2552
 							// block wrap element
2553
-							if ( ! empty( $this->options['block-wrap'] ) ) { //@todo we should validate this?
2553
+							if (!empty($this->options['block-wrap'])) { //@todo we should validate this?
2554 2554
 								echo "block_wrap: {";
2555 2555
 								echo "	type: 'string',";
2556
-								echo "  default: '" . esc_attr( $this->options['block-wrap'] ) . "',";
2556
+								echo "  default: '" . esc_attr($this->options['block-wrap']) . "',";
2557 2557
 								echo "},";
2558 2558
 							}
2559 2559
 
2560 2560
 
2561 2561
 
2562
-							foreach ( $this->arguments as $key => $args ) {
2562
+							foreach ($this->arguments as $key => $args) {
2563 2563
 
2564
-								if( $args['type'] == 'image' ||  $args['type'] == 'images' ){
2564
+								if ($args['type'] == 'image' || $args['type'] == 'images') {
2565 2565
 									$img_drag_drop = true;
2566 2566
 								}
2567 2567
 
2568 2568
 								// set if we should show alignment
2569
-								if ( $key == 'alignment' ) {
2569
+								if ($key == 'alignment') {
2570 2570
 									$show_alignment = true;
2571 2571
 								}
2572 2572
 
2573 2573
 								$extra = '';
2574 2574
 
2575
-								if ( $args['type'] == 'notice' ||  $args['type'] == 'tab' ) {
2575
+								if ($args['type'] == 'notice' || $args['type'] == 'tab') {
2576 2576
 									continue;
2577 2577
 								}
2578
-								elseif ( $args['type'] == 'checkbox' ) {
2578
+								elseif ($args['type'] == 'checkbox') {
2579 2579
 									$type    = 'boolean';
2580
-									$default = isset( $args['default'] ) && $args['default'] ? 'true' : 'false';
2581
-								} elseif ( $args['type'] == 'number' ) {
2580
+									$default = isset($args['default']) && $args['default'] ? 'true' : 'false';
2581
+								} elseif ($args['type'] == 'number') {
2582 2582
 									$type    = 'number';
2583
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2584
-								} elseif ( $args['type'] == 'select' && ! empty( $args['multiple'] ) ) {
2583
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2584
+								} elseif ($args['type'] == 'select' && !empty($args['multiple'])) {
2585 2585
 									$type = 'array';
2586
-									if ( isset( $args['default'] ) && is_array( $args['default'] ) ) {
2587
-										$default = ! empty( $args['default'] ) ? "['" . implode( "','", $args['default'] ) . "']" : "[]";
2586
+									if (isset($args['default']) && is_array($args['default'])) {
2587
+										$default = !empty($args['default']) ? "['" . implode("','", $args['default']) . "']" : "[]";
2588 2588
 									} else {
2589
-										$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2589
+										$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2590 2590
 									}
2591
-								} elseif ( $args['type'] == 'tagselect' ) {
2591
+								} elseif ($args['type'] == 'tagselect') {
2592 2592
 									$type    = 'array';
2593
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2594
-								} elseif ( $args['type'] == 'multiselect' ) {
2593
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2594
+								} elseif ($args['type'] == 'multiselect') {
2595 2595
 									$type    = 'array';
2596
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2597
-								} elseif ( $args['type'] == 'image_xy' ) {
2596
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2597
+								} elseif ($args['type'] == 'image_xy') {
2598 2598
 									$type    = 'object';
2599
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2600
-								} elseif ( $args['type'] == 'image' ) {
2599
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2600
+								} elseif ($args['type'] == 'image') {
2601 2601
 									$type    = 'string';
2602
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2602
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2603 2603
 
2604 2604
                                     // add a field for ID
2605 2605
 //                                    echo $key . "_id : {";
@@ -2611,7 +2611,7 @@  discard block
 block discarded – undo
2611 2611
 
2612 2612
 								} else {
2613 2613
 									$type    = !empty($args['hidden_type']) ? esc_attr($args['hidden_type']) : 'string';
2614
-									$default = isset( $args['default'] ) ? "'" . $args['default'] . "'" : "''";
2614
+									$default = isset($args['default']) ? "'" . $args['default'] . "'" : "''";
2615 2615
 
2616 2616
 								}
2617 2617
 								echo $key . " : {";
@@ -2635,7 +2635,7 @@  discard block
 block discarded – undo
2635 2635
 
2636 2636
 <?php
2637 2637
 // only include the drag/drop functions if required.
2638
-if( $img_drag_drop ){
2638
+if ($img_drag_drop) {
2639 2639
 
2640 2640
 ?>
2641 2641
 
@@ -2701,9 +2701,9 @@  discard block
 block discarded – undo
2701 2701
 							}
2702 2702
 
2703 2703
                             <?php
2704
-                            if(!empty($this->options['block-edit-raw'])) {
2704
+                            if (!empty($this->options['block-edit-raw'])) {
2705 2705
                                 echo $this->options['block-edit-raw']; // strings have to be in single quotes, may cause issues
2706
-                            }else{
2706
+                            } else {
2707 2707
                             ?>
2708 2708
 
2709 2709
 function hasSelectedInnerBlock(props) {
@@ -2727,7 +2727,7 @@  discard block
 block discarded – undo
2727 2727
 	var $value = '';
2728 2728
 	<?php
2729 2729
 	// if we have a post_type and a category then link them
2730
-	if( isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked']) ){
2730
+	if (isset($this->arguments['post_type']) && isset($this->arguments['category']) && !empty($this->arguments['category']['post_type_linked'])) {
2731 2731
 	?>
2732 2732
 	if(typeof(prev_attributes[props.clientId]) != 'undefined'){
2733 2733
 		$pt = props.attributes.post_type;
@@ -2742,9 +2742,9 @@  discard block
 block discarded – undo
2742 2742
 		}
2743 2743
 <?php
2744 2744
 	$cat_path = '';
2745
-	if ( ! empty( $this->arguments['post_type']['onchange_rest']['path'] ) ) {
2746
-		$cat_path = esc_js( strip_tags( $this->arguments['post_type']['onchange_rest']['path'] ) );
2747
-		$cat_path = str_replace( array( '&quot;', '&#039;' ), array( '"', "'" ), $cat_path );
2745
+	if (!empty($this->arguments['post_type']['onchange_rest']['path'])) {
2746
+		$cat_path = esc_js(strip_tags($this->arguments['post_type']['onchange_rest']['path']));
2747
+		$cat_path = str_replace(array('&quot;', '&#039;'), array('"', "'"), $cat_path);
2748 2748
 	}
2749 2749
 ?>
2750 2750
 		/* taxonomies */
@@ -2752,15 +2752,15 @@  discard block
 block discarded – undo
2752 2752
 			if (!window.gdCPTCats) {
2753 2753
 				window.gdCPTCats = [];
2754 2754
 			}
2755
-			var gdCatPath = "<?php echo ( ! empty( $cat_path ) ? $cat_path : "/wp/v2/" + $value + "/categories/?per_page=100" ); ?>";
2755
+			var gdCatPath = "<?php echo (!empty($cat_path) ? $cat_path : "/wp/v2/" +$value + "/categories/?per_page=100"); ?>";
2756 2756
 			if (window.gdCPTCats[gdCatPath]) {
2757 2757
 				terms = window.gdCPTCats[gdCatPath];
2758
-				while (taxonomies_<?php echo str_replace("-","_", $this->id);?>.length) {
2759
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.pop();
2758
+				while (taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2759
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2760 2760
 				}
2761
-				taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: "All", value: 0});
2761
+				taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: "All", value: 0});
2762 2762
 				jQuery.each( terms, function( key, val ) {
2763
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: val.name, value: val.id});
2763
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val.name, value: val.id});
2764 2764
 				});
2765 2765
 
2766 2766
 				/* Setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options. */
@@ -2770,12 +2770,12 @@  discard block
 block discarded – undo
2770 2770
 			} else {
2771 2771
 				wp.apiFetch({path: gdCatPath}).then(terms => {
2772 2772
 					window.gdCPTCats[gdCatPath] = terms;
2773
-					while (taxonomies_<?php echo str_replace("-","_", $this->id);?>.length) {
2774
-						taxonomies_<?php echo str_replace("-","_", $this->id);?>.pop();
2773
+					while (taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2774
+						taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2775 2775
 					}
2776
-					taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: "All", value: 0});
2776
+					taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: "All", value: 0});
2777 2777
 					jQuery.each( terms, function( key, val ) {
2778
-						taxonomies_<?php echo str_replace("-","_", $this->id);?>.push({label: val.name, value: val.id});
2778
+						taxonomies_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val.name, value: val.id});
2779 2779
 					});
2780 2780
 
2781 2781
 					/* Setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options. */
@@ -2783,7 +2783,7 @@  discard block
 block discarded – undo
2783 2783
 					props.setAttributes({category: [0] });
2784 2784
 					props.setAttributes({category: $old_cat_value });
2785 2785
 
2786
-					return taxonomies_<?php echo str_replace("-","_", $this->id);?>;
2786
+					return taxonomies_<?php echo str_replace("-", "_", $this->id); ?>;
2787 2787
 				});
2788 2788
 			}
2789 2789
 		}
@@ -2795,12 +2795,12 @@  discard block
 block discarded – undo
2795 2795
 			}
2796 2796
 			if (window.gdCPTSort[$pt]) {
2797 2797
 				response = window.gdCPTSort[$pt];
2798
-				while (sort_by_<?php echo str_replace("-","_", $this->id);?>.length) {
2799
-					sort_by_<?php echo str_replace("-","_", $this->id);?>.pop();
2798
+				while (sort_by_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2799
+					sort_by_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2800 2800
 				}
2801 2801
 
2802 2802
 				jQuery.each( response, function( key, val ) {
2803
-					sort_by_<?php echo str_replace("-","_", $this->id);?>.push({label: val, value: key});
2803
+					sort_by_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val, value: key});
2804 2804
 				});
2805 2805
 
2806 2806
 				// setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options.
@@ -2815,12 +2815,12 @@  discard block
 block discarded – undo
2815 2815
 				jQuery.post(ajaxurl, data, function(response) {
2816 2816
 					response = JSON.parse(response);
2817 2817
 					window.gdCPTSort[$pt] = response;
2818
-					while (sort_by_<?php echo str_replace("-","_", $this->id);?>.length) {
2819
-						sort_by_<?php echo str_replace("-","_", $this->id);?>.pop();
2818
+					while (sort_by_<?php echo str_replace("-", "_", $this->id); ?>.length) {
2819
+						sort_by_<?php echo str_replace("-", "_", $this->id); ?>.pop();
2820 2820
 					}
2821 2821
 
2822 2822
 					jQuery.each( response, function( key, val ) {
2823
-						sort_by_<?php echo str_replace("-","_", $this->id);?>.push({label: val, value: key});
2823
+						sort_by_<?php echo str_replace("-", "_", $this->id); ?>.push({label: val, value: key});
2824 2824
 					});
2825 2825
 
2826 2826
 					// setting the value back and fourth fixes the no update issue that sometimes happens where it won't update the options.
@@ -2828,7 +2828,7 @@  discard block
 block discarded – undo
2828 2828
 					props.setAttributes({sort_by: [0] });
2829 2829
 					props.setAttributes({sort_by: $old_sort_by_value });
2830 2830
 
2831
-					return sort_by_<?php echo str_replace("-","_", $this->id);?>;
2831
+					return sort_by_<?php echo str_replace("-", "_", $this->id); ?>;
2832 2832
 				});
2833 2833
 			}
2834 2834
 		}
@@ -2836,9 +2836,9 @@  discard block
 block discarded – undo
2836 2836
 	<?php } ?>
2837 2837
 <?php
2838 2838
 $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
2839
-if(!empty($current_screen->base) && $current_screen->base==='widgets'){
2839
+if (!empty($current_screen->base) && $current_screen->base === 'widgets') {
2840 2840
 	echo 'const { deviceType } = "";';
2841
-}else{
2841
+} else {
2842 2842
 ?>
2843 2843
 /** Get device type const. */
2844 2844
 const { deviceType } = wp.data.useSelect != 'undefined' ?  wp.data.useSelect(select => {
@@ -2867,13 +2867,13 @@  discard block
 block discarded – undo
2867 2867
 
2868 2868
 									var data = {
2869 2869
 										'action': 'super_duper_output_shortcode',
2870
-										'shortcode': '<?php echo $this->options['base_id'];?>',
2870
+										'shortcode': '<?php echo $this->options['base_id']; ?>',
2871 2871
 										'attributes': props.attributes,
2872 2872
 										'block_parent_name': parentBlocks.length ? parentBlocks[parentBlocks.length - 1].name : '',
2873
-										'post_id': <?php global $post; if ( isset( $post->ID ) ) {
2873
+										'post_id': <?php global $post; if (isset($post->ID)) {
2874 2874
 										echo $post->ID;
2875
-									}else{echo '0';}?>,
2876
-										'_ajax_nonce': '<?php echo wp_create_nonce( 'super_duper_output_shortcode' );?>'
2875
+									} else {echo '0'; }?>,
2876
+										'_ajax_nonce': '<?php echo wp_create_nonce('super_duper_output_shortcode'); ?>'
2877 2877
 									};
2878 2878
 
2879 2879
 									jQuery.post(ajaxurl, data, function (response) {
@@ -2882,17 +2882,17 @@  discard block
 block discarded – undo
2882 2882
 
2883 2883
 										// if the content is empty then we place some placeholder text
2884 2884
 										if (env == '') {
2885
-											env = "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" + "<?php _e( 'Placeholder for:', 'ayecode-connect' );?> " + props.name + "</div>";
2885
+											env = "<div style='background:#0185ba33;padding: 10px;border: 4px #ccc dashed;'>" + "<?php _e('Placeholder for:', 'ayecode-connect'); ?> " + props.name + "</div>";
2886 2886
 										}
2887 2887
 
2888 2888
                                          <?php
2889
-                                        if(!empty($this->options['nested-block'])){
2889
+                                        if (!empty($this->options['nested-block'])) {
2890 2890
                                             ?>
2891 2891
                                             // props.setAttributes({content: env});
2892 2892
 										is_fetching = false;
2893 2893
 										prev_attributes[props.clientId] = props.attributes;
2894 2894
                                              <?php
2895
-                                        }else{
2895
+                                        } else {
2896 2896
                                         ?>
2897 2897
                                         props.setAttributes({content: env});
2898 2898
 										is_fetching = false;
@@ -2917,8 +2917,8 @@  discard block
 block discarded – undo
2917 2917
 							}
2918 2918
 
2919 2919
                             <?php
2920
-                            if(!empty($this->options['block-edit-js'])) {
2921
-                                echo  $this->options['block-edit-js'] ; // strings have to be in single quotes, may cause issues
2920
+                            if (!empty($this->options['block-edit-js'])) {
2921
+                                echo  $this->options['block-edit-js']; // strings have to be in single quotes, may cause issues
2922 2922
                             }
2923 2923
 
2924 2924
 
@@ -2931,7 +2931,7 @@  discard block
 block discarded – undo
2931 2931
 
2932 2932
 								el(wp.blockEditor.BlockControls, {key: 'controls'},
2933 2933
 
2934
-									<?php if($show_alignment){?>
2934
+									<?php if ($show_alignment) {?>
2935 2935
 									el(
2936 2936
 										wp.blockEditor.AlignmentToolbar,
2937 2937
 										{
@@ -2949,9 +2949,9 @@  discard block
 block discarded – undo
2949 2949
 
2950 2950
 									<?php
2951 2951
 
2952
-									if(! empty( $this->arguments )){
2952
+									if (!empty($this->arguments)) {
2953 2953
 
2954
-									if ( $show_advanced ) {
2954
+									if ($show_advanced) {
2955 2955
 									?>
2956 2956
 									el('div', {
2957 2957
 											style: {'padding-left': '16px','padding-right': '16px'}
@@ -2971,42 +2971,42 @@  discard block
 block discarded – undo
2971 2971
 									<?php
2972 2972
 									}
2973 2973
 
2974
-									$arguments = $this->group_arguments( $this->arguments );
2975
-									$block_group_tabs = ! empty( $this->options['block_group_tabs'] ) ? $this->group_block_tabs( $this->options['block_group_tabs'], $arguments ) : array();
2974
+									$arguments = $this->group_arguments($this->arguments);
2975
+									$block_group_tabs = !empty($this->options['block_group_tabs']) ? $this->group_block_tabs($this->options['block_group_tabs'], $arguments) : array();
2976 2976
 
2977 2977
 									// Do we have sections?
2978 2978
 									$has_sections = $arguments == $this->arguments ? false : true;
2979 2979
 
2980
-									if($has_sections){
2980
+									if ($has_sections) {
2981 2981
 									$panel_count = 0;
2982 2982
 									$open_tab = '';
2983 2983
 
2984 2984
 									$open_tab_groups = array();
2985 2985
 									$used_tabs = array();
2986 2986
 
2987
-									foreach ( $arguments as $key => $args ) {
2987
+									foreach ($arguments as $key => $args) {
2988 2988
 										$close_tab = false;
2989 2989
 										$close_tabs = false;
2990 2990
 
2991
-										 if ( ! empty( $block_group_tabs ) ) {
2992
-											foreach ( $block_group_tabs as $tab_name => $tab_args ) {
2993
-												if ( in_array( $key, $tab_args['groups'] ) ) {
2991
+										 if (!empty($block_group_tabs)) {
2992
+											foreach ($block_group_tabs as $tab_name => $tab_args) {
2993
+												if (in_array($key, $tab_args['groups'])) {
2994 2994
 													$open_tab_groups[] = $key;
2995 2995
 
2996
-													if ( $open_tab != $tab_name ) {
2996
+													if ($open_tab != $tab_name) {
2997 2997
 														$tab_args['tab']['tabs_open'] = $open_tab == '' ? true : false;
2998 2998
 														$tab_args['tab']['open'] = true;
2999 2999
 
3000
-														$this->block_tab_start( '', $tab_args );
3000
+														$this->block_tab_start('', $tab_args);
3001 3001
 														$open_tab = $tab_name;
3002 3002
 														$used_tabs[] = $tab_name;
3003 3003
 													}
3004 3004
 
3005
-													if ( $open_tab_groups == $tab_args['groups'] ) {
3005
+													if ($open_tab_groups == $tab_args['groups']) {
3006 3006
 														$close_tab = true;
3007 3007
 														$open_tab_groups = array();
3008 3008
 
3009
-														if ( $used_tabs == array_keys( $block_group_tabs ) ) {
3009
+														if ($used_tabs == array_keys($block_group_tabs)) {
3010 3010
 															$close_tabs = true;
3011 3011
 														}
3012 3012
 													}
@@ -3015,27 +3015,27 @@  discard block
 block discarded – undo
3015 3015
 										}
3016 3016
 										?>
3017 3017
 										el(wp.components.PanelBody, {
3018
-												title: '<?php esc_attr_e( $key ); ?>',
3019
-												initialOpen: <?php if ( $panel_count ) {
3018
+												title: '<?php esc_attr_e($key); ?>',
3019
+												initialOpen: <?php if ($panel_count) {
3020 3020
 												echo "false";
3021 3021
 											} else {
3022 3022
 												echo "true";
3023 3023
 											}?>
3024 3024
 											},
3025 3025
 											<?php
3026
-											foreach ( $args as $k => $a ) {
3027
-												$this->block_tab_start( $k, $a );
3028
-												$this->block_row_start( $k, $a );
3029
-												$this->build_block_arguments( $k, $a );
3030
-												$this->block_row_end( $k, $a );
3031
-												$this->block_tab_end( $k, $a );
3026
+											foreach ($args as $k => $a) {
3027
+												$this->block_tab_start($k, $a);
3028
+												$this->block_row_start($k, $a);
3029
+												$this->build_block_arguments($k, $a);
3030
+												$this->block_row_end($k, $a);
3031
+												$this->block_tab_end($k, $a);
3032 3032
 											}
3033 3033
 											?>
3034 3034
 										),
3035 3035
 										<?php
3036
-										$panel_count ++;
3036
+										$panel_count++;
3037 3037
 
3038
-										if($close_tab || $close_tabs){
3038
+										if ($close_tab || $close_tabs) {
3039 3039
 											$tab_args = array(
3040 3040
 												'tab'	=> array(
3041 3041
 													'tabs_close' => $close_tabs,
@@ -3043,24 +3043,24 @@  discard block
 block discarded – undo
3043 3043
 												)
3044 3044
 
3045 3045
 											);
3046
-											$this->block_tab_end( '', $tab_args );
3046
+											$this->block_tab_end('', $tab_args);
3047 3047
 //											echo '###close'; print_r($tab_args);
3048 3048
 											$panel_count = 0;
3049 3049
 										}
3050 3050
 //
3051 3051
 
3052 3052
 									}
3053
-									}else {
3053
+									} else {
3054 3054
 									?>
3055 3055
 									el(wp.components.PanelBody, {
3056
-											title: '<?php esc_attr_e( "Settings", 'ayecode-connect' ); ?>',
3056
+											title: '<?php esc_attr_e("Settings", 'ayecode-connect'); ?>',
3057 3057
 											initialOpen: true
3058 3058
 										},
3059 3059
 										<?php
3060
-										foreach ( $this->arguments as $key => $args ) {
3061
-											$this->block_row_start( $key, $args );
3062
-											$this->build_block_arguments( $key, $args );
3063
-											$this->block_row_end( $key, $args );
3060
+										foreach ($this->arguments as $key => $args) {
3061
+											$this->block_row_start($key, $args);
3062
+											$this->build_block_arguments($key, $args);
3063
+											$this->block_row_end($key, $args);
3064 3064
 										}
3065 3065
 										?>
3066 3066
 									),
@@ -3074,11 +3074,11 @@  discard block
 block discarded – undo
3074 3074
 
3075 3075
 								<?php
3076 3076
 								// If the user sets block-output array then build it
3077
-								if ( ! empty( $this->options['block-output'] ) ) {
3078
-								$this->block_element( $this->options['block-output'] );
3079
-							}elseif(!empty($this->options['block-edit-return'])){
3077
+								if (!empty($this->options['block-output'])) {
3078
+								$this->block_element($this->options['block-output']);
3079
+							}elseif (!empty($this->options['block-edit-return'])) {
3080 3080
                                    echo $this->options['block-edit-return'];
3081
-							}else{
3081
+							} else {
3082 3082
 								// if no block-output is set then we try and get the shortcode html output via ajax.
3083 3083
 								$block_edit_wrap_tag = !empty($this->options['block_edit_wrap_tag']) ? esc_attr($this->options['block_edit_wrap_tag']) : 'div';
3084 3084
 								?>
@@ -3104,22 +3104,22 @@  discard block
 block discarded – undo
3104 3104
 							var align = '';
3105 3105
 
3106 3106
 							// build the shortcode.
3107
-							var content = "[<?php echo $this->options['base_id'];?>";
3107
+							var content = "[<?php echo $this->options['base_id']; ?>";
3108 3108
 							$html = '';
3109 3109
 							<?php
3110 3110
 
3111
-							if(! empty( $this->arguments )){
3111
+							if (!empty($this->arguments)) {
3112 3112
 
3113
-							foreach($this->arguments as $key => $args){
3113
+							foreach ($this->arguments as $key => $args) {
3114 3114
                                // if($args['type']=='tabs'){continue;}
3115 3115
 							?>
3116
-							if (attr.hasOwnProperty("<?php echo esc_attr( $key );?>")) {
3117
-								if ('<?php echo esc_attr( $key );?>' == 'html') {
3118
-									$html = attr.<?php echo esc_attr( $key );?>;
3119
-								} else if ('<?php echo esc_attr( $args['type'] );?>' == 'image_xy') {
3120
-									content += " <?php echo esc_attr( $key );?>='{x:" + attr.<?php echo esc_attr( $key );?>.x + ",y:"+attr.<?php echo esc_attr( $key );?>.y +"}' ";
3116
+							if (attr.hasOwnProperty("<?php echo esc_attr($key); ?>")) {
3117
+								if ('<?php echo esc_attr($key); ?>' == 'html') {
3118
+									$html = attr.<?php echo esc_attr($key); ?>;
3119
+								} else if ('<?php echo esc_attr($args['type']); ?>' == 'image_xy') {
3120
+									content += " <?php echo esc_attr($key); ?>='{x:" + attr.<?php echo esc_attr($key); ?>.x + ",y:"+attr.<?php echo esc_attr($key); ?>.y +"}' ";
3121 3121
 								} else {
3122
-									content += " <?php echo esc_attr( $key );?>='" + attr.<?php echo esc_attr( $key );?>.toString().replace('\'','&#39;') + "' ";
3122
+									content += " <?php echo esc_attr($key); ?>='" + attr.<?php echo esc_attr($key); ?>.toString().replace('\'','&#39;') + "' ";
3123 3123
 								}
3124 3124
 							}
3125 3125
 							<?php
@@ -3138,7 +3138,7 @@  discard block
 block discarded – undo
3138 3138
                             ?>
3139 3139
 							// if has html element
3140 3140
 							if ($html) {
3141
-								content += $html + "[/<?php echo $this->options['base_id'];?>]";
3141
+								content += $html + "[/<?php echo $this->options['base_id']; ?>]";
3142 3142
 							}
3143 3143
 
3144 3144
 							// @todo should we add inline style here or just css classes?
@@ -3168,7 +3168,7 @@  discard block
 block discarded – undo
3168 3168
 //                                <x?php
3169 3169
 //							}else
3170 3170
 
3171
-                            if(!empty($this->options['block-output'])){
3171
+                            if (!empty($this->options['block-output'])) {
3172 3172
 //                               echo "return";
3173 3173
 //                               $this->block_element( $this->options['block-output'], true );
3174 3174
 //                               echo ";";
@@ -3178,30 +3178,30 @@  discard block
 block discarded – undo
3178 3178
                                    '',
3179 3179
                                    {},
3180 3180
                                    el('', {dangerouslySetInnerHTML: {__html: content}}),
3181
-                                   <?php $this->block_element( $this->options['block-output'], true ); ?>
3182
-                                   el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3181
+                                   <?php $this->block_element($this->options['block-output'], true); ?>
3182
+                                   el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id']; ?>]"}})
3183 3183
                                );
3184 3184
                                 <?php
3185 3185
 
3186
-							}elseif(!empty($this->options['block-save-return'])){
3186
+							}elseif (!empty($this->options['block-save-return'])) {
3187 3187
                                    echo 'return ' . $this->options['block-save-return'];
3188
-							}elseif(!empty($this->options['nested-block'])){
3188
+							}elseif (!empty($this->options['nested-block'])) {
3189 3189
                                 ?>
3190 3190
                               return el(
3191 3191
                                    '',
3192 3192
                                    {},
3193 3193
                                    el('', {dangerouslySetInnerHTML: {__html: content+"\n"}}),
3194 3194
                                    InnerBlocks.Content ? el( InnerBlocks.Content ) : '', // @todo i think we need a comma here
3195
-                                   el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id'];?>]"}})
3195
+                                   el('', {dangerouslySetInnerHTML: {__html: "[/<?php echo $this->options['base_id']; ?>]"}})
3196 3196
                                );
3197 3197
                                 <?php
3198
-							}elseif(!empty( $this->options['block-save-return'] ) ){
3199
-                                echo "return ". $this->options['block-edit-return'].";";
3200
-							}elseif(isset( $this->options['block-wrap'] ) && $this->options['block-wrap'] == ''){
3198
+							}elseif (!empty($this->options['block-save-return'])) {
3199
+                                echo "return " . $this->options['block-edit-return'] . ";";
3200
+							}elseif (isset($this->options['block-wrap']) && $this->options['block-wrap'] == '') {
3201 3201
 							?>
3202 3202
 							return content;
3203 3203
 							<?php
3204
-							}else{
3204
+							} else {
3205 3205
 							?>
3206 3206
 							var block_wrap = 'div';
3207 3207
 							if (attr.hasOwnProperty("block_wrap")) {
@@ -3230,48 +3230,48 @@  discard block
 block discarded – undo
3230 3230
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
3231 3231
 			 */
3232 3232
 
3233
-			return str_replace( array(
3233
+			return str_replace(array(
3234 3234
 				'<script>',
3235 3235
 				'</script>'
3236
-			), '', $output );
3236
+			), '', $output);
3237 3237
 		}
3238 3238
 
3239 3239
 
3240 3240
 
3241
-		public function block_row_start($key, $args){
3241
+		public function block_row_start($key, $args) {
3242 3242
 
3243 3243
 			// check for row
3244
-			if(!empty($args['row'])){
3244
+			if (!empty($args['row'])) {
3245 3245
 
3246
-				if(!empty($args['row']['open'])){
3246
+				if (!empty($args['row']['open'])) {
3247 3247
 
3248 3248
 				// element require
3249
-				$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3250
-                $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3251
-                $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3249
+				$element_require = !empty($args['element_require']) ? $this->block_props_replace($args['element_require'], true) . " && " : "";
3250
+                $device_type = !empty($args['device_type']) ? esc_attr($args['device_type']) : '';
3251
+                $device_type_require = !empty($args['device_type']) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3252 3252
                 $device_type_icon = '';
3253
-                if($device_type=='Desktop'){
3253
+                if ($device_type == 'Desktop') {
3254 3254
                     $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3255
-                }elseif($device_type=='Tablet'){
3255
+                }elseif ($device_type == 'Tablet') {
3256 3256
                     $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3257
-                }elseif($device_type=='Mobile'){
3257
+                }elseif ($device_type == 'Mobile') {
3258 3258
                     $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3259 3259
                 }
3260 3260
 				echo $element_require;
3261 3261
                 echo $device_type_require;
3262 3262
 
3263
-					if(false){?><script><?php }?>
3263
+					if (false) {?><script><?php }?>
3264 3264
 						el('div', {
3265 3265
 								className: 'bsui components-base-control',
3266 3266
 							},
3267
-							<?php if(!empty($args['row']['title'])){ ?>
3267
+							<?php if (!empty($args['row']['title'])) { ?>
3268 3268
 							el('label', {
3269 3269
 									className: 'components-base-control__label position-relative',
3270 3270
 									style: {width:"100%"}
3271 3271
 								},
3272
-								el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes( $args['row']['title'] ) ?>'}}),
3273
-								<?php if($device_type_icon){ ?>
3274
-                                    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)"}})
3272
+								el('span',{dangerouslySetInnerHTML: {__html: '<?php echo addslashes($args['row']['title']) ?>'}}),
3273
+								<?php if ($device_type_icon) { ?>
3274
+                                    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)"}})
3275 3275
 								<?php
3276 3276
                                 }
3277 3277
                                 ?>
@@ -3279,17 +3279,17 @@  discard block
 block discarded – undo
3279 3279
 
3280 3280
 							),
3281 3281
 							<?php }?>
3282
-							<?php if(!empty($args['row']['desc'])){ ?>
3282
+							<?php if (!empty($args['row']['desc'])) { ?>
3283 3283
 							el('p', {
3284 3284
 									className: 'components-base-control__help mb-0',
3285 3285
 								},
3286
-								'<?php echo addslashes( $args['row']['desc'] ); ?>'
3286
+								'<?php echo addslashes($args['row']['desc']); ?>'
3287 3287
 							),
3288 3288
 							<?php }?>
3289 3289
 							el(
3290 3290
 								'div',
3291 3291
 								{
3292
-									className: 'row mb-n2 <?php if(!empty($args['row']['class'])){ echo esc_attr($args['row']['class']);} ?>',
3292
+									className: 'row mb-n2 <?php if (!empty($args['row']['class'])) { echo esc_attr($args['row']['class']); } ?>',
3293 3293
 								},
3294 3294
 								el(
3295 3295
 									'div',
@@ -3298,36 +3298,36 @@  discard block
 block discarded – undo
3298 3298
 									},
3299 3299
 
3300 3300
 					<?php
3301
-					if(false){?></script><?php }
3302
-				}elseif(!empty($args['row']['close'])){
3303
-					if(false){?><script><?php }?>
3301
+					if (false) {?></script><?php }
3302
+				}elseif (!empty($args['row']['close'])) {
3303
+					if (false) {?><script><?php }?>
3304 3304
 						el(
3305 3305
 							'div',
3306 3306
 							{
3307 3307
 								className: 'col pl-0 ps-0',
3308 3308
 							},
3309 3309
 					<?php
3310
-					if(false){?></script><?php }
3311
-				}else{
3312
-					if(false){?><script><?php }?>
3310
+					if (false) {?></script><?php }
3311
+				} else {
3312
+					if (false) {?><script><?php }?>
3313 3313
 						el(
3314 3314
 							'div',
3315 3315
 							{
3316 3316
 								className: 'col pl-0 ps-0 pr-2 pe-2',
3317 3317
 							},
3318 3318
 					<?php
3319
-					if(false){?></script><?php }
3319
+					if (false) {?></script><?php }
3320 3320
 				}
3321 3321
 
3322 3322
 			}
3323 3323
 
3324 3324
 		}
3325 3325
 
3326
-		public function block_row_end($key, $args){
3326
+		public function block_row_end($key, $args) {
3327 3327
 
3328
-			if(!empty($args['row'])){
3328
+			if (!empty($args['row'])) {
3329 3329
 				// maybe close
3330
-				if(!empty($args['row']['close'])){
3330
+				if (!empty($args['row']['close'])) {
3331 3331
 					echo "))";
3332 3332
 				}
3333 3333
 
@@ -3335,14 +3335,14 @@  discard block
 block discarded – undo
3335 3335
 			}
3336 3336
 		}
3337 3337
 
3338
-		public function block_tab_start($key, $args){
3338
+		public function block_tab_start($key, $args) {
3339 3339
 
3340 3340
 			// check for row
3341
-			if(!empty($args['tab'])){
3341
+			if (!empty($args['tab'])) {
3342 3342
 
3343
-				if(!empty($args['tab']['tabs_open'])){
3343
+				if (!empty($args['tab']['tabs_open'])) {
3344 3344
 
3345
-					if(false){?><script><?php }?>
3345
+					if (false) {?><script><?php }?>
3346 3346
 
3347 3347
 el('div',{className: 'bsui'},
3348 3348
 
@@ -3351,81 +3351,81 @@  discard block
 block discarded – undo
3351 3351
 									{
3352 3352
                                         activeClass: 'is-active',
3353 3353
                                         className: 'btn-groupx',
3354
-                                        initialTabName: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3354
+                                        initialTabName: '<?php echo addslashes(esc_attr($args['tab']['key'])); ?>',
3355 3355
 										tabs: [
3356 3356
 
3357 3357
 					<?php
3358
-					if(false){?></script><?php }
3358
+					if (false) {?></script><?php }
3359 3359
 				}
3360 3360
 
3361
-				if(!empty($args['tab']['open'])){
3361
+				if (!empty($args['tab']['open'])) {
3362 3362
 
3363
-					if(false){?><script><?php }?>
3363
+					if (false) {?><script><?php }?>
3364 3364
 							{
3365
-												name: '<?php echo addslashes( esc_attr( $args['tab']['key']) ); ?>',
3366
-												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes( esc_attr( $args['tab']['title']) ); ?>'}}),
3367
-												className: '<?php echo addslashes( esc_attr( $args['tab']['class']) ); ?>',
3368
-												content: el('div',{}, <?php if(!empty($args['tab']['desc'])){ ?>el('p', {
3365
+												name: '<?php echo addslashes(esc_attr($args['tab']['key'])); ?>',
3366
+												title: el('div', {dangerouslySetInnerHTML: {__html: '<?php echo addslashes(esc_attr($args['tab']['title'])); ?>'}}),
3367
+												className: '<?php echo addslashes(esc_attr($args['tab']['class'])); ?>',
3368
+												content: el('div',{}, <?php if (!empty($args['tab']['desc'])) { ?>el('p', {
3369 3369
 									className: 'components-base-control__help mb-0',
3370
-									dangerouslySetInnerHTML: {__html:'<?php echo addslashes( $args['tab']['desc'] ); ?>'}
3370
+									dangerouslySetInnerHTML: {__html:'<?php echo addslashes($args['tab']['desc']); ?>'}
3371 3371
 								}),<?php }
3372
-					if(false){?></script><?php }
3372
+					if (false) {?></script><?php }
3373 3373
 				}
3374 3374
 
3375 3375
 			}
3376 3376
 
3377 3377
 		}
3378 3378
 
3379
-		public function block_tab_end($key, $args){
3379
+		public function block_tab_end($key, $args) {
3380 3380
 
3381
-			if(!empty($args['tab'])){
3381
+			if (!empty($args['tab'])) {
3382 3382
 				// maybe close
3383
-				if(!empty($args['tab']['close'])){
3383
+				if (!empty($args['tab']['close'])) {
3384 3384
 					echo ")}, /* tab close */";
3385 3385
 				}
3386 3386
 
3387
-				if(!empty($args['tab']['tabs_close'])){
3388
-					if(false){?><script><?php }?>
3387
+				if (!empty($args['tab']['tabs_close'])) {
3388
+					if (false) {?><script><?php }?>
3389 3389
 						]}, ( tab ) => {
3390 3390
 								return tab.content;
3391 3391
 							}
3392 3392
 						)), /* tabs close */
3393
-					<?php if(false){ ?></script><?php }
3393
+					<?php if (false) { ?></script><?php }
3394 3394
 				}
3395 3395
 			}
3396 3396
 		}
3397 3397
 
3398
-		public function build_block_arguments( $key, $args ) {
3399
-			$custom_attributes = ! empty( $args['custom_attributes'] ) ? $this->array_to_attributes( $args['custom_attributes'] ) : '';
3398
+		public function build_block_arguments($key, $args) {
3399
+			$custom_attributes = !empty($args['custom_attributes']) ? $this->array_to_attributes($args['custom_attributes']) : '';
3400 3400
 			$options           = '';
3401 3401
 			$extra             = '';
3402 3402
 			$require           = '';
3403
-            $inside_elements   = '';
3403
+            $inside_elements = '';
3404 3404
 			$after_elements	   = '';
3405 3405
 
3406 3406
 			// `content` is a protected and special argument
3407
-			if ( $key == 'content' ) {
3407
+			if ($key == 'content') {
3408 3408
 				return;
3409 3409
 			}
3410 3410
 
3411
-            $device_type = ! empty( $args['device_type'] ) ? esc_attr($args['device_type']) : '';
3412
-            $device_type_require = ! empty( $args['device_type'] ) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3411
+            $device_type = !empty($args['device_type']) ? esc_attr($args['device_type']) : '';
3412
+            $device_type_require = !empty($args['device_type']) ? " deviceType == '" . esc_attr($device_type) . "' && " : '';
3413 3413
             $device_type_icon = '';
3414
-            if($device_type=='Desktop'){
3414
+            if ($device_type == 'Desktop') {
3415 3415
                 $device_type_icon = '<span class="dashicons dashicons-desktop" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3416
-            }elseif($device_type=='Tablet'){
3416
+            }elseif ($device_type == 'Tablet') {
3417 3417
                 $device_type_icon = '<span class="dashicons dashicons-tablet" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3418
-            }elseif($device_type=='Mobile'){
3418
+            }elseif ($device_type == 'Mobile') {
3419 3419
                 $device_type_icon = '<span class="dashicons dashicons-smartphone" style="font-size: 18px;" onclick="sd_show_view_options(this);"></span>';
3420 3420
             }
3421 3421
 
3422 3422
 			// icon
3423 3423
 			$icon = '';
3424
-			if( !empty( $args['icon'] ) ){
3424
+			if (!empty($args['icon'])) {
3425 3425
 				$icon .= "el('div', {";
3426
-									$icon .= "dangerouslySetInnerHTML: {__html: '".self::get_widget_icon( esc_attr($args['icon']))."'},";
3426
+									$icon .= "dangerouslySetInnerHTML: {__html: '" . self::get_widget_icon(esc_attr($args['icon'])) . "'},";
3427 3427
 									$icon .= "className: 'text-center',";
3428
-									$icon .= "title: '".addslashes( $args['title'] )."',";
3428
+									$icon .= "title: '" . addslashes($args['title']) . "',";
3429 3429
 								$icon .= "}),";
3430 3430
 
3431 3431
 				// blank title as its added to the icon.
@@ -3433,20 +3433,20 @@  discard block
 block discarded – undo
3433 3433
 			}
3434 3434
 
3435 3435
 			// require advanced
3436
-			$require_advanced = ! empty( $args['advanced'] ) ? "props.attributes.show_advanced && " : "";
3436
+			$require_advanced = !empty($args['advanced']) ? "props.attributes.show_advanced && " : "";
3437 3437
 
3438 3438
 			// element require
3439
-			$element_require = ! empty( $args['element_require'] ) ? $this->block_props_replace( $args['element_require'], true ) . " && " : "";
3439
+			$element_require = !empty($args['element_require']) ? $this->block_props_replace($args['element_require'], true) . " && " : "";
3440 3440
 
3441 3441
 
3442 3442
 			$onchange  = "props.setAttributes({ $key: $key } )";
3443
-			$onchangecomplete  = "";
3443
+			$onchangecomplete = "";
3444 3444
 			$value     = "props.attributes.$key";
3445
-			$text_type = array( 'text', 'password', 'number', 'email', 'tel', 'url', 'colorx','range' );
3446
-			if ( in_array( $args['type'], $text_type ) ) {
3445
+			$text_type = array('text', 'password', 'number', 'email', 'tel', 'url', 'colorx', 'range');
3446
+			if (in_array($args['type'], $text_type)) {
3447 3447
 				$type = 'TextControl';
3448 3448
 				// Save numbers as numbers and not strings
3449
-				if ( $args['type'] == 'number' ) {
3449
+				if ($args['type'] == 'number') {
3450 3450
 					$onchange = "props.setAttributes({ $key: $key ? Number($key) : '' } )";
3451 3451
 				}
3452 3452
 			}
@@ -3467,12 +3467,12 @@  discard block
 block discarded – undo
3467 3467
 //
3468 3468
 //				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3469 3469
 //			}
3470
-			else if ( $args['type'] == 'styleid' ) {
3470
+			else if ($args['type'] == 'styleid') {
3471 3471
 				$type = 'TextControl';
3472 3472
 				$args['type'] == 'text';
3473 3473
 				// Save numbers as numbers and not strings
3474
-				$value     = "props.attributes.$key ? props.attributes.$key : ''";
3475
-			}else if ( $args['type'] == 'notice' ) {
3474
+				$value = "props.attributes.$key ? props.attributes.$key : ''";
3475
+			} else if ($args['type'] == 'notice') {
3476 3476
 
3477 3477
 				$notice_message = !empty($args['desc']) ? addslashes($args['desc']) : '';
3478 3478
 				$notice_status = !empty($args['status']) ? esc_attr($args['status']) : 'info';
@@ -3534,11 +3534,11 @@  discard block
 block discarded – undo
3534 3534
 							return;
3535 3535
 						}
3536 3536
 */
3537
-			elseif ( $args['type'] == 'color' ) {
3537
+			elseif ($args['type'] == 'color') {
3538 3538
 				$type = 'ColorPicker';
3539 3539
 				$onchange = "";
3540 3540
 				$extra = "color: $value,";
3541
-				if(!empty($args['disable_alpha'])){
3541
+				if (!empty($args['disable_alpha'])) {
3542 3542
 					$extra .= "disableAlpha: true,";
3543 3543
 				}
3544 3544
 				$onchangecomplete = "onChangeComplete: function($key) {
@@ -3547,7 +3547,7 @@  discard block
 block discarded – undo
3547 3547
                             $key: value
3548 3548
                         });
3549 3549
                     },";
3550
-			}elseif ( $args['type'] == 'gradient' ) {
3550
+			}elseif ($args['type'] == 'gradient') {
3551 3551
 				$type = 'GradientPicker';
3552 3552
 				$extra .= "gradients: [{
3553 3553
 			name: 'Vivid cyan blue to vivid purple',
@@ -3586,11 +3586,11 @@  discard block
 block discarded – undo
3586 3586
 			slug: 'cool-to-warm-spectrum',
3587 3587
 		}],";
3588 3588
 
3589
-			}elseif ( $args['type'] == 'image' ) {
3589
+			}elseif ($args['type'] == 'image') {
3590 3590
 //                print_r($args);
3591 3591
 
3592 3592
                 $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,{
3593
-                            url:  props.attributes.{$key}_use_featured === true ? '".$this->get_url()."icons/placeholder.png'  : props.attributes.$key,
3593
+                            url:  props.attributes.{$key}_use_featured === true ? '" . $this->get_url() . "icons/placeholder.png'  : props.attributes.$key,
3594 3594
                             value: props.attributes.{$key}_xy.x !== undefined && props.attributes.{$key}_xy.x >= 0 ? props.attributes.{$key}_xy  : {x: 0.5,y: 0.5,},
3595 3595
 //                            value: props.attributes.{$key}_xy,
3596 3596
                             onChange: function(focalPoint){
@@ -3648,7 +3648,7 @@  discard block
 block discarded – undo
3648 3648
                 $onchange = "";
3649 3649
 
3650 3650
                 //$inside_elements = ",el('div',{},'file upload')";
3651
-			} else if ( $args['type'] == 'images' ) {
3651
+			} else if ($args['type'] == 'images') {
3652 3652
 				$img_preview = "props.attributes.$key && (function() {
3653 3653
 	let uploads = JSON.parse('['+props.attributes.$key+']');
3654 3654
 	let images = [];
@@ -3661,7 +3661,7 @@  discard block
 block discarded – undo
3661 3661
 			el('i',{
3662 3662
 				className: 'fas fa-times-circle text-danger position-absolute  ml-n2 mt-n1 bg-white rounded-circle c-pointer',
3663 3663
 				onClick: function() {
3664
-					aui_confirm('".esc_attr__('Are you sure?')."', '".esc_attr__('Delete')."', '".esc_attr__('Cancel')."', true).then(function(confirmed) {
3664
+					aui_confirm('" . esc_attr__('Are you sure?') . "', '" . esc_attr__('Delete') . "', '" . esc_attr__('Cancel') . "', true).then(function(confirmed) {
3665 3665
 						if (confirmed) {
3666 3666
 							let new_uploads = JSON.parse('['+props.attributes.$key+']');
3667 3667
 							new_uploads.splice(index, 1);
@@ -3724,36 +3724,36 @@  discard block
 block discarded – undo
3724 3724
 
3725 3725
                 //$inside_elements = ",el('div',{},'file upload')";
3726 3726
 			}
3727
-			elseif ( $args['type'] == 'checkbox' ) {
3727
+			elseif ($args['type'] == 'checkbox') {
3728 3728
 				$type = 'CheckboxControl';
3729 3729
 				$extra .= "checked: props.attributes.$key,";
3730 3730
 				$onchange = "props.setAttributes({ $key: ! props.attributes.$key } )";
3731
-			} elseif ( $args['type'] == 'textarea' ) {
3731
+			} elseif ($args['type'] == 'textarea') {
3732 3732
 				$type = 'TextareaControl';
3733 3733
 
3734
-			} elseif ( $args['type'] == 'select' || $args['type'] == 'multiselect' ) {
3734
+			} elseif ($args['type'] == 'select' || $args['type'] == 'multiselect') {
3735 3735
 				$type = 'SelectControl';
3736 3736
 
3737
-				if($args['name'] == 'category' && !empty($args['post_type_linked'])){
3738
-					$options .= "options: taxonomies_".str_replace("-","_", $this->id).",";
3739
-				}elseif($args['name'] == 'sort_by' && !empty($args['post_type_linked'])){
3740
-					$options .= "options: sort_by_".str_replace("-","_", $this->id).",";
3741
-				}else {
3737
+				if ($args['name'] == 'category' && !empty($args['post_type_linked'])) {
3738
+					$options .= "options: taxonomies_" . str_replace("-", "_", $this->id) . ",";
3739
+				}elseif ($args['name'] == 'sort_by' && !empty($args['post_type_linked'])) {
3740
+					$options .= "options: sort_by_" . str_replace("-", "_", $this->id) . ",";
3741
+				} else {
3742 3742
 
3743
-					if ( ! empty( $args['options'] ) ) {
3743
+					if (!empty($args['options'])) {
3744 3744
 						$options .= "options: [";
3745
-						foreach ( $args['options'] as $option_val => $option_label ) {
3746
-							$options .= "{ value: '" . esc_attr( $option_val ) . "', label: '" . esc_js( addslashes( $option_label ) ) . "' },";
3745
+						foreach ($args['options'] as $option_val => $option_label) {
3746
+							$options .= "{ value: '" . esc_attr($option_val) . "', label: '" . esc_js(addslashes($option_label)) . "' },";
3747 3747
 						}
3748 3748
 						$options .= "],";
3749 3749
 					}
3750 3750
 				}
3751
-				if ( isset( $args['multiple'] ) && $args['multiple'] ) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3751
+				if (isset($args['multiple']) && $args['multiple']) { //@todo multiselect does not work at the moment: https://github.com/WordPress/gutenberg/issues/5550
3752 3752
 					$extra .= ' multiple:true,style:{height:"auto",paddingRight:"8px","overflow-y":"auto"}, ';
3753 3753
 				}
3754 3754
 
3755
-				if($args['type'] == 'multiselect' ||  ( isset( $args['multiple'] ) && $args['multiple'] ) ){
3756
-					$after_elements	 .= "props.attributes.$key && el( wp.components.Button, {
3755
+				if ($args['type'] == 'multiselect' || (isset($args['multiple']) && $args['multiple'])) {
3756
+					$after_elements .= "props.attributes.$key && el( wp.components.Button, {
3757 3757
                                       className: 'components-button components-circular-option-picker__clear is-secondary is-small',
3758 3758
                                       style: {margin:'-8px 0 8px 0',display: 'block'},
3759 3759
                                       onClick: function(){
@@ -3765,7 +3765,7 @@  discard block
 block discarded – undo
3765 3765
                                     'Clear'
3766 3766
                             ),";
3767 3767
 				}
3768
-			} elseif ( $args['type'] == 'tagselect' ) {
3768
+			} elseif ($args['type'] == 'tagselect') {
3769 3769
 //				$type = 'FormTokenField';
3770 3770
 //
3771 3771
 //				if ( ! empty( $args['options'] ) ) {
@@ -3800,19 +3800,19 @@  discard block
 block discarded – undo
3800 3800
 //				$value     = "[]";
3801 3801
 //				$extra .= ' __experimentalExpandOnFocus: true,';
3802 3802
 
3803
-			} else if ( $args['type'] == 'alignment' ) {
3803
+			} else if ($args['type'] == 'alignment') {
3804 3804
 				$type = 'AlignmentToolbar'; // @todo this does not seem to work but cant find a example
3805
-			} else if ( $args['type'] == 'margins' ) {
3805
+			} else if ($args['type'] == 'margins') {
3806 3806
 
3807
-			} else if ( $args['type'] == 'visibility_conditions' && ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) ) {
3807
+			} else if ($args['type'] == 'visibility_conditions' && (function_exists('wp_is_block_theme') && wp_is_block_theme())) {
3808 3808
 				$type = 'TextControl';
3809 3809
 				$value = "(props.attributes.$key ? props.attributes.$key : '')";
3810 3810
 				$args['type'] = 'text';
3811 3811
 				$options .= 'disabled:true,';
3812
-				$bsvc_title = esc_attr( addslashes( $args['title'] ) );
3813
-				$bsvc_body = $this->block_visibility_fields( $args );
3812
+				$bsvc_title = esc_attr(addslashes($args['title']));
3813
+				$bsvc_body = $this->block_visibility_fields($args);
3814 3814
 				// @TODO reset button
3815
-				$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>';
3815
+				$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>';
3816 3816
 				$after_elements .= "el('div', {className: 'components-base-control bs-vc-button-wrap'}, el(wp.components.Button, {
3817 3817
 						className: 'components-button components-circular-option-picker__clear is-primary is-smallx',
3818 3818
 						onClick: function() {
@@ -3831,25 +3831,25 @@  discard block
 block discarded – undo
3831 3831
 									jQuery('.bs-vc-modal-form').trigger('change');
3832 3832
 								}
3833 3833
 							});
3834
-							aui_modal('" . $bsvc_title . "', '" . addslashes( $bsvc_body ) . "', '" . $bsvc_footer . "', true, 'bs-vc-modal', 'modal-lg', '');
3834
+							aui_modal('" . $bsvc_title . "', '" . addslashes($bsvc_body) . "', '" . $bsvc_footer . "', true, 'bs-vc-modal', 'modal-lg', '');
3835 3835
 							jQuery(document).off('change', '#bsvc_raw_value').on('change', '#bsvc_raw_value', function(e) {
3836 3836
 								props.setAttributes({" . $key . ": e.target.value});
3837 3837
 							});
3838 3838
 						}
3839 3839
 					},
3840
-					'" . addslashes( ! empty( $args['button_title'] ) ? $args['button_title'] : $args['title'] ) . "'
3840
+					'" . addslashes(!empty($args['button_title']) ? $args['button_title'] : $args['title']) . "'
3841 3841
 				) ),";
3842 3842
 			} else {
3843
-				return;// if we have not implemented the control then don't break the JS.
3843
+				return; // if we have not implemented the control then don't break the JS.
3844 3844
 			}
3845 3845
 
3846 3846
 			// color input does not show the labels so we add them
3847
-			if($args['type']=='color'){
3847
+			if ($args['type'] == 'color') {
3848 3848
 				// add show only if advanced
3849 3849
 				echo $require_advanced;
3850 3850
 				// add setting require if defined
3851 3851
 				echo $element_require;
3852
-				echo "el('div', {style: {'marginBottom': '8px'}}, '".addslashes( $args['title'] )."'),";
3852
+				echo "el('div', {style: {'marginBottom': '8px'}}, '" . addslashes($args['title']) . "'),";
3853 3853
 			}
3854 3854
 
3855 3855
 			// add show only if advanced
@@ -3861,22 +3861,22 @@  discard block
 block discarded – undo
3861 3861
 			// icon
3862 3862
 			echo $icon;
3863 3863
 			?>
3864
-			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type  : "wp.components.".$type; ?>, {
3865
-			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
3866
-			} else { ?>'<?php echo addslashes( trim( esc_html( $args['title'] ) ) ); ?>'<?php } ?>,
3867
-			help: <?php echo ( isset( $args['desc'] ) ? "el('span', {dangerouslySetInnerHTML: {__html: '" . trim( wp_kses_post( addslashes( $args['desc'] ) ) ) . "'}})" : "''" ); ?>,
3864
+			el( <?php echo $args['type'] == 'image' || $args['type'] == 'images' ? $type : "wp.components." . $type; ?>, {
3865
+			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
3866
+			} else { ?>'<?php echo addslashes(trim(esc_html($args['title']))); ?>'<?php } ?>,
3867
+			help: <?php echo (isset($args['desc']) ? "el('span', {dangerouslySetInnerHTML: {__html: '" . trim(wp_kses_post(addslashes($args['desc']))) . "'}})" : "''"); ?>,
3868 3868
 			value: <?php echo $value; ?>,
3869
-			<?php if ( $type == 'TextControl' && $args['type'] != 'text' ) {
3870
-				echo "type: '" . addslashes( $args['type'] ) . "',";
3869
+			<?php if ($type == 'TextControl' && $args['type'] != 'text') {
3870
+				echo "type: '" . addslashes($args['type']) . "',";
3871 3871
 			} ?>
3872
-			<?php if ( ! empty( $args['placeholder'] ) ) {
3873
-				echo "placeholder: '" . esc_js( addslashes( trim( esc_html( $args['placeholder'] ) ) ) ) . "',";
3872
+			<?php if (!empty($args['placeholder'])) {
3873
+				echo "placeholder: '" . esc_js(addslashes(trim(esc_html($args['placeholder'])))) . "',";
3874 3874
 			} ?>
3875 3875
 			<?php echo $options; ?>
3876 3876
 			<?php echo $extra; ?>
3877 3877
 			<?php echo $custom_attributes; ?>
3878 3878
 			<?php echo $onchangecomplete; ?>
3879
-			<?php if ( $onchange ) { ?>
3879
+			<?php if ($onchange) { ?>
3880 3880
 			onChange: function ( <?php echo $key; ?> ) {
3881 3881
 				<?php echo $onchange; ?>
3882 3882
 			}
@@ -3895,15 +3895,15 @@  discard block
 block discarded – undo
3895 3895
 		 *@todo there is prob a faster way to do this, also we could add some validation here.
3896 3896
 		 *
3897 3897
 		 */
3898
-		public function array_to_attributes( $custom_attributes, $html = false ) {
3898
+		public function array_to_attributes($custom_attributes, $html = false) {
3899 3899
 			$attributes = '';
3900
-			if ( ! empty( $custom_attributes ) ) {
3900
+			if (!empty($custom_attributes)) {
3901 3901
 
3902
-				foreach ( $custom_attributes as $key => $val ) {
3903
-					if(is_array($val)){
3904
-						$attributes .= $key.': {'.$this->array_to_attributes( $val, $html ).'},';
3905
-					}else{
3906
-						$attributes .= $html ?  " $key='$val' " : "'$key': '$val',";
3902
+				foreach ($custom_attributes as $key => $val) {
3903
+					if (is_array($val)) {
3904
+						$attributes .= $key . ': {' . $this->array_to_attributes($val, $html) . '},';
3905
+					} else {
3906
+						$attributes .= $html ? " $key='$val' " : "'$key': '$val',";
3907 3907
 					}
3908 3908
 				}
3909 3909
 
@@ -3921,112 +3921,112 @@  discard block
 block discarded – undo
3921 3921
 		 *
3922 3922
 		 * @param $args
3923 3923
 		 */
3924
-		public function block_element( $args, $save = false ) {
3924
+		public function block_element($args, $save = false) {
3925 3925
 
3926 3926
 
3927
-			if ( ! empty( $args ) ) {
3928
-				foreach ( $args as $element => $new_args ) {
3927
+			if (!empty($args)) {
3928
+				foreach ($args as $element => $new_args) {
3929 3929
 
3930
-					if ( is_array( $new_args ) ) { // its an element
3930
+					if (is_array($new_args)) { // its an element
3931 3931
 
3932 3932
 
3933
-						if ( isset( $new_args['element'] ) ) {
3933
+						if (isset($new_args['element'])) {
3934 3934
 
3935
-							if ( isset( $new_args['element_require'] ) ) {
3936
-								echo str_replace( array(
3935
+							if (isset($new_args['element_require'])) {
3936
+								echo str_replace(array(
3937 3937
 										"'+",
3938 3938
 										"+'"
3939
-									), '', $this->block_props_replace( $new_args['element_require'] ) ) . " &&  ";
3940
-								unset( $new_args['element_require'] );
3939
+									), '', $this->block_props_replace($new_args['element_require'])) . " &&  ";
3940
+								unset($new_args['element_require']);
3941 3941
 							}
3942 3942
 
3943
-                            if($new_args['element']=='InnerBlocks'){
3943
+                            if ($new_args['element'] == 'InnerBlocks') {
3944 3944
                                 echo "\n el( InnerBlocks, {";
3945
-                            }elseif($new_args['element']=='innerBlocksProps'){
3945
+                            }elseif ($new_args['element'] == 'innerBlocksProps') {
3946 3946
                                 $element = isset($new_args['inner_element']) ? esc_attr($new_args['inner_element']) : 'div';
3947 3947
                               //  echo "\n el( 'section', wp.blockEditor.useInnerBlocksProps( blockProps, {";
3948 3948
 //                                echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
3949 3949
                                 echo $save ? "\n el( '$element', wp.blockEditor.useInnerBlocksProps.save( " : "\n el( '$element', wp.blockEditor.useInnerBlocksProps( ";
3950 3950
                                 echo $save ? "wp.blockEditor.useBlockProps.save( {" : "wp.blockEditor.useBlockProps( {";
3951
-                                echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
3951
+                                echo !empty($new_args['blockProps']) ? $this->block_element($new_args['blockProps'], $save) : '';
3952 3952
 
3953 3953
                                 echo "} ), {";
3954
-                                echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element( $new_args['innerBlocksProps'],$save ) : '';
3954
+                                echo !empty($new_args['innerBlocksProps']) && !$save ? $this->block_element($new_args['innerBlocksProps'], $save) : '';
3955 3955
                             //    echo '###';
3956 3956
 
3957 3957
                               //  echo '###';
3958
-                            }elseif($new_args['element']=='BlocksProps'){
3958
+                            }elseif ($new_args['element'] == 'BlocksProps') {
3959 3959
 
3960
-								if ( isset($new_args['if_inner_element']) ) {
3960
+								if (isset($new_args['if_inner_element'])) {
3961 3961
 									$element = $new_args['if_inner_element'];
3962
-								}else {
3963
-									$element = isset($new_args['inner_element']) ? "'".esc_attr($new_args['inner_element'])."'" : "'div'";
3962
+								} else {
3963
+									$element = isset($new_args['inner_element']) ? "'" . esc_attr($new_args['inner_element']) . "'" : "'div'";
3964 3964
 								}
3965 3965
 
3966 3966
 								unset($new_args['inner_element']);
3967 3967
                                 echo $save ? "\n el( $element, wp.blockEditor.useBlockProps.save( {" : "\n el( $element, wp.blockEditor.useBlockProps( {";
3968
-                                echo !empty($new_args['blockProps']) ? $this->block_element( $new_args['blockProps'],$save ) : '';
3968
+                                echo !empty($new_args['blockProps']) ? $this->block_element($new_args['blockProps'], $save) : '';
3969 3969
 
3970 3970
 
3971 3971
                                // echo "} ),";
3972 3972
 
3973
-                            }else{
3973
+                            } else {
3974 3974
                                 echo "\n el( '" . $new_args['element'] . "', {";
3975 3975
                             }
3976 3976
 
3977 3977
 
3978 3978
 							// get the attributes
3979
-							foreach ( $new_args as $new_key => $new_value ) {
3979
+							foreach ($new_args as $new_key => $new_value) {
3980 3980
 
3981 3981
 
3982
-								if ( $new_key == 'element' || $new_key == 'content'|| $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array( $new_value ) ) {
3982
+								if ($new_key == 'element' || $new_key == 'content' || $new_key == 'if_content' || $new_key == 'element_require' || $new_key == 'element_repeat' || is_array($new_value)) {
3983 3983
 									// do nothing
3984 3984
 								} else {
3985
-									echo $this->block_element( array( $new_key => $new_value ),$save );
3985
+									echo $this->block_element(array($new_key => $new_value), $save);
3986 3986
 								}
3987 3987
 							}
3988 3988
 
3989
-							echo $new_args['element']=='BlocksProps' ? '} ),' : "},";// end attributes
3989
+							echo $new_args['element'] == 'BlocksProps' ? '} ),' : "},"; // end attributes
3990 3990
 
3991 3991
 							// get the content
3992 3992
 							$first_item = 0;
3993
-							foreach ( $new_args as $new_key => $new_value ) {
3994
-								if ( $new_key === 'content' || $new_key === 'if_content' || is_array( $new_value ) ) {
3993
+							foreach ($new_args as $new_key => $new_value) {
3994
+								if ($new_key === 'content' || $new_key === 'if_content' || is_array($new_value)) {
3995 3995
 
3996
-									if ( $new_key === 'content' ) {
3997
-										echo "'" . $this->block_props_replace( wp_slash( $new_value ) ) . "'";
3998
-									}else if ( $new_key === 'if_content' ) {
3999
-										echo  $this->block_props_replace(  $new_value  );
3996
+									if ($new_key === 'content') {
3997
+										echo "'" . $this->block_props_replace(wp_slash($new_value)) . "'";
3998
+									} else if ($new_key === 'if_content') {
3999
+										echo  $this->block_props_replace($new_value);
4000 4000
 									}
4001 4001
 
4002
-									if ( is_array( $new_value ) ) {
4002
+									if (is_array($new_value)) {
4003 4003
 
4004
-										if ( isset( $new_value['element_require'] ) ) {
4005
-											echo str_replace( array(
4004
+										if (isset($new_value['element_require'])) {
4005
+											echo str_replace(array(
4006 4006
 													"'+",
4007 4007
 													"+'"
4008
-												), '', $this->block_props_replace( $new_value['element_require'] ) ) . " &&  ";
4009
-											unset( $new_value['element_require'] );
4008
+												), '', $this->block_props_replace($new_value['element_require'])) . " &&  ";
4009
+											unset($new_value['element_require']);
4010 4010
 										}
4011 4011
 
4012
-										if ( isset( $new_value['element_repeat'] ) ) {
4012
+										if (isset($new_value['element_repeat'])) {
4013 4013
 											$x = 1;
4014
-											while ( $x <= absint( $new_value['element_repeat'] ) ) {
4015
-												$this->block_element( array( '' => $new_value ),$save );
4016
-												$x ++;
4014
+											while ($x <= absint($new_value['element_repeat'])) {
4015
+												$this->block_element(array('' => $new_value), $save);
4016
+												$x++;
4017 4017
 											}
4018 4018
 										} else {
4019
-											$this->block_element( array( '' => $new_value ),$save );
4019
+											$this->block_element(array('' => $new_value), $save);
4020 4020
 										}
4021 4021
 									}
4022
-									$first_item ++;
4022
+									$first_item++;
4023 4023
 								}
4024 4024
 							}
4025 4025
 
4026
-                            if($new_args['element']=='innerBlocksProps' || $new_args['element']=='xBlocksProps'){
4027
-                                echo "))";// end content
4028
-                            }else{
4029
-                                echo ")";// end content
4026
+                            if ($new_args['element'] == 'innerBlocksProps' || $new_args['element'] == 'xBlocksProps') {
4027
+                                echo "))"; // end content
4028
+                            } else {
4029
+                                echo ")"; // end content
4030 4030
                             }
4031 4031
 
4032 4032
 
@@ -4035,26 +4035,26 @@  discard block
 block discarded – undo
4035 4035
 						}
4036 4036
 					} else {
4037 4037
 
4038
-						if ( substr( $element, 0, 3 ) === "if_" ) {
4038
+						if (substr($element, 0, 3) === "if_") {
4039 4039
 							$extra = '';
4040
-							if( strpos($new_args, '[%WrapClass%]') !== false ){
4041
-								$new_args = str_replace('[%WrapClass%]"','" + sd_build_aui_class(props.attributes)',$new_args);
4042
-								$new_args = str_replace('[%WrapClass%]','+ sd_build_aui_class(props.attributes)',$new_args);
4040
+							if (strpos($new_args, '[%WrapClass%]') !== false) {
4041
+								$new_args = str_replace('[%WrapClass%]"', '" + sd_build_aui_class(props.attributes)', $new_args);
4042
+								$new_args = str_replace('[%WrapClass%]', '+ sd_build_aui_class(props.attributes)', $new_args);
4043 4043
 							}
4044
-							echo str_replace( "if_", "", $element ) . ": " . $this->block_props_replace( $new_args, true ) . ",";
4045
-						} elseif ( $element == 'style' &&  strpos($new_args, '[%WrapStyle%]') !== false ) {
4046
-                            $new_args = str_replace('[%WrapStyle%]','',$new_args);
4047
-                            echo $element . ": {..." . $this->block_props_replace( $new_args ) . " , ...sd_build_aui_styles(props.attributes) },";
4044
+							echo str_replace("if_", "", $element) . ": " . $this->block_props_replace($new_args, true) . ",";
4045
+						} elseif ($element == 'style' && strpos($new_args, '[%WrapStyle%]') !== false) {
4046
+                            $new_args = str_replace('[%WrapStyle%]', '', $new_args);
4047
+                            echo $element . ": {..." . $this->block_props_replace($new_args) . " , ...sd_build_aui_styles(props.attributes) },";
4048 4048
 //                            echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4049
-						} elseif ( $element == 'style' ) {
4050
-							echo $element . ": " . $this->block_props_replace( $new_args ) . ",";
4051
-						} elseif ( ( $element == 'class' || $element == 'className'  ) &&  strpos($new_args, '[%WrapClass%]') !== false ) {
4052
-                            $new_args = str_replace('[%WrapClass%]','',$new_args);
4053
-                            echo $element . ": '" . $this->block_props_replace( $new_args ) . "' + sd_build_aui_class(props.attributes),";
4054
-						} elseif ( $element == 'template' && $new_args ) {
4049
+						} elseif ($element == 'style') {
4050
+							echo $element . ": " . $this->block_props_replace($new_args) . ",";
4051
+						} elseif (($element == 'class' || $element == 'className') && strpos($new_args, '[%WrapClass%]') !== false) {
4052
+                            $new_args = str_replace('[%WrapClass%]', '', $new_args);
4053
+                            echo $element . ": '" . $this->block_props_replace($new_args) . "' + sd_build_aui_class(props.attributes),";
4054
+						} elseif ($element == 'template' && $new_args) {
4055 4055
 							echo $element . ": $new_args,";
4056 4056
 						} else {
4057
-							echo $element . ": '" . $this->block_props_replace( $new_args ) . "',";
4057
+							echo $element . ": '" . $this->block_props_replace($new_args) . "',";
4058 4058
 						}
4059 4059
 
4060 4060
 					}
@@ -4069,11 +4069,11 @@  discard block
 block discarded – undo
4069 4069
 		 *
4070 4070
 		 * @return mixed
4071 4071
 		 */
4072
-		public function block_props_replace( $string, $no_wrap = false ) {
4073
-			if ( $no_wrap ) {
4074
-				$string = str_replace( array( "[%", "%]", "%:checked]" ), array( "props.attributes.", "", "" ), $string );
4072
+		public function block_props_replace($string, $no_wrap = false) {
4073
+			if ($no_wrap) {
4074
+				$string = str_replace(array("[%", "%]", "%:checked]"), array("props.attributes.", "", ""), $string);
4075 4075
 			} else {
4076
-				$string = str_replace( array( "![%", "[%", "%]", "%:checked]" ), array( "'+!props.attributes.", "'+props.attributes.", "+'", "+'" ), $string );
4076
+				$string = str_replace(array("![%", "[%", "%]", "%:checked]"), array("'+!props.attributes.", "'+props.attributes.", "+'", "+'"), $string);
4077 4077
 			}
4078 4078
 
4079 4079
 			return $string;
@@ -4085,65 +4085,65 @@  discard block
 block discarded – undo
4085 4085
 		 * @param array $args
4086 4086
 		 * @param array $instance
4087 4087
 		 */
4088
-		public function widget( $args, $instance ) {
4089
-			if ( ! is_array( $args ) ) {
4088
+		public function widget($args, $instance) {
4089
+			if (!is_array($args)) {
4090 4090
 				$args = array();
4091 4091
 			}
4092 4092
 
4093 4093
 			// Get the filtered values
4094
-			$argument_values = $this->argument_values( $instance );
4095
-			$argument_values = $this->string_to_bool( $argument_values );
4096
-			$output          = $this->output( $argument_values, $args );
4094
+			$argument_values = $this->argument_values($instance);
4095
+			$argument_values = $this->string_to_bool($argument_values);
4096
+			$output          = $this->output($argument_values, $args);
4097 4097
 
4098 4098
 			$no_wrap = false;
4099
-			if ( isset( $argument_values['no_wrap'] ) && $argument_values['no_wrap'] ) {
4099
+			if (isset($argument_values['no_wrap']) && $argument_values['no_wrap']) {
4100 4100
 				$no_wrap = true;
4101 4101
 			}
4102 4102
 
4103 4103
 			ob_start();
4104
-			if ( $output && ! $no_wrap ) {
4104
+			if ($output && !$no_wrap) {
4105 4105
 
4106 4106
 				$class_original = $this->options['widget_ops']['classname'];
4107
-				$class = $this->options['widget_ops']['classname']." sdel-".$this->get_instance_hash();
4107
+				$class = $this->options['widget_ops']['classname'] . " sdel-" . $this->get_instance_hash();
4108 4108
 
4109 4109
 				// Before widget
4110
-				$before_widget = ! empty( $args['before_widget'] ) ? $args['before_widget'] : '';
4111
-				$before_widget = $before_widget ? str_replace( $class_original, $class, $before_widget ) : $before_widget;
4112
-				$before_widget = apply_filters( 'wp_super_duper_before_widget', $before_widget, $args, $instance, $this );
4113
-				$before_widget = apply_filters( 'wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this );
4110
+				$before_widget = !empty($args['before_widget']) ? $args['before_widget'] : '';
4111
+				$before_widget = $before_widget ? str_replace($class_original, $class, $before_widget) : $before_widget;
4112
+				$before_widget = apply_filters('wp_super_duper_before_widget', $before_widget, $args, $instance, $this);
4113
+				$before_widget = apply_filters('wp_super_duper_before_widget_' . $this->base_id, $before_widget, $args, $instance, $this);
4114 4114
 
4115 4115
 				// After widget
4116
-				$after_widget = ! empty( $args['after_widget'] ) ? $args['after_widget'] : '';
4117
-				$after_widget = apply_filters( 'wp_super_duper_after_widget', $after_widget, $args, $instance, $this );
4118
-				$after_widget = apply_filters( 'wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this );
4116
+				$after_widget = !empty($args['after_widget']) ? $args['after_widget'] : '';
4117
+				$after_widget = apply_filters('wp_super_duper_after_widget', $after_widget, $args, $instance, $this);
4118
+				$after_widget = apply_filters('wp_super_duper_after_widget_' . $this->base_id, $after_widget, $args, $instance, $this);
4119 4119
 
4120 4120
 				echo $before_widget;
4121 4121
 				// elementor strips the widget wrapping div so we check for and add it back if needed
4122
-				if ( $this->is_elementor_widget_output() ) {
4122
+				if ($this->is_elementor_widget_output()) {
4123 4123
 					// Filter class & attrs for elementor widget output.
4124
-					$class = apply_filters( 'wp_super_duper_div_classname', $class, $args, $this );
4125
-					$class = apply_filters( 'wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this );
4124
+					$class = apply_filters('wp_super_duper_div_classname', $class, $args, $this);
4125
+					$class = apply_filters('wp_super_duper_div_classname_' . $this->base_id, $class, $args, $this);
4126 4126
 
4127
-					$attrs = apply_filters( 'wp_super_duper_div_attrs', '', $args, $this );
4128
-					$attrs = apply_filters( 'wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this );
4127
+					$attrs = apply_filters('wp_super_duper_div_attrs', '', $args, $this);
4128
+					$attrs = apply_filters('wp_super_duper_div_attrs_' . $this->base_id, '', $args, $this);
4129 4129
 
4130
-					echo "<span class='" . esc_attr( $class  ) . "' " . $attrs . ">";
4130
+					echo "<span class='" . esc_attr($class) . "' " . $attrs . ">";
4131 4131
 				}
4132
-				echo $this->output_title( $args, $instance );
4132
+				echo $this->output_title($args, $instance);
4133 4133
 				echo $output;
4134
-				if ( $this->is_elementor_widget_output() ) {
4134
+				if ($this->is_elementor_widget_output()) {
4135 4135
 					echo "</span>";
4136 4136
 				}
4137 4137
 				echo $after_widget;
4138
-			} elseif ( $this->is_preview() && $output == '' ) {// if preview show a placeholder if empty
4139
-				$output = $this->preview_placeholder_text( "{{" . $this->base_id . "}}" );
4138
+			} elseif ($this->is_preview() && $output == '') {// if preview show a placeholder if empty
4139
+				$output = $this->preview_placeholder_text("{{" . $this->base_id . "}}");
4140 4140
 				echo $output;
4141
-			} elseif ( $output && $no_wrap ) {
4141
+			} elseif ($output && $no_wrap) {
4142 4142
 				echo $output;
4143 4143
 			}
4144 4144
 			$output = ob_get_clean();
4145 4145
 
4146
-			$output = apply_filters( 'wp_super_duper_widget_output', $output, $instance, $args, $this );
4146
+			$output = apply_filters('wp_super_duper_widget_output', $output, $instance, $args, $this);
4147 4147
 
4148 4148
 			echo $output;
4149 4149
 		}
@@ -4156,7 +4156,7 @@  discard block
 block discarded – undo
4156 4156
 		 */
4157 4157
 		public function is_elementor_widget_output() {
4158 4158
 			$result = false;
4159
-			if ( defined( 'ELEMENTOR_VERSION' ) && isset( $this->number ) && $this->number == 'REPLACE_TO_ID' ) {
4159
+			if (defined('ELEMENTOR_VERSION') && isset($this->number) && $this->number == 'REPLACE_TO_ID') {
4160 4160
 				$result = true;
4161 4161
 			}
4162 4162
 
@@ -4171,7 +4171,7 @@  discard block
 block discarded – undo
4171 4171
 		 */
4172 4172
 		public function is_elementor_preview() {
4173 4173
 			$result = false;
4174
-			if ( isset( $_REQUEST['elementor-preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor_ajax' ) ) {
4174
+			if (isset($_REQUEST['elementor-preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor') || (isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor_ajax')) {
4175 4175
 				$result = true;
4176 4176
 			}
4177 4177
 
@@ -4186,7 +4186,7 @@  discard block
 block discarded – undo
4186 4186
 		 */
4187 4187
 		public function is_divi_preview() {
4188 4188
 			$result = false;
4189
-			if ( isset( $_REQUEST['et_fb'] ) || isset( $_REQUEST['et_pb_preview'] ) || ( is_admin() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'elementor' ) ) {
4189
+			if (isset($_REQUEST['et_fb']) || isset($_REQUEST['et_pb_preview']) || (is_admin() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'elementor')) {
4190 4190
 				$result = true;
4191 4191
 			}
4192 4192
 
@@ -4201,7 +4201,7 @@  discard block
 block discarded – undo
4201 4201
 		 */
4202 4202
 		public function is_beaver_preview() {
4203 4203
 			$result = false;
4204
-			if ( isset( $_REQUEST['fl_builder'] ) ) {
4204
+			if (isset($_REQUEST['fl_builder'])) {
4205 4205
 				$result = true;
4206 4206
 			}
4207 4207
 
@@ -4216,7 +4216,7 @@  discard block
 block discarded – undo
4216 4216
 		 */
4217 4217
 		public function is_siteorigin_preview() {
4218 4218
 			$result = false;
4219
-			if ( ! empty( $_REQUEST['siteorigin_panels_live_editor'] ) ) {
4219
+			if (!empty($_REQUEST['siteorigin_panels_live_editor'])) {
4220 4220
 				$result = true;
4221 4221
 			}
4222 4222
 
@@ -4231,7 +4231,7 @@  discard block
 block discarded – undo
4231 4231
 		 */
4232 4232
 		public function is_cornerstone_preview() {
4233 4233
 			$result = false;
4234
-			if ( ! empty( $_REQUEST['cornerstone_preview'] ) || basename( $_SERVER['REQUEST_URI'] ) == 'cornerstone-endpoint' ) {
4234
+			if (!empty($_REQUEST['cornerstone_preview']) || basename($_SERVER['REQUEST_URI']) == 'cornerstone-endpoint') {
4235 4235
 				$result = true;
4236 4236
 			}
4237 4237
 
@@ -4246,7 +4246,7 @@  discard block
 block discarded – undo
4246 4246
 		 */
4247 4247
 		public function is_fusion_preview() {
4248 4248
 			$result = false;
4249
-			if ( ! empty( $_REQUEST['fb-edit'] ) || ! empty( $_REQUEST['fusion_load_nonce'] ) ) {
4249
+			if (!empty($_REQUEST['fb-edit']) || !empty($_REQUEST['fusion_load_nonce'])) {
4250 4250
 				$result = true;
4251 4251
 			}
4252 4252
 
@@ -4261,7 +4261,7 @@  discard block
 block discarded – undo
4261 4261
 		 */
4262 4262
 		public function is_oxygen_preview() {
4263 4263
 			$result = false;
4264
-			if ( ! empty( $_REQUEST['ct_builder'] ) || ( ! empty( $_REQUEST['action'] ) && ( substr( $_REQUEST['action'], 0, 11 ) === "oxy_render_" || substr( $_REQUEST['action'], 0, 10 ) === "ct_render_" ) ) ) {
4264
+			if (!empty($_REQUEST['ct_builder']) || (!empty($_REQUEST['action']) && (substr($_REQUEST['action'], 0, 11) === "oxy_render_" || substr($_REQUEST['action'], 0, 10) === "ct_render_"))) {
4265 4265
 				$result = true;
4266 4266
 			}
4267 4267
 
@@ -4278,7 +4278,7 @@  discard block
 block discarded – undo
4278 4278
 		public function is_kallyas_zion_preview() {
4279 4279
 			$result = false;
4280 4280
 
4281
-			if ( function_exists( 'znhg_kallyas_theme_config' ) && ! empty( $_REQUEST['zn_pb_edit'] ) ) {
4281
+			if (function_exists('znhg_kallyas_theme_config') && !empty($_REQUEST['zn_pb_edit'])) {
4282 4282
 				$result = true;
4283 4283
 			}
4284 4284
 
@@ -4295,7 +4295,7 @@  discard block
 block discarded – undo
4295 4295
 		public function is_bricks_preview() {
4296 4296
 			$result = false;
4297 4297
 
4298
-			if ( function_exists( 'bricks_is_builder' ) && ( bricks_is_builder() || bricks_is_builder_call() ) ) {
4298
+			if (function_exists('bricks_is_builder') && (bricks_is_builder() || bricks_is_builder_call())) {
4299 4299
 				$result = true;
4300 4300
 			}
4301 4301
 
@@ -4310,25 +4310,25 @@  discard block
 block discarded – undo
4310 4310
 		 */
4311 4311
 		public function is_preview() {
4312 4312
 			$preview = false;
4313
-			if ( $this->is_divi_preview() ) {
4313
+			if ($this->is_divi_preview()) {
4314 4314
 				$preview = true;
4315
-			} elseif ( $this->is_elementor_preview() ) {
4315
+			} elseif ($this->is_elementor_preview()) {
4316 4316
 				$preview = true;
4317
-			} elseif ( $this->is_beaver_preview() ) {
4317
+			} elseif ($this->is_beaver_preview()) {
4318 4318
 				$preview = true;
4319
-			} elseif ( $this->is_siteorigin_preview() ) {
4319
+			} elseif ($this->is_siteorigin_preview()) {
4320 4320
 				$preview = true;
4321
-			} elseif ( $this->is_cornerstone_preview() ) {
4321
+			} elseif ($this->is_cornerstone_preview()) {
4322 4322
 				$preview = true;
4323
-			} elseif ( $this->is_fusion_preview() ) {
4323
+			} elseif ($this->is_fusion_preview()) {
4324 4324
 				$preview = true;
4325
-			} elseif ( $this->is_oxygen_preview() ) {
4325
+			} elseif ($this->is_oxygen_preview()) {
4326 4326
 				$preview = true;
4327
-			} elseif( $this->is_kallyas_zion_preview() ) {
4327
+			} elseif ($this->is_kallyas_zion_preview()) {
4328 4328
 				$preview = true;
4329
-			} elseif( $this->is_block_content_call() ) {
4329
+			} elseif ($this->is_block_content_call()) {
4330 4330
 				$preview = true;
4331
-			} elseif( $this->is_bricks_preview() ) {
4331
+			} elseif ($this->is_bricks_preview()) {
4332 4332
 				$preview = true;
4333 4333
 			}
4334 4334
 
@@ -4343,34 +4343,34 @@  discard block
 block discarded – undo
4343 4343
 		 *
4344 4344
 		 * @return string
4345 4345
 		 */
4346
-		public function output_title( $args, $instance = array() ) {
4346
+		public function output_title($args, $instance = array()) {
4347 4347
 			$output = '';
4348
-			if ( ! empty( $instance['title'] ) ) {
4348
+			if (!empty($instance['title'])) {
4349 4349
 				/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
4350
-				$title  = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
4350
+				$title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);
4351 4351
 
4352
-				if(empty($instance['widget_title_tag'])){
4352
+				if (empty($instance['widget_title_tag'])) {
4353 4353
 					$output = $args['before_title'] . $title . $args['after_title'];
4354
-				}else{
4355
-					$title_tag = esc_attr( $instance['widget_title_tag'] );
4354
+				} else {
4355
+					$title_tag = esc_attr($instance['widget_title_tag']);
4356 4356
 
4357 4357
 					// classes
4358 4358
 					$title_classes = array();
4359
-					$title_classes[] = !empty( $instance['widget_title_size_class'] ) ? sanitize_html_class( $instance['widget_title_size_class'] ) : '';
4360
-					$title_classes[] = !empty( $instance['widget_title_align_class'] ) ? sanitize_html_class( $instance['widget_title_align_class'] ) : '';
4361
-					$title_classes[] = !empty( $instance['widget_title_color_class'] ) ? "text-".sanitize_html_class( $instance['widget_title_color_class'] ) : '';
4362
-					$title_classes[] = !empty( $instance['widget_title_border_class'] ) ? sanitize_html_class( $instance['widget_title_border_class'] ) : '';
4363
-					$title_classes[] = !empty( $instance['widget_title_border_color_class'] ) ? "border-".sanitize_html_class( $instance['widget_title_border_color_class'] ) : '';
4364
-					$title_classes[] = !empty( $instance['widget_title_mt_class'] ) ? "mt-".absint( $instance['widget_title_mt_class'] ) : '';
4365
-					$title_classes[] = !empty( $instance['widget_title_mr_class'] ) ? "mr-".absint( $instance['widget_title_mr_class'] ) : '';
4366
-					$title_classes[] = !empty( $instance['widget_title_mb_class'] ) ? "mb-".absint( $instance['widget_title_mb_class'] ) : '';
4367
-					$title_classes[] = !empty( $instance['widget_title_ml_class'] ) ? "ml-".absint( $instance['widget_title_ml_class'] ) : '';
4368
-					$title_classes[] = !empty( $instance['widget_title_pt_class'] ) ? "pt-".absint( $instance['widget_title_pt_class'] ) : '';
4369
-					$title_classes[] = !empty( $instance['widget_title_pr_class'] ) ? "pr-".absint( $instance['widget_title_pr_class'] ) : '';
4370
-					$title_classes[] = !empty( $instance['widget_title_pb_class'] ) ? "pb-".absint( $instance['widget_title_pb_class'] ) : '';
4371
-					$title_classes[] = !empty( $instance['widget_title_pl_class'] ) ? "pl-".absint( $instance['widget_title_pl_class'] ) : '';
4372
-
4373
-					$class = !empty( $title_classes ) ? implode(" ",$title_classes) : '';
4359
+					$title_classes[] = !empty($instance['widget_title_size_class']) ? sanitize_html_class($instance['widget_title_size_class']) : '';
4360
+					$title_classes[] = !empty($instance['widget_title_align_class']) ? sanitize_html_class($instance['widget_title_align_class']) : '';
4361
+					$title_classes[] = !empty($instance['widget_title_color_class']) ? "text-" . sanitize_html_class($instance['widget_title_color_class']) : '';
4362
+					$title_classes[] = !empty($instance['widget_title_border_class']) ? sanitize_html_class($instance['widget_title_border_class']) : '';
4363
+					$title_classes[] = !empty($instance['widget_title_border_color_class']) ? "border-" . sanitize_html_class($instance['widget_title_border_color_class']) : '';
4364
+					$title_classes[] = !empty($instance['widget_title_mt_class']) ? "mt-" . absint($instance['widget_title_mt_class']) : '';
4365
+					$title_classes[] = !empty($instance['widget_title_mr_class']) ? "mr-" . absint($instance['widget_title_mr_class']) : '';
4366
+					$title_classes[] = !empty($instance['widget_title_mb_class']) ? "mb-" . absint($instance['widget_title_mb_class']) : '';
4367
+					$title_classes[] = !empty($instance['widget_title_ml_class']) ? "ml-" . absint($instance['widget_title_ml_class']) : '';
4368
+					$title_classes[] = !empty($instance['widget_title_pt_class']) ? "pt-" . absint($instance['widget_title_pt_class']) : '';
4369
+					$title_classes[] = !empty($instance['widget_title_pr_class']) ? "pr-" . absint($instance['widget_title_pr_class']) : '';
4370
+					$title_classes[] = !empty($instance['widget_title_pb_class']) ? "pb-" . absint($instance['widget_title_pb_class']) : '';
4371
+					$title_classes[] = !empty($instance['widget_title_pl_class']) ? "pl-" . absint($instance['widget_title_pl_class']) : '';
4372
+
4373
+					$class = !empty($title_classes) ? implode(" ", $title_classes) : '';
4374 4374
 					$output = "<$title_tag class='$class' >$title</$title_tag>";
4375 4375
 				}
4376 4376
 
@@ -4384,7 +4384,7 @@  discard block
 block discarded – undo
4384 4384
 		 *
4385 4385
 		 * @param array $instance The widget options.
4386 4386
 		 */
4387
-		public function form( $instance ) {
4387
+		public function form($instance) {
4388 4388
 
4389 4389
 			// set widget instance
4390 4390
 			$this->instance = $instance;
@@ -4392,20 +4392,20 @@  discard block
 block discarded – undo
4392 4392
 			// set it as a SD widget
4393 4393
 			echo $this->widget_advanced_toggle();
4394 4394
 
4395
-			echo "<p>" . esc_attr( $this->options['widget_ops']['description'] ) . "</p>";
4395
+			echo "<p>" . esc_attr($this->options['widget_ops']['description']) . "</p>";
4396 4396
 			$arguments_raw = $this->get_arguments();
4397 4397
 
4398
-			if ( is_array( $arguments_raw ) ) {
4398
+			if (is_array($arguments_raw)) {
4399 4399
 
4400
-				$arguments = $this->group_arguments( $arguments_raw );
4400
+				$arguments = $this->group_arguments($arguments_raw);
4401 4401
 
4402 4402
 				// Do we have sections?
4403 4403
 				$has_sections = $arguments == $arguments_raw ? false : true;
4404 4404
 
4405 4405
 
4406
-				if ( $has_sections ) {
4406
+				if ($has_sections) {
4407 4407
 					$panel_count = 0;
4408
-					foreach ( $arguments as $key => $args ) {
4408
+					foreach ($arguments as $key => $args) {
4409 4409
 
4410 4410
 						?>
4411 4411
 						<script>
@@ -4415,26 +4415,26 @@  discard block
 block discarded – undo
4415 4415
 
4416 4416
 						$hide       = $panel_count ? ' style="display:none;" ' : '';
4417 4417
 						$icon_class = $panel_count ? 'fas fa-chevron-up' : 'fas fa-chevron-down';
4418
-						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>";
4419
-						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes( $key ) . "' $hide>";
4418
+						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>";
4419
+						echo "<div class='sd-toggle-group sd-input-group-" . sanitize_title_with_dashes($key) . "' $hide>";
4420 4420
 
4421
-						foreach ( $args as $k => $a ) {
4421
+						foreach ($args as $k => $a) {
4422 4422
 
4423 4423
 							$this->widget_inputs_row_start($k, $a);
4424
-							$this->widget_inputs( $a, $instance );
4424
+							$this->widget_inputs($a, $instance);
4425 4425
 							$this->widget_inputs_row_end($k, $a);
4426 4426
 
4427 4427
 						}
4428 4428
 
4429 4429
 						echo "</div>";
4430 4430
 
4431
-						$panel_count ++;
4431
+						$panel_count++;
4432 4432
 
4433 4433
 					}
4434 4434
 				} else {
4435
-					foreach ( $arguments as $key => $args ) {
4435
+					foreach ($arguments as $key => $args) {
4436 4436
 						$this->widget_inputs_row_start($key, $args);
4437
-						$this->widget_inputs( $args, $instance );
4437
+						$this->widget_inputs($args, $instance);
4438 4438
 						$this->widget_inputs_row_end($key, $args);
4439 4439
 					}
4440 4440
 				}
@@ -4442,28 +4442,28 @@  discard block
 block discarded – undo
4442 4442
 			}
4443 4443
 		}
4444 4444
 
4445
-		public function widget_inputs_row_start( $key, $args ) {
4446
-			if ( ! empty( $args['row'] ) ) {
4445
+		public function widget_inputs_row_start($key, $args) {
4446
+			if (!empty($args['row'])) {
4447 4447
 				// Maybe open
4448
-				if ( ! empty( $args['row']['open'] ) ) {
4448
+				if (!empty($args['row']['open'])) {
4449 4449
 					?>
4450
-					<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'] ) : '' ); ?>'>
4451
-					<?php if ( ! empty( $args['row']['title'] ) ) { ?>
4450
+					<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']) : ''); ?>'>
4451
+					<?php if (!empty($args['row']['title'])) { ?>
4452 4452
 					<?php 
4453
-						if ( isset( $args['row']['icon'] ) ) {
4453
+						if (isset($args['row']['icon'])) {
4454 4454
 							$args['row']['icon'] = '';
4455 4455
 						}
4456 4456
 
4457
-						if ( ! isset( $args['row']['device_type'] ) && isset( $args['device_type'] ) ) {
4457
+						if (!isset($args['row']['device_type']) && isset($args['device_type'])) {
4458 4458
 							$args['row']['device_type'] = $args['device_type'];
4459 4459
 						}
4460 4460
 					?>
4461
-					<label class="mb-0"><?php echo $this->widget_field_title( $args['row'] ); ?><?php echo $this->widget_field_desc( $args['row'] ); ?></label>
4461
+					<label class="mb-0"><?php echo $this->widget_field_title($args['row']); ?><?php echo $this->widget_field_desc($args['row']); ?></label>
4462 4462
 					<?php } ?>
4463
-					<div class='row<?php echo ( ! empty( $args['row']['class'] ) ? ' ' . esc_attr( $args['row']['class'] ) : '' ); ?>'>
4463
+					<div class='row<?php echo (!empty($args['row']['class']) ? ' ' . esc_attr($args['row']['class']) : ''); ?>'>
4464 4464
 					<div class='col pr-2'>
4465 4465
 					<?php
4466
-				} else if ( ! empty( $args['row']['close'] ) ) {
4466
+				} else if (!empty($args['row']['close'])) {
4467 4467
 					echo "<div class='col pl-0 ps-0'>";
4468 4468
 				} else {
4469 4469
 					echo "<div class='col pl-0 ps-0 pr-2 pe-2'>";
@@ -4471,10 +4471,10 @@  discard block
 block discarded – undo
4471 4471
 			}
4472 4472
 		}
4473 4473
 
4474
-		public function widget_inputs_row_end( $key, $args ) {
4475
-			if ( ! empty( $args['row'] ) ) {
4474
+		public function widget_inputs_row_end($key, $args) {
4475
+			if (!empty($args['row'])) {
4476 4476
 				// Maybe close
4477
-				if ( ! empty( $args['row']['close'] ) ) {
4477
+				if (!empty($args['row']['close'])) {
4478 4478
 					echo "</div></div>";
4479 4479
 				}
4480 4480
 				echo "</div>";
@@ -4489,7 +4489,7 @@  discard block
 block discarded – undo
4489 4489
 		public function widget_advanced_toggle() {
4490 4490
 
4491 4491
 			$output = '';
4492
-			if ( $this->block_show_advanced() ) {
4492
+			if ($this->block_show_advanced()) {
4493 4493
 				$val = 1;
4494 4494
 			} else {
4495 4495
 				$val = 0;
@@ -4509,14 +4509,14 @@  discard block
 block discarded – undo
4509 4509
 		 *@since 1.0.0
4510 4510
 		 *
4511 4511
 		 */
4512
-		public function convert_element_require( $input ) {
4513
-			$input = str_replace( "'", '"', $input );// we only want double quotes
4512
+		public function convert_element_require($input) {
4513
+			$input = str_replace("'", '"', $input); // we only want double quotes
4514 4514
 
4515
-			$output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
4515
+			$output = esc_attr(str_replace(array("[%", "%]", "%:checked]"), array(
4516 4516
 				"jQuery(form).find('[data-argument=\"",
4517 4517
 				"\"]').find('input,select,textarea').val()",
4518 4518
 				"\"]').find('input:checked').val()"
4519
-			), $input ) );
4519
+			), $input));
4520 4520
 
4521 4521
 			return $output;
4522 4522
 		}
@@ -4527,48 +4527,48 @@  discard block
 block discarded – undo
4527 4527
 		 * @param $args
4528 4528
 		 * @param $instance
4529 4529
 		 */
4530
-		public function widget_inputs( $args, $instance ) {
4530
+		public function widget_inputs($args, $instance) {
4531 4531
 
4532 4532
 			$class             = "";
4533 4533
 			$element_require   = "";
4534 4534
 			$custom_attributes = "";
4535 4535
 
4536 4536
 			// get value
4537
-			if ( isset( $instance[ $args['name'] ] ) ) {
4538
-				$value = $instance[ $args['name'] ];
4539
-			} elseif ( ! isset( $instance[ $args['name'] ] ) && ! empty( $args['default'] ) ) {
4540
-				$value = is_array( $args['default'] ) ? array_map( "esc_html", $args['default'] ) : esc_html( $args['default'] );
4537
+			if (isset($instance[$args['name']])) {
4538
+				$value = $instance[$args['name']];
4539
+			} elseif (!isset($instance[$args['name']]) && !empty($args['default'])) {
4540
+				$value = is_array($args['default']) ? array_map("esc_html", $args['default']) : esc_html($args['default']);
4541 4541
 			} else {
4542 4542
 				$value = '';
4543 4543
 			}
4544 4544
 
4545 4545
 			// get placeholder
4546
-			if ( ! empty( $args['placeholder'] ) ) {
4547
-				$placeholder = "placeholder='" . esc_html( $args['placeholder'] ) . "'";
4546
+			if (!empty($args['placeholder'])) {
4547
+				$placeholder = "placeholder='" . esc_html($args['placeholder']) . "'";
4548 4548
 			} else {
4549 4549
 				$placeholder = '';
4550 4550
 			}
4551 4551
 
4552 4552
 			// get if advanced
4553
-			if ( isset( $args['advanced'] ) && $args['advanced'] ) {
4553
+			if (isset($args['advanced']) && $args['advanced']) {
4554 4554
 				$class .= " sd-advanced-setting ";
4555 4555
 			}
4556 4556
 
4557 4557
 			// element_require
4558
-			if ( isset( $args['element_require'] ) && $args['element_require'] ) {
4558
+			if (isset($args['element_require']) && $args['element_require']) {
4559 4559
 				$element_require = $args['element_require'];
4560 4560
 			}
4561 4561
 
4562 4562
 			// custom_attributes
4563
-			if ( isset( $args['custom_attributes'] ) && $args['custom_attributes'] ) {
4564
-				$custom_attributes = $this->array_to_attributes( $args['custom_attributes'], true );
4563
+			if (isset($args['custom_attributes']) && $args['custom_attributes']) {
4564
+				$custom_attributes = $this->array_to_attributes($args['custom_attributes'], true);
4565 4565
 			}
4566 4566
 
4567 4567
 			// before wrapper
4568 4568
 			?>
4569
-			<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 );} ?>'>
4569
+			<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); } ?>'>
4570 4570
 			<?php
4571
-			switch ( $args['type'] ) {
4571
+			switch ($args['type']) {
4572 4572
 				//array('text','password','number','email','tel','url','color')
4573 4573
 				case "text":
4574 4574
 				case "password":
@@ -4578,33 +4578,33 @@  discard block
 block discarded – undo
4578 4578
 				case "url":
4579 4579
 				case "color":
4580 4580
 					?>
4581
-					<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>
4582
-					<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 ); ?>">
4581
+					<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>
4582
+					<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); ?>">
4583 4583
 					<?php
4584 4584
 
4585 4585
 					break;
4586 4586
 				case "select":
4587
-					$multiple = isset( $args['multiple'] ) && $args['multiple'] ? true : false;
4588
-					if ( $multiple ) {
4589
-						if ( empty( $value ) ) {
4587
+					$multiple = isset($args['multiple']) && $args['multiple'] ? true : false;
4588
+					if ($multiple) {
4589
+						if (empty($value)) {
4590 4590
 							$value = array();
4591 4591
 						}
4592 4592
 					}
4593 4593
 					?>
4594
-					<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>
4595
-					<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 "[]"; } ?>"
4596
-						<?php if ( $multiple ) {
4594
+					<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>
4595
+					<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 "[]"; } ?>"
4596
+						<?php if ($multiple) {
4597 4597
 							echo "multiple";
4598 4598
 						} //@todo not implemented yet due to gutenberg not supporting it
4599 4599
 						?>>
4600 4600
 						<?php
4601 4601
 
4602
-						if ( ! empty( $args['options'] ) ) {
4603
-							foreach ( $args['options'] as $val => $label ) {
4604
-								if ( $multiple ) {
4605
-									$selected = in_array( $val, $value ) ? 'selected="selected"' : '';
4602
+						if (!empty($args['options'])) {
4603
+							foreach ($args['options'] as $val => $label) {
4604
+								if ($multiple) {
4605
+									$selected = in_array($val, $value) ? 'selected="selected"' : '';
4606 4606
 								} else {
4607
-									$selected = selected( $value, $val, false );
4607
+									$selected = selected($value, $val, false);
4608 4608
 								}
4609 4609
 								echo "<option value='$val' " . $selected . ">$label</option>";
4610 4610
 							}
@@ -4615,20 +4615,20 @@  discard block
 block discarded – undo
4615 4615
 					break;
4616 4616
 				case "checkbox":
4617 4617
 					?>
4618
-					<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">
4619
-					<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>
4618
+					<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">
4619
+					<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>
4620 4620
 					<?php
4621 4621
 					break;
4622 4622
 				case "textarea":
4623 4623
 					?>
4624
-					<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>
4625
-					<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>
4624
+					<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>
4625
+					<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>
4626 4626
 					<?php
4627 4627
 
4628 4628
 					break;
4629 4629
 				case "hidden":
4630 4630
 					?>
4631
-					<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 ); ?>">
4631
+					<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); ?>">
4632 4632
 					<?php
4633 4633
 					break;
4634 4634
 				default:
@@ -4638,15 +4638,15 @@  discard block
 block discarded – undo
4638 4638
 			?></p><?php
4639 4639
 		}
4640 4640
 
4641
-		public function get_widget_icon($icon = 'box-top', $title = ''){
4642
-			if($icon=='box-top'){
4643
-				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>';
4644
-			}elseif($icon=='box-right'){
4645
-				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>';
4646
-			}elseif($icon=='box-bottom'){
4647
-				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>';
4648
-			}elseif($icon=='box-left'){
4649
-				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>';
4641
+		public function get_widget_icon($icon = 'box-top', $title = '') {
4642
+			if ($icon == 'box-top') {
4643
+				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>';
4644
+			}elseif ($icon == 'box-right') {
4645
+				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>';
4646
+			}elseif ($icon == 'box-bottom') {
4647
+				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>';
4648
+			}elseif ($icon == 'box-left') {
4649
+				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>';
4650 4650
 			}
4651 4651
 		}
4652 4652
 
@@ -4658,14 +4658,14 @@  discard block
 block discarded – undo
4658 4658
 		 * @return string
4659 4659
 		 * @todo, need to make its own tooltip script
4660 4660
 		 */
4661
-		public function widget_field_desc( $args ) {
4661
+		public function widget_field_desc($args) {
4662 4662
 
4663 4663
 			$description = '';
4664
-			if ( isset( $args['desc'] ) && $args['desc'] ) {
4665
-				if ( isset( $args['desc_tip'] ) && $args['desc_tip'] ) {
4666
-					$description = $this->desc_tip( $args['desc'] );
4664
+			if (isset($args['desc']) && $args['desc']) {
4665
+				if (isset($args['desc_tip']) && $args['desc_tip']) {
4666
+					$description = $this->desc_tip($args['desc']);
4667 4667
 				} else {
4668
-					$description = '<span class="description">' . wp_kses_post( $args['desc'] ) . '</span>';
4668
+					$description = '<span class="description">' . wp_kses_post($args['desc']) . '</span>';
4669 4669
 				}
4670 4670
 			}
4671 4671
 
@@ -4679,18 +4679,18 @@  discard block
 block discarded – undo
4679 4679
 		 *
4680 4680
 		 * @return string
4681 4681
 		 */
4682
-		public function widget_field_title( $args ) {
4682
+		public function widget_field_title($args) {
4683 4683
 			$title = '';
4684 4684
 
4685
-			if ( isset( $args['title'] ) && $args['title'] ) {
4686
-				if ( ! empty( $args['device_type'] ) ) {
4685
+			if (isset($args['title']) && $args['title']) {
4686
+				if (!empty($args['device_type'])) {
4687 4687
 					$args['title'] .= ' (' . $args['device_type'] . ')'; // Append device type to title.
4688 4688
 				}
4689 4689
 
4690
-				if ( isset( $args['icon'] ) && $args['icon'] ) {
4691
-					$title = self::get_widget_icon( $args['icon'], $args['title']  );
4690
+				if (isset($args['icon']) && $args['icon']) {
4691
+					$title = self::get_widget_icon($args['icon'], $args['title']);
4692 4692
 				} else {
4693
-					$title = esc_attr( $args['title'] );
4693
+					$title = esc_attr($args['title']);
4694 4694
 				}
4695 4695
 			}
4696 4696
 
@@ -4705,11 +4705,11 @@  discard block
 block discarded – undo
4705 4705
 		 *
4706 4706
 		 * @return string
4707 4707
 		 */
4708
-		function desc_tip( $tip, $allow_html = false ) {
4709
-			if ( $allow_html ) {
4710
-				$tip = $this->sanitize_tooltip( $tip );
4708
+		function desc_tip($tip, $allow_html = false) {
4709
+			if ($allow_html) {
4710
+				$tip = $this->sanitize_tooltip($tip);
4711 4711
 			} else {
4712
-				$tip = esc_attr( $tip );
4712
+				$tip = esc_attr($tip);
4713 4713
 			}
4714 4714
 
4715 4715
 			return '<span class="gd-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
@@ -4722,8 +4722,8 @@  discard block
 block discarded – undo
4722 4722
 		 *
4723 4723
 		 * @return string
4724 4724
 		 */
4725
-		public function sanitize_tooltip( $var ) {
4726
-			return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
4725
+		public function sanitize_tooltip($var) {
4726
+			return htmlspecialchars(wp_kses(html_entity_decode($var), array(
4727 4727
 				'br'     => array(),
4728 4728
 				'em'     => array(),
4729 4729
 				'strong' => array(),
@@ -4733,7 +4733,7 @@  discard block
 block discarded – undo
4733 4733
 				'li'     => array(),
4734 4734
 				'ol'     => array(),
4735 4735
 				'p'      => array(),
4736
-			) ) );
4736
+			)));
4737 4737
 		}
4738 4738
 
4739 4739
 		/**
@@ -4745,23 +4745,23 @@  discard block
 block discarded – undo
4745 4745
 		 * @return array
4746 4746
 		 * @todo we should add some sanitation here.
4747 4747
 		 */
4748
-		public function update( $new_instance, $old_instance ) {
4748
+		public function update($new_instance, $old_instance) {
4749 4749
 
4750 4750
 			//save the widget
4751
-			$instance = array_merge( (array) $old_instance, (array) $new_instance );
4751
+			$instance = array_merge((array) $old_instance, (array) $new_instance);
4752 4752
 
4753 4753
 			// set widget instance
4754 4754
 			$this->instance = $instance;
4755 4755
 
4756
-			if ( empty( $this->arguments ) ) {
4756
+			if (empty($this->arguments)) {
4757 4757
 				$this->get_arguments();
4758 4758
 			}
4759 4759
 
4760 4760
 			// check for checkboxes
4761
-			if ( ! empty( $this->arguments ) ) {
4762
-				foreach ( $this->arguments as $argument ) {
4763
-					if ( isset( $argument['type'] ) && $argument['type'] == 'checkbox' && ! isset( $new_instance[ $argument['name'] ] ) ) {
4764
-						$instance[ $argument['name'] ] = '0';
4761
+			if (!empty($this->arguments)) {
4762
+				foreach ($this->arguments as $argument) {
4763
+					if (isset($argument['type']) && $argument['type'] == 'checkbox' && !isset($new_instance[$argument['name']])) {
4764
+						$instance[$argument['name']] = '0';
4765 4765
 					}
4766 4766
 				}
4767 4767
 			}
@@ -4779,7 +4779,7 @@  discard block
 block discarded – undo
4779 4779
 		 */
4780 4780
 		public function is_block_content_call() {
4781 4781
 			$result = false;
4782
-			if ( wp_doing_ajax() && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'super_duper_output_shortcode' ) {
4782
+			if (wp_doing_ajax() && isset($_REQUEST['action']) && $_REQUEST['action'] == 'super_duper_output_shortcode') {
4783 4783
 				$result = true;
4784 4784
 			}
4785 4785
 
@@ -4792,9 +4792,9 @@  discard block
 block discarded – undo
4792 4792
 		 * @return string
4793 4793
 		 *@since 1.0.20
4794 4794
 		 */
4795
-		public function get_instance_hash(){
4796
-			$instance_string = $this->base_id.serialize($this->instance);
4797
-			return hash('crc32b',$instance_string);
4795
+		public function get_instance_hash() {
4796
+			$instance_string = $this->base_id . serialize($this->instance);
4797
+			return hash('crc32b', $instance_string);
4798 4798
 		}
4799 4799
 
4800 4800
 		/**
@@ -4805,14 +4805,14 @@  discard block
 block discarded – undo
4805 4805
 		 * @return string
4806 4806
 		 *@since 1.0.20
4807 4807
 		 */
4808
-		public function get_instance_style($rules = array()){
4808
+		public function get_instance_style($rules = array()) {
4809 4809
 			$css = '';
4810 4810
 
4811
-			if(!empty($rules)){
4811
+			if (!empty($rules)) {
4812 4812
 				$rules = array_unique($rules);
4813 4813
 				$instance_hash = $this->get_instance_hash();
4814 4814
 				$css .= "<style>";
4815
-				foreach($rules as $rule){
4815
+				foreach ($rules as $rule) {
4816 4816
 					$css .= ".sdel-$instance_hash $rule";
4817 4817
 				}
4818 4818
 				$css .= "</style>";
@@ -4830,9 +4830,9 @@  discard block
 block discarded – undo
4830 4830
 		 *@since 1.0.28
4831 4831
 		 *
4832 4832
 		 */
4833
-		public function encode_shortcodes( $content ) {
4833
+		public function encode_shortcodes($content) {
4834 4834
 			// Avoids existing encoded tags.
4835
-			$trans   = array(
4835
+			$trans = array(
4836 4836
 				'&#91;' => '&#091;',
4837 4837
 				'&#93;' => '&#093;',
4838 4838
 				'&amp;#91;' => '&#091;',
@@ -4843,7 +4843,7 @@  discard block
 block discarded – undo
4843 4843
 				'&amp;gt;' => '&0gt;',
4844 4844
 			);
4845 4845
 
4846
-			$content = strtr( $content, $trans );
4846
+			$content = strtr($content, $trans);
4847 4847
 
4848 4848
 			$trans   = array(
4849 4849
 				'[' => '&#91;',
@@ -4854,7 +4854,7 @@  discard block
 block discarded – undo
4854 4854
 				"'" => '&#39;',
4855 4855
 			);
4856 4856
 
4857
-			$content = strtr( $content, $trans );
4857
+			$content = strtr($content, $trans);
4858 4858
 
4859 4859
 			return $content;
4860 4860
 		}
@@ -4868,8 +4868,8 @@  discard block
 block discarded – undo
4868 4868
 		 *@since 1.0.28
4869 4869
 		 *
4870 4870
 		 */
4871
-		public function decode_shortcodes( $content ) {
4872
-			$trans   = array(
4871
+		public function decode_shortcodes($content) {
4872
+			$trans = array(
4873 4873
 				'&#91;' => '[',
4874 4874
 				'&#93;' => ']',
4875 4875
 				'&amp;#91;' => '[',
@@ -4882,7 +4882,7 @@  discard block
 block discarded – undo
4882 4882
 				'&apos;' => "'",
4883 4883
 			);
4884 4884
 
4885
-			$content = strtr( $content, $trans );
4885
+			$content = strtr($content, $trans);
4886 4886
 
4887 4887
 			$trans   = array(
4888 4888
 				'&#091;' => '&#91;',
@@ -4895,31 +4895,31 @@  discard block
 block discarded – undo
4895 4895
 				'&amp;0gt;' => '&gt;',
4896 4896
 			);
4897 4897
 
4898
-			$content = strtr( $content, $trans );
4898
+			$content = strtr($content, $trans);
4899 4899
 
4900 4900
 			return $content;
4901 4901
 		}
4902 4902
 
4903
-		public function block_visibility_fields( $args ) {
4904
-			$value = ! empty( $args['value'] ) ? esc_attr( $args['value'] ) : '';
4903
+		public function block_visibility_fields($args) {
4904
+			$value = !empty($args['value']) ? esc_attr($args['value']) : '';
4905 4905
 			$content = '<div class="bs-vc-rule-template d-none">';
4906 4906
 				$content .= '<div class="p-3 pb-0 mb-3 border border-1 rounded-1 position-relative bs-vc-rule" data-bs-index="BSVCINDEX" >';
4907 4907
 					$content .= '<div class="row">';
4908 4908
 						$content .= '<div class="col-sm-12">';
4909
-							$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>';
4909
+							$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>';
4910 4910
 							$content .= aui()->select(
4911 4911
 								array(
4912 4912
 									'id'          => 'bsvc_rule_BSVCINDEX',
4913 4913
 									'name'        => 'bsvc_rule_BSVCINDEX',
4914
-									'label'       => __( 'Rule', 'ayecode-connect' ),
4915
-									'placeholder' => __( 'Select Rule...', 'ayecode-connect' ),
4914
+									'label'       => __('Rule', 'ayecode-connect'),
4915
+									'placeholder' => __('Select Rule...', 'ayecode-connect'),
4916 4916
 									'class'       => 'bsvc_rule form-select-sm no-select2',
4917 4917
 									'options'     => sd_visibility_rules_options(),
4918 4918
 									'default'     => '',
4919 4919
 									'value'       => '',
4920 4920
 									'label_type'  => '',
4921 4921
 									'select2'     => false,
4922
-									'input_group_left' => __( 'Rule:', 'ayecode-connect' ),
4922
+									'input_group_left' => __('Rule:', 'ayecode-connect'),
4923 4923
 									'extra_attributes' => array(
4924 4924
 										'data-minimum-results-for-search' => '-1'
4925 4925
 									)
@@ -4928,15 +4928,15 @@  discard block
 block discarded – undo
4928 4928
 
4929 4929
 						$content .= '</div>';
4930 4930
 
4931
-						if ( class_exists( 'GeoDirectory' ) ) {
4931
+						if (class_exists('GeoDirectory')) {
4932 4932
 							$content .= '<div class="col-md-7 col-sm-12">';
4933 4933
 
4934 4934
 								$content .= aui()->select(
4935 4935
 									array(
4936 4936
 										'id'          => 'bsvc_gd_field_BSVCINDEX',
4937 4937
 										'name'        => 'bsvc_gd_field_BSVCINDEX',
4938
-										'label'       => __( 'FIELD', 'ayecode-connect' ),
4939
-										'placeholder' => __( 'FIELD', 'ayecode-connect' ),
4938
+										'label'       => __('FIELD', 'ayecode-connect'),
4939
+										'placeholder' => __('FIELD', 'ayecode-connect'),
4940 4940
 										'class'       => 'bsvc_gd_field form-select-sm no-select2',
4941 4941
 										'options'     => sd_visibility_gd_field_options(),
4942 4942
 										'default'     => '',
@@ -4957,8 +4957,8 @@  discard block
 block discarded – undo
4957 4957
 									array(
4958 4958
 										'id'          => 'bsvc_gd_field_condition_BSVCINDEX',
4959 4959
 										'name'        => 'bsvc_gd_field_condition_BSVCINDEX',
4960
-										'label'       => __( 'CONDITION', 'ayecode-connect' ),
4961
-										'placeholder' => __( 'CONDITION', 'ayecode-connect' ),
4960
+										'label'       => __('CONDITION', 'ayecode-connect'),
4961
+										'placeholder' => __('CONDITION', 'ayecode-connect'),
4962 4962
 										'class'       => 'bsvc_gd_field_condition form-select-sm no-select2',
4963 4963
 										'options'     => sd_visibility_field_condition_options(),
4964 4964
 										'default'     => '',
@@ -4980,9 +4980,9 @@  discard block
 block discarded – undo
4980 4980
 										'type'            => 'text',
4981 4981
 										'id'              => 'bsvc_gd_field_search_BSVCINDEX',
4982 4982
 										'name'            => 'bsvc_gd_field_search_BSVCINDEX',
4983
-										'label'           => __( 'VALUE TO MATCH', 'ayecode-connect' ),
4983
+										'label'           => __('VALUE TO MATCH', 'ayecode-connect'),
4984 4984
 										'class'           => 'bsvc_gd_field_search form-control-sm',
4985
-										'placeholder'     => __( 'VALUE TO MATCH', 'ayecode-connect' ),
4985
+										'placeholder'     => __('VALUE TO MATCH', 'ayecode-connect'),
4986 4986
 										'label_type'      => '',
4987 4987
 										'value'           => '',
4988 4988
 										'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")'
@@ -4994,11 +4994,11 @@  discard block
 block discarded – undo
4994 4994
 
4995 4995
 					$content .= '</div>';
4996 4996
 
4997
-					$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>';
4997
+					$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>';
4998 4998
 						$role_options = sd_user_roles_options();
4999 4999
 
5000 5000
 						$role_option_i = 0;
5001
-						foreach ( $role_options as $role_option_key => $role_option_name ) {
5001
+						foreach ($role_options as $role_option_key => $role_option_name) {
5002 5002
 							$role_option_i++;
5003 5003
 
5004 5004
 							$content .= '<div class="col-sm-6">';
@@ -5022,14 +5022,14 @@  discard block
 block discarded – undo
5022 5022
 			$content .= '</div>';
5023 5023
 			$content .= '<form id="bs-vc-modal-form" class="bs-vc-modal-form">';
5024 5024
 			$content .= '<div class="bs-vc-rule-sets"></div>';
5025
-			$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>';
5025
+			$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>';
5026 5026
 			$content .= '<div class="row"><div class="col-md-6 col-sm-12">';
5027 5027
 			$content .= aui()->select(
5028 5028
 				array(
5029 5029
 					'id'          => 'bsvc_output',
5030 5030
 					'name'        => 'bsvc_output',
5031
-					'label'       => __( 'What should happen if rules met.', 'ayecode-connect' ),
5032
-					'placeholder' => __( 'Default Output', 'ayecode-connect' ),
5031
+					'label'       => __('What should happen if rules met.', 'ayecode-connect'),
5032
+					'placeholder' => __('Default Output', 'ayecode-connect'),
5033 5033
 					'class'       => 'bsvc_output form-select-sm no-select2',
5034 5034
 					'options'     => sd_visibility_output_options(),
5035 5035
 					'default'     => '',
@@ -5048,8 +5048,8 @@  discard block
 block discarded – undo
5048 5048
 				array(
5049 5049
 					'id'              => 'bsvc_page',
5050 5050
 					'name'            => 'bsvc_page',
5051
-					'label'           => __( 'Page Content', 'ayecode-connect' ),
5052
-					'placeholder'     => __( 'Select Page ID...', 'ayecode-connect' ),
5051
+					'label'           => __('Page Content', 'ayecode-connect'),
5052
+					'placeholder'     => __('Select Page ID...', 'ayecode-connect'),
5053 5053
 					'class'           => 'bsvc_page form-select-sm no-select2',
5054 5054
 					'options'         => sd_template_page_options(),
5055 5055
 					'default'         => '',
@@ -5064,8 +5064,8 @@  discard block
 block discarded – undo
5064 5064
 				array(
5065 5065
 					'id'          => 'bsvc_tmpl_part',
5066 5066
 					'name'        => 'bsvc_tmpl_part',
5067
-					'label'       => __( 'Template Part', 'ayecode-connect' ),
5068
-					'placeholder' => __( 'Select Template Part...', 'ayecode-connect' ),
5067
+					'label'       => __('Template Part', 'ayecode-connect'),
5068
+					'placeholder' => __('Select Template Part...', 'ayecode-connect'),
5069 5069
 					'class'       => 'bsvc_tmpl_part form-select-sm no-select2',
5070 5070
 					'options'     => sd_template_part_options(),
5071 5071
 					'default'     => '',
@@ -5083,8 +5083,8 @@  discard block
 block discarded – undo
5083 5083
 				array(
5084 5084
 					'id'               => 'bsvc_message_type',
5085 5085
 					'name'             => 'bsvc_message_type',
5086
-					'label'            => __( 'Custom Message Type', 'ayecode-connect' ),
5087
-					'placeholder'      => __( 'Default (none)', 'ayecode-connect' ),
5086
+					'label'            => __('Custom Message Type', 'ayecode-connect'),
5087
+					'placeholder'      => __('Default (none)', 'ayecode-connect'),
5088 5088
 					'class'            => 'bsvc_message_type form-select-sm no-select2',
5089 5089
 					'options'          => sd_aui_colors(),
5090 5090
 					'default'          => '',
@@ -5107,7 +5107,7 @@  discard block
 block discarded – undo
5107 5107
 					'name'            => 'bsvc_message',
5108 5108
 					'label'           => '',
5109 5109
 					'class'           => 'bsvc_message form-control-sm',
5110
-					'placeholder'     => __( 'CUSTOM MESSAGE TO SHOW', 'ayecode-connect' ),
5110
+					'placeholder'     => __('CUSTOM MESSAGE TO SHOW', 'ayecode-connect'),
5111 5111
 					'label_type'      => '',
5112 5112
 					'value'           => '',
5113 5113
 					'form_group_class' => ' ',
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/sd-functions.php 2 patches
Indentation   +2530 added lines, -2530 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,97 +210,97 @@  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%]';
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%]';
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%]' : '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%]' : '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%]';
292
-
293
-	} else {
294
-		$defaults['title']   = __( 'Border color', 'ayecode-connect' );
295
-		$defaults['options'] = array(
296
-			                       ''  => __( 'Default', 'ayecode-connect' ),
297
-			                       '0' => __( 'None', 'ayecode-connect' ),
298
-		                       ) + sd_aui_colors();
299
-	}
300
-
301
-	$input = wp_parse_args( $overwrite, $defaults );
302
-
303
-	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%]';
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%]';
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%]' : '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%]' : '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%]';
292
+
293
+    } else {
294
+        $defaults['title']   = __( 'Border color', 'ayecode-connect' );
295
+        $defaults['options'] = array(
296
+                                    ''  => __( 'Default', 'ayecode-connect' ),
297
+                                    '0' => __( 'None', 'ayecode-connect' ),
298
+                                ) + sd_aui_colors();
299
+    }
300
+
301
+    $input = wp_parse_args( $overwrite, $defaults );
302
+
303
+    return $input;
304 304
 }
305 305
 
306 306
 /**
@@ -312,25 +312,25 @@  discard block
 block discarded – undo
312 312
  * @return array
313 313
  */
314 314
 function sd_get_shadow_input( $type = 'shadow', $overwrite = array() ) {
315
-	$options = array(
316
-		''          => __( 'None', 'ayecode-connect' ),
317
-		'shadow-sm' => __( 'Small', 'ayecode-connect' ),
318
-		'shadow'    => __( 'Regular', 'ayecode-connect' ),
319
-		'shadow-lg' => __( 'Large', 'ayecode-connect' ),
320
-	);
315
+    $options = array(
316
+        ''          => __( 'None', 'ayecode-connect' ),
317
+        'shadow-sm' => __( 'Small', 'ayecode-connect' ),
318
+        'shadow'    => __( 'Regular', 'ayecode-connect' ),
319
+        'shadow-lg' => __( 'Large', 'ayecode-connect' ),
320
+    );
321 321
 
322
-	$defaults = array(
323
-		'type'     => 'select',
324
-		'title'    => __( 'Shadow', 'ayecode-connect' ),
325
-		'options'  => $options,
326
-		'default'  => '',
327
-		'desc_tip' => true,
328
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
329
-	);
322
+    $defaults = array(
323
+        'type'     => 'select',
324
+        'title'    => __( 'Shadow', 'ayecode-connect' ),
325
+        'options'  => $options,
326
+        'default'  => '',
327
+        'desc_tip' => true,
328
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
329
+    );
330 330
 
331
-	$input = wp_parse_args( $overwrite, $defaults );
331
+    $input = wp_parse_args( $overwrite, $defaults );
332 332
 
333
-	return $input;
333
+    return $input;
334 334
 }
335 335
 
336 336
 /**
@@ -342,23 +342,23 @@  discard block
 block discarded – undo
342 342
  * @return array
343 343
  */
344 344
 function sd_get_background_input( $type = 'bg', $overwrite = array() ) {
345
-	$options = array(
346
-		           ''            => __( 'None', 'ayecode-connect' ),
347
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
348
-	           ) + sd_aui_colors();
345
+    $options = array(
346
+                    ''            => __( 'None', 'ayecode-connect' ),
347
+                    'transparent' => __( 'Transparent', 'ayecode-connect' ),
348
+                ) + sd_aui_colors();
349 349
 
350
-	$defaults = array(
351
-		'type'     => 'select',
352
-		'title'    => __( 'Background color', 'ayecode-connect' ),
353
-		'options'  => $options,
354
-		'default'  => '',
355
-		'desc_tip' => true,
356
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
357
-	);
350
+    $defaults = array(
351
+        'type'     => 'select',
352
+        'title'    => __( 'Background color', 'ayecode-connect' ),
353
+        'options'  => $options,
354
+        'default'  => '',
355
+        'desc_tip' => true,
356
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
357
+    );
358 358
 
359
-	$input = wp_parse_args( $overwrite, $defaults );
359
+    $input = wp_parse_args( $overwrite, $defaults );
360 360
 
361
-	return $input;
361
+    return $input;
362 362
 }
363 363
 
364 364
 /**
@@ -370,35 +370,35 @@  discard block
 block discarded – undo
370 370
  * @return array
371 371
  */
372 372
 function sd_get_opacity_input( $type = 'opacity', $overwrite = array() ) {
373
-	$options = array(
374
-		''            => __( 'Default', 'ayecode-connect' ),
375
-		'opacity-10'  => '10%',
376
-		'opacity-15'  => '15%',
377
-		'opacity-25'  => '25%',
378
-		'opacity-35'  => '35%',
379
-		'opacity-40'  => '40%',
380
-		'opacity-50'  => '50%',
381
-		'opacity-60'  => '60%',
382
-		'opacity-65'  => '65%',
383
-		'opacity-70'  => '70%',
384
-		'opacity-75'  => '75%',
385
-		'opacity-80'  => '80%',
386
-		'opacity-90'  => '90%',
387
-		'opacity-100' => '100%',
388
-	);
389
-
390
-	$defaults = array(
391
-		'type'     => 'select',
392
-		'title'    => __( 'Opacity', 'ayecode-connect' ),
393
-		'options'  => $options,
394
-		'default'  => '',
395
-		'desc_tip' => true,
396
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
397
-	);
398
-
399
-	$input = wp_parse_args( $overwrite, $defaults );
400
-
401
-	return $input;
373
+    $options = array(
374
+        ''            => __( 'Default', 'ayecode-connect' ),
375
+        'opacity-10'  => '10%',
376
+        'opacity-15'  => '15%',
377
+        'opacity-25'  => '25%',
378
+        'opacity-35'  => '35%',
379
+        'opacity-40'  => '40%',
380
+        'opacity-50'  => '50%',
381
+        'opacity-60'  => '60%',
382
+        'opacity-65'  => '65%',
383
+        'opacity-70'  => '70%',
384
+        'opacity-75'  => '75%',
385
+        'opacity-80'  => '80%',
386
+        'opacity-90'  => '90%',
387
+        'opacity-100' => '100%',
388
+    );
389
+
390
+    $defaults = array(
391
+        'type'     => 'select',
392
+        'title'    => __( 'Opacity', 'ayecode-connect' ),
393
+        'options'  => $options,
394
+        'default'  => '',
395
+        'desc_tip' => true,
396
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
397
+    );
398
+
399
+    $input = wp_parse_args( $overwrite, $defaults );
400
+
401
+    return $input;
402 402
 }
403 403
 
404 404
 /**
@@ -411,124 +411,124 @@  discard block
 block discarded – undo
411 411
  */
412 412
 function sd_get_background_inputs( $type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false ) {
413 413
 
414
-	$color_options = $include_button_colors ? sd_aui_colors( false, true, true, true ) : sd_aui_colors();
415
-
416
-	$options = array(
417
-		           ''            => __( 'None', 'ayecode-connect' ),
418
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
419
-	           ) + $color_options;
420
-
421
-	if ( false !== $overwrite_color ) {
422
-		$options['custom-color'] = __( 'Custom Color', 'ayecode-connect' );
423
-	}
424
-
425
-	if ( false !== $overwrite_gradient ) {
426
-		$options['custom-gradient'] = __( 'Custom Gradient', 'ayecode-connect' );
427
-	}
428
-
429
-	$defaults = array(
430
-		'type'     => 'select',
431
-		'title'    => __( 'Background Color', 'ayecode-connect' ),
432
-		'options'  => $options,
433
-		'default'  => '',
434
-		'desc_tip' => true,
435
-		'group'    => __( 'Background', 'ayecode-connect' ),
436
-	);
437
-
438
-	if ( $overwrite !== false ) {
439
-		$input[ $type ] = wp_parse_args( $overwrite, $defaults );
440
-	}
441
-
442
-	if ( $overwrite_color !== false ) {
443
-		$input[ $type . '_color' ] = wp_parse_args(
444
-			$overwrite_color,
445
-			array(
446
-				'type'            => 'color',
447
-				'title'           => __( 'Custom color', 'ayecode-connect' ),
448
-				'placeholder'     => '',
449
-				'default'         => '#0073aa',
450
-				'desc_tip'        => true,
451
-				'group'           => __( 'Background', 'ayecode-connect' ),
452
-				'element_require' => '[%' . $type . '%]=="custom-color"',
453
-			)
454
-		);
455
-	}
456
-
457
-	if ( $overwrite_gradient !== false ) {
458
-		$input[ $type . '_gradient' ] = wp_parse_args(
459
-			$overwrite_gradient,
460
-			array(
461
-				'type'            => 'gradient',
462
-				'title'           => __( 'Custom gradient', 'ayecode-connect' ),
463
-				'placeholder'     => '',
464
-				'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
465
-				'desc_tip'        => true,
466
-				'group'           => __( 'Background', 'ayecode-connect' ),
467
-				'element_require' => '[%' . $type . '%]=="custom-gradient"',
468
-			)
469
-		);
470
-	}
471
-
472
-	if ( $overwrite_image !== false ) {
473
-
474
-		$input[ $type . '_image_fixed' ] = array(
475
-			'type'            => 'checkbox',
476
-			'title'           => __( 'Fixed background', 'ayecode-connect' ),
477
-			'default'         => '',
478
-			'desc_tip'        => true,
479
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
480
-			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
481
-
482
-		);
483
-
484
-		$input[ $type . '_image_use_featured' ] = array(
485
-			'type'            => 'checkbox',
486
-			'title'           => __( 'Use featured image', 'ayecode-connect' ),
487
-			'default'         => '',
488
-			'desc_tip'        => true,
489
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
490
-			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
491
-
492
-		);
493
-
494
-		$input[ $type . '_image' ] = wp_parse_args(
495
-			$overwrite_image,
496
-			array(
497
-				'type'        => 'image',
498
-				'title'       => __( 'Custom image', 'ayecode-connect' ),
499
-				'placeholder' => '',
500
-				'default'     => '',
501
-				'desc_tip'    => true,
502
-				'group'       => __( 'Background', 'ayecode-connect' ),
503
-				//          'element_require' => ' ![%' . $type . '_image_use_featured%] '
504
-			)
505
-		);
506
-
507
-		$input[ $type . '_image_id' ] = wp_parse_args(
508
-			$overwrite_image,
509
-			array(
510
-				'type'        => 'hidden',
511
-				'hidden_type' => 'number',
512
-				'title'       => '',
513
-				'placeholder' => '',
514
-				'default'     => '',
515
-				'group'       => __( 'Background', 'ayecode-connect' ),
516
-			)
517
-		);
518
-
519
-		$input[ $type . '_image_xy' ] = wp_parse_args(
520
-			$overwrite_image,
521
-			array(
522
-				'type'        => 'image_xy',
523
-				'title'       => '',
524
-				'placeholder' => '',
525
-				'default'     => '',
526
-				'group'       => __( 'Background', 'ayecode-connect' ),
527
-			)
528
-		);
529
-	}
530
-
531
-	return $input;
414
+    $color_options = $include_button_colors ? sd_aui_colors( false, true, true, true ) : sd_aui_colors();
415
+
416
+    $options = array(
417
+                    ''            => __( 'None', 'ayecode-connect' ),
418
+                    'transparent' => __( 'Transparent', 'ayecode-connect' ),
419
+                ) + $color_options;
420
+
421
+    if ( false !== $overwrite_color ) {
422
+        $options['custom-color'] = __( 'Custom Color', 'ayecode-connect' );
423
+    }
424
+
425
+    if ( false !== $overwrite_gradient ) {
426
+        $options['custom-gradient'] = __( 'Custom Gradient', 'ayecode-connect' );
427
+    }
428
+
429
+    $defaults = array(
430
+        'type'     => 'select',
431
+        'title'    => __( 'Background Color', 'ayecode-connect' ),
432
+        'options'  => $options,
433
+        'default'  => '',
434
+        'desc_tip' => true,
435
+        'group'    => __( 'Background', 'ayecode-connect' ),
436
+    );
437
+
438
+    if ( $overwrite !== false ) {
439
+        $input[ $type ] = wp_parse_args( $overwrite, $defaults );
440
+    }
441
+
442
+    if ( $overwrite_color !== false ) {
443
+        $input[ $type . '_color' ] = wp_parse_args(
444
+            $overwrite_color,
445
+            array(
446
+                'type'            => 'color',
447
+                'title'           => __( 'Custom color', 'ayecode-connect' ),
448
+                'placeholder'     => '',
449
+                'default'         => '#0073aa',
450
+                'desc_tip'        => true,
451
+                'group'           => __( 'Background', 'ayecode-connect' ),
452
+                'element_require' => '[%' . $type . '%]=="custom-color"',
453
+            )
454
+        );
455
+    }
456
+
457
+    if ( $overwrite_gradient !== false ) {
458
+        $input[ $type . '_gradient' ] = wp_parse_args(
459
+            $overwrite_gradient,
460
+            array(
461
+                'type'            => 'gradient',
462
+                'title'           => __( 'Custom gradient', 'ayecode-connect' ),
463
+                'placeholder'     => '',
464
+                'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
465
+                'desc_tip'        => true,
466
+                'group'           => __( 'Background', 'ayecode-connect' ),
467
+                'element_require' => '[%' . $type . '%]=="custom-gradient"',
468
+            )
469
+        );
470
+    }
471
+
472
+    if ( $overwrite_image !== false ) {
473
+
474
+        $input[ $type . '_image_fixed' ] = array(
475
+            'type'            => 'checkbox',
476
+            'title'           => __( 'Fixed background', 'ayecode-connect' ),
477
+            'default'         => '',
478
+            'desc_tip'        => true,
479
+            'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
480
+            'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
481
+
482
+        );
483
+
484
+        $input[ $type . '_image_use_featured' ] = array(
485
+            'type'            => 'checkbox',
486
+            'title'           => __( 'Use featured image', 'ayecode-connect' ),
487
+            'default'         => '',
488
+            'desc_tip'        => true,
489
+            'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
490
+            'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
491
+
492
+        );
493
+
494
+        $input[ $type . '_image' ] = wp_parse_args(
495
+            $overwrite_image,
496
+            array(
497
+                'type'        => 'image',
498
+                'title'       => __( 'Custom image', 'ayecode-connect' ),
499
+                'placeholder' => '',
500
+                'default'     => '',
501
+                'desc_tip'    => true,
502
+                'group'       => __( 'Background', 'ayecode-connect' ),
503
+                //          'element_require' => ' ![%' . $type . '_image_use_featured%] '
504
+            )
505
+        );
506
+
507
+        $input[ $type . '_image_id' ] = wp_parse_args(
508
+            $overwrite_image,
509
+            array(
510
+                'type'        => 'hidden',
511
+                'hidden_type' => 'number',
512
+                'title'       => '',
513
+                'placeholder' => '',
514
+                'default'     => '',
515
+                'group'       => __( 'Background', 'ayecode-connect' ),
516
+            )
517
+        );
518
+
519
+        $input[ $type . '_image_xy' ] = wp_parse_args(
520
+            $overwrite_image,
521
+            array(
522
+                'type'        => 'image_xy',
523
+                'title'       => '',
524
+                'placeholder' => '',
525
+                'default'     => '',
526
+                'group'       => __( 'Background', 'ayecode-connect' ),
527
+            )
528
+        );
529
+    }
530
+
531
+    return $input;
532 532
 }
533 533
 
534 534
 /**
@@ -541,175 +541,175 @@  discard block
 block discarded – undo
541 541
  */
542 542
 function sd_get_shape_divider_inputs( $type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array() ) {
543 543
 
544
-	$options = array(
545
-		''                      => __( 'None', 'ayecode-connect' ),
546
-		'mountains'             => __( 'Mountains', 'ayecode-connect' ),
547
-		'drops'                 => __( 'Drops', 'ayecode-connect' ),
548
-		'clouds'                => __( 'Clouds', 'ayecode-connect' ),
549
-		'zigzag'                => __( 'Zigzag', 'ayecode-connect' ),
550
-		'pyramids'              => __( 'Pyramids', 'ayecode-connect' ),
551
-		'triangle'              => __( 'Triangle', 'ayecode-connect' ),
552
-		'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'ayecode-connect' ),
553
-		'tilt'                  => __( 'Tilt', 'ayecode-connect' ),
554
-		'opacity-tilt'          => __( 'Opacity Tilt', 'ayecode-connect' ),
555
-		'opacity-fan'           => __( 'Opacity Fan', 'ayecode-connect' ),
556
-		'curve'                 => __( 'Curve', 'ayecode-connect' ),
557
-		'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'ayecode-connect' ),
558
-		'waves'                 => __( 'Waves', 'ayecode-connect' ),
559
-		'wave-brush'            => __( 'Wave Brush', 'ayecode-connect' ),
560
-		'waves-pattern'         => __( 'Waves Pattern', 'ayecode-connect' ),
561
-		'arrow'                 => __( 'Arrow', 'ayecode-connect' ),
562
-		'split'                 => __( 'Split', 'ayecode-connect' ),
563
-		'book'                  => __( 'Book', 'ayecode-connect' ),
564
-	);
565
-
566
-	$defaults = array(
567
-		'type'     => 'select',
568
-		'title'    => __( 'Type', 'ayecode-connect' ),
569
-		'options'  => $options,
570
-		'default'  => '',
571
-		'desc_tip' => true,
572
-		'group'    => __( 'Shape Divider', 'ayecode-connect' ),
573
-	);
574
-
575
-	$input[ $type ] = wp_parse_args( $overwrite, $defaults );
576
-
577
-	$input[ $type . '_notice' ] = array(
578
-		'type'            => 'notice',
579
-		'desc'            => __( 'Parent element must be position `relative`', 'ayecode-connect' ),
580
-		'status'          => 'warning',
581
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
582
-		'element_require' => '[%' . $type . '%]!=""',
583
-	);
584
-
585
-	$input[ $type . '_position' ] = wp_parse_args(
586
-		$overwrite_color,
587
-		array(
588
-			'type'            => 'select',
589
-			'title'           => __( 'Position', 'ayecode-connect' ),
590
-			'options'         => array(
591
-				'top'    => __( 'Top', 'ayecode-connect' ),
592
-				'bottom' => __( 'Bottom', 'ayecode-connect' ),
593
-			),
594
-			'desc_tip'        => true,
595
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
596
-			'element_require' => '[%' . $type . '%]!=""',
597
-		)
598
-	);
599
-
600
-	$options = array(
601
-		           ''            => __( 'None', 'ayecode-connect' ),
602
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
603
-	           ) + sd_aui_colors()
604
-	           + array(
605
-		           'custom-color' => __( 'Custom Color', 'ayecode-connect' ),
606
-	           );
607
-
608
-	$input[ $type . '_color' ] = wp_parse_args(
609
-		$overwrite_color,
610
-		array(
611
-			'type'            => 'select',
612
-			'title'           => __( 'Color', 'ayecode-connect' ),
613
-			'options'         => $options,
614
-			'desc_tip'        => true,
615
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
616
-			'element_require' => '[%' . $type . '%]!=""',
617
-		)
618
-	);
619
-
620
-	$input[ $type . '_custom_color' ] = wp_parse_args(
621
-		$overwrite_color,
622
-		array(
623
-			'type'            => 'color',
624
-			'title'           => __( 'Custom color', 'ayecode-connect' ),
625
-			'placeholder'     => '',
626
-			'default'         => '#0073aa',
627
-			'desc_tip'        => true,
628
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
629
-			'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
630
-		)
631
-	);
632
-
633
-	$input[ $type . '_width' ] = wp_parse_args(
634
-		$overwrite_gradient,
635
-		array(
636
-			'type'              => 'range',
637
-			'title'             => __( 'Width', 'ayecode-connect' ),
638
-			'placeholder'       => '',
639
-			'default'           => '200',
640
-			'desc_tip'          => true,
641
-			'custom_attributes' => array(
642
-				'min' => 100,
643
-				'max' => 300,
644
-			),
645
-			'group'             => __( 'Shape Divider', 'ayecode-connect' ),
646
-			'element_require'   => '[%' . $type . '%]!=""',
647
-		)
648
-	);
649
-
650
-	$input[ $type . '_height' ] = array(
651
-		'type'              => 'range',
652
-		'title'             => __( 'Height', 'ayecode-connect' ),
653
-		'default'           => '100',
654
-		'desc_tip'          => true,
655
-		'custom_attributes' => array(
656
-			'min' => 0,
657
-			'max' => 500,
658
-		),
659
-		'group'             => __( 'Shape Divider', 'ayecode-connect' ),
660
-		'element_require'   => '[%' . $type . '%]!=""',
661
-	);
662
-
663
-	$requires = array(
664
-		'mountains'             => array( 'flip' ),
665
-		'drops'                 => array( 'flip', 'invert' ),
666
-		'clouds'                => array( 'flip', 'invert' ),
667
-		'zigzag'                => array(),
668
-		'pyramids'              => array( 'flip', 'invert' ),
669
-		'triangle'              => array( 'invert' ),
670
-		'triangle-asymmetrical' => array( 'flip', 'invert' ),
671
-		'tilt'                  => array( 'flip' ),
672
-		'opacity-tilt'          => array( 'flip' ),
673
-		'opacity-fan'           => array(),
674
-		'curve'                 => array( 'invert' ),
675
-		'curve-asymmetrical'    => array( 'flip', 'invert' ),
676
-		'waves'                 => array( 'flip', 'invert' ),
677
-		'wave-brush'            => array( 'flip' ),
678
-		'waves-pattern'         => array( 'flip' ),
679
-		'arrow'                 => array( 'invert' ),
680
-		'split'                 => array( 'invert' ),
681
-		'book'                  => array( 'invert' ),
682
-	);
683
-
684
-	$input[ $type . '_flip' ] = array(
685
-		'type'            => 'checkbox',
686
-		'title'           => __( 'Flip', 'ayecode-connect' ),
687
-		'default'         => '',
688
-		'desc_tip'        => true,
689
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
690
-		'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
691
-	);
692
-
693
-	$input[ $type . '_invert' ] = array(
694
-		'type'            => 'checkbox',
695
-		'title'           => __( 'Invert', 'ayecode-connect' ),
696
-		'default'         => '',
697
-		'desc_tip'        => true,
698
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
699
-		'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
700
-	);
701
-
702
-	$input[ $type . '_btf' ] = array(
703
-		'type'            => 'checkbox',
704
-		'title'           => __( 'Bring to front', 'ayecode-connect' ),
705
-		'default'         => '',
706
-		'desc_tip'        => true,
707
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
708
-		'element_require' => '[%' . $type . '%]!=""',
709
-
710
-	);
711
-
712
-	return $input;
544
+    $options = array(
545
+        ''                      => __( 'None', 'ayecode-connect' ),
546
+        'mountains'             => __( 'Mountains', 'ayecode-connect' ),
547
+        'drops'                 => __( 'Drops', 'ayecode-connect' ),
548
+        'clouds'                => __( 'Clouds', 'ayecode-connect' ),
549
+        'zigzag'                => __( 'Zigzag', 'ayecode-connect' ),
550
+        'pyramids'              => __( 'Pyramids', 'ayecode-connect' ),
551
+        'triangle'              => __( 'Triangle', 'ayecode-connect' ),
552
+        'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'ayecode-connect' ),
553
+        'tilt'                  => __( 'Tilt', 'ayecode-connect' ),
554
+        'opacity-tilt'          => __( 'Opacity Tilt', 'ayecode-connect' ),
555
+        'opacity-fan'           => __( 'Opacity Fan', 'ayecode-connect' ),
556
+        'curve'                 => __( 'Curve', 'ayecode-connect' ),
557
+        'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'ayecode-connect' ),
558
+        'waves'                 => __( 'Waves', 'ayecode-connect' ),
559
+        'wave-brush'            => __( 'Wave Brush', 'ayecode-connect' ),
560
+        'waves-pattern'         => __( 'Waves Pattern', 'ayecode-connect' ),
561
+        'arrow'                 => __( 'Arrow', 'ayecode-connect' ),
562
+        'split'                 => __( 'Split', 'ayecode-connect' ),
563
+        'book'                  => __( 'Book', 'ayecode-connect' ),
564
+    );
565
+
566
+    $defaults = array(
567
+        'type'     => 'select',
568
+        'title'    => __( 'Type', 'ayecode-connect' ),
569
+        'options'  => $options,
570
+        'default'  => '',
571
+        'desc_tip' => true,
572
+        'group'    => __( 'Shape Divider', 'ayecode-connect' ),
573
+    );
574
+
575
+    $input[ $type ] = wp_parse_args( $overwrite, $defaults );
576
+
577
+    $input[ $type . '_notice' ] = array(
578
+        'type'            => 'notice',
579
+        'desc'            => __( 'Parent element must be position `relative`', 'ayecode-connect' ),
580
+        'status'          => 'warning',
581
+        'group'           => __( 'Shape Divider', 'ayecode-connect' ),
582
+        'element_require' => '[%' . $type . '%]!=""',
583
+    );
584
+
585
+    $input[ $type . '_position' ] = wp_parse_args(
586
+        $overwrite_color,
587
+        array(
588
+            'type'            => 'select',
589
+            'title'           => __( 'Position', 'ayecode-connect' ),
590
+            'options'         => array(
591
+                'top'    => __( 'Top', 'ayecode-connect' ),
592
+                'bottom' => __( 'Bottom', 'ayecode-connect' ),
593
+            ),
594
+            'desc_tip'        => true,
595
+            'group'           => __( 'Shape Divider', 'ayecode-connect' ),
596
+            'element_require' => '[%' . $type . '%]!=""',
597
+        )
598
+    );
599
+
600
+    $options = array(
601
+                    ''            => __( 'None', 'ayecode-connect' ),
602
+                    'transparent' => __( 'Transparent', 'ayecode-connect' ),
603
+                ) + sd_aui_colors()
604
+               + array(
605
+                    'custom-color' => __( 'Custom Color', 'ayecode-connect' ),
606
+                );
607
+
608
+    $input[ $type . '_color' ] = wp_parse_args(
609
+        $overwrite_color,
610
+        array(
611
+            'type'            => 'select',
612
+            'title'           => __( 'Color', 'ayecode-connect' ),
613
+            'options'         => $options,
614
+            'desc_tip'        => true,
615
+            'group'           => __( 'Shape Divider', 'ayecode-connect' ),
616
+            'element_require' => '[%' . $type . '%]!=""',
617
+        )
618
+    );
619
+
620
+    $input[ $type . '_custom_color' ] = wp_parse_args(
621
+        $overwrite_color,
622
+        array(
623
+            'type'            => 'color',
624
+            'title'           => __( 'Custom color', 'ayecode-connect' ),
625
+            'placeholder'     => '',
626
+            'default'         => '#0073aa',
627
+            'desc_tip'        => true,
628
+            'group'           => __( 'Shape Divider', 'ayecode-connect' ),
629
+            'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
630
+        )
631
+    );
632
+
633
+    $input[ $type . '_width' ] = wp_parse_args(
634
+        $overwrite_gradient,
635
+        array(
636
+            'type'              => 'range',
637
+            'title'             => __( 'Width', 'ayecode-connect' ),
638
+            'placeholder'       => '',
639
+            'default'           => '200',
640
+            'desc_tip'          => true,
641
+            'custom_attributes' => array(
642
+                'min' => 100,
643
+                'max' => 300,
644
+            ),
645
+            'group'             => __( 'Shape Divider', 'ayecode-connect' ),
646
+            'element_require'   => '[%' . $type . '%]!=""',
647
+        )
648
+    );
649
+
650
+    $input[ $type . '_height' ] = array(
651
+        'type'              => 'range',
652
+        'title'             => __( 'Height', 'ayecode-connect' ),
653
+        'default'           => '100',
654
+        'desc_tip'          => true,
655
+        'custom_attributes' => array(
656
+            'min' => 0,
657
+            'max' => 500,
658
+        ),
659
+        'group'             => __( 'Shape Divider', 'ayecode-connect' ),
660
+        'element_require'   => '[%' . $type . '%]!=""',
661
+    );
662
+
663
+    $requires = array(
664
+        'mountains'             => array( 'flip' ),
665
+        'drops'                 => array( 'flip', 'invert' ),
666
+        'clouds'                => array( 'flip', 'invert' ),
667
+        'zigzag'                => array(),
668
+        'pyramids'              => array( 'flip', 'invert' ),
669
+        'triangle'              => array( 'invert' ),
670
+        'triangle-asymmetrical' => array( 'flip', 'invert' ),
671
+        'tilt'                  => array( 'flip' ),
672
+        'opacity-tilt'          => array( 'flip' ),
673
+        'opacity-fan'           => array(),
674
+        'curve'                 => array( 'invert' ),
675
+        'curve-asymmetrical'    => array( 'flip', 'invert' ),
676
+        'waves'                 => array( 'flip', 'invert' ),
677
+        'wave-brush'            => array( 'flip' ),
678
+        'waves-pattern'         => array( 'flip' ),
679
+        'arrow'                 => array( 'invert' ),
680
+        'split'                 => array( 'invert' ),
681
+        'book'                  => array( 'invert' ),
682
+    );
683
+
684
+    $input[ $type . '_flip' ] = array(
685
+        'type'            => 'checkbox',
686
+        'title'           => __( 'Flip', 'ayecode-connect' ),
687
+        'default'         => '',
688
+        'desc_tip'        => true,
689
+        'group'           => __( 'Shape Divider', 'ayecode-connect' ),
690
+        'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
691
+    );
692
+
693
+    $input[ $type . '_invert' ] = array(
694
+        'type'            => 'checkbox',
695
+        'title'           => __( 'Invert', 'ayecode-connect' ),
696
+        'default'         => '',
697
+        'desc_tip'        => true,
698
+        'group'           => __( 'Shape Divider', 'ayecode-connect' ),
699
+        'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
700
+    );
701
+
702
+    $input[ $type . '_btf' ] = array(
703
+        'type'            => 'checkbox',
704
+        'title'           => __( 'Bring to front', 'ayecode-connect' ),
705
+        'default'         => '',
706
+        'desc_tip'        => true,
707
+        'group'           => __( 'Shape Divider', 'ayecode-connect' ),
708
+        'element_require' => '[%' . $type . '%]!=""',
709
+
710
+    );
711
+
712
+    return $input;
713 713
 }
714 714
 
715 715
 /**
@@ -722,22 +722,22 @@  discard block
 block discarded – undo
722 722
  * @return string
723 723
  */
724 724
 function sd_get_element_require_string( $args, $key, $type ) {
725
-	$output   = '';
726
-	$requires = array();
725
+    $output   = '';
726
+    $requires = array();
727 727
 
728
-	if ( ! empty( $args ) ) {
729
-		foreach ( $args as $t => $k ) {
730
-			if ( in_array( $key, $k ) ) {
731
-				$requires[] = '[%' . $type . '%]=="' . $t . '"';
732
-			}
733
-		}
728
+    if ( ! empty( $args ) ) {
729
+        foreach ( $args as $t => $k ) {
730
+            if ( in_array( $key, $k ) ) {
731
+                $requires[] = '[%' . $type . '%]=="' . $t . '"';
732
+            }
733
+        }
734 734
 
735
-		if ( ! empty( $requires ) ) {
736
-			$output = '(' . implode( ' || ', $requires ) . ')';
737
-		}
738
-	}
735
+        if ( ! empty( $requires ) ) {
736
+            $output = '(' . implode( ' || ', $requires ) . ')';
737
+        }
738
+    }
739 739
 
740
-	return $output;
740
+    return $output;
741 741
 }
742 742
 
743 743
 /**
@@ -749,41 +749,41 @@  discard block
 block discarded – undo
749 749
  * @return array
750 750
  */
751 751
 function sd_get_text_color_input( $type = 'text_color', $overwrite = array(), $has_custom = false ) {
752
-	$options = array(
753
-		           '' => __( 'None', 'ayecode-connect' ),
754
-	           ) + sd_aui_colors();
752
+    $options = array(
753
+                    '' => __( 'None', 'ayecode-connect' ),
754
+                ) + sd_aui_colors();
755 755
 
756
-	if ( $has_custom ) {
757
-		$options['custom'] = __( 'Custom color', 'ayecode-connect' );
758
-	}
756
+    if ( $has_custom ) {
757
+        $options['custom'] = __( 'Custom color', 'ayecode-connect' );
758
+    }
759 759
 
760
-	$defaults = array(
761
-		'type'     => 'select',
762
-		'title'    => __( 'Text color', 'ayecode-connect' ),
763
-		'options'  => $options,
764
-		'default'  => '',
765
-		'desc_tip' => true,
766
-		'group'    => __( 'Typography', 'ayecode-connect' ),
767
-	);
760
+    $defaults = array(
761
+        'type'     => 'select',
762
+        'title'    => __( 'Text color', 'ayecode-connect' ),
763
+        'options'  => $options,
764
+        'default'  => '',
765
+        'desc_tip' => true,
766
+        'group'    => __( 'Typography', 'ayecode-connect' ),
767
+    );
768 768
 
769
-	$input = wp_parse_args( $overwrite, $defaults );
769
+    $input = wp_parse_args( $overwrite, $defaults );
770 770
 
771
-	return $input;
771
+    return $input;
772 772
 }
773 773
 
774 774
 function sd_get_text_color_input_group( $type = 'text_color', $overwrite = array(), $overwrite_custom = array() ) {
775
-	$inputs = array();
775
+    $inputs = array();
776 776
 
777
-	if ( $overwrite !== false ) {
778
-		$inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
779
-	}
777
+    if ( $overwrite !== false ) {
778
+        $inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
779
+    }
780 780
 
781
-	if ( $overwrite_custom !== false ) {
782
-		$custom            = $type . '_custom';
783
-		$inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
784
-	}
781
+    if ( $overwrite_custom !== false ) {
782
+        $custom            = $type . '_custom';
783
+        $inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
784
+    }
785 785
 
786
-	return $inputs;
786
+    return $inputs;
787 787
 }
788 788
 
789 789
 /**
@@ -796,22 +796,22 @@  discard block
 block discarded – undo
796 796
  */
797 797
 function sd_get_custom_color_input( $type = 'color_custom', $overwrite = array(), $parent_type = '' ) {
798 798
 
799
-	$defaults = array(
800
-		'type'        => 'color',
801
-		'title'       => __( 'Custom color', 'ayecode-connect' ),
802
-		'default'     => '',
803
-		'placeholder' => '',
804
-		'desc_tip'    => true,
805
-		'group'       => __( 'Typography', 'ayecode-connect' ),
806
-	);
799
+    $defaults = array(
800
+        'type'        => 'color',
801
+        'title'       => __( 'Custom color', 'ayecode-connect' ),
802
+        'default'     => '',
803
+        'placeholder' => '',
804
+        'desc_tip'    => true,
805
+        'group'       => __( 'Typography', 'ayecode-connect' ),
806
+    );
807 807
 
808
-	if ( $parent_type ) {
809
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
810
-	}
808
+    if ( $parent_type ) {
809
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
810
+    }
811 811
 
812
-	$input = wp_parse_args( $overwrite, $defaults );
812
+    $input = wp_parse_args( $overwrite, $defaults );
813 813
 
814
-	return $input;
814
+    return $input;
815 815
 }
816 816
 
817 817
 /**
@@ -824,44 +824,44 @@  discard block
 block discarded – undo
824 824
  */
825 825
 function sd_get_col_input( $type = 'col', $overwrite = array() ) {
826 826
 
827
-	$device_size = '';
828
-	if ( ! empty( $overwrite['device_type'] ) ) {
829
-		if ( $overwrite['device_type'] == 'Tablet' ) {
830
-			$device_size = '-md';
831
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
832
-			$device_size = '-lg';
833
-		}
834
-	}
835
-	$options = array(
836
-		''     => __( 'Default', 'ayecode-connect' ),
837
-		'auto' => __( 'auto', 'ayecode-connect' ),
838
-		'1'    => '1/12',
839
-		'2'    => '2/12',
840
-		'3'    => '3/12',
841
-		'4'    => '4/12',
842
-		'5'    => '5/12',
843
-		'6'    => '6/12',
844
-		'7'    => '7/12',
845
-		'8'    => '8/12',
846
-		'9'    => '9/12',
847
-		'10'   => '10/12',
848
-		'11'   => '11/12',
849
-		'12'   => '12/12',
850
-	);
851
-
852
-	$defaults = array(
853
-		'type'            => 'select',
854
-		'title'           => __( 'Column width', 'ayecode-connect' ),
855
-		'options'         => $options,
856
-		'default'         => '',
857
-		'desc_tip'        => true,
858
-		'group'           => __( 'Container', 'ayecode-connect' ),
859
-		'element_require' => '[%container%]=="col"',
860
-	);
861
-
862
-	$input = wp_parse_args( $overwrite, $defaults );
863
-
864
-	return $input;
827
+    $device_size = '';
828
+    if ( ! empty( $overwrite['device_type'] ) ) {
829
+        if ( $overwrite['device_type'] == 'Tablet' ) {
830
+            $device_size = '-md';
831
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
832
+            $device_size = '-lg';
833
+        }
834
+    }
835
+    $options = array(
836
+        ''     => __( 'Default', 'ayecode-connect' ),
837
+        'auto' => __( 'auto', 'ayecode-connect' ),
838
+        '1'    => '1/12',
839
+        '2'    => '2/12',
840
+        '3'    => '3/12',
841
+        '4'    => '4/12',
842
+        '5'    => '5/12',
843
+        '6'    => '6/12',
844
+        '7'    => '7/12',
845
+        '8'    => '8/12',
846
+        '9'    => '9/12',
847
+        '10'   => '10/12',
848
+        '11'   => '11/12',
849
+        '12'   => '12/12',
850
+    );
851
+
852
+    $defaults = array(
853
+        'type'            => 'select',
854
+        'title'           => __( 'Column width', 'ayecode-connect' ),
855
+        'options'         => $options,
856
+        'default'         => '',
857
+        'desc_tip'        => true,
858
+        'group'           => __( 'Container', 'ayecode-connect' ),
859
+        'element_require' => '[%container%]=="col"',
860
+    );
861
+
862
+    $input = wp_parse_args( $overwrite, $defaults );
863
+
864
+    return $input;
865 865
 }
866 866
 
867 867
 /**
@@ -874,37 +874,37 @@  discard block
 block discarded – undo
874 874
  */
875 875
 function sd_get_row_cols_input( $type = 'row_cols', $overwrite = array() ) {
876 876
 
877
-	$device_size = '';
878
-	if ( ! empty( $overwrite['device_type'] ) ) {
879
-		if ( $overwrite['device_type'] == 'Tablet' ) {
880
-			$device_size = '-md';
881
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
882
-			$device_size = '-lg';
883
-		}
884
-	}
885
-	$options = array(
886
-		''  => __( 'auto', 'ayecode-connect' ),
887
-		'1' => '1',
888
-		'2' => '2',
889
-		'3' => '3',
890
-		'4' => '4',
891
-		'5' => '5',
892
-		'6' => '6',
893
-	);
894
-
895
-	$defaults = array(
896
-		'type'            => 'select',
897
-		'title'           => __( 'Row columns', 'ayecode-connect' ),
898
-		'options'         => $options,
899
-		'default'         => '',
900
-		'desc_tip'        => true,
901
-		'group'           => __( 'Container', 'ayecode-connect' ),
902
-		'element_require' => '[%container%]=="row"',
903
-	);
904
-
905
-	$input = wp_parse_args( $overwrite, $defaults );
906
-
907
-	return $input;
877
+    $device_size = '';
878
+    if ( ! empty( $overwrite['device_type'] ) ) {
879
+        if ( $overwrite['device_type'] == 'Tablet' ) {
880
+            $device_size = '-md';
881
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
882
+            $device_size = '-lg';
883
+        }
884
+    }
885
+    $options = array(
886
+        ''  => __( 'auto', 'ayecode-connect' ),
887
+        '1' => '1',
888
+        '2' => '2',
889
+        '3' => '3',
890
+        '4' => '4',
891
+        '5' => '5',
892
+        '6' => '6',
893
+    );
894
+
895
+    $defaults = array(
896
+        'type'            => 'select',
897
+        'title'           => __( 'Row columns', 'ayecode-connect' ),
898
+        'options'         => $options,
899
+        'default'         => '',
900
+        'desc_tip'        => true,
901
+        'group'           => __( 'Container', 'ayecode-connect' ),
902
+        'element_require' => '[%container%]=="row"',
903
+    );
904
+
905
+    $input = wp_parse_args( $overwrite, $defaults );
906
+
907
+    return $input;
908 908
 }
909 909
 
910 910
 /**
@@ -917,33 +917,33 @@  discard block
 block discarded – undo
917 917
  */
918 918
 function sd_get_text_align_input( $type = 'text_align', $overwrite = array() ) {
919 919
 
920
-	$device_size = '';
921
-	if ( ! empty( $overwrite['device_type'] ) ) {
922
-		if ( $overwrite['device_type'] == 'Tablet' ) {
923
-			$device_size = '-md';
924
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
925
-			$device_size = '-lg';
926
-		}
927
-	}
928
-	$options = array(
929
-		''                                => __( 'Default', 'ayecode-connect' ),
930
-		'text' . $device_size . '-left'   => __( 'Left', 'ayecode-connect' ),
931
-		'text' . $device_size . '-right'  => __( 'Right', 'ayecode-connect' ),
932
-		'text' . $device_size . '-center' => __( 'Center', 'ayecode-connect' ),
933
-	);
934
-
935
-	$defaults = array(
936
-		'type'     => 'select',
937
-		'title'    => __( 'Text align', 'ayecode-connect' ),
938
-		'options'  => $options,
939
-		'default'  => '',
940
-		'desc_tip' => true,
941
-		'group'    => __( 'Typography', 'ayecode-connect' ),
942
-	);
943
-
944
-	$input = wp_parse_args( $overwrite, $defaults );
945
-
946
-	return $input;
920
+    $device_size = '';
921
+    if ( ! empty( $overwrite['device_type'] ) ) {
922
+        if ( $overwrite['device_type'] == 'Tablet' ) {
923
+            $device_size = '-md';
924
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
925
+            $device_size = '-lg';
926
+        }
927
+    }
928
+    $options = array(
929
+        ''                                => __( 'Default', 'ayecode-connect' ),
930
+        'text' . $device_size . '-left'   => __( 'Left', 'ayecode-connect' ),
931
+        'text' . $device_size . '-right'  => __( 'Right', 'ayecode-connect' ),
932
+        'text' . $device_size . '-center' => __( 'Center', 'ayecode-connect' ),
933
+    );
934
+
935
+    $defaults = array(
936
+        'type'     => 'select',
937
+        'title'    => __( 'Text align', 'ayecode-connect' ),
938
+        'options'  => $options,
939
+        'default'  => '',
940
+        'desc_tip' => true,
941
+        'group'    => __( 'Typography', 'ayecode-connect' ),
942
+    );
943
+
944
+    $input = wp_parse_args( $overwrite, $defaults );
945
+
946
+    return $input;
947 947
 }
948 948
 
949 949
 /**
@@ -956,39 +956,39 @@  discard block
 block discarded – undo
956 956
  */
957 957
 function sd_get_display_input( $type = 'display', $overwrite = array() ) {
958 958
 
959
-	$device_size = '';
960
-	if ( ! empty( $overwrite['device_type'] ) ) {
961
-		if ( $overwrite['device_type'] == 'Tablet' ) {
962
-			$device_size = '-md';
963
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
964
-			$device_size = '-lg';
965
-		}
966
-	}
967
-	$options = array(
968
-		''                                   => __( 'Default', 'ayecode-connect' ),
969
-		'd' . $device_size . '-none'         => 'none',
970
-		'd' . $device_size . '-inline'       => 'inline',
971
-		'd' . $device_size . '-inline-block' => 'inline-block',
972
-		'd' . $device_size . '-block'        => 'block',
973
-		'd' . $device_size . '-table'        => 'table',
974
-		'd' . $device_size . '-table-cell'   => 'table-cell',
975
-		'd' . $device_size . '-table-row'    => 'table-row',
976
-		'd' . $device_size . '-flex'         => 'flex',
977
-		'd' . $device_size . '-inline-flex'  => 'inline-flex',
978
-	);
979
-
980
-	$defaults = array(
981
-		'type'     => 'select',
982
-		'title'    => __( 'Display', 'ayecode-connect' ),
983
-		'options'  => $options,
984
-		'default'  => '',
985
-		'desc_tip' => true,
986
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
987
-	);
988
-
989
-	$input = wp_parse_args( $overwrite, $defaults );
990
-
991
-	return $input;
959
+    $device_size = '';
960
+    if ( ! empty( $overwrite['device_type'] ) ) {
961
+        if ( $overwrite['device_type'] == 'Tablet' ) {
962
+            $device_size = '-md';
963
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
964
+            $device_size = '-lg';
965
+        }
966
+    }
967
+    $options = array(
968
+        ''                                   => __( 'Default', 'ayecode-connect' ),
969
+        'd' . $device_size . '-none'         => 'none',
970
+        'd' . $device_size . '-inline'       => 'inline',
971
+        'd' . $device_size . '-inline-block' => 'inline-block',
972
+        'd' . $device_size . '-block'        => 'block',
973
+        'd' . $device_size . '-table'        => 'table',
974
+        'd' . $device_size . '-table-cell'   => 'table-cell',
975
+        'd' . $device_size . '-table-row'    => 'table-row',
976
+        'd' . $device_size . '-flex'         => 'flex',
977
+        'd' . $device_size . '-inline-flex'  => 'inline-flex',
978
+    );
979
+
980
+    $defaults = array(
981
+        'type'     => 'select',
982
+        'title'    => __( 'Display', 'ayecode-connect' ),
983
+        'options'  => $options,
984
+        'default'  => '',
985
+        'desc_tip' => true,
986
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
987
+    );
988
+
989
+    $input = wp_parse_args( $overwrite, $defaults );
990
+
991
+    return $input;
992 992
 }
993 993
 
994 994
 /**
@@ -1001,17 +1001,17 @@  discard block
 block discarded – undo
1001 1001
  */
1002 1002
 function sd_get_text_justify_input( $type = 'text_justify', $overwrite = array() ) {
1003 1003
 
1004
-	$defaults = array(
1005
-		'type'     => 'checkbox',
1006
-		'title'    => __( 'Text justify', 'ayecode-connect' ),
1007
-		'default'  => '',
1008
-		'desc_tip' => true,
1009
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1010
-	);
1004
+    $defaults = array(
1005
+        'type'     => 'checkbox',
1006
+        'title'    => __( 'Text justify', 'ayecode-connect' ),
1007
+        'default'  => '',
1008
+        'desc_tip' => true,
1009
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1010
+    );
1011 1011
 
1012
-	$input = wp_parse_args( $overwrite, $defaults );
1012
+    $input = wp_parse_args( $overwrite, $defaults );
1013 1013
 
1014
-	return $input;
1014
+    return $input;
1015 1015
 }
1016 1016
 
1017 1017
 /**
@@ -1024,72 +1024,72 @@  discard block
 block discarded – undo
1024 1024
  * @return array
1025 1025
  */
1026 1026
 function sd_aui_colors( $include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false ) {
1027
-	$theme_colors = array();
1028
-
1029
-	$theme_colors['primary']   = __( 'Primary', 'ayecode-connect' );
1030
-	$theme_colors['secondary'] = __( 'Secondary', 'ayecode-connect' );
1031
-	$theme_colors['success']   = __( 'Success', 'ayecode-connect' );
1032
-	$theme_colors['danger']    = __( 'Danger', 'ayecode-connect' );
1033
-	$theme_colors['warning']   = __( 'Warning', 'ayecode-connect' );
1034
-	$theme_colors['info']      = __( 'Info', 'ayecode-connect' );
1035
-	$theme_colors['light']     = __( 'Light', 'ayecode-connect' );
1036
-	$theme_colors['dark']      = __( 'Dark', 'ayecode-connect' );
1037
-	$theme_colors['black']     = __( 'Black', 'ayecode-connect' );
1038
-	$theme_colors['white']     = __( 'White', 'ayecode-connect' );
1039
-	$theme_colors['purple']    = __( 'Purple', 'ayecode-connect' );
1040
-	$theme_colors['salmon']    = __( 'Salmon', 'ayecode-connect' );
1041
-	$theme_colors['cyan']      = __( 'Cyan', 'ayecode-connect' );
1042
-	$theme_colors['gray']      = __( 'Gray', 'ayecode-connect' );
1043
-	$theme_colors['muted']     = __( 'Muted', 'ayecode-connect' );
1044
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'ayecode-connect' );
1045
-	$theme_colors['indigo']    = __( 'Indigo', 'ayecode-connect' );
1046
-	$theme_colors['orange']    = __( 'Orange', 'ayecode-connect' );
1047
-
1048
-	if ( $include_outlines ) {
1049
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1050
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'ayecode-connect' ) . $button_only;
1051
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'ayecode-connect' ) . $button_only;
1052
-		$theme_colors['outline-success']   = __( 'Success outline', 'ayecode-connect' ) . $button_only;
1053
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'ayecode-connect' ) . $button_only;
1054
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'ayecode-connect' ) . $button_only;
1055
-		$theme_colors['outline-info']      = __( 'Info outline', 'ayecode-connect' ) . $button_only;
1056
-		$theme_colors['outline-light']     = __( 'Light outline', 'ayecode-connect' ) . $button_only;
1057
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'ayecode-connect' ) . $button_only;
1058
-		$theme_colors['outline-white']     = __( 'White outline', 'ayecode-connect' ) . $button_only;
1059
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'ayecode-connect' ) . $button_only;
1060
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'ayecode-connect' ) . $button_only;
1061
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'ayecode-connect' ) . $button_only;
1062
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'ayecode-connect' ) . $button_only;
1063
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'ayecode-connect' ) . $button_only;
1064
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'ayecode-connect' ) . $button_only;
1065
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'ayecode-connect' ) . $button_only;
1066
-	}
1067
-
1068
-	if ( $include_branding ) {
1069
-		$theme_colors = $theme_colors + sd_aui_branding_colors();
1070
-	}
1071
-
1072
-	if ( $include_translucent ) {
1073
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1074
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'ayecode-connect' ) . $button_only;
1075
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'ayecode-connect' ) . $button_only;
1076
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'ayecode-connect' ) . $button_only;
1077
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'ayecode-connect' ) . $button_only;
1078
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'ayecode-connect' ) . $button_only;
1079
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'ayecode-connect' ) . $button_only;
1080
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'ayecode-connect' ) . $button_only;
1081
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'ayecode-connect' ) . $button_only;
1082
-		$theme_colors['translucent-white']     = __( 'White translucent', 'ayecode-connect' ) . $button_only;
1083
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'ayecode-connect' ) . $button_only;
1084
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'ayecode-connect' ) . $button_only;
1085
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'ayecode-connect' ) . $button_only;
1086
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'ayecode-connect' ) . $button_only;
1087
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'ayecode-connect' ) . $button_only;
1088
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'ayecode-connect' ) . $button_only;
1089
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'ayecode-connect' ) . $button_only;
1090
-	}
1091
-
1092
-	return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1027
+    $theme_colors = array();
1028
+
1029
+    $theme_colors['primary']   = __( 'Primary', 'ayecode-connect' );
1030
+    $theme_colors['secondary'] = __( 'Secondary', 'ayecode-connect' );
1031
+    $theme_colors['success']   = __( 'Success', 'ayecode-connect' );
1032
+    $theme_colors['danger']    = __( 'Danger', 'ayecode-connect' );
1033
+    $theme_colors['warning']   = __( 'Warning', 'ayecode-connect' );
1034
+    $theme_colors['info']      = __( 'Info', 'ayecode-connect' );
1035
+    $theme_colors['light']     = __( 'Light', 'ayecode-connect' );
1036
+    $theme_colors['dark']      = __( 'Dark', 'ayecode-connect' );
1037
+    $theme_colors['black']     = __( 'Black', 'ayecode-connect' );
1038
+    $theme_colors['white']     = __( 'White', 'ayecode-connect' );
1039
+    $theme_colors['purple']    = __( 'Purple', 'ayecode-connect' );
1040
+    $theme_colors['salmon']    = __( 'Salmon', 'ayecode-connect' );
1041
+    $theme_colors['cyan']      = __( 'Cyan', 'ayecode-connect' );
1042
+    $theme_colors['gray']      = __( 'Gray', 'ayecode-connect' );
1043
+    $theme_colors['muted']     = __( 'Muted', 'ayecode-connect' );
1044
+    $theme_colors['gray-dark'] = __( 'Gray dark', 'ayecode-connect' );
1045
+    $theme_colors['indigo']    = __( 'Indigo', 'ayecode-connect' );
1046
+    $theme_colors['orange']    = __( 'Orange', 'ayecode-connect' );
1047
+
1048
+    if ( $include_outlines ) {
1049
+        $button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1050
+        $theme_colors['outline-primary']   = __( 'Primary outline', 'ayecode-connect' ) . $button_only;
1051
+        $theme_colors['outline-secondary'] = __( 'Secondary outline', 'ayecode-connect' ) . $button_only;
1052
+        $theme_colors['outline-success']   = __( 'Success outline', 'ayecode-connect' ) . $button_only;
1053
+        $theme_colors['outline-danger']    = __( 'Danger outline', 'ayecode-connect' ) . $button_only;
1054
+        $theme_colors['outline-warning']   = __( 'Warning outline', 'ayecode-connect' ) . $button_only;
1055
+        $theme_colors['outline-info']      = __( 'Info outline', 'ayecode-connect' ) . $button_only;
1056
+        $theme_colors['outline-light']     = __( 'Light outline', 'ayecode-connect' ) . $button_only;
1057
+        $theme_colors['outline-dark']      = __( 'Dark outline', 'ayecode-connect' ) . $button_only;
1058
+        $theme_colors['outline-white']     = __( 'White outline', 'ayecode-connect' ) . $button_only;
1059
+        $theme_colors['outline-purple']    = __( 'Purple outline', 'ayecode-connect' ) . $button_only;
1060
+        $theme_colors['outline-salmon']    = __( 'Salmon outline', 'ayecode-connect' ) . $button_only;
1061
+        $theme_colors['outline-cyan']      = __( 'Cyan outline', 'ayecode-connect' ) . $button_only;
1062
+        $theme_colors['outline-gray']      = __( 'Gray outline', 'ayecode-connect' ) . $button_only;
1063
+        $theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'ayecode-connect' ) . $button_only;
1064
+        $theme_colors['outline-indigo']    = __( 'Indigo outline', 'ayecode-connect' ) . $button_only;
1065
+        $theme_colors['outline-orange']    = __( 'Orange outline', 'ayecode-connect' ) . $button_only;
1066
+    }
1067
+
1068
+    if ( $include_branding ) {
1069
+        $theme_colors = $theme_colors + sd_aui_branding_colors();
1070
+    }
1071
+
1072
+    if ( $include_translucent ) {
1073
+        $button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1074
+        $theme_colors['translucent-primary']   = __( 'Primary translucent', 'ayecode-connect' ) . $button_only;
1075
+        $theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'ayecode-connect' ) . $button_only;
1076
+        $theme_colors['translucent-success']   = __( 'Success translucent', 'ayecode-connect' ) . $button_only;
1077
+        $theme_colors['translucent-danger']    = __( 'Danger translucent', 'ayecode-connect' ) . $button_only;
1078
+        $theme_colors['translucent-warning']   = __( 'Warning translucent', 'ayecode-connect' ) . $button_only;
1079
+        $theme_colors['translucent-info']      = __( 'Info translucent', 'ayecode-connect' ) . $button_only;
1080
+        $theme_colors['translucent-light']     = __( 'Light translucent', 'ayecode-connect' ) . $button_only;
1081
+        $theme_colors['translucent-dark']      = __( 'Dark translucent', 'ayecode-connect' ) . $button_only;
1082
+        $theme_colors['translucent-white']     = __( 'White translucent', 'ayecode-connect' ) . $button_only;
1083
+        $theme_colors['translucent-purple']    = __( 'Purple translucent', 'ayecode-connect' ) . $button_only;
1084
+        $theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'ayecode-connect' ) . $button_only;
1085
+        $theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'ayecode-connect' ) . $button_only;
1086
+        $theme_colors['translucent-gray']      = __( 'Gray translucent', 'ayecode-connect' ) . $button_only;
1087
+        $theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'ayecode-connect' ) . $button_only;
1088
+        $theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'ayecode-connect' ) . $button_only;
1089
+        $theme_colors['translucent-orange']    = __( 'Orange translucent', 'ayecode-connect' ) . $button_only;
1090
+    }
1091
+
1092
+    return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1093 1093
 }
1094 1094
 
1095 1095
 /**
@@ -1098,19 +1098,19 @@  discard block
 block discarded – undo
1098 1098
  * @return array
1099 1099
  */
1100 1100
 function sd_aui_branding_colors() {
1101
-	return array(
1102
-		'facebook'  => __( 'Facebook', 'ayecode-connect' ),
1103
-		'twitter'   => __( 'Twitter', 'ayecode-connect' ),
1104
-		'instagram' => __( 'Instagram', 'ayecode-connect' ),
1105
-		'linkedin'  => __( 'Linkedin', 'ayecode-connect' ),
1106
-		'flickr'    => __( 'Flickr', 'ayecode-connect' ),
1107
-		'github'    => __( 'GitHub', 'ayecode-connect' ),
1108
-		'youtube'   => __( 'YouTube', 'ayecode-connect' ),
1109
-		'wordpress' => __( 'WordPress', 'ayecode-connect' ),
1110
-		'google'    => __( 'Google', 'ayecode-connect' ),
1111
-		'yahoo'     => __( 'Yahoo', 'ayecode-connect' ),
1112
-		'vkontakte' => __( 'Vkontakte', 'ayecode-connect' ),
1113
-	);
1101
+    return array(
1102
+        'facebook'  => __( 'Facebook', 'ayecode-connect' ),
1103
+        'twitter'   => __( 'Twitter', 'ayecode-connect' ),
1104
+        'instagram' => __( 'Instagram', 'ayecode-connect' ),
1105
+        'linkedin'  => __( 'Linkedin', 'ayecode-connect' ),
1106
+        'flickr'    => __( 'Flickr', 'ayecode-connect' ),
1107
+        'github'    => __( 'GitHub', 'ayecode-connect' ),
1108
+        'youtube'   => __( 'YouTube', 'ayecode-connect' ),
1109
+        'wordpress' => __( 'WordPress', 'ayecode-connect' ),
1110
+        'google'    => __( 'Google', 'ayecode-connect' ),
1111
+        'yahoo'     => __( 'Yahoo', 'ayecode-connect' ),
1112
+        'vkontakte' => __( 'Vkontakte', 'ayecode-connect' ),
1113
+    );
1114 1114
 }
1115 1115
 
1116 1116
 
@@ -1124,38 +1124,38 @@  discard block
 block discarded – undo
1124 1124
  */
1125 1125
 function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1126 1126
 
1127
-	$options = array(
1128
-		'container'       => __( 'container (default)', 'ayecode-connect' ),
1129
-		'container-sm'    => 'container-sm',
1130
-		'container-md'    => 'container-md',
1131
-		'container-lg'    => 'container-lg',
1132
-		'container-xl'    => 'container-xl',
1133
-		'container-xxl'   => 'container-xxl',
1134
-		'container-fluid' => 'container-fluid',
1135
-		'row'             => 'row',
1136
-		'col'             => 'col',
1137
-		'card'            => 'card',
1138
-		'card-header'     => 'card-header',
1139
-		'card-img-top'    => 'card-img-top',
1140
-		'card-body'       => 'card-body',
1141
-		'card-footer'     => 'card-footer',
1142
-		'list-group'      => 'list-group',
1143
-		'list-group-item' => 'list-group-item',
1144
-		''                => __( 'no container class', 'ayecode-connect' ),
1145
-	);
1146
-
1147
-	$defaults = array(
1148
-		'type'     => 'select',
1149
-		'title'    => __( 'Type', 'ayecode-connect' ),
1150
-		'options'  => $options,
1151
-		'default'  => '',
1152
-		'desc_tip' => true,
1153
-		'group'    => __( 'Container', 'ayecode-connect' ),
1154
-	);
1155
-
1156
-	$input = wp_parse_args( $overwrite, $defaults );
1157
-
1158
-	return $input;
1127
+    $options = array(
1128
+        'container'       => __( 'container (default)', 'ayecode-connect' ),
1129
+        'container-sm'    => 'container-sm',
1130
+        'container-md'    => 'container-md',
1131
+        'container-lg'    => 'container-lg',
1132
+        'container-xl'    => 'container-xl',
1133
+        'container-xxl'   => 'container-xxl',
1134
+        'container-fluid' => 'container-fluid',
1135
+        'row'             => 'row',
1136
+        'col'             => 'col',
1137
+        'card'            => 'card',
1138
+        'card-header'     => 'card-header',
1139
+        'card-img-top'    => 'card-img-top',
1140
+        'card-body'       => 'card-body',
1141
+        'card-footer'     => 'card-footer',
1142
+        'list-group'      => 'list-group',
1143
+        'list-group-item' => 'list-group-item',
1144
+        ''                => __( 'no container class', 'ayecode-connect' ),
1145
+    );
1146
+
1147
+    $defaults = array(
1148
+        'type'     => 'select',
1149
+        'title'    => __( 'Type', 'ayecode-connect' ),
1150
+        'options'  => $options,
1151
+        'default'  => '',
1152
+        'desc_tip' => true,
1153
+        'group'    => __( 'Container', 'ayecode-connect' ),
1154
+    );
1155
+
1156
+    $input = wp_parse_args( $overwrite, $defaults );
1157
+
1158
+    return $input;
1159 1159
 }
1160 1160
 
1161 1161
 /**
@@ -1168,30 +1168,30 @@  discard block
 block discarded – undo
1168 1168
  */
1169 1169
 function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1170 1170
 
1171
-	$options = array(
1172
-		''                  => __( 'Default', 'ayecode-connect' ),
1173
-		'position-static'   => 'static',
1174
-		'position-relative' => 'relative',
1175
-		'position-absolute' => 'absolute',
1176
-		'position-fixed'    => 'fixed',
1177
-		'position-sticky'   => 'sticky',
1178
-		'fixed-top'         => 'fixed-top',
1179
-		'fixed-bottom'      => 'fixed-bottom',
1180
-		'sticky-top'        => 'sticky-top',
1181
-	);
1171
+    $options = array(
1172
+        ''                  => __( 'Default', 'ayecode-connect' ),
1173
+        'position-static'   => 'static',
1174
+        'position-relative' => 'relative',
1175
+        'position-absolute' => 'absolute',
1176
+        'position-fixed'    => 'fixed',
1177
+        'position-sticky'   => 'sticky',
1178
+        'fixed-top'         => 'fixed-top',
1179
+        'fixed-bottom'      => 'fixed-bottom',
1180
+        'sticky-top'        => 'sticky-top',
1181
+    );
1182 1182
 
1183
-	$defaults = array(
1184
-		'type'     => 'select',
1185
-		'title'    => __( 'Position', 'ayecode-connect' ),
1186
-		'options'  => $options,
1187
-		'default'  => '',
1188
-		'desc_tip' => true,
1189
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1190
-	);
1183
+    $defaults = array(
1184
+        'type'     => 'select',
1185
+        'title'    => __( 'Position', 'ayecode-connect' ),
1186
+        'options'  => $options,
1187
+        'default'  => '',
1188
+        'desc_tip' => true,
1189
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1190
+    );
1191 1191
 
1192
-	$input = wp_parse_args( $overwrite, $defaults );
1192
+    $input = wp_parse_args( $overwrite, $defaults );
1193 1193
 
1194
-	return $input;
1194
+    return $input;
1195 1195
 }
1196 1196
 
1197 1197
 /**
@@ -1202,32 +1202,32 @@  discard block
 block discarded – undo
1202 1202
  */
1203 1203
 function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1204 1204
 
1205
-	$options = array(
1206
-		''              => __( 'Default', 'ayecode-connect' ),
1207
-		'top-left'      => 'top-left',
1208
-		'top-center'    => 'top-center',
1209
-		'top-right'     => 'top-right',
1210
-		'center-left'   => 'middle-left',
1211
-		'center'        => 'center',
1212
-		'center-right'  => 'middle-right',
1213
-		'bottom-left'   => 'bottom-left',
1214
-		'bottom-center' => 'bottom-center',
1215
-		'bottom-right'  => 'bottom-right',
1216
-	);
1217
-
1218
-	$defaults = array(
1219
-		'type'            => 'select',
1220
-		'title'           => __( 'Absolute Position', 'ayecode-connect' ),
1221
-		'options'         => $options,
1222
-		'default'         => '',
1223
-		'desc_tip'        => true,
1224
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1225
-		'element_require' => '[%position%]=="position-absolute"',
1226
-	);
1227
-
1228
-	$input = wp_parse_args( $overwrite, $defaults );
1229
-
1230
-	return $input;
1205
+    $options = array(
1206
+        ''              => __( 'Default', 'ayecode-connect' ),
1207
+        'top-left'      => 'top-left',
1208
+        'top-center'    => 'top-center',
1209
+        'top-right'     => 'top-right',
1210
+        'center-left'   => 'middle-left',
1211
+        'center'        => 'center',
1212
+        'center-right'  => 'middle-right',
1213
+        'bottom-left'   => 'bottom-left',
1214
+        'bottom-center' => 'bottom-center',
1215
+        'bottom-right'  => 'bottom-right',
1216
+    );
1217
+
1218
+    $defaults = array(
1219
+        'type'            => 'select',
1220
+        'title'           => __( 'Absolute Position', 'ayecode-connect' ),
1221
+        'options'         => $options,
1222
+        'default'         => '',
1223
+        'desc_tip'        => true,
1224
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1225
+        'element_require' => '[%position%]=="position-absolute"',
1226
+    );
1227
+
1228
+    $input = wp_parse_args( $overwrite, $defaults );
1229
+
1230
+    return $input;
1231 1231
 }
1232 1232
 
1233 1233
 /**
@@ -1240,38 +1240,38 @@  discard block
 block discarded – undo
1240 1240
  */
1241 1241
 function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1242 1242
 
1243
-	$defaults = array(
1244
-		'type'            => 'number',
1245
-		'title'           => __( 'Sticky offset', 'ayecode-connect' ),
1246
-		//'desc' =>  __( 'Sticky offset', 'ayecode-connect' ),
1247
-		'default'         => '',
1248
-		'desc_tip'        => true,
1249
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1250
-		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1251
-	);
1252
-
1253
-	// title
1254
-	if ( $type == 'top' ) {
1255
-		$defaults['title'] = __( 'Top offset', 'ayecode-connect' );
1256
-		$defaults['icon']  = 'box-top';
1257
-		$defaults['row']   = array(
1258
-			'title' => __( 'Sticky offset', 'ayecode-connect' ),
1259
-			'key'   => 'sticky-offset',
1260
-			'open'  => true,
1261
-			'class' => 'text-center',
1262
-		);
1263
-	} elseif ( $type == 'bottom' ) {
1264
-		$defaults['title'] = __( 'Bottom offset', 'ayecode-connect' );
1265
-		$defaults['icon']  = 'box-bottom';
1266
-		$defaults['row']   = array(
1267
-			'key'   => 'sticky-offset',
1268
-			'close' => true,
1269
-		);
1270
-	}
1271
-
1272
-	$input = wp_parse_args( $overwrite, $defaults );
1273
-
1274
-	return $input;
1243
+    $defaults = array(
1244
+        'type'            => 'number',
1245
+        'title'           => __( 'Sticky offset', 'ayecode-connect' ),
1246
+        //'desc' =>  __( 'Sticky offset', 'ayecode-connect' ),
1247
+        'default'         => '',
1248
+        'desc_tip'        => true,
1249
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1250
+        'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1251
+    );
1252
+
1253
+    // title
1254
+    if ( $type == 'top' ) {
1255
+        $defaults['title'] = __( 'Top offset', 'ayecode-connect' );
1256
+        $defaults['icon']  = 'box-top';
1257
+        $defaults['row']   = array(
1258
+            'title' => __( 'Sticky offset', 'ayecode-connect' ),
1259
+            'key'   => 'sticky-offset',
1260
+            'open'  => true,
1261
+            'class' => 'text-center',
1262
+        );
1263
+    } elseif ( $type == 'bottom' ) {
1264
+        $defaults['title'] = __( 'Bottom offset', 'ayecode-connect' );
1265
+        $defaults['icon']  = 'box-bottom';
1266
+        $defaults['row']   = array(
1267
+            'key'   => 'sticky-offset',
1268
+            'close' => true,
1269
+        );
1270
+    }
1271
+
1272
+    $input = wp_parse_args( $overwrite, $defaults );
1273
+
1274
+    return $input;
1275 1275
 }
1276 1276
 
1277 1277
 /**
@@ -1283,61 +1283,61 @@  discard block
 block discarded – undo
1283 1283
  * @return array
1284 1284
  */
1285 1285
 function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1286
-	global $aui_bs5;
1287
-
1288
-	$options[] = __( 'Inherit from parent', 'ayecode-connect' );
1289
-	if ( $aui_bs5 ) {
1290
-		// responsive font sizes
1291
-		$options['fs-base'] = 'fs-base (body default)';
1292
-		$options['fs-6']    = 'fs-6';
1293
-		$options['fs-5']    = 'fs-5';
1294
-		$options['fs-4']    = 'fs-4';
1295
-		$options['fs-3']    = 'fs-3';
1296
-		$options['fs-2']    = 'fs-2';
1297
-		$options['fs-1']    = 'fs-1';
1298
-
1299
-		// custom
1300
-		$options['fs-lg']  = 'fs-lg';
1301
-		$options['fs-sm']  = 'fs-sm';
1302
-		$options['fs-xs']  = 'fs-xs';
1303
-		$options['fs-xxs'] = 'fs-xxs';
1304
-
1305
-	}
1306
-
1307
-	$options = $options + array(
1308
-			'h6'        => 'h6',
1309
-			'h5'        => 'h5',
1310
-			'h4'        => 'h4',
1311
-			'h3'        => 'h3',
1312
-			'h2'        => 'h2',
1313
-			'h1'        => 'h1',
1314
-			'display-1' => 'display-1',
1315
-			'display-2' => 'display-2',
1316
-			'display-3' => 'display-3',
1317
-			'display-4' => 'display-4',
1318
-		);
1319
-
1320
-	if ( $aui_bs5 ) {
1321
-		$options['display-5'] = 'display-5';
1322
-		$options['display-6'] = 'display-6';
1323
-	}
1324
-
1325
-	if ( $has_custom ) {
1326
-		$options['custom'] = __( 'Custom size', 'ayecode-connect' );
1327
-	}
1328
-
1329
-	$defaults = array(
1330
-		'type'     => 'select',
1331
-		'title'    => __( 'Font size', 'ayecode-connect' ),
1332
-		'options'  => $options,
1333
-		'default'  => '',
1334
-		'desc_tip' => true,
1335
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1336
-	);
1337
-
1338
-	$input = wp_parse_args( $overwrite, $defaults );
1339
-
1340
-	return $input;
1286
+    global $aui_bs5;
1287
+
1288
+    $options[] = __( 'Inherit from parent', 'ayecode-connect' );
1289
+    if ( $aui_bs5 ) {
1290
+        // responsive font sizes
1291
+        $options['fs-base'] = 'fs-base (body default)';
1292
+        $options['fs-6']    = 'fs-6';
1293
+        $options['fs-5']    = 'fs-5';
1294
+        $options['fs-4']    = 'fs-4';
1295
+        $options['fs-3']    = 'fs-3';
1296
+        $options['fs-2']    = 'fs-2';
1297
+        $options['fs-1']    = 'fs-1';
1298
+
1299
+        // custom
1300
+        $options['fs-lg']  = 'fs-lg';
1301
+        $options['fs-sm']  = 'fs-sm';
1302
+        $options['fs-xs']  = 'fs-xs';
1303
+        $options['fs-xxs'] = 'fs-xxs';
1304
+
1305
+    }
1306
+
1307
+    $options = $options + array(
1308
+            'h6'        => 'h6',
1309
+            'h5'        => 'h5',
1310
+            'h4'        => 'h4',
1311
+            'h3'        => 'h3',
1312
+            'h2'        => 'h2',
1313
+            'h1'        => 'h1',
1314
+            'display-1' => 'display-1',
1315
+            'display-2' => 'display-2',
1316
+            'display-3' => 'display-3',
1317
+            'display-4' => 'display-4',
1318
+        );
1319
+
1320
+    if ( $aui_bs5 ) {
1321
+        $options['display-5'] = 'display-5';
1322
+        $options['display-6'] = 'display-6';
1323
+    }
1324
+
1325
+    if ( $has_custom ) {
1326
+        $options['custom'] = __( 'Custom size', 'ayecode-connect' );
1327
+    }
1328
+
1329
+    $defaults = array(
1330
+        'type'     => 'select',
1331
+        'title'    => __( 'Font size', 'ayecode-connect' ),
1332
+        'options'  => $options,
1333
+        'default'  => '',
1334
+        'desc_tip' => true,
1335
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1336
+    );
1337
+
1338
+    $input = wp_parse_args( $overwrite, $defaults );
1339
+
1340
+    return $input;
1341 1341
 }
1342 1342
 
1343 1343
 /**
@@ -1350,27 +1350,27 @@  discard block
 block discarded – undo
1350 1350
  */
1351 1351
 function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1352 1352
 
1353
-	$defaults = array(
1354
-		'type'              => 'number',
1355
-		'title'             => __( 'Font size (rem)', 'ayecode-connect' ),
1356
-		'default'           => '',
1357
-		'placeholder'       => '1.25',
1358
-		'custom_attributes' => array(
1359
-			'step' => '0.1',
1360
-			'min'  => '0',
1361
-			'max'  => '100',
1362
-		),
1363
-		'desc_tip'          => true,
1364
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1365
-	);
1353
+    $defaults = array(
1354
+        'type'              => 'number',
1355
+        'title'             => __( 'Font size (rem)', 'ayecode-connect' ),
1356
+        'default'           => '',
1357
+        'placeholder'       => '1.25',
1358
+        'custom_attributes' => array(
1359
+            'step' => '0.1',
1360
+            'min'  => '0',
1361
+            'max'  => '100',
1362
+        ),
1363
+        'desc_tip'          => true,
1364
+        'group'             => __( 'Typography', 'ayecode-connect' ),
1365
+    );
1366 1366
 
1367
-	if ( $parent_type ) {
1368
-		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1369
-	}
1367
+    if ( $parent_type ) {
1368
+        $defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1369
+    }
1370 1370
 
1371
-	$input = wp_parse_args( $overwrite, $defaults );
1371
+    $input = wp_parse_args( $overwrite, $defaults );
1372 1372
 
1373
-	return $input;
1373
+    return $input;
1374 1374
 }
1375 1375
 
1376 1376
 /**
@@ -1383,23 +1383,23 @@  discard block
 block discarded – undo
1383 1383
  */
1384 1384
 function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1385 1385
 
1386
-	$defaults = array(
1387
-		'type'              => 'number',
1388
-		'title'             => __( 'Font Line Height', 'ayecode-connect' ),
1389
-		'default'           => '',
1390
-		'placeholder'       => '1.75',
1391
-		'custom_attributes' => array(
1392
-			'step' => '0.1',
1393
-			'min'  => '0',
1394
-			'max'  => '100',
1395
-		),
1396
-		'desc_tip'          => true,
1397
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1398
-	);
1386
+    $defaults = array(
1387
+        'type'              => 'number',
1388
+        'title'             => __( 'Font Line Height', 'ayecode-connect' ),
1389
+        'default'           => '',
1390
+        'placeholder'       => '1.75',
1391
+        'custom_attributes' => array(
1392
+            'step' => '0.1',
1393
+            'min'  => '0',
1394
+            'max'  => '100',
1395
+        ),
1396
+        'desc_tip'          => true,
1397
+        'group'             => __( 'Typography', 'ayecode-connect' ),
1398
+    );
1399 1399
 
1400
-	$input = wp_parse_args( $overwrite, $defaults );
1400
+    $input = wp_parse_args( $overwrite, $defaults );
1401 1401
 
1402
-	return $input;
1402
+    return $input;
1403 1403
 }
1404 1404
 
1405 1405
 /**
@@ -1412,18 +1412,18 @@  discard block
 block discarded – undo
1412 1412
  */
1413 1413
 function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1414 1414
 
1415
-	$inputs = array();
1415
+    $inputs = array();
1416 1416
 
1417
-	if ( $overwrite !== false ) {
1418
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1419
-	}
1417
+    if ( $overwrite !== false ) {
1418
+        $inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1419
+    }
1420 1420
 
1421
-	if ( $overwrite_custom !== false ) {
1422
-		$custom            = $type . '_custom';
1423
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1424
-	}
1421
+    if ( $overwrite_custom !== false ) {
1422
+        $custom            = $type . '_custom';
1423
+        $inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1424
+    }
1425 1425
 
1426
-	return $inputs;
1426
+    return $inputs;
1427 1427
 }
1428 1428
 
1429 1429
 /**
@@ -1436,33 +1436,33 @@  discard block
 block discarded – undo
1436 1436
  */
1437 1437
 function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1438 1438
 
1439
-	$options = array(
1440
-		''                                => __( 'Inherit', 'ayecode-connect' ),
1441
-		'font-weight-bold'                => 'bold',
1442
-		'font-weight-bolder'              => 'bolder',
1443
-		'font-weight-normal'              => 'normal',
1444
-		'font-weight-light'               => 'light',
1445
-		'font-weight-lighter'             => 'lighter',
1446
-		'font-italic'                     => 'italic',
1447
-		'font-weight-bold font-italic'    => 'bold italic',
1448
-		'font-weight-bolder font-italic'  => 'bolder italic',
1449
-		'font-weight-normal font-italic'  => 'normal italic',
1450
-		'font-weight-light font-italic'   => 'light italic',
1451
-		'font-weight-lighter font-italic' => 'lighter italic',
1452
-	);
1453
-
1454
-	$defaults = array(
1455
-		'type'     => 'select',
1456
-		'title'    => __( 'Appearance', 'ayecode-connect' ),
1457
-		'options'  => $options,
1458
-		'default'  => '',
1459
-		'desc_tip' => true,
1460
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1461
-	);
1462
-
1463
-	$input = wp_parse_args( $overwrite, $defaults );
1464
-
1465
-	return $input;
1439
+    $options = array(
1440
+        ''                                => __( 'Inherit', 'ayecode-connect' ),
1441
+        'font-weight-bold'                => 'bold',
1442
+        'font-weight-bolder'              => 'bolder',
1443
+        'font-weight-normal'              => 'normal',
1444
+        'font-weight-light'               => 'light',
1445
+        'font-weight-lighter'             => 'lighter',
1446
+        'font-italic'                     => 'italic',
1447
+        'font-weight-bold font-italic'    => 'bold italic',
1448
+        'font-weight-bolder font-italic'  => 'bolder italic',
1449
+        'font-weight-normal font-italic'  => 'normal italic',
1450
+        'font-weight-light font-italic'   => 'light italic',
1451
+        'font-weight-lighter font-italic' => 'lighter italic',
1452
+    );
1453
+
1454
+    $defaults = array(
1455
+        'type'     => 'select',
1456
+        'title'    => __( 'Appearance', 'ayecode-connect' ),
1457
+        'options'  => $options,
1458
+        'default'  => '',
1459
+        'desc_tip' => true,
1460
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1461
+    );
1462
+
1463
+    $input = wp_parse_args( $overwrite, $defaults );
1464
+
1465
+    return $input;
1466 1466
 }
1467 1467
 
1468 1468
 /**
@@ -1475,25 +1475,25 @@  discard block
 block discarded – undo
1475 1475
  */
1476 1476
 function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1477 1477
 
1478
-	$options = array(
1479
-		''                => __( 'Default', 'ayecode-connect' ),
1480
-		'text-lowercase'  => __( 'lowercase', 'ayecode-connect' ),
1481
-		'text-uppercase'  => __( 'UPPERCASE', 'ayecode-connect' ),
1482
-		'text-capitalize' => __( 'Capitalize', 'ayecode-connect' ),
1483
-	);
1478
+    $options = array(
1479
+        ''                => __( 'Default', 'ayecode-connect' ),
1480
+        'text-lowercase'  => __( 'lowercase', 'ayecode-connect' ),
1481
+        'text-uppercase'  => __( 'UPPERCASE', 'ayecode-connect' ),
1482
+        'text-capitalize' => __( 'Capitalize', 'ayecode-connect' ),
1483
+    );
1484 1484
 
1485
-	$defaults = array(
1486
-		'type'     => 'select',
1487
-		'title'    => __( 'Letter case', 'ayecode-connect' ),
1488
-		'options'  => $options,
1489
-		'default'  => '',
1490
-		'desc_tip' => true,
1491
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1492
-	);
1485
+    $defaults = array(
1486
+        'type'     => 'select',
1487
+        'title'    => __( 'Letter case', 'ayecode-connect' ),
1488
+        'options'  => $options,
1489
+        'default'  => '',
1490
+        'desc_tip' => true,
1491
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1492
+    );
1493 1493
 
1494
-	$input = wp_parse_args( $overwrite, $defaults );
1494
+    $input = wp_parse_args( $overwrite, $defaults );
1495 1495
 
1496
-	return $input;
1496
+    return $input;
1497 1497
 }
1498 1498
 
1499 1499
 /**
@@ -1507,23 +1507,23 @@  discard block
 block discarded – undo
1507 1507
  */
1508 1508
 function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1509 1509
 
1510
-	$options = array(
1511
-		''            => __( 'No', 'ayecode-connect' ),
1512
-		'font-italic' => __( 'Yes', 'ayecode-connect' ),
1513
-	);
1510
+    $options = array(
1511
+        ''            => __( 'No', 'ayecode-connect' ),
1512
+        'font-italic' => __( 'Yes', 'ayecode-connect' ),
1513
+    );
1514 1514
 
1515
-	$defaults = array(
1516
-		'type'     => 'select',
1517
-		'title'    => __( 'Font italic', 'ayecode-connect' ),
1518
-		'options'  => $options,
1519
-		'default'  => '',
1520
-		'desc_tip' => true,
1521
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1522
-	);
1515
+    $defaults = array(
1516
+        'type'     => 'select',
1517
+        'title'    => __( 'Font italic', 'ayecode-connect' ),
1518
+        'options'  => $options,
1519
+        'default'  => '',
1520
+        'desc_tip' => true,
1521
+        'group'    => __( 'Typography', 'ayecode-connect' ),
1522
+    );
1523 1523
 
1524
-	$input = wp_parse_args( $overwrite, $defaults );
1524
+    $input = wp_parse_args( $overwrite, $defaults );
1525 1525
 
1526
-	return $input;
1526
+    return $input;
1527 1527
 }
1528 1528
 
1529 1529
 /**
@@ -1536,18 +1536,18 @@  discard block
 block discarded – undo
1536 1536
  */
1537 1537
 function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1538 1538
 
1539
-	$defaults = array(
1540
-		'type'     => 'text',
1541
-		'title'    => __( 'HTML anchor', 'ayecode-connect' ),
1542
-		'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' ),
1543
-		'default'  => '',
1544
-		'desc_tip' => true,
1545
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1546
-	);
1539
+    $defaults = array(
1540
+        'type'     => 'text',
1541
+        'title'    => __( 'HTML anchor', 'ayecode-connect' ),
1542
+        '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' ),
1543
+        'default'  => '',
1544
+        'desc_tip' => true,
1545
+        'group'    => __( 'Advanced', 'ayecode-connect' ),
1546
+    );
1547 1547
 
1548
-	$input = wp_parse_args( $overwrite, $defaults );
1548
+    $input = wp_parse_args( $overwrite, $defaults );
1549 1549
 
1550
-	return $input;
1550
+    return $input;
1551 1551
 }
1552 1552
 
1553 1553
 /**
@@ -1560,18 +1560,18 @@  discard block
 block discarded – undo
1560 1560
  */
1561 1561
 function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1562 1562
 
1563
-	$defaults = array(
1564
-		'type'     => 'text',
1565
-		'title'    => __( 'Additional CSS class(es)', 'ayecode-connect' ),
1566
-		'desc'     => __( 'Separate multiple classes with spaces.', 'ayecode-connect' ),
1567
-		'default'  => '',
1568
-		'desc_tip' => true,
1569
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1570
-	);
1563
+    $defaults = array(
1564
+        'type'     => 'text',
1565
+        'title'    => __( 'Additional CSS class(es)', 'ayecode-connect' ),
1566
+        'desc'     => __( 'Separate multiple classes with spaces.', 'ayecode-connect' ),
1567
+        'default'  => '',
1568
+        'desc_tip' => true,
1569
+        'group'    => __( 'Advanced', 'ayecode-connect' ),
1570
+    );
1571 1571
 
1572
-	$input = wp_parse_args( $overwrite, $defaults );
1572
+    $input = wp_parse_args( $overwrite, $defaults );
1573 1573
 
1574
-	return $input;
1574
+    return $input;
1575 1575
 }
1576 1576
 
1577 1577
 /**
@@ -1584,341 +1584,341 @@  discard block
 block discarded – undo
1584 1584
  */
1585 1585
 function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1586 1586
 
1587
-	$options = array(
1588
-		''                 => __( 'none', 'ayecode-connect' ),
1589
-		'hover-zoom'       => __( 'Zoom', 'ayecode-connect' ),
1590
-		'hover-shadow'     => __( 'Shadow', 'ayecode-connect' ),
1591
-		'hover-move-up'    => __( 'Move up', 'ayecode-connect' ),
1592
-		'hover-move-down'  => __( 'Move down', 'ayecode-connect' ),
1593
-		'hover-move-left'  => __( 'Move left', 'ayecode-connect' ),
1594
-		'hover-move-right' => __( 'Move right', 'ayecode-connect' ),
1595
-	);
1587
+    $options = array(
1588
+        ''                 => __( 'none', 'ayecode-connect' ),
1589
+        'hover-zoom'       => __( 'Zoom', 'ayecode-connect' ),
1590
+        'hover-shadow'     => __( 'Shadow', 'ayecode-connect' ),
1591
+        'hover-move-up'    => __( 'Move up', 'ayecode-connect' ),
1592
+        'hover-move-down'  => __( 'Move down', 'ayecode-connect' ),
1593
+        'hover-move-left'  => __( 'Move left', 'ayecode-connect' ),
1594
+        'hover-move-right' => __( 'Move right', 'ayecode-connect' ),
1595
+    );
1596 1596
 
1597
-	$defaults = array(
1598
-		'type'     => 'select',
1599
-		'multiple' => true,
1600
-		'title'    => __( 'Hover Animations', 'ayecode-connect' ),
1601
-		'options'  => $options,
1602
-		'default'  => '',
1603
-		'desc_tip' => true,
1604
-		'group'    => __( 'Hover Animations', 'ayecode-connect' ),
1605
-	);
1597
+    $defaults = array(
1598
+        'type'     => 'select',
1599
+        'multiple' => true,
1600
+        'title'    => __( 'Hover Animations', 'ayecode-connect' ),
1601
+        'options'  => $options,
1602
+        'default'  => '',
1603
+        'desc_tip' => true,
1604
+        'group'    => __( 'Hover Animations', 'ayecode-connect' ),
1605
+    );
1606 1606
 
1607
-	$input = wp_parse_args( $overwrite, $defaults );
1607
+    $input = wp_parse_args( $overwrite, $defaults );
1608 1608
 
1609
-	return $input;
1609
+    return $input;
1610 1610
 }
1611 1611
 
1612 1612
 
1613 1613
 function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1614
-	$device_size = '';
1615
-	if ( ! empty( $overwrite['device_type'] ) ) {
1616
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1617
-			$device_size = '-md';
1618
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1619
-			$device_size = '-lg';
1620
-		}
1621
-	}
1622
-	$options = array(
1623
-		''                                         => __( 'Default', 'ayecode-connect' ),
1624
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1625
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1626
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1627
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1628
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1629
-	);
1630
-
1631
-	$defaults = array(
1632
-		'type'            => 'select',
1633
-		'title'           => __( 'Vertical Align Items', 'ayecode-connect' ),
1634
-		'options'         => $options,
1635
-		'default'         => '',
1636
-		'desc_tip'        => true,
1637
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1638
-		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1639
-
1640
-	);
1641
-
1642
-	$input = wp_parse_args( $overwrite, $defaults );
1643
-
1644
-	return $input;
1614
+    $device_size = '';
1615
+    if ( ! empty( $overwrite['device_type'] ) ) {
1616
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1617
+            $device_size = '-md';
1618
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1619
+            $device_size = '-lg';
1620
+        }
1621
+    }
1622
+    $options = array(
1623
+        ''                                         => __( 'Default', 'ayecode-connect' ),
1624
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1625
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1626
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1627
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1628
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1629
+    );
1630
+
1631
+    $defaults = array(
1632
+        'type'            => 'select',
1633
+        'title'           => __( 'Vertical Align Items', 'ayecode-connect' ),
1634
+        'options'         => $options,
1635
+        'default'         => '',
1636
+        'desc_tip'        => true,
1637
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1638
+        'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1639
+
1640
+    );
1641
+
1642
+    $input = wp_parse_args( $overwrite, $defaults );
1643
+
1644
+    return $input;
1645 1645
 }
1646 1646
 
1647 1647
 function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1648
-	$inputs = array();
1649
-	$sizes  = array(
1650
-		''    => 'Mobile',
1651
-		'_md' => 'Tablet',
1652
-		'_lg' => 'Desktop',
1653
-	);
1648
+    $inputs = array();
1649
+    $sizes  = array(
1650
+        ''    => 'Mobile',
1651
+        '_md' => 'Tablet',
1652
+        '_lg' => 'Desktop',
1653
+    );
1654 1654
 
1655
-	if ( $overwrite !== false ) {
1655
+    if ( $overwrite !== false ) {
1656 1656
 
1657
-		foreach ( $sizes as $ds => $dt ) {
1658
-			$overwrite['device_type'] = $dt;
1659
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1660
-		}
1661
-	}
1657
+        foreach ( $sizes as $ds => $dt ) {
1658
+            $overwrite['device_type'] = $dt;
1659
+            $inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1660
+        }
1661
+    }
1662 1662
 
1663
-	return $inputs;
1663
+    return $inputs;
1664 1664
 }
1665 1665
 
1666 1666
 function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1667
-	$device_size = '';
1668
-	if ( ! empty( $overwrite['device_type'] ) ) {
1669
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1670
-			$device_size = '-md';
1671
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1672
-			$device_size = '-lg';
1673
-		}
1674
-	}
1675
-	$options = array(
1676
-		''                                            => __( 'Default', 'ayecode-connect' ),
1677
-		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1678
-		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1679
-		'justify-content' . $device_size . '-center'  => 'justify-content-center',
1680
-		'justify-content' . $device_size . '-between' => 'justify-content-between',
1681
-		'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1682
-	);
1683
-
1684
-	$defaults = array(
1685
-		'type'            => 'select',
1686
-		'title'           => __( 'Justify content', 'ayecode-connect' ),
1687
-		'options'         => $options,
1688
-		'default'         => '',
1689
-		'desc_tip'        => true,
1690
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1691
-		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1692
-
1693
-	);
1694
-
1695
-	$input = wp_parse_args( $overwrite, $defaults );
1696
-
1697
-	return $input;
1667
+    $device_size = '';
1668
+    if ( ! empty( $overwrite['device_type'] ) ) {
1669
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1670
+            $device_size = '-md';
1671
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1672
+            $device_size = '-lg';
1673
+        }
1674
+    }
1675
+    $options = array(
1676
+        ''                                            => __( 'Default', 'ayecode-connect' ),
1677
+        'justify-content' . $device_size . '-start'   => 'justify-content-start',
1678
+        'justify-content' . $device_size . '-end'     => 'justify-content-end',
1679
+        'justify-content' . $device_size . '-center'  => 'justify-content-center',
1680
+        'justify-content' . $device_size . '-between' => 'justify-content-between',
1681
+        'justify-content' . $device_size . '-stretch' => 'justify-content-around',
1682
+    );
1683
+
1684
+    $defaults = array(
1685
+        'type'            => 'select',
1686
+        'title'           => __( 'Justify content', 'ayecode-connect' ),
1687
+        'options'         => $options,
1688
+        'default'         => '',
1689
+        'desc_tip'        => true,
1690
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1691
+        'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1692
+
1693
+    );
1694
+
1695
+    $input = wp_parse_args( $overwrite, $defaults );
1696
+
1697
+    return $input;
1698 1698
 }
1699 1699
 
1700 1700
 function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1701
-	$inputs = array();
1702
-	$sizes  = array(
1703
-		''    => 'Mobile',
1704
-		'_md' => 'Tablet',
1705
-		'_lg' => 'Desktop',
1706
-	);
1701
+    $inputs = array();
1702
+    $sizes  = array(
1703
+        ''    => 'Mobile',
1704
+        '_md' => 'Tablet',
1705
+        '_lg' => 'Desktop',
1706
+    );
1707 1707
 
1708
-	if ( $overwrite !== false ) {
1708
+    if ( $overwrite !== false ) {
1709 1709
 
1710
-		foreach ( $sizes as $ds => $dt ) {
1711
-			$overwrite['device_type'] = $dt;
1712
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1713
-		}
1714
-	}
1710
+        foreach ( $sizes as $ds => $dt ) {
1711
+            $overwrite['device_type'] = $dt;
1712
+            $inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1713
+        }
1714
+    }
1715 1715
 
1716
-	return $inputs;
1716
+    return $inputs;
1717 1717
 }
1718 1718
 
1719 1719
 
1720 1720
 function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1721
-	$device_size = '';
1722
-	if ( ! empty( $overwrite['device_type'] ) ) {
1723
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1724
-			$device_size = '-md';
1725
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1726
-			$device_size = '-lg';
1727
-		}
1728
-	}
1729
-	$options = array(
1730
-		''                                         => __( 'Default', 'ayecode-connect' ),
1731
-		'align-items' . $device_size . '-start'    => 'align-items-start',
1732
-		'align-items' . $device_size . '-end'      => 'align-items-end',
1733
-		'align-items' . $device_size . '-center'   => 'align-items-center',
1734
-		'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1735
-		'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1736
-	);
1737
-
1738
-	$defaults = array(
1739
-		'type'            => 'select',
1740
-		'title'           => __( 'Align Self', 'ayecode-connect' ),
1741
-		'options'         => $options,
1742
-		'default'         => '',
1743
-		'desc_tip'        => true,
1744
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1745
-		'element_require' => ' [%container%]=="col" ',
1746
-
1747
-	);
1748
-
1749
-	$input = wp_parse_args( $overwrite, $defaults );
1750
-
1751
-	return $input;
1721
+    $device_size = '';
1722
+    if ( ! empty( $overwrite['device_type'] ) ) {
1723
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1724
+            $device_size = '-md';
1725
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1726
+            $device_size = '-lg';
1727
+        }
1728
+    }
1729
+    $options = array(
1730
+        ''                                         => __( 'Default', 'ayecode-connect' ),
1731
+        'align-items' . $device_size . '-start'    => 'align-items-start',
1732
+        'align-items' . $device_size . '-end'      => 'align-items-end',
1733
+        'align-items' . $device_size . '-center'   => 'align-items-center',
1734
+        'align-items' . $device_size . '-baseline' => 'align-items-baseline',
1735
+        'align-items' . $device_size . '-stretch'  => 'align-items-stretch',
1736
+    );
1737
+
1738
+    $defaults = array(
1739
+        'type'            => 'select',
1740
+        'title'           => __( 'Align Self', 'ayecode-connect' ),
1741
+        'options'         => $options,
1742
+        'default'         => '',
1743
+        'desc_tip'        => true,
1744
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1745
+        'element_require' => ' [%container%]=="col" ',
1746
+
1747
+    );
1748
+
1749
+    $input = wp_parse_args( $overwrite, $defaults );
1750
+
1751
+    return $input;
1752 1752
 }
1753 1753
 
1754 1754
 function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1755
-	$inputs = array();
1756
-	$sizes  = array(
1757
-		''    => 'Mobile',
1758
-		'_md' => 'Tablet',
1759
-		'_lg' => 'Desktop',
1760
-	);
1755
+    $inputs = array();
1756
+    $sizes  = array(
1757
+        ''    => 'Mobile',
1758
+        '_md' => 'Tablet',
1759
+        '_lg' => 'Desktop',
1760
+    );
1761 1761
 
1762
-	if ( $overwrite !== false ) {
1762
+    if ( $overwrite !== false ) {
1763 1763
 
1764
-		foreach ( $sizes as $ds => $dt ) {
1765
-			$overwrite['device_type'] = $dt;
1766
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1767
-		}
1768
-	}
1764
+        foreach ( $sizes as $ds => $dt ) {
1765
+            $overwrite['device_type'] = $dt;
1766
+            $inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1767
+        }
1768
+    }
1769 1769
 
1770
-	return $inputs;
1770
+    return $inputs;
1771 1771
 }
1772 1772
 
1773 1773
 function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1774
-	$device_size = '';
1775
-	if ( ! empty( $overwrite['device_type'] ) ) {
1776
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1777
-			$device_size = '-md';
1778
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1779
-			$device_size = '-lg';
1780
-		}
1781
-	}
1782
-	$options = array(
1783
-		'' => __( 'Default', 'ayecode-connect' ),
1784
-	);
1785
-
1786
-	$i = 0;
1787
-	while ( $i <= 5 ) {
1788
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1789
-		$i++;
1790
-	}
1791
-
1792
-	$defaults = array(
1793
-		'type'            => 'select',
1794
-		'title'           => __( 'Flex Order', 'ayecode-connect' ),
1795
-		'options'         => $options,
1796
-		'default'         => '',
1797
-		'desc_tip'        => true,
1798
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1799
-		'element_require' => ' [%container%]=="col" ',
1800
-
1801
-	);
1802
-
1803
-	$input = wp_parse_args( $overwrite, $defaults );
1804
-
1805
-	return $input;
1774
+    $device_size = '';
1775
+    if ( ! empty( $overwrite['device_type'] ) ) {
1776
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1777
+            $device_size = '-md';
1778
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1779
+            $device_size = '-lg';
1780
+        }
1781
+    }
1782
+    $options = array(
1783
+        '' => __( 'Default', 'ayecode-connect' ),
1784
+    );
1785
+
1786
+    $i = 0;
1787
+    while ( $i <= 5 ) {
1788
+        $options[ 'order' . $device_size . '-' . $i ] = $i;
1789
+        $i++;
1790
+    }
1791
+
1792
+    $defaults = array(
1793
+        'type'            => 'select',
1794
+        'title'           => __( 'Flex Order', 'ayecode-connect' ),
1795
+        'options'         => $options,
1796
+        'default'         => '',
1797
+        'desc_tip'        => true,
1798
+        'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1799
+        'element_require' => ' [%container%]=="col" ',
1800
+
1801
+    );
1802
+
1803
+    $input = wp_parse_args( $overwrite, $defaults );
1804
+
1805
+    return $input;
1806 1806
 }
1807 1807
 
1808 1808
 function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1809
-	$inputs = array();
1810
-	$sizes  = array(
1811
-		''    => 'Mobile',
1812
-		'_md' => 'Tablet',
1813
-		'_lg' => 'Desktop',
1814
-	);
1809
+    $inputs = array();
1810
+    $sizes  = array(
1811
+        ''    => 'Mobile',
1812
+        '_md' => 'Tablet',
1813
+        '_lg' => 'Desktop',
1814
+    );
1815 1815
 
1816
-	if ( $overwrite !== false ) {
1816
+    if ( $overwrite !== false ) {
1817 1817
 
1818
-		foreach ( $sizes as $ds => $dt ) {
1819
-			$overwrite['device_type'] = $dt;
1820
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1821
-		}
1822
-	}
1818
+        foreach ( $sizes as $ds => $dt ) {
1819
+            $overwrite['device_type'] = $dt;
1820
+            $inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1821
+        }
1822
+    }
1823 1823
 
1824
-	return $inputs;
1824
+    return $inputs;
1825 1825
 }
1826 1826
 
1827 1827
 function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1828
-	$inputs = array();
1829
-	$sizes  = array(
1830
-		''    => 'Mobile',
1831
-		'_md' => 'Tablet',
1832
-		'_lg' => 'Desktop',
1833
-	);
1828
+    $inputs = array();
1829
+    $sizes  = array(
1830
+        ''    => 'Mobile',
1831
+        '_md' => 'Tablet',
1832
+        '_lg' => 'Desktop',
1833
+    );
1834 1834
 
1835
-	if ( $overwrite !== false ) {
1835
+    if ( $overwrite !== false ) {
1836 1836
 
1837
-		foreach ( $sizes as $ds => $dt ) {
1838
-			$overwrite['device_type'] = $dt;
1839
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1840
-		}
1841
-	}
1837
+        foreach ( $sizes as $ds => $dt ) {
1838
+            $overwrite['device_type'] = $dt;
1839
+            $inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1840
+        }
1841
+    }
1842 1842
 
1843
-	return $inputs;
1843
+    return $inputs;
1844 1844
 }
1845 1845
 
1846 1846
 function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1847
-	$device_size = '';
1848
-	if ( ! empty( $overwrite['device_type'] ) ) {
1849
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1850
-			$device_size = '-md';
1851
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1852
-			$device_size = '-lg';
1853
-		}
1854
-	}
1855
-	$options = array(
1856
-		''                                      => __( 'Default', 'ayecode-connect' ),
1857
-		'flex' . $device_size . '-nowrap'       => 'nowrap',
1858
-		'flex' . $device_size . '-wrap'         => 'wrap',
1859
-		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1860
-	);
1861
-
1862
-	$defaults = array(
1863
-		'type'     => 'select',
1864
-		'title'    => __( 'Flex wrap', 'ayecode-connect' ),
1865
-		'options'  => $options,
1866
-		'default'  => '',
1867
-		'desc_tip' => true,
1868
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1869
-	);
1870
-
1871
-	$input = wp_parse_args( $overwrite, $defaults );
1872
-
1873
-	return $input;
1847
+    $device_size = '';
1848
+    if ( ! empty( $overwrite['device_type'] ) ) {
1849
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1850
+            $device_size = '-md';
1851
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1852
+            $device_size = '-lg';
1853
+        }
1854
+    }
1855
+    $options = array(
1856
+        ''                                      => __( 'Default', 'ayecode-connect' ),
1857
+        'flex' . $device_size . '-nowrap'       => 'nowrap',
1858
+        'flex' . $device_size . '-wrap'         => 'wrap',
1859
+        'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
1860
+    );
1861
+
1862
+    $defaults = array(
1863
+        'type'     => 'select',
1864
+        'title'    => __( 'Flex wrap', 'ayecode-connect' ),
1865
+        'options'  => $options,
1866
+        'default'  => '',
1867
+        'desc_tip' => true,
1868
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1869
+    );
1870
+
1871
+    $input = wp_parse_args( $overwrite, $defaults );
1872
+
1873
+    return $input;
1874 1874
 }
1875 1875
 
1876 1876
 function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1877
-	$inputs = array();
1878
-	$sizes  = array(
1879
-		''    => 'Mobile',
1880
-		'_md' => 'Tablet',
1881
-		'_lg' => 'Desktop',
1882
-	);
1877
+    $inputs = array();
1878
+    $sizes  = array(
1879
+        ''    => 'Mobile',
1880
+        '_md' => 'Tablet',
1881
+        '_lg' => 'Desktop',
1882
+    );
1883 1883
 
1884
-	if ( $overwrite !== false ) {
1884
+    if ( $overwrite !== false ) {
1885 1885
 
1886
-		foreach ( $sizes as $ds => $dt ) {
1887
-			$overwrite['device_type'] = $dt;
1888
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1889
-		}
1890
-	}
1886
+        foreach ( $sizes as $ds => $dt ) {
1887
+            $overwrite['device_type'] = $dt;
1888
+            $inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1889
+        }
1890
+    }
1891 1891
 
1892
-	return $inputs;
1892
+    return $inputs;
1893 1893
 }
1894 1894
 function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1895
-	$device_size = '';
1896
-	if ( ! empty( $overwrite['device_type'] ) ) {
1897
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1898
-			$device_size = '-md';
1899
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1900
-			$device_size = '-lg';
1901
-		}
1902
-	}
1903
-	$options = array(
1904
-		''                                      => __( 'Default', 'ayecode-connect' ),
1905
-		'float' . $device_size . '-start'       => 'left',
1906
-		'float' . $device_size . '-end'         => 'right',
1907
-		'float' . $device_size . '-none' => 'none',
1908
-	);
1909
-
1910
-	$defaults = array(
1911
-		'type'     => 'select',
1912
-		'title'    => __( 'Float', 'ayecode-connect' ),
1913
-		'options'  => $options,
1914
-		'default'  => '',
1915
-		'desc_tip' => true,
1916
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1917
-	);
1918
-
1919
-	$input = wp_parse_args( $overwrite, $defaults );
1920
-
1921
-	return $input;
1895
+    $device_size = '';
1896
+    if ( ! empty( $overwrite['device_type'] ) ) {
1897
+        if ( $overwrite['device_type'] == 'Tablet' ) {
1898
+            $device_size = '-md';
1899
+        } elseif ( $overwrite['device_type'] == 'Desktop' ) {
1900
+            $device_size = '-lg';
1901
+        }
1902
+    }
1903
+    $options = array(
1904
+        ''                                      => __( 'Default', 'ayecode-connect' ),
1905
+        'float' . $device_size . '-start'       => 'left',
1906
+        'float' . $device_size . '-end'         => 'right',
1907
+        'float' . $device_size . '-none' => 'none',
1908
+    );
1909
+
1910
+    $defaults = array(
1911
+        'type'     => 'select',
1912
+        'title'    => __( 'Float', 'ayecode-connect' ),
1913
+        'options'  => $options,
1914
+        'default'  => '',
1915
+        'desc_tip' => true,
1916
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1917
+    );
1918
+
1919
+    $input = wp_parse_args( $overwrite, $defaults );
1920
+
1921
+    return $input;
1922 1922
 }
1923 1923
 
1924 1924
 /**
@@ -1929,26 +1929,26 @@  discard block
 block discarded – undo
1929 1929
  */
1930 1930
 function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1931 1931
 
1932
-	$options = array(
1933
-		''          => __( 'Default', 'ayecode-connect' ),
1934
-		'zindex-0'  => '0',
1935
-		'zindex-1'  => '1',
1936
-		'zindex-5'  => '5',
1937
-		'zindex-10' => '10',
1938
-	);
1932
+    $options = array(
1933
+        ''          => __( 'Default', 'ayecode-connect' ),
1934
+        'zindex-0'  => '0',
1935
+        'zindex-1'  => '1',
1936
+        'zindex-5'  => '5',
1937
+        'zindex-10' => '10',
1938
+    );
1939 1939
 
1940
-	$defaults = array(
1941
-		'type'     => 'select',
1942
-		'title'    => __( 'Z-index', 'ayecode-connect' ),
1943
-		'options'  => $options,
1944
-		'default'  => '',
1945
-		'desc_tip' => true,
1946
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1947
-	);
1940
+    $defaults = array(
1941
+        'type'     => 'select',
1942
+        'title'    => __( 'Z-index', 'ayecode-connect' ),
1943
+        'options'  => $options,
1944
+        'default'  => '',
1945
+        'desc_tip' => true,
1946
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1947
+    );
1948 1948
 
1949
-	$input = wp_parse_args( $overwrite, $defaults );
1949
+    $input = wp_parse_args( $overwrite, $defaults );
1950 1950
 
1951
-	return $input;
1951
+    return $input;
1952 1952
 }
1953 1953
 
1954 1954
 /**
@@ -1959,26 +1959,26 @@  discard block
 block discarded – undo
1959 1959
  */
1960 1960
 function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
1961 1961
 
1962
-	$options = array(
1963
-		''                 => __( 'Default', 'ayecode-connect' ),
1964
-		'overflow-auto'    => __( 'Auto', 'ayecode-connect' ),
1965
-		'overflow-hidden'  => __( 'Hidden', 'ayecode-connect' ),
1966
-		'overflow-visible' => __( 'Visible', 'ayecode-connect' ),
1967
-		'overflow-scroll'  => __( 'Scroll', 'ayecode-connect' ),
1968
-	);
1962
+    $options = array(
1963
+        ''                 => __( 'Default', 'ayecode-connect' ),
1964
+        'overflow-auto'    => __( 'Auto', 'ayecode-connect' ),
1965
+        'overflow-hidden'  => __( 'Hidden', 'ayecode-connect' ),
1966
+        'overflow-visible' => __( 'Visible', 'ayecode-connect' ),
1967
+        'overflow-scroll'  => __( 'Scroll', 'ayecode-connect' ),
1968
+    );
1969 1969
 
1970
-	$defaults = array(
1971
-		'type'     => 'select',
1972
-		'title'    => __( 'Overflow', 'ayecode-connect' ),
1973
-		'options'  => $options,
1974
-		'default'  => '',
1975
-		'desc_tip' => true,
1976
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1977
-	);
1970
+    $defaults = array(
1971
+        'type'     => 'select',
1972
+        'title'    => __( 'Overflow', 'ayecode-connect' ),
1973
+        'options'  => $options,
1974
+        'default'  => '',
1975
+        'desc_tip' => true,
1976
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1977
+    );
1978 1978
 
1979
-	$input = wp_parse_args( $overwrite, $defaults );
1979
+    $input = wp_parse_args( $overwrite, $defaults );
1980 1980
 
1981
-	return $input;
1981
+    return $input;
1982 1982
 }
1983 1983
 
1984 1984
 /**
@@ -1989,19 +1989,19 @@  discard block
 block discarded – undo
1989 1989
  */
1990 1990
 function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
1991 1991
 
1992
-	$defaults = array(
1993
-		'type'        => 'text',
1994
-		'title'       => __( 'Max height', 'ayecode-connect' ),
1995
-		'value'       => '',
1996
-		'default'     => '',
1997
-		'placeholder' => '',
1998
-		'desc_tip'    => true,
1999
-		'group'       => __( 'Wrapper Styles', 'ayecode-connect' ),
2000
-	);
1992
+    $defaults = array(
1993
+        'type'        => 'text',
1994
+        'title'       => __( 'Max height', 'ayecode-connect' ),
1995
+        'value'       => '',
1996
+        'default'     => '',
1997
+        'placeholder' => '',
1998
+        'desc_tip'    => true,
1999
+        'group'       => __( 'Wrapper Styles', 'ayecode-connect' ),
2000
+    );
2001 2001
 
2002
-	$input = wp_parse_args( $overwrite, $defaults );
2002
+    $input = wp_parse_args( $overwrite, $defaults );
2003 2003
 
2004
-	return $input;
2004
+    return $input;
2005 2005
 }
2006 2006
 
2007 2007
 /**
@@ -2012,23 +2012,23 @@  discard block
 block discarded – undo
2012 2012
  */
2013 2013
 function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2014 2014
 
2015
-	$options = array(
2016
-		''               => __( 'Default', 'ayecode-connect' ),
2017
-		'scrollbars-ios' => __( 'IOS Style', 'ayecode-connect' ),
2018
-	);
2015
+    $options = array(
2016
+        ''               => __( 'Default', 'ayecode-connect' ),
2017
+        'scrollbars-ios' => __( 'IOS Style', 'ayecode-connect' ),
2018
+    );
2019 2019
 
2020
-	$defaults = array(
2021
-		'type'     => 'select',
2022
-		'title'    => __( 'Scrollbars', 'ayecode-connect' ),
2023
-		'options'  => $options,
2024
-		'default'  => '',
2025
-		'desc_tip' => true,
2026
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2027
-	);
2020
+    $defaults = array(
2021
+        'type'     => 'select',
2022
+        'title'    => __( 'Scrollbars', 'ayecode-connect' ),
2023
+        'options'  => $options,
2024
+        'default'  => '',
2025
+        'desc_tip' => true,
2026
+        'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2027
+    );
2028 2028
 
2029
-	$input = wp_parse_args( $overwrite, $defaults );
2029
+    $input = wp_parse_args( $overwrite, $defaults );
2030 2030
 
2031
-	return $input;
2031
+    return $input;
2032 2032
 }
2033 2033
 
2034 2034
 /**
@@ -2040,415 +2040,415 @@  discard block
 block discarded – undo
2040 2040
  * @todo find best way to use px- py- or general p-
2041 2041
  */
2042 2042
 function sd_build_aui_class( $args ) {
2043
-	global $aui_bs5;
2044
-
2045
-	$classes = array();
2046
-
2047
-	if ( $aui_bs5 ) {
2048
-		$p_ml = 'ms-';
2049
-		$p_mr = 'me-';
2050
-
2051
-		$p_pl = 'ps-';
2052
-		$p_pr = 'pe-';
2053
-	} else {
2054
-		$p_ml = 'ml-';
2055
-		$p_mr = 'mr-';
2056
-
2057
-		$p_pl = 'pl-';
2058
-		$p_pr = 'pr-';
2059
-	}
2060
-
2061
-	// margins.
2062
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2063
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2064
-		$mt        = $args['mt'];
2065
-	} else {
2066
-		$mt = null;
2067
-	}
2068
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2069
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2070
-		$mr        = $args['mr'];
2071
-	} else {
2072
-		$mr = null;
2073
-	}
2074
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2075
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2076
-		$mb        = $args['mb'];
2077
-	} else {
2078
-		$mb = null;
2079
-	}
2080
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2081
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2082
-		$ml        = $args['ml'];
2083
-	} else {
2084
-		$ml = null;
2085
-	}
2086
-
2087
-	// margins tablet.
2088
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2089
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2090
-		$mt_md     = $args['mt_md'];
2091
-	} else {
2092
-		$mt_md = null;
2093
-	}
2094
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2095
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2096
-		$mt_md     = $args['mr_md'];
2097
-	} else {
2098
-		$mr_md = null;
2099
-	}
2100
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2101
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2102
-		$mt_md     = $args['mb_md'];
2103
-	} else {
2104
-		$mb_md = null;
2105
-	}
2106
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2107
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2108
-		$mt_md     = $args['ml_md'];
2109
-	} else {
2110
-		$ml_md = null;
2111
-	}
2112
-
2113
-	// margins desktop.
2114
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2115
-		if ( $mt == null && $mt_md == null ) {
2116
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2117
-		} else {
2118
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2119
-		}
2120
-	}
2121
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2122
-		if ( $mr == null && $mr_md == null ) {
2123
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2124
-		} else {
2125
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2126
-		}
2127
-	}
2128
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2129
-		if ( $mb == null && $mb_md == null ) {
2130
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2131
-		} else {
2132
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2133
-		}
2134
-	}
2135
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2136
-		if ( $ml == null && $ml_md == null ) {
2137
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2138
-		} else {
2139
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2140
-		}
2141
-	}
2142
-
2143
-	// padding.
2144
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2145
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2146
-		$pt        = $args['pt'];
2147
-	} else {
2148
-		$pt = null;
2149
-	}
2150
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2151
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2152
-		$pr        = $args['pr'];
2153
-	} else {
2154
-		$pr = null;
2155
-	}
2156
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2157
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2158
-		$pb        = $args['pb'];
2159
-	} else {
2160
-		$pb = null;
2161
-	}
2162
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2163
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2164
-		$pl        = $args['pl'];
2165
-	} else {
2166
-		$pl = null;
2167
-	}
2168
-
2169
-	// padding tablet.
2170
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2171
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2172
-		$pt_md     = $args['pt_md'];
2173
-	} else {
2174
-		$pt_md = null;
2175
-	}
2176
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2177
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2178
-		$pr_md     = $args['pr_md'];
2179
-	} else {
2180
-		$pr_md = null;
2181
-	}
2182
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2183
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2184
-		$pb_md     = $args['pb_md'];
2185
-	} else {
2186
-		$pb_md = null;
2187
-	}
2188
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2189
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2190
-		$pl_md     = $args['pl_md'];
2191
-	} else {
2192
-		$pl_md = null;
2193
-	}
2194
-
2195
-	// padding desktop.
2196
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2197
-		if ( $pt == null && $pt_md == null ) {
2198
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2199
-		} else {
2200
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2201
-		}
2202
-	}
2203
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2204
-		if ( $pr == null && $pr_md == null ) {
2205
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2206
-		} else {
2207
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2208
-		}
2209
-	}
2210
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2211
-		if ( $pb == null && $pb_md == null ) {
2212
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2213
-		} else {
2214
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2215
-		}
2216
-	}
2217
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2218
-		if ( $pl == null && $pl_md == null ) {
2219
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2220
-		} else {
2221
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2222
-		}
2223
-	}
2224
-
2225
-	// row cols, mobile, tablet, desktop
2226
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2227
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2228
-		$row_cols  = $args['row_cols'];
2229
-	} else {
2230
-		$row_cols = null;
2231
-	}
2232
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2233
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2234
-		$row_cols_md = $args['row_cols_md'];
2235
-	} else {
2236
-		$row_cols_md = null;
2237
-	}
2238
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2239
-		if ( $row_cols == null && $row_cols_md == null ) {
2240
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2241
-		} else {
2242
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2243
-		}
2244
-	}
2245
-
2246
-	// columns , mobile, tablet, desktop
2247
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2248
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2249
-		$col       = $args['col'];
2250
-	} else {
2251
-		$col = null;
2252
-	}
2253
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2254
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2255
-		$col_md    = $args['col_md'];
2256
-	} else {
2257
-		$col_md = null;
2258
-	}
2259
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2260
-		if ( $col == null && $col_md == null ) {
2261
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2262
-		} else {
2263
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2264
-		}
2265
-	}
2266
-
2267
-	// border
2268
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2269
-		$classes[] = 'border-0';
2270
-	} elseif ( ! empty( $args['border'] ) ) {
2271
-		$border_class = 'border';
2272
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2273
-			$border_class = '';
2274
-		}
2275
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2276
-	}
2277
-
2278
-	// border radius type
2279
-	if ( ! empty( $args['rounded'] ) ) {
2280
-		$classes[] = sanitize_html_class( $args['rounded'] );
2281
-	}
2282
-
2283
-	// border radius size BS4
2284
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2285
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2286
-		// if we set a size then we need to remove "rounded" if set
2287
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2288
-			unset( $classes[ $key ] );
2289
-		}
2290
-	} else {
2291
-
2292
-		// border radius size , mobile, tablet, desktop
2293
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2294
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2295
-			$rounded_size = $args['rounded_size'];
2296
-		} else {
2297
-			$rounded_size = null;
2298
-		}
2299
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2300
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2301
-			$rounded_size_md = $args['rounded_size_md'];
2302
-		} else {
2303
-			$rounded_size_md = null;
2304
-		}
2305
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2306
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2307
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2308
-			} else {
2309
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2310
-			}
2311
-		}
2312
-	}
2313
-
2314
-	// shadow
2315
-	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2316
-
2317
-	// background
2318
-	if ( ! empty( $args['bg'] ) ) {
2319
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2320
-	}
2321
-
2322
-	// text_color
2323
-	if ( ! empty( $args['text_color'] ) ) {
2324
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2325
-	}
2326
-
2327
-	// text_align
2328
-	if ( ! empty( $args['text_justify'] ) ) {
2329
-		$classes[] = 'text-justify';
2330
-	} else {
2331
-		if ( ! empty( $args['text_align'] ) ) {
2332
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2333
-			$text_align = $args['text_align'];
2334
-		} else {
2335
-			$text_align = null;
2336
-		}
2337
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2338
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2339
-			$text_align_md = $args['text_align_md'];
2340
-		} else {
2341
-			$text_align_md = null;
2342
-		}
2343
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2344
-			if ( $text_align == null && $text_align_md == null ) {
2345
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2346
-			} else {
2347
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2348
-			}
2349
-		}
2350
-	}
2351
-
2352
-	// display
2353
-	if ( ! empty( $args['display'] ) ) {
2354
-		$classes[] = sanitize_html_class( $args['display'] );
2355
-		$display   = $args['display'];
2356
-	} else {
2357
-		$display = null;
2358
-	}
2359
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2360
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2361
-		$display_md = $args['display_md'];
2362
-	} else {
2363
-		$display_md = null;
2364
-	}
2365
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2366
-		if ( $display == null && $display_md == null ) {
2367
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2368
-		} else {
2369
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2370
-		}
2371
-	}
2372
-
2373
-	// bgtus - background transparent until scroll
2374
-	if ( ! empty( $args['bgtus'] ) ) {
2375
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2376
-	}
2377
-
2378
-	// cscos - change color scheme on scroll
2379
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2380
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2381
-	}
2382
-
2383
-	// hover animations
2384
-	if ( ! empty( $args['hover_animations'] ) ) {
2385
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2386
-	}
2387
-
2388
-	// absolute_position
2389
-	if ( ! empty( $args['absolute_position'] ) ) {
2390
-		if ( 'top-left' === $args['absolute_position'] ) {
2391
-			$classes[] = 'start-0 top-0';
2392
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2393
-			$classes[] = 'start-50 top-0 translate-middle';
2394
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2395
-			$classes[] = 'end-0 top-0';
2396
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2397
-			$classes[] = 'start-0 top-50';
2398
-		} elseif ( 'center' === $args['absolute_position'] ) {
2399
-			$classes[] = 'start-50 top-50 translate-middle';
2400
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2401
-			$classes[] = 'end-0 top-50';
2402
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2403
-			$classes[] = 'start-0 bottom-0';
2404
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2405
-			$classes[] = 'start-50 bottom-0 translate-middle';
2406
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2407
-			$classes[] = 'end-0 bottom-0';
2408
-		}
2409
-	}
2410
-
2411
-	// build classes from build keys
2412
-	$build_keys = sd_get_class_build_keys();
2413
-	if ( ! empty( $build_keys ) ) {
2414
-		foreach ( $build_keys as $key ) {
2415
-
2416
-			if ( substr( $key, -4 ) == '-MTD' ) {
2417
-
2418
-				$k = str_replace( '-MTD', '', $key );
2419
-
2420
-				// Mobile, Tablet, Desktop
2421
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2422
-					$classes[] = sanitize_html_class( $args[ $k ] );
2423
-					$v         = $args[ $k ];
2424
-				} else {
2425
-					$v = null;
2426
-				}
2427
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2428
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2429
-					$v_md      = $args[ $k . '_md' ];
2430
-				} else {
2431
-					$v_md = null;
2432
-				}
2433
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2434
-					if ( $v == null && $v_md == null ) {
2435
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2436
-					} else {
2437
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2438
-					}
2439
-				}
2440
-			} else {
2441
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2442
-					continue;
2443
-				}
2444
-				if ( ! empty( $args[ $key ] ) ) {
2445
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2446
-				}
2447
-			}
2448
-		}
2449
-	}
2450
-
2451
-	return implode( ' ', $classes );
2043
+    global $aui_bs5;
2044
+
2045
+    $classes = array();
2046
+
2047
+    if ( $aui_bs5 ) {
2048
+        $p_ml = 'ms-';
2049
+        $p_mr = 'me-';
2050
+
2051
+        $p_pl = 'ps-';
2052
+        $p_pr = 'pe-';
2053
+    } else {
2054
+        $p_ml = 'ml-';
2055
+        $p_mr = 'mr-';
2056
+
2057
+        $p_pl = 'pl-';
2058
+        $p_pr = 'pr-';
2059
+    }
2060
+
2061
+    // margins.
2062
+    if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2063
+        $classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2064
+        $mt        = $args['mt'];
2065
+    } else {
2066
+        $mt = null;
2067
+    }
2068
+    if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2069
+        $classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2070
+        $mr        = $args['mr'];
2071
+    } else {
2072
+        $mr = null;
2073
+    }
2074
+    if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2075
+        $classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2076
+        $mb        = $args['mb'];
2077
+    } else {
2078
+        $mb = null;
2079
+    }
2080
+    if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2081
+        $classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2082
+        $ml        = $args['ml'];
2083
+    } else {
2084
+        $ml = null;
2085
+    }
2086
+
2087
+    // margins tablet.
2088
+    if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2089
+        $classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2090
+        $mt_md     = $args['mt_md'];
2091
+    } else {
2092
+        $mt_md = null;
2093
+    }
2094
+    if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2095
+        $classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2096
+        $mt_md     = $args['mr_md'];
2097
+    } else {
2098
+        $mr_md = null;
2099
+    }
2100
+    if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2101
+        $classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2102
+        $mt_md     = $args['mb_md'];
2103
+    } else {
2104
+        $mb_md = null;
2105
+    }
2106
+    if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2107
+        $classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2108
+        $mt_md     = $args['ml_md'];
2109
+    } else {
2110
+        $ml_md = null;
2111
+    }
2112
+
2113
+    // margins desktop.
2114
+    if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2115
+        if ( $mt == null && $mt_md == null ) {
2116
+            $classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2117
+        } else {
2118
+            $classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2119
+        }
2120
+    }
2121
+    if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2122
+        if ( $mr == null && $mr_md == null ) {
2123
+            $classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2124
+        } else {
2125
+            $classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2126
+        }
2127
+    }
2128
+    if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2129
+        if ( $mb == null && $mb_md == null ) {
2130
+            $classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2131
+        } else {
2132
+            $classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2133
+        }
2134
+    }
2135
+    if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2136
+        if ( $ml == null && $ml_md == null ) {
2137
+            $classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2138
+        } else {
2139
+            $classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2140
+        }
2141
+    }
2142
+
2143
+    // padding.
2144
+    if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2145
+        $classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2146
+        $pt        = $args['pt'];
2147
+    } else {
2148
+        $pt = null;
2149
+    }
2150
+    if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2151
+        $classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2152
+        $pr        = $args['pr'];
2153
+    } else {
2154
+        $pr = null;
2155
+    }
2156
+    if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2157
+        $classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2158
+        $pb        = $args['pb'];
2159
+    } else {
2160
+        $pb = null;
2161
+    }
2162
+    if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2163
+        $classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2164
+        $pl        = $args['pl'];
2165
+    } else {
2166
+        $pl = null;
2167
+    }
2168
+
2169
+    // padding tablet.
2170
+    if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2171
+        $classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2172
+        $pt_md     = $args['pt_md'];
2173
+    } else {
2174
+        $pt_md = null;
2175
+    }
2176
+    if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2177
+        $classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2178
+        $pr_md     = $args['pr_md'];
2179
+    } else {
2180
+        $pr_md = null;
2181
+    }
2182
+    if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2183
+        $classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2184
+        $pb_md     = $args['pb_md'];
2185
+    } else {
2186
+        $pb_md = null;
2187
+    }
2188
+    if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2189
+        $classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2190
+        $pl_md     = $args['pl_md'];
2191
+    } else {
2192
+        $pl_md = null;
2193
+    }
2194
+
2195
+    // padding desktop.
2196
+    if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2197
+        if ( $pt == null && $pt_md == null ) {
2198
+            $classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2199
+        } else {
2200
+            $classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2201
+        }
2202
+    }
2203
+    if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2204
+        if ( $pr == null && $pr_md == null ) {
2205
+            $classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2206
+        } else {
2207
+            $classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2208
+        }
2209
+    }
2210
+    if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2211
+        if ( $pb == null && $pb_md == null ) {
2212
+            $classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2213
+        } else {
2214
+            $classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2215
+        }
2216
+    }
2217
+    if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2218
+        if ( $pl == null && $pl_md == null ) {
2219
+            $classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2220
+        } else {
2221
+            $classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2222
+        }
2223
+    }
2224
+
2225
+    // row cols, mobile, tablet, desktop
2226
+    if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2227
+        $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2228
+        $row_cols  = $args['row_cols'];
2229
+    } else {
2230
+        $row_cols = null;
2231
+    }
2232
+    if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2233
+        $classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2234
+        $row_cols_md = $args['row_cols_md'];
2235
+    } else {
2236
+        $row_cols_md = null;
2237
+    }
2238
+    if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2239
+        if ( $row_cols == null && $row_cols_md == null ) {
2240
+            $classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2241
+        } else {
2242
+            $classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2243
+        }
2244
+    }
2245
+
2246
+    // columns , mobile, tablet, desktop
2247
+    if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2248
+        $classes[] = sanitize_html_class( 'col-' . $args['col'] );
2249
+        $col       = $args['col'];
2250
+    } else {
2251
+        $col = null;
2252
+    }
2253
+    if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2254
+        $classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2255
+        $col_md    = $args['col_md'];
2256
+    } else {
2257
+        $col_md = null;
2258
+    }
2259
+    if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2260
+        if ( $col == null && $col_md == null ) {
2261
+            $classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2262
+        } else {
2263
+            $classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2264
+        }
2265
+    }
2266
+
2267
+    // border
2268
+    if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2269
+        $classes[] = 'border-0';
2270
+    } elseif ( ! empty( $args['border'] ) ) {
2271
+        $border_class = 'border';
2272
+        if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2273
+            $border_class = '';
2274
+        }
2275
+        $classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2276
+    }
2277
+
2278
+    // border radius type
2279
+    if ( ! empty( $args['rounded'] ) ) {
2280
+        $classes[] = sanitize_html_class( $args['rounded'] );
2281
+    }
2282
+
2283
+    // border radius size BS4
2284
+    if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2285
+        $classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2286
+        // if we set a size then we need to remove "rounded" if set
2287
+        if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2288
+            unset( $classes[ $key ] );
2289
+        }
2290
+    } else {
2291
+
2292
+        // border radius size , mobile, tablet, desktop
2293
+        if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2294
+            $classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2295
+            $rounded_size = $args['rounded_size'];
2296
+        } else {
2297
+            $rounded_size = null;
2298
+        }
2299
+        if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2300
+            $classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2301
+            $rounded_size_md = $args['rounded_size_md'];
2302
+        } else {
2303
+            $rounded_size_md = null;
2304
+        }
2305
+        if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2306
+            if ( $rounded_size == null && $rounded_size_md == null ) {
2307
+                $classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2308
+            } else {
2309
+                $classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2310
+            }
2311
+        }
2312
+    }
2313
+
2314
+    // shadow
2315
+    //if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2316
+
2317
+    // background
2318
+    if ( ! empty( $args['bg'] ) ) {
2319
+        $classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2320
+    }
2321
+
2322
+    // text_color
2323
+    if ( ! empty( $args['text_color'] ) ) {
2324
+        $classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2325
+    }
2326
+
2327
+    // text_align
2328
+    if ( ! empty( $args['text_justify'] ) ) {
2329
+        $classes[] = 'text-justify';
2330
+    } else {
2331
+        if ( ! empty( $args['text_align'] ) ) {
2332
+            $classes[]  = sanitize_html_class( $args['text_align'] );
2333
+            $text_align = $args['text_align'];
2334
+        } else {
2335
+            $text_align = null;
2336
+        }
2337
+        if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2338
+            $classes[]     = sanitize_html_class( $args['text_align_md'] );
2339
+            $text_align_md = $args['text_align_md'];
2340
+        } else {
2341
+            $text_align_md = null;
2342
+        }
2343
+        if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2344
+            if ( $text_align == null && $text_align_md == null ) {
2345
+                $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2346
+            } else {
2347
+                $classes[] = sanitize_html_class( $args['text_align_lg'] );
2348
+            }
2349
+        }
2350
+    }
2351
+
2352
+    // display
2353
+    if ( ! empty( $args['display'] ) ) {
2354
+        $classes[] = sanitize_html_class( $args['display'] );
2355
+        $display   = $args['display'];
2356
+    } else {
2357
+        $display = null;
2358
+    }
2359
+    if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2360
+        $classes[]  = sanitize_html_class( $args['display_md'] );
2361
+        $display_md = $args['display_md'];
2362
+    } else {
2363
+        $display_md = null;
2364
+    }
2365
+    if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2366
+        if ( $display == null && $display_md == null ) {
2367
+            $classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2368
+        } else {
2369
+            $classes[] = sanitize_html_class( $args['display_lg'] );
2370
+        }
2371
+    }
2372
+
2373
+    // bgtus - background transparent until scroll
2374
+    if ( ! empty( $args['bgtus'] ) ) {
2375
+        $classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2376
+    }
2377
+
2378
+    // cscos - change color scheme on scroll
2379
+    if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2380
+        $classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2381
+    }
2382
+
2383
+    // hover animations
2384
+    if ( ! empty( $args['hover_animations'] ) ) {
2385
+        $classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2386
+    }
2387
+
2388
+    // absolute_position
2389
+    if ( ! empty( $args['absolute_position'] ) ) {
2390
+        if ( 'top-left' === $args['absolute_position'] ) {
2391
+            $classes[] = 'start-0 top-0';
2392
+        } elseif ( 'top-center' === $args['absolute_position'] ) {
2393
+            $classes[] = 'start-50 top-0 translate-middle';
2394
+        } elseif ( 'top-right' === $args['absolute_position'] ) {
2395
+            $classes[] = 'end-0 top-0';
2396
+        } elseif ( 'center-left' === $args['absolute_position'] ) {
2397
+            $classes[] = 'start-0 top-50';
2398
+        } elseif ( 'center' === $args['absolute_position'] ) {
2399
+            $classes[] = 'start-50 top-50 translate-middle';
2400
+        } elseif ( 'center-right' === $args['absolute_position'] ) {
2401
+            $classes[] = 'end-0 top-50';
2402
+        } elseif ( 'bottom-left' === $args['absolute_position'] ) {
2403
+            $classes[] = 'start-0 bottom-0';
2404
+        } elseif ( 'bottom-center' === $args['absolute_position'] ) {
2405
+            $classes[] = 'start-50 bottom-0 translate-middle';
2406
+        } elseif ( 'bottom-right' === $args['absolute_position'] ) {
2407
+            $classes[] = 'end-0 bottom-0';
2408
+        }
2409
+    }
2410
+
2411
+    // build classes from build keys
2412
+    $build_keys = sd_get_class_build_keys();
2413
+    if ( ! empty( $build_keys ) ) {
2414
+        foreach ( $build_keys as $key ) {
2415
+
2416
+            if ( substr( $key, -4 ) == '-MTD' ) {
2417
+
2418
+                $k = str_replace( '-MTD', '', $key );
2419
+
2420
+                // Mobile, Tablet, Desktop
2421
+                if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2422
+                    $classes[] = sanitize_html_class( $args[ $k ] );
2423
+                    $v         = $args[ $k ];
2424
+                } else {
2425
+                    $v = null;
2426
+                }
2427
+                if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2428
+                    $classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2429
+                    $v_md      = $args[ $k . '_md' ];
2430
+                } else {
2431
+                    $v_md = null;
2432
+                }
2433
+                if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2434
+                    if ( $v == null && $v_md == null ) {
2435
+                        $classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2436
+                    } else {
2437
+                        $classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2438
+                    }
2439
+                }
2440
+            } else {
2441
+                if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2442
+                    continue;
2443
+                }
2444
+                if ( ! empty( $args[ $key ] ) ) {
2445
+                    $classes[] = sd_sanitize_html_classes( $args[ $key ] );
2446
+                }
2447
+            }
2448
+        }
2449
+    }
2450
+
2451
+    return implode( ' ', $classes );
2452 2452
 }
2453 2453
 
2454 2454
 /**
@@ -2460,90 +2460,90 @@  discard block
 block discarded – undo
2460 2460
  */
2461 2461
 function sd_build_aui_styles( $args ) {
2462 2462
 
2463
-	$styles = array();
2464
-
2465
-	// background color
2466
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2467
-		if ( $args['bg'] == 'custom-color' ) {
2468
-			$styles['background-color'] = $args['bg_color'];
2469
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2470
-			$styles['background-image'] = $args['bg_gradient'];
2471
-
2472
-			// use background on text.
2473
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2474
-				$styles['background-clip']         = 'text';
2475
-				$styles['-webkit-background-clip'] = 'text';
2476
-				$styles['text-fill-color']         = 'transparent';
2477
-				$styles['-webkit-text-fill-color'] = 'transparent';
2478
-			}
2479
-		}
2480
-	}
2481
-
2482
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2483
-		$hasImage = true;
2484
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2485
-			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2486
-			$styles['background-blend-mode'] = 'overlay';
2487
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2488
-			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2489
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2490
-			// do nothing as we alreay have a preset
2491
-			$hasImage = false;
2492
-		} else {
2493
-			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2494
-		}
2495
-
2496
-		if ( $hasImage ) {
2497
-			$styles['background-size'] = 'cover';
2498
-
2499
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2500
-				$styles['background-attachment'] = 'fixed';
2501
-			}
2502
-		}
2503
-
2504
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2505
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2506
-		}
2507
-	}
2508
-
2509
-	// sticky offset top
2510
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2511
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2512
-	}
2513
-
2514
-	// sticky offset bottom
2515
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2516
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2517
-	}
2518
-
2519
-	// font size
2520
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2521
-		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2522
-	}
2523
-
2524
-	// font color
2525
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2526
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2527
-	}
2528
-
2529
-	// font line height
2530
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2531
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2532
-	}
2533
-
2534
-	// max height
2535
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2536
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2537
-	}
2538
-
2539
-	$style_string = '';
2540
-	if ( ! empty( $styles ) ) {
2541
-		foreach ( $styles as $key => $val ) {
2542
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2543
-		}
2544
-	}
2545
-
2546
-	return $style_string;
2463
+    $styles = array();
2464
+
2465
+    // background color
2466
+    if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2467
+        if ( $args['bg'] == 'custom-color' ) {
2468
+            $styles['background-color'] = $args['bg_color'];
2469
+        } elseif ( $args['bg'] == 'custom-gradient' ) {
2470
+            $styles['background-image'] = $args['bg_gradient'];
2471
+
2472
+            // use background on text.
2473
+            if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2474
+                $styles['background-clip']         = 'text';
2475
+                $styles['-webkit-background-clip'] = 'text';
2476
+                $styles['text-fill-color']         = 'transparent';
2477
+                $styles['-webkit-text-fill-color'] = 'transparent';
2478
+            }
2479
+        }
2480
+    }
2481
+
2482
+    if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2483
+        $hasImage = true;
2484
+        if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2485
+            $styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2486
+            $styles['background-blend-mode'] = 'overlay';
2487
+        } elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2488
+            $styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2489
+        } elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2490
+            // do nothing as we alreay have a preset
2491
+            $hasImage = false;
2492
+        } else {
2493
+            $styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2494
+        }
2495
+
2496
+        if ( $hasImage ) {
2497
+            $styles['background-size'] = 'cover';
2498
+
2499
+            if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2500
+                $styles['background-attachment'] = 'fixed';
2501
+            }
2502
+        }
2503
+
2504
+        if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2505
+            $styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2506
+        }
2507
+    }
2508
+
2509
+    // sticky offset top
2510
+    if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2511
+        $styles['top'] = absint( $args['sticky_offset_top'] );
2512
+    }
2513
+
2514
+    // sticky offset bottom
2515
+    if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2516
+        $styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2517
+    }
2518
+
2519
+    // font size
2520
+    if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2521
+        $styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2522
+    }
2523
+
2524
+    // font color
2525
+    if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2526
+        $styles['color'] = esc_attr( $args['text_color_custom'] );
2527
+    }
2528
+
2529
+    // font line height
2530
+    if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2531
+        $styles['line-height'] = esc_attr( $args['font_line_height'] );
2532
+    }
2533
+
2534
+    // max height
2535
+    if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2536
+        $styles['max-height'] = esc_attr( $args['max_height'] );
2537
+    }
2538
+
2539
+    $style_string = '';
2540
+    if ( ! empty( $styles ) ) {
2541
+        foreach ( $styles as $key => $val ) {
2542
+            $style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2543
+        }
2544
+    }
2545
+
2546
+    return $style_string;
2547 2547
 
2548 2548
 }
2549 2549
 
@@ -2556,34 +2556,34 @@  discard block
 block discarded – undo
2556 2556
  * @return string
2557 2557
  */
2558 2558
 function sd_build_hover_styles( $args, $is_preview = false ) {
2559
-	$rules = '';
2560
-	// text color
2561
-	if ( ! empty( $args['styleid'] ) ) {
2562
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2563
-
2564
-		// text
2565
-		if ( ! empty( $args['text_color_hover'] ) ) {
2566
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2567
-			$color  = sd_get_color_from_var( $args[ $key ] );
2568
-			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2569
-		}
2570
-
2571
-		// bg
2572
-		if ( ! empty( $args['bg_hover'] ) ) {
2573
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2574
-				$color  = $args['bg_hover_gradient'];
2575
-				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2576
-				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2577
-			} else {
2578
-				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2579
-				$color  = sd_get_color_from_var( $args[ $key ] );
2580
-				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2581
-				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2582
-			}
2583
-		}
2584
-	}
2585
-
2586
-	return $rules ? '<style>' . $rules . '</style>' : '';
2559
+    $rules = '';
2560
+    // text color
2561
+    if ( ! empty( $args['styleid'] ) ) {
2562
+        $styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2563
+
2564
+        // text
2565
+        if ( ! empty( $args['text_color_hover'] ) ) {
2566
+            $key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2567
+            $color  = sd_get_color_from_var( $args[ $key ] );
2568
+            $rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2569
+        }
2570
+
2571
+        // bg
2572
+        if ( ! empty( $args['bg_hover'] ) ) {
2573
+            if ( 'custom-gradient' === $args['bg_hover'] ) {
2574
+                $color  = $args['bg_hover_gradient'];
2575
+                $rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2576
+                $rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2577
+            } else {
2578
+                $key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2579
+                $color  = sd_get_color_from_var( $args[ $key ] );
2580
+                $rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2581
+                $rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2582
+            }
2583
+        }
2584
+    }
2585
+
2586
+    return $rules ? '<style>' . $rules . '</style>' : '';
2587 2587
 }
2588 2588
 
2589 2589
 /**
@@ -2595,12 +2595,12 @@  discard block
 block discarded – undo
2595 2595
  */
2596 2596
 function sd_get_color_from_var( $var ) {
2597 2597
 
2598
-	//sanitize_hex_color() @todo this does not cover transparency
2599
-	if ( strpos( $var, '#' ) === false ) {
2600
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2601
-	}
2598
+    //sanitize_hex_color() @todo this does not cover transparency
2599
+    if ( strpos( $var, '#' ) === false ) {
2600
+        $var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2601
+    }
2602 2602
 
2603
-	return $var;
2603
+    return $var;
2604 2604
 }
2605 2605
 
2606 2606
 /**
@@ -2612,19 +2612,19 @@  discard block
 block discarded – undo
2612 2612
  * @return string
2613 2613
  */
2614 2614
 function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2615
-	$return = '';
2615
+    $return = '';
2616 2616
 
2617
-	if ( ! is_array( $classes ) ) {
2618
-		$classes = explode( $sep, $classes );
2619
-	}
2617
+    if ( ! is_array( $classes ) ) {
2618
+        $classes = explode( $sep, $classes );
2619
+    }
2620 2620
 
2621
-	if ( ! empty( $classes ) ) {
2622
-		foreach ( $classes as $class ) {
2623
-			$return .= sanitize_html_class( $class ) . ' ';
2624
-		}
2625
-	}
2621
+    if ( ! empty( $classes ) ) {
2622
+        foreach ( $classes as $class ) {
2623
+            $return .= sanitize_html_class( $class ) . ' ';
2624
+        }
2625
+    }
2626 2626
 
2627
-	return $return;
2627
+    return $return;
2628 2628
 }
2629 2629
 
2630 2630
 
@@ -2634,38 +2634,38 @@  discard block
 block discarded – undo
2634 2634
  * @return void
2635 2635
  */
2636 2636
 function sd_get_class_build_keys() {
2637
-	$keys = array(
2638
-		'container',
2639
-		'position',
2640
-		'flex_direction',
2641
-		'shadow',
2642
-		'rounded',
2643
-		'nav_style',
2644
-		'horizontal_alignment',
2645
-		'nav_fill',
2646
-		'width',
2647
-		'font_weight',
2648
-		'font_size',
2649
-		'font_case',
2650
-		'css_class',
2651
-		'flex_align_items-MTD',
2652
-		'flex_justify_content-MTD',
2653
-		'flex_align_self-MTD',
2654
-		'flex_order-MTD',
2655
-		'styleid',
2656
-		'border_opacity',
2657
-		'border_width',
2658
-		'border_type',
2659
-		'opacity',
2660
-		'zindex',
2661
-		'flex_wrap-MTD',
2662
-		'h100',
2663
-		'overflow',
2664
-		'scrollbars',
2665
-		'float-MTD'
2666
-	);
2667
-
2668
-	return apply_filters( 'sd_class_build_keys', $keys );
2637
+    $keys = array(
2638
+        'container',
2639
+        'position',
2640
+        'flex_direction',
2641
+        'shadow',
2642
+        'rounded',
2643
+        'nav_style',
2644
+        'horizontal_alignment',
2645
+        'nav_fill',
2646
+        'width',
2647
+        'font_weight',
2648
+        'font_size',
2649
+        'font_case',
2650
+        'css_class',
2651
+        'flex_align_items-MTD',
2652
+        'flex_justify_content-MTD',
2653
+        'flex_align_self-MTD',
2654
+        'flex_order-MTD',
2655
+        'styleid',
2656
+        'border_opacity',
2657
+        'border_width',
2658
+        'border_type',
2659
+        'opacity',
2660
+        'zindex',
2661
+        'flex_wrap-MTD',
2662
+        'h100',
2663
+        'overflow',
2664
+        'scrollbars',
2665
+        'float-MTD'
2666
+    );
2667
+
2668
+    return apply_filters( 'sd_class_build_keys', $keys );
2669 2669
 }
2670 2670
 
2671 2671
 /**
@@ -2677,18 +2677,18 @@  discard block
 block discarded – undo
2677 2677
  * @return array
2678 2678
  */
2679 2679
 function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2680
-	$defaults = array(
2681
-		'type'         => 'visibility_conditions',
2682
-		'title'        => __( 'Block Visibility', 'ayecode-connect' ),
2683
-		'button_title' => __( 'Set Block Visibility', 'ayecode-connect' ),
2684
-		'default'      => '',
2685
-		'desc_tip'     => true,
2686
-		'group'        => __( 'Visibility Conditions', 'ayecode-connect' ),
2687
-	);
2680
+    $defaults = array(
2681
+        'type'         => 'visibility_conditions',
2682
+        'title'        => __( 'Block Visibility', 'ayecode-connect' ),
2683
+        'button_title' => __( 'Set Block Visibility', 'ayecode-connect' ),
2684
+        'default'      => '',
2685
+        'desc_tip'     => true,
2686
+        'group'        => __( 'Visibility Conditions', 'ayecode-connect' ),
2687
+    );
2688 2688
 
2689
-	$input = wp_parse_args( $overwrite, $defaults );
2689
+    $input = wp_parse_args( $overwrite, $defaults );
2690 2690
 
2691
-	return $input;
2691
+    return $input;
2692 2692
 }
2693 2693
 
2694 2694
 /**
@@ -2700,21 +2700,21 @@  discard block
 block discarded – undo
2700 2700
  * @return array An array of roles.
2701 2701
  */
2702 2702
 function sd_user_roles_options( $exclude = array() ) {
2703
-	$user_roles = array();
2703
+    $user_roles = array();
2704 2704
 
2705
-	if ( !function_exists('get_editable_roles') ) {
2706
-		require_once( ABSPATH . '/wp-admin/includes/user.php' );
2707
-	}
2705
+    if ( !function_exists('get_editable_roles') ) {
2706
+        require_once( ABSPATH . '/wp-admin/includes/user.php' );
2707
+    }
2708 2708
 
2709
-	$roles = get_editable_roles();
2709
+    $roles = get_editable_roles();
2710 2710
 
2711
-	foreach ( $roles as $role => $data ) {
2712
-		if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
2713
-			$user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
2714
-		}
2715
-	}
2711
+    foreach ( $roles as $role => $data ) {
2712
+        if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
2713
+            $user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
2714
+        }
2715
+    }
2716 2716
 
2717
-	return apply_filters( 'sd_user_roles_options', $user_roles );
2717
+    return apply_filters( 'sd_user_roles_options', $user_roles );
2718 2718
 }
2719 2719
 
2720 2720
 /**
@@ -2725,18 +2725,18 @@  discard block
 block discarded – undo
2725 2725
  * @return array Rule options.
2726 2726
  */
2727 2727
 function sd_visibility_rules_options() {
2728
-	$options = array(
2729
-		'logged_in'  => __( 'Logged In', 'ayecode-connect' ),
2730
-		'logged_out' => __( 'Logged Out', 'ayecode-connect' ),
2731
-		'post_author'  => __( 'Post Author', 'ayecode-connect' ),
2732
-		'user_roles' => __( 'Specific User Roles', 'ayecode-connect' )
2733
-	);
2728
+    $options = array(
2729
+        'logged_in'  => __( 'Logged In', 'ayecode-connect' ),
2730
+        'logged_out' => __( 'Logged Out', 'ayecode-connect' ),
2731
+        'post_author'  => __( 'Post Author', 'ayecode-connect' ),
2732
+        'user_roles' => __( 'Specific User Roles', 'ayecode-connect' )
2733
+    );
2734 2734
 
2735
-	if ( class_exists( 'GeoDirectory' ) ) {
2736
-		$options['gd_field'] = __( 'GD Field', 'ayecode-connect' );
2737
-	}
2735
+    if ( class_exists( 'GeoDirectory' ) ) {
2736
+        $options['gd_field'] = __( 'GD Field', 'ayecode-connect' );
2737
+    }
2738 2738
 
2739
-	return apply_filters( 'sd_visibility_rules_options', $options );
2739
+    return apply_filters( 'sd_visibility_rules_options', $options );
2740 2740
 }
2741 2741
 
2742 2742
 /**
@@ -2745,39 +2745,39 @@  discard block
 block discarded – undo
2745 2745
  * @return array
2746 2746
  */
2747 2747
 function sd_visibility_gd_field_options() {
2748
-	$fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
2748
+    $fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
2749 2749
 
2750
-	$keys = array();
2751
-	if ( ! empty( $fields ) ) {
2752
-		foreach( $fields as $field ) {
2753
-			if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
2754
-				continue;
2755
-			}
2750
+    $keys = array();
2751
+    if ( ! empty( $fields ) ) {
2752
+        foreach( $fields as $field ) {
2753
+            if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
2754
+                continue;
2755
+            }
2756 2756
 
2757
-			$keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
2757
+            $keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
2758 2758
 
2759
-			// Extra address fields
2760
-			if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
2761
-				foreach ( $address_fields as $_field => $args ) {
2762
-					if ( $_field != 'map_directions' && $_field != 'street' ) {
2763
-						$keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
2764
-					}
2765
-				}
2766
-			}
2767
-		}
2768
-	}
2759
+            // Extra address fields
2760
+            if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
2761
+                foreach ( $address_fields as $_field => $args ) {
2762
+                    if ( $_field != 'map_directions' && $_field != 'street' ) {
2763
+                        $keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
2764
+                    }
2765
+                }
2766
+            }
2767
+        }
2768
+    }
2769 2769
 
2770
-	$standard_fields = sd_visibility_gd_standard_field_options();
2770
+    $standard_fields = sd_visibility_gd_standard_field_options();
2771 2771
 
2772
-	if ( ! empty( $standard_fields ) ) {
2773
-		foreach ( $standard_fields as $key => $option ) {
2774
-			$keys[ $key ] = $option;
2775
-		}
2776
-	}
2772
+    if ( ! empty( $standard_fields ) ) {
2773
+        foreach ( $standard_fields as $key => $option ) {
2774
+            $keys[ $key ] = $option;
2775
+        }
2776
+    }
2777 2777
 
2778
-	$options = apply_filters( 'geodir_badge_field_keys', $keys );
2778
+    $options = apply_filters( 'geodir_badge_field_keys', $keys );
2779 2779
 
2780
-	return apply_filters( 'sd_visibility_gd_field_options', $options );
2780
+    return apply_filters( 'sd_visibility_gd_field_options', $options );
2781 2781
 }
2782 2782
 
2783 2783
 /**
@@ -2786,17 +2786,17 @@  discard block
 block discarded – undo
2786 2786
  * @return array
2787 2787
  */
2788 2788
 function sd_visibility_gd_standard_field_options( $post_type = '' ) {
2789
-	$fields = sd_visibility_gd_standard_fields( $post_type );
2789
+    $fields = sd_visibility_gd_standard_fields( $post_type );
2790 2790
 
2791
-	$options = array();
2791
+    $options = array();
2792 2792
 
2793
-	foreach ( $fields as $key => $field ) {
2794
-		if ( ! empty( $field['frontend_title'] ) ) {
2795
-			$options[ $key ] = $key . ' ( ' . $field['frontend_title'] . ' )';
2796
-		}
2797
-	}
2793
+    foreach ( $fields as $key => $field ) {
2794
+        if ( ! empty( $field['frontend_title'] ) ) {
2795
+            $options[ $key ] = $key . ' ( ' . $field['frontend_title'] . ' )';
2796
+        }
2797
+    }
2798 2798
 
2799
-	return apply_filters( 'sd_visibility_gd_standard_field_options', $options, $fields );
2799
+    return apply_filters( 'sd_visibility_gd_standard_field_options', $options, $fields );
2800 2800
 }
2801 2801
 
2802 2802
 /**
@@ -2805,17 +2805,17 @@  discard block
 block discarded – undo
2805 2805
  * @return array
2806 2806
  */
2807 2807
 function sd_visibility_gd_standard_fields( $post_type = '' ) {
2808
-	$standard_fields = geodir_post_meta_standard_fields( $post_type );
2808
+    $standard_fields = geodir_post_meta_standard_fields( $post_type );
2809 2809
 
2810
-	$fields = array();
2810
+    $fields = array();
2811 2811
 
2812
-	foreach ( $standard_fields as $key => $field ) {
2813
-		if ( $key != 'post_link' && strpos( $key, 'event' ) === false && ! empty( $field['frontend_title'] ) ) {
2814
-			$fields[ $key ] = $field;
2815
-		}
2816
-	}
2812
+    foreach ( $standard_fields as $key => $field ) {
2813
+        if ( $key != 'post_link' && strpos( $key, 'event' ) === false && ! empty( $field['frontend_title'] ) ) {
2814
+            $fields[ $key ] = $field;
2815
+        }
2816
+    }
2817 2817
 
2818
-	return apply_filters( 'sd_visibility_gd_standard_fields', $fields );
2818
+    return apply_filters( 'sd_visibility_gd_standard_fields', $fields );
2819 2819
 }
2820 2820
 
2821 2821
 /**
@@ -2824,18 +2824,18 @@  discard block
 block discarded – undo
2824 2824
  * @return array
2825 2825
  */
2826 2826
 function sd_visibility_field_condition_options(){
2827
-	$options = array(
2828
-		'is_empty' => __( 'is empty', 'ayecode-connect' ),
2829
-		'is_not_empty' => __( 'is not empty', 'ayecode-connect' ),
2830
-		'is_equal' => __( 'is equal', 'ayecode-connect' ),
2831
-		'is_not_equal' => __( 'is not equal', 'ayecode-connect' ),
2832
-		'is_greater_than' => __( 'is greater than', 'ayecode-connect' ),
2833
-		'is_less_than' => __( 'is less than', 'ayecode-connect' ),
2834
-		'is_contains' => __( 'is contains', 'ayecode-connect' ),
2835
-		'is_not_contains' => __( 'is not contains', 'ayecode-connect' ),
2836
-	);
2827
+    $options = array(
2828
+        'is_empty' => __( 'is empty', 'ayecode-connect' ),
2829
+        'is_not_empty' => __( 'is not empty', 'ayecode-connect' ),
2830
+        'is_equal' => __( 'is equal', 'ayecode-connect' ),
2831
+        'is_not_equal' => __( 'is not equal', 'ayecode-connect' ),
2832
+        'is_greater_than' => __( 'is greater than', 'ayecode-connect' ),
2833
+        'is_less_than' => __( 'is less than', 'ayecode-connect' ),
2834
+        'is_contains' => __( 'is contains', 'ayecode-connect' ),
2835
+        'is_not_contains' => __( 'is not contains', 'ayecode-connect' ),
2836
+    );
2837 2837
 
2838
-	return apply_filters( 'sd_visibility_field_condition_options', $options );
2838
+    return apply_filters( 'sd_visibility_field_condition_options', $options );
2839 2839
 }
2840 2840
 
2841 2841
 /**
@@ -2846,14 +2846,14 @@  discard block
 block discarded – undo
2846 2846
  * @return array Template type options.
2847 2847
  */
2848 2848
 function sd_visibility_output_options() {
2849
-	$options = array(
2850
-		'hide'          => __( 'Hide Block', 'ayecode-connect' ),
2851
-		'message'       => __( 'Show Custom Message', 'ayecode-connect' ),
2852
-		'page'          => __( 'Show Page Content', 'ayecode-connect' ),
2853
-		'template_part' => __( 'Show Template Part', 'ayecode-connect' ),
2854
-	);
2849
+    $options = array(
2850
+        'hide'          => __( 'Hide Block', 'ayecode-connect' ),
2851
+        'message'       => __( 'Show Custom Message', 'ayecode-connect' ),
2852
+        'page'          => __( 'Show Page Content', 'ayecode-connect' ),
2853
+        'template_part' => __( 'Show Template Part', 'ayecode-connect' ),
2854
+    );
2855 2855
 
2856
-	return apply_filters( 'sd_visibility_output_options', $options );
2856
+    return apply_filters( 'sd_visibility_output_options', $options );
2857 2857
 }
2858 2858
 
2859 2859
 /**
@@ -2865,45 +2865,45 @@  discard block
 block discarded – undo
2865 2865
  * @return array Template page options.
2866 2866
  */
2867 2867
 function sd_template_page_options( $args = array() ) {
2868
-	global $sd_tmpl_page_options;
2868
+    global $sd_tmpl_page_options;
2869 2869
 
2870
-	if ( ! empty( $sd_tmpl_page_options ) ) {
2871
-		return $sd_tmpl_page_options;
2872
-	}
2870
+    if ( ! empty( $sd_tmpl_page_options ) ) {
2871
+        return $sd_tmpl_page_options;
2872
+    }
2873 2873
 
2874
-	$args = wp_parse_args( $args, array(
2875
-		'child_of'    => 0,
2876
-		'sort_column' => 'post_title',
2877
-		'sort_order'  => 'ASC'
2878
-	) );
2874
+    $args = wp_parse_args( $args, array(
2875
+        'child_of'    => 0,
2876
+        'sort_column' => 'post_title',
2877
+        'sort_order'  => 'ASC'
2878
+    ) );
2879 2879
 
2880
-	$exclude_pages = array();
2881
-	if ( $page_on_front = get_option( 'page_on_front' ) ) {
2882
-		$exclude_pages[] = $page_on_front;
2883
-	}
2880
+    $exclude_pages = array();
2881
+    if ( $page_on_front = get_option( 'page_on_front' ) ) {
2882
+        $exclude_pages[] = $page_on_front;
2883
+    }
2884 2884
 
2885
-	if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
2886
-		$exclude_pages[] = $page_for_posts;
2887
-	}
2885
+    if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
2886
+        $exclude_pages[] = $page_for_posts;
2887
+    }
2888 2888
 
2889
-	if ( ! empty( $exclude_pages ) ) {
2890
-		$args['exclude'] = $exclude_pages;
2891
-	}
2889
+    if ( ! empty( $exclude_pages ) ) {
2890
+        $args['exclude'] = $exclude_pages;
2891
+    }
2892 2892
 
2893
-	$pages = get_pages( $args );
2893
+    $pages = get_pages( $args );
2894 2894
 
2895
-	$options = array( '' => __( 'Select Page...', 'ayecode-connect' ) );
2896
-	if ( ! empty( $pages ) ) {
2897
-		foreach ( $pages as $page ) {
2898
-			if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
2899
-				$options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
2900
-			}
2901
-		}
2902
-	}
2895
+    $options = array( '' => __( 'Select Page...', 'ayecode-connect' ) );
2896
+    if ( ! empty( $pages ) ) {
2897
+        foreach ( $pages as $page ) {
2898
+            if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
2899
+                $options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
2900
+            }
2901
+        }
2902
+    }
2903 2903
 
2904
-	$sd_tmpl_page_options = $options;
2904
+    $sd_tmpl_page_options = $options;
2905 2905
 
2906
-	return apply_filters( 'sd_template_page_options', $options );
2906
+    return apply_filters( 'sd_template_page_options', $options );
2907 2907
 }
2908 2908
 
2909 2909
 /**
@@ -2915,25 +2915,25 @@  discard block
 block discarded – undo
2915 2915
  * @return array Template part options.
2916 2916
  */
2917 2917
 function sd_template_part_options( $args = array() ) {
2918
-	global $sd_tmpl_part_options;
2918
+    global $sd_tmpl_part_options;
2919 2919
 
2920
-	if ( ! empty( $sd_tmpl_part_options ) ) {
2921
-		return $sd_tmpl_part_options;
2922
-	}
2920
+    if ( ! empty( $sd_tmpl_part_options ) ) {
2921
+        return $sd_tmpl_part_options;
2922
+    }
2923 2923
 
2924
-	$options = array( '' => __( 'Select Template Part...', 'ayecode-connect' ) );
2924
+    $options = array( '' => __( 'Select Template Part...', 'ayecode-connect' ) );
2925 2925
 
2926
-	$parts = get_block_templates( array(), 'wp_template_part' );
2926
+    $parts = get_block_templates( array(), 'wp_template_part' );
2927 2927
 
2928
-	if ( ! empty( $parts ) ) {
2929
-		foreach ( $parts as $part ) {
2930
-			$options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
2931
-		}
2932
-	}
2928
+    if ( ! empty( $parts ) ) {
2929
+        foreach ( $parts as $part ) {
2930
+            $options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
2931
+        }
2932
+    }
2933 2933
 
2934
-	$sd_tmpl_part_options = $options;
2934
+    $sd_tmpl_part_options = $options;
2935 2935
 
2936
-	return apply_filters( 'sd_template_part_options', $options, $args );
2936
+    return apply_filters( 'sd_template_part_options', $options, $args );
2937 2937
 }
2938 2938
 
2939 2939
 /**
@@ -2945,25 +2945,25 @@  discard block
 block discarded – undo
2945 2945
  * @return array Template part object.
2946 2946
  */
2947 2947
 function sd_get_template_part_by_slug( $slug ) {
2948
-	global $bs_tmpl_part_by_slug;
2948
+    global $bs_tmpl_part_by_slug;
2949 2949
 
2950
-	if ( empty( $bs_tmpl_part_by_slug ) ) {
2951
-		$bs_tmpl_part_by_slug = array();
2952
-	}
2950
+    if ( empty( $bs_tmpl_part_by_slug ) ) {
2951
+        $bs_tmpl_part_by_slug = array();
2952
+    }
2953 2953
 
2954
-	if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
2955
-		return $bs_tmpl_part_by_slug[ $slug ];
2956
-	}
2954
+    if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
2955
+        return $bs_tmpl_part_by_slug[ $slug ];
2956
+    }
2957 2957
 
2958
-	$template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
2958
+    $template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
2959 2959
 
2960
-	$query_post = ! empty( $template_query ) ? $template_query[0] : array();
2960
+    $query_post = ! empty( $template_query ) ? $template_query[0] : array();
2961 2961
 
2962
-	$template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
2962
+    $template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
2963 2963
 
2964
-	$bs_tmpl_part_by_slug[ $slug ] = $template_part;
2964
+    $bs_tmpl_part_by_slug[ $slug ] = $template_part;
2965 2965
 
2966
-	return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
2966
+    return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
2967 2967
 }
2968 2968
 
2969 2969
 /**
@@ -2976,388 +2976,388 @@  discard block
 block discarded – undo
2976 2976
  * @param WP_Block $instance      The block instance.
2977 2977
  */
2978 2978
 function sd_render_block( $block_content, $block, $instance = '' ) {
2979
-	// No block visibility conditions set.
2980
-	if ( empty( $block['attrs']['visibility_conditions'] ) ) {
2981
-		return $block_content;
2982
-	}
2983
-
2984
-	$attributes = json_decode( $block['attrs']['visibility_conditions'], true );
2985
-	$rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
2986
-
2987
-	// No rules set.
2988
-	if ( empty( $rules ) ) {
2989
-		return $block_content;
2990
-	}
2991
-
2992
-	$_block_content = $block_content;
2993
-
2994
-	if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
2995
-		if ( ! empty( $attributes['output']['type'] ) ) {
2996
-			switch ( $attributes['output']['type'] ) {
2997
-				case 'hide':
2998
-					$valid_type = true;
2999
-					$content = '';
3000
-
3001
-					break;
3002
-				case 'message':
3003
-					$valid_type = true;
3004
-
3005
-					if ( isset( $attributes['output']['message'] ) ) {
3006
-						$content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'ayecode-connect' ) : $attributes['output']['message'];
3007
-
3008
-						if ( ! empty( $attributes['output']['message_type'] ) ) {
3009
-							$content = aui()->alert( array(
3010
-									'type'=> $attributes['output']['message_type'],
3011
-									'content'=> $content
3012
-								)
3013
-							);
3014
-						}
3015
-					}
3016
-
3017
-					break;
3018
-				case 'page':
3019
-					$valid_type = true;
3020
-
3021
-					$page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
3022
-					$content = sd_get_page_content( $page_id );
3023
-
3024
-					break;
3025
-				case 'template_part':
3026
-					$valid_type = true;
3027
-
3028
-					$template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
3029
-					$content = sd_get_template_part_content( $template_part );
3030
-
3031
-					break;
3032
-				default:
3033
-					$valid_type = false;
3034
-					break;
3035
-			}
3036
-
3037
-			if ( $valid_type ) {
3038
-				$block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
3039
-			}
3040
-		}
3041
-	}
3042
-
3043
-	return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
2979
+    // No block visibility conditions set.
2980
+    if ( empty( $block['attrs']['visibility_conditions'] ) ) {
2981
+        return $block_content;
2982
+    }
2983
+
2984
+    $attributes = json_decode( $block['attrs']['visibility_conditions'], true );
2985
+    $rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
2986
+
2987
+    // No rules set.
2988
+    if ( empty( $rules ) ) {
2989
+        return $block_content;
2990
+    }
2991
+
2992
+    $_block_content = $block_content;
2993
+
2994
+    if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
2995
+        if ( ! empty( $attributes['output']['type'] ) ) {
2996
+            switch ( $attributes['output']['type'] ) {
2997
+                case 'hide':
2998
+                    $valid_type = true;
2999
+                    $content = '';
3000
+
3001
+                    break;
3002
+                case 'message':
3003
+                    $valid_type = true;
3004
+
3005
+                    if ( isset( $attributes['output']['message'] ) ) {
3006
+                        $content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'ayecode-connect' ) : $attributes['output']['message'];
3007
+
3008
+                        if ( ! empty( $attributes['output']['message_type'] ) ) {
3009
+                            $content = aui()->alert( array(
3010
+                                    'type'=> $attributes['output']['message_type'],
3011
+                                    'content'=> $content
3012
+                                )
3013
+                            );
3014
+                        }
3015
+                    }
3016
+
3017
+                    break;
3018
+                case 'page':
3019
+                    $valid_type = true;
3020
+
3021
+                    $page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
3022
+                    $content = sd_get_page_content( $page_id );
3023
+
3024
+                    break;
3025
+                case 'template_part':
3026
+                    $valid_type = true;
3027
+
3028
+                    $template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
3029
+                    $content = sd_get_template_part_content( $template_part );
3030
+
3031
+                    break;
3032
+                default:
3033
+                    $valid_type = false;
3034
+                    break;
3035
+            }
3036
+
3037
+            if ( $valid_type ) {
3038
+                $block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
3039
+            }
3040
+        }
3041
+    }
3042
+
3043
+    return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
3044 3044
 }
3045 3045
 add_filter( 'render_block', 'sd_render_block', 9, 3 );
3046 3046
 
3047 3047
 function sd_get_page_content( $page_id ) {
3048
-	$content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3048
+    $content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3049 3049
 
3050
-	// Maybe bypass content
3051
-	$bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3052
-	if ( $bypass_content ) {
3053
-		return $bypass_content;
3054
-	}
3050
+    // Maybe bypass content
3051
+    $bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3052
+    if ( $bypass_content ) {
3053
+        return $bypass_content;
3054
+    }
3055 3055
 
3056
-	// Run the shortcodes on the content.
3057
-	$content = do_shortcode( $content );
3056
+    // Run the shortcodes on the content.
3057
+    $content = do_shortcode( $content );
3058 3058
 
3059
-	// Run block content if its available.
3060
-	if ( function_exists( 'do_blocks' ) ) {
3061
-		$content = do_blocks( $content );
3062
-	}
3059
+    // Run block content if its available.
3060
+    if ( function_exists( 'do_blocks' ) ) {
3061
+        $content = do_blocks( $content );
3062
+    }
3063 3063
 
3064
-	return apply_filters( 'sd_get_page_content', $content, $page_id );
3064
+    return apply_filters( 'sd_get_page_content', $content, $page_id );
3065 3065
 }
3066 3066
 
3067 3067
 function sd_get_template_part_content( $template_part ) {
3068
-	$template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3069
-	$content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3068
+    $template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3069
+    $content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3070 3070
 
3071
-	// Maybe bypass content
3072
-	$bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3073
-	if ( $bypass_content ) {
3074
-		return $bypass_content;
3075
-	}
3071
+    // Maybe bypass content
3072
+    $bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3073
+    if ( $bypass_content ) {
3074
+        return $bypass_content;
3075
+    }
3076 3076
 
3077
-	// Run the shortcodes on the content.
3078
-	$content = do_shortcode( $content );
3077
+    // Run the shortcodes on the content.
3078
+    $content = do_shortcode( $content );
3079 3079
 
3080
-	// Run block content if its available.
3081
-	if ( function_exists( 'do_blocks' ) ) {
3082
-		$content = do_blocks( $content );
3083
-	}
3080
+    // Run block content if its available.
3081
+    if ( function_exists( 'do_blocks' ) ) {
3082
+        $content = do_blocks( $content );
3083
+    }
3084 3084
 
3085
-	return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3085
+    return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3086 3086
 }
3087 3087
 
3088 3088
 function sd_block_parse_rules( $attrs ) {
3089
-	$rules = array();
3089
+    $rules = array();
3090 3090
 
3091
-	if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3092
-		$attrs_keys = array_keys( $attrs );
3091
+    if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3092
+        $attrs_keys = array_keys( $attrs );
3093 3093
 
3094
-		for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3095
-			if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3096
-				$rules[] = $attrs[ 'rule' . $i ];
3097
-			}
3098
-		}
3099
-	}
3094
+        for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3095
+            if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3096
+                $rules[] = $attrs[ 'rule' . $i ];
3097
+            }
3098
+        }
3099
+    }
3100 3100
 
3101
-	return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3101
+    return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3102 3102
 }
3103 3103
 
3104 3104
 function sd_block_check_rules( $rules ) {
3105
-	if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3106
-		return true;
3107
-	}
3105
+    if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3106
+        return true;
3107
+    }
3108 3108
 
3109
-	foreach ( $rules as $key => $rule ) {
3110
-		$match = apply_filters( 'sd_block_check_rule', true, $rule );
3109
+    foreach ( $rules as $key => $rule ) {
3110
+        $match = apply_filters( 'sd_block_check_rule', true, $rule );
3111 3111
 
3112
-		if ( ! $match ) {
3113
-			break;
3114
-		}
3115
-	}
3112
+        if ( ! $match ) {
3113
+            break;
3114
+        }
3115
+    }
3116 3116
 
3117
-	return apply_filters( 'sd_block_check_rules', $match, $rules );
3117
+    return apply_filters( 'sd_block_check_rules', $match, $rules );
3118 3118
 }
3119 3119
 
3120 3120
 function sd_block_check_rule( $match, $rule ) {
3121
-	global $post;
3121
+    global $post;
3122 3122
 
3123
-	if ( $match && ! empty( $rule['type'] ) ) {
3124
-		switch ( $rule['type'] ) {
3125
-			case 'logged_in':
3126
-				$match = (bool) is_user_logged_in();
3123
+    if ( $match && ! empty( $rule['type'] ) ) {
3124
+        switch ( $rule['type'] ) {
3125
+            case 'logged_in':
3126
+                $match = (bool) is_user_logged_in();
3127 3127
 
3128
-				break;
3129
-			case 'logged_out':
3130
-				$match = ! is_user_logged_in();
3128
+                break;
3129
+            case 'logged_out':
3130
+                $match = ! is_user_logged_in();
3131 3131
 
3132
-				break;
3133
-			case 'post_author':
3134
-				if ( ! empty( $post ) && $post->post_type != 'page' && ! empty( $post->post_author ) && is_user_logged_in() ) {
3135
-					$match = (int) $post->post_author === (int) get_current_user_id() ? true : false;
3136
-				} else {
3137
-					$match = false;
3138
-				}
3132
+                break;
3133
+            case 'post_author':
3134
+                if ( ! empty( $post ) && $post->post_type != 'page' && ! empty( $post->post_author ) && is_user_logged_in() ) {
3135
+                    $match = (int) $post->post_author === (int) get_current_user_id() ? true : false;
3136
+                } else {
3137
+                    $match = false;
3138
+                }
3139 3139
 
3140
-				break;
3141
-			case 'user_roles':
3142
-				$match = false;
3140
+                break;
3141
+            case 'user_roles':
3142
+                $match = false;
3143 3143
 
3144
-				if ( ! empty( $rule['user_roles'] ) ) {
3145
-					$user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3144
+                if ( ! empty( $rule['user_roles'] ) ) {
3145
+                    $user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3146 3146
 
3147
-					if ( is_array( $user_roles ) ) {
3148
-						$user_roles = array_filter( array_map( 'trim', $user_roles ) );
3149
-					}
3147
+                    if ( is_array( $user_roles ) ) {
3148
+                        $user_roles = array_filter( array_map( 'trim', $user_roles ) );
3149
+                    }
3150 3150
 
3151
-					if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3152
-						$current_user_roles = $current_user->roles;
3151
+                    if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3152
+                        $current_user_roles = $current_user->roles;
3153 3153
 
3154
-						foreach ( $user_roles as $role ) {
3155
-							if ( in_array( $role, $current_user_roles ) ) {
3156
-								$match = true;
3157
-							}
3158
-						}
3159
-					}
3160
-				}
3154
+                        foreach ( $user_roles as $role ) {
3155
+                            if ( in_array( $role, $current_user_roles ) ) {
3156
+                                $match = true;
3157
+                            }
3158
+                        }
3159
+                    }
3160
+                }
3161 3161
 
3162
-				break;
3163
-			case 'gd_field':
3164
-				$match = sd_block_check_rule_gd_field( $rule );
3162
+                break;
3163
+            case 'gd_field':
3164
+                $match = sd_block_check_rule_gd_field( $rule );
3165 3165
 
3166
-				break;
3167
-		}
3168
-	}
3166
+                break;
3167
+        }
3168
+    }
3169 3169
 
3170
-	return $match;
3170
+    return $match;
3171 3171
 }
3172 3172
 add_filter( 'sd_block_check_rule', 'sd_block_check_rule', 10, 2 );
3173 3173
 
3174 3174
 function sd_block_check_rule_gd_field( $rule ) {
3175
-	global $gd_post;
3176
-
3177
-	$match_found = false;
3178
-
3179
-	if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3180
-		$args['block_visibility'] = true;
3181
-		$args['key'] = $rule['field'];
3182
-		$args['condition'] = $rule['condition'];
3183
-		$args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3184
-
3185
-		if ( $args['key'] == 'street' ) {
3186
-			$args['key'] = 'address';
3187
-		}
3188
-
3189
-		$match_field = $_match_field = $args['key'];
3190
-
3191
-		if ( $match_field == 'address' ) {
3192
-			$match_field = 'street';
3193
-		} elseif ( $match_field == 'post_images' ) {
3194
-			$match_field = 'featured_image';
3195
-		}
3196
-
3197
-		$find_post = $gd_post;
3198
-		$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3199
-
3200
-		if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3201
-			$find_post = geodir_get_post_info( (int) $find_post->ID );
3202
-			$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3203
-		}
3204
-
3205
-		if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3206
-			$address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3207
-			$field = array();
3208
-
3209
-			$standard_fields = sd_visibility_gd_standard_fields();
3210
-
3211
-			if ( $match_field && ! in_array( $match_field, array_keys( $standard_fields ) ) && ! in_array( $match_field, $address_fields ) ) {
3212
-				$package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3213
-				$fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3214
-
3215
-				foreach ( $fields as $field_info ) {
3216
-					if ( $match_field == $field_info['htmlvar_name'] ) {
3217
-						$field = $field_info;
3218
-						break;
3219
-					} elseif( $_match_field == $field_info['htmlvar_name'] ) {
3220
-						$field = $field_info;
3221
-						break;
3222
-					}
3223
-				}
3224
-
3225
-				if ( empty( $field ) ) {
3226
-					return false;
3227
-				}
3228
-			}
3229
-
3230
-			// Address fields.
3231
-			if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3232
-				if ( ! empty( $address_fields[ $match_field ] ) ) {
3233
-					$field = $address_fields[ $match_field ];
3234
-				}
3235
-			} else if ( in_array( $match_field, array_keys( $standard_fields ) ) ) {
3236
-				if ( ! empty( $standard_fields[ $match_field ] ) ) {
3237
-					$field = $standard_fields[ $match_field ];
3238
-				}
3239
-			}
3240
-
3241
-			// Parse search.
3242
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3243
-
3244
-			$is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3245
-			$is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3246
-
3247
-			$match_value = isset($find_post->{$match_field}) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3248
-			$match_found = $match_field === '' ? true : false;
3249
-
3250
-			if ( ! $match_found ) {
3251
-				if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3252
-					if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3253
-						$search = '+' . $search;
3254
-					}
3255
-					$the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3256
-					$until_time = strtotime( $the_time . ' ' . $search . ' days' );
3257
-					$now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3258
-					if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3259
-						$match_found = true;
3260
-					} elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3261
-						$match_found = true;
3262
-					}
3263
-				} else {
3264
-					switch ( $args['condition'] ) {
3265
-						case 'is_equal':
3266
-							$match_found = (bool) ( $search != '' && $match_value == $search );
3267
-							break;
3268
-						case 'is_not_equal':
3269
-							$match_found = (bool) ( $search != '' && $match_value != $search );
3270
-							break;
3271
-						case 'is_greater_than':
3272
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3273
-							break;
3274
-						case 'is_less_than':
3275
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3276
-							break;
3277
-						case 'is_empty':
3278
-							$match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3279
-							break;
3280
-						case 'is_not_empty':
3281
-							$match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3282
-							break;
3283
-						case 'is_contains':
3284
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3285
-							break;
3286
-						case 'is_not_contains':
3287
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3288
-							break;
3289
-					}
3290
-				}
3291
-			}
3292
-
3293
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3294
-		}
3295
-	}
3296
-
3297
-	return $match_found;
3175
+    global $gd_post;
3176
+
3177
+    $match_found = false;
3178
+
3179
+    if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3180
+        $args['block_visibility'] = true;
3181
+        $args['key'] = $rule['field'];
3182
+        $args['condition'] = $rule['condition'];
3183
+        $args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3184
+
3185
+        if ( $args['key'] == 'street' ) {
3186
+            $args['key'] = 'address';
3187
+        }
3188
+
3189
+        $match_field = $_match_field = $args['key'];
3190
+
3191
+        if ( $match_field == 'address' ) {
3192
+            $match_field = 'street';
3193
+        } elseif ( $match_field == 'post_images' ) {
3194
+            $match_field = 'featured_image';
3195
+        }
3196
+
3197
+        $find_post = $gd_post;
3198
+        $find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3199
+
3200
+        if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3201
+            $find_post = geodir_get_post_info( (int) $find_post->ID );
3202
+            $find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3203
+        }
3204
+
3205
+        if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3206
+            $address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3207
+            $field = array();
3208
+
3209
+            $standard_fields = sd_visibility_gd_standard_fields();
3210
+
3211
+            if ( $match_field && ! in_array( $match_field, array_keys( $standard_fields ) ) && ! in_array( $match_field, $address_fields ) ) {
3212
+                $package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3213
+                $fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3214
+
3215
+                foreach ( $fields as $field_info ) {
3216
+                    if ( $match_field == $field_info['htmlvar_name'] ) {
3217
+                        $field = $field_info;
3218
+                        break;
3219
+                    } elseif( $_match_field == $field_info['htmlvar_name'] ) {
3220
+                        $field = $field_info;
3221
+                        break;
3222
+                    }
3223
+                }
3224
+
3225
+                if ( empty( $field ) ) {
3226
+                    return false;
3227
+                }
3228
+            }
3229
+
3230
+            // Address fields.
3231
+            if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3232
+                if ( ! empty( $address_fields[ $match_field ] ) ) {
3233
+                    $field = $address_fields[ $match_field ];
3234
+                }
3235
+            } else if ( in_array( $match_field, array_keys( $standard_fields ) ) ) {
3236
+                if ( ! empty( $standard_fields[ $match_field ] ) ) {
3237
+                    $field = $standard_fields[ $match_field ];
3238
+                }
3239
+            }
3240
+
3241
+            // Parse search.
3242
+            $search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3243
+
3244
+            $is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3245
+            $is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3246
+
3247
+            $match_value = isset($find_post->{$match_field}) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3248
+            $match_found = $match_field === '' ? true : false;
3249
+
3250
+            if ( ! $match_found ) {
3251
+                if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3252
+                    if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3253
+                        $search = '+' . $search;
3254
+                    }
3255
+                    $the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3256
+                    $until_time = strtotime( $the_time . ' ' . $search . ' days' );
3257
+                    $now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3258
+                    if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3259
+                        $match_found = true;
3260
+                    } elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3261
+                        $match_found = true;
3262
+                    }
3263
+                } else {
3264
+                    switch ( $args['condition'] ) {
3265
+                        case 'is_equal':
3266
+                            $match_found = (bool) ( $search != '' && $match_value == $search );
3267
+                            break;
3268
+                        case 'is_not_equal':
3269
+                            $match_found = (bool) ( $search != '' && $match_value != $search );
3270
+                            break;
3271
+                        case 'is_greater_than':
3272
+                            $match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3273
+                            break;
3274
+                        case 'is_less_than':
3275
+                            $match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3276
+                            break;
3277
+                        case 'is_empty':
3278
+                            $match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3279
+                            break;
3280
+                        case 'is_not_empty':
3281
+                            $match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3282
+                            break;
3283
+                        case 'is_contains':
3284
+                            $match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3285
+                            break;
3286
+                        case 'is_not_contains':
3287
+                            $match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3288
+                            break;
3289
+                    }
3290
+                }
3291
+            }
3292
+
3293
+            $match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3294
+        }
3295
+    }
3296
+
3297
+    return $match_found;
3298 3298
 }
3299 3299
 
3300 3300
 function sd_gd_field_rule_search( $search, $post_type, $rule, $field = array(), $gd_post = array() ) {
3301
-	global $post;
3302
-
3303
-	if ( ! $search ) {
3304
-		return $search;
3305
-	}
3306
-
3307
-	$orig_search = $search;
3308
-	$_search = strtolower( $search );
3309
-
3310
-	if ( ! empty( $rule['field'] ) && $rule['field'] == 'post_author' ) {
3311
-		if ( $search == 'current_user' ) {
3312
-			$search = is_user_logged_in() ? (int) get_current_user_id() : - 1;
3313
-		} else if ( $search == 'current_author' ) {
3314
-			$search = ( ! empty( $post ) && $post->post_type != 'page' && isset( $post->post_author ) ) ? absint( $post->post_author ) : - 1;
3315
-		}
3316
-	} else if ( $_search == 'date_today' ) {
3317
-		$search = date( 'Y-m-d' );
3318
-	} else if ( $_search == 'date_tomorrow' ) {
3319
-		$search = date( 'Y-m-d', strtotime( "+1 day" ) );
3320
-	} else if ( $_search == 'date_yesterday' ) {
3321
-		$search = date( 'Y-m-d', strtotime( "-1 day" ) );
3322
-	} else if ( $_search == 'time_his' ) {
3323
-		$search = date( 'H:i:s' );
3324
-	} else if ( $_search == 'time_hi' ) {
3325
-		$search = date( 'H:i' );
3326
-	} else if ( $_search == 'datetime_now' ) {
3327
-		$search = date( 'Y-m-d H:i:s' );
3328
-	} else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3329
-		$_searches = explode( 'datetime_after_', $_search, 2 );
3330
-
3331
-		if ( ! empty( $_searches[1] ) ) {
3332
-			$search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3333
-		} else {
3334
-			$search = date( 'Y-m-d H:i:s' );
3335
-		}
3336
-	} else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3337
-		$_searches = explode( 'datetime_before_', $_search, 2 );
3338
-
3339
-		if ( ! empty( $_searches[1] ) ) {
3340
-			$search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3341
-		} else {
3342
-			$search = date( 'Y-m-d H:i:s' );
3343
-		}
3344
-	} else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3345
-		$_searches = explode( 'date_after_', $_search, 2 );
3346
-
3347
-		if ( ! empty( $_searches[1] ) ) {
3348
-			$search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3349
-		} else {
3350
-			$search = date( 'Y-m-d' );
3351
-		}
3352
-	} else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3353
-		$_searches = explode( 'date_before_', $_search, 2 );
3354
-
3355
-		if ( ! empty( $_searches[1] ) ) {
3356
-			$search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3357
-		} else {
3358
-			$search = date( 'Y-m-d' );
3359
-		}
3360
-	}
3361
-
3362
-	return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3301
+    global $post;
3302
+
3303
+    if ( ! $search ) {
3304
+        return $search;
3305
+    }
3306
+
3307
+    $orig_search = $search;
3308
+    $_search = strtolower( $search );
3309
+
3310
+    if ( ! empty( $rule['field'] ) && $rule['field'] == 'post_author' ) {
3311
+        if ( $search == 'current_user' ) {
3312
+            $search = is_user_logged_in() ? (int) get_current_user_id() : - 1;
3313
+        } else if ( $search == 'current_author' ) {
3314
+            $search = ( ! empty( $post ) && $post->post_type != 'page' && isset( $post->post_author ) ) ? absint( $post->post_author ) : - 1;
3315
+        }
3316
+    } else if ( $_search == 'date_today' ) {
3317
+        $search = date( 'Y-m-d' );
3318
+    } else if ( $_search == 'date_tomorrow' ) {
3319
+        $search = date( 'Y-m-d', strtotime( "+1 day" ) );
3320
+    } else if ( $_search == 'date_yesterday' ) {
3321
+        $search = date( 'Y-m-d', strtotime( "-1 day" ) );
3322
+    } else if ( $_search == 'time_his' ) {
3323
+        $search = date( 'H:i:s' );
3324
+    } else if ( $_search == 'time_hi' ) {
3325
+        $search = date( 'H:i' );
3326
+    } else if ( $_search == 'datetime_now' ) {
3327
+        $search = date( 'Y-m-d H:i:s' );
3328
+    } else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3329
+        $_searches = explode( 'datetime_after_', $_search, 2 );
3330
+
3331
+        if ( ! empty( $_searches[1] ) ) {
3332
+            $search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3333
+        } else {
3334
+            $search = date( 'Y-m-d H:i:s' );
3335
+        }
3336
+    } else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3337
+        $_searches = explode( 'datetime_before_', $_search, 2 );
3338
+
3339
+        if ( ! empty( $_searches[1] ) ) {
3340
+            $search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3341
+        } else {
3342
+            $search = date( 'Y-m-d H:i:s' );
3343
+        }
3344
+    } else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3345
+        $_searches = explode( 'date_after_', $_search, 2 );
3346
+
3347
+        if ( ! empty( $_searches[1] ) ) {
3348
+            $search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3349
+        } else {
3350
+            $search = date( 'Y-m-d' );
3351
+        }
3352
+    } else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3353
+        $_searches = explode( 'date_before_', $_search, 2 );
3354
+
3355
+        if ( ! empty( $_searches[1] ) ) {
3356
+            $search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3357
+        } else {
3358
+            $search = date( 'Y-m-d' );
3359
+        }
3360
+    }
3361
+
3362
+    return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3363 3363
 }
3364 3364
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +956 added lines, -956 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%]';
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,56 +249,56 @@  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%]';
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%]' : '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%]' : '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%]';
292 292
 
293 293
 	} else {
294
-		$defaults['title']   = __( 'Border color', 'ayecode-connect' );
294
+		$defaults['title']   = __('Border color', 'ayecode-connect');
295 295
 		$defaults['options'] = array(
296
-			                       ''  => __( 'Default', 'ayecode-connect' ),
297
-			                       '0' => __( 'None', 'ayecode-connect' ),
296
+			                       ''  => __('Default', 'ayecode-connect'),
297
+			                       '0' => __('None', 'ayecode-connect'),
298 298
 		                       ) + sd_aui_colors();
299 299
 	}
300 300
 
301
-	$input = wp_parse_args( $overwrite, $defaults );
301
+	$input = wp_parse_args($overwrite, $defaults);
302 302
 
303 303
 	return $input;
304 304
 }
@@ -311,24 +311,24 @@  discard block
 block discarded – undo
311 311
  *
312 312
  * @return array
313 313
  */
314
-function sd_get_shadow_input( $type = 'shadow', $overwrite = array() ) {
314
+function sd_get_shadow_input($type = 'shadow', $overwrite = array()) {
315 315
 	$options = array(
316
-		''          => __( 'None', 'ayecode-connect' ),
317
-		'shadow-sm' => __( 'Small', 'ayecode-connect' ),
318
-		'shadow'    => __( 'Regular', 'ayecode-connect' ),
319
-		'shadow-lg' => __( 'Large', 'ayecode-connect' ),
316
+		''          => __('None', 'ayecode-connect'),
317
+		'shadow-sm' => __('Small', 'ayecode-connect'),
318
+		'shadow'    => __('Regular', 'ayecode-connect'),
319
+		'shadow-lg' => __('Large', 'ayecode-connect'),
320 320
 	);
321 321
 
322 322
 	$defaults = array(
323 323
 		'type'     => 'select',
324
-		'title'    => __( 'Shadow', 'ayecode-connect' ),
324
+		'title'    => __('Shadow', 'ayecode-connect'),
325 325
 		'options'  => $options,
326 326
 		'default'  => '',
327 327
 		'desc_tip' => true,
328
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
328
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
329 329
 	);
330 330
 
331
-	$input = wp_parse_args( $overwrite, $defaults );
331
+	$input = wp_parse_args($overwrite, $defaults);
332 332
 
333 333
 	return $input;
334 334
 }
@@ -341,22 +341,22 @@  discard block
 block discarded – undo
341 341
  *
342 342
  * @return array
343 343
  */
344
-function sd_get_background_input( $type = 'bg', $overwrite = array() ) {
344
+function sd_get_background_input($type = 'bg', $overwrite = array()) {
345 345
 	$options = array(
346
-		           ''            => __( 'None', 'ayecode-connect' ),
347
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
346
+		           ''            => __('None', 'ayecode-connect'),
347
+		           'transparent' => __('Transparent', 'ayecode-connect'),
348 348
 	           ) + sd_aui_colors();
349 349
 
350 350
 	$defaults = array(
351 351
 		'type'     => 'select',
352
-		'title'    => __( 'Background color', 'ayecode-connect' ),
352
+		'title'    => __('Background color', 'ayecode-connect'),
353 353
 		'options'  => $options,
354 354
 		'default'  => '',
355 355
 		'desc_tip' => true,
356
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
356
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
357 357
 	);
358 358
 
359
-	$input = wp_parse_args( $overwrite, $defaults );
359
+	$input = wp_parse_args($overwrite, $defaults);
360 360
 
361 361
 	return $input;
362 362
 }
@@ -369,9 +369,9 @@  discard block
 block discarded – undo
369 369
  *
370 370
  * @return array
371 371
  */
372
-function sd_get_opacity_input( $type = 'opacity', $overwrite = array() ) {
372
+function sd_get_opacity_input($type = 'opacity', $overwrite = array()) {
373 373
 	$options = array(
374
-		''            => __( 'Default', 'ayecode-connect' ),
374
+		''            => __('Default', 'ayecode-connect'),
375 375
 		'opacity-10'  => '10%',
376 376
 		'opacity-15'  => '15%',
377 377
 		'opacity-25'  => '25%',
@@ -389,14 +389,14 @@  discard block
 block discarded – undo
389 389
 
390 390
 	$defaults = array(
391 391
 		'type'     => 'select',
392
-		'title'    => __( 'Opacity', 'ayecode-connect' ),
392
+		'title'    => __('Opacity', 'ayecode-connect'),
393 393
 		'options'  => $options,
394 394
 		'default'  => '',
395 395
 		'desc_tip' => true,
396
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
396
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
397 397
 	);
398 398
 
399
-	$input = wp_parse_args( $overwrite, $defaults );
399
+	$input = wp_parse_args($overwrite, $defaults);
400 400
 
401 401
 	return $input;
402 402
 }
@@ -409,102 +409,102 @@  discard block
 block discarded – undo
409 409
  *
410 410
  * @return array
411 411
  */
412
-function sd_get_background_inputs( $type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false ) {
412
+function sd_get_background_inputs($type = 'bg', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array(), $include_button_colors = false) {
413 413
 
414
-	$color_options = $include_button_colors ? sd_aui_colors( false, true, true, true ) : sd_aui_colors();
414
+	$color_options = $include_button_colors ? sd_aui_colors(false, true, true, true) : sd_aui_colors();
415 415
 
416 416
 	$options = array(
417
-		           ''            => __( 'None', 'ayecode-connect' ),
418
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
417
+		           ''            => __('None', 'ayecode-connect'),
418
+		           'transparent' => __('Transparent', 'ayecode-connect'),
419 419
 	           ) + $color_options;
420 420
 
421
-	if ( false !== $overwrite_color ) {
422
-		$options['custom-color'] = __( 'Custom Color', 'ayecode-connect' );
421
+	if (false !== $overwrite_color) {
422
+		$options['custom-color'] = __('Custom Color', 'ayecode-connect');
423 423
 	}
424 424
 
425
-	if ( false !== $overwrite_gradient ) {
426
-		$options['custom-gradient'] = __( 'Custom Gradient', 'ayecode-connect' );
425
+	if (false !== $overwrite_gradient) {
426
+		$options['custom-gradient'] = __('Custom Gradient', 'ayecode-connect');
427 427
 	}
428 428
 
429 429
 	$defaults = array(
430 430
 		'type'     => 'select',
431
-		'title'    => __( 'Background Color', 'ayecode-connect' ),
431
+		'title'    => __('Background Color', 'ayecode-connect'),
432 432
 		'options'  => $options,
433 433
 		'default'  => '',
434 434
 		'desc_tip' => true,
435
-		'group'    => __( 'Background', 'ayecode-connect' ),
435
+		'group'    => __('Background', 'ayecode-connect'),
436 436
 	);
437 437
 
438
-	if ( $overwrite !== false ) {
439
-		$input[ $type ] = wp_parse_args( $overwrite, $defaults );
438
+	if ($overwrite !== false) {
439
+		$input[$type] = wp_parse_args($overwrite, $defaults);
440 440
 	}
441 441
 
442
-	if ( $overwrite_color !== false ) {
443
-		$input[ $type . '_color' ] = wp_parse_args(
442
+	if ($overwrite_color !== false) {
443
+		$input[$type . '_color'] = wp_parse_args(
444 444
 			$overwrite_color,
445 445
 			array(
446 446
 				'type'            => 'color',
447
-				'title'           => __( 'Custom color', 'ayecode-connect' ),
447
+				'title'           => __('Custom color', 'ayecode-connect'),
448 448
 				'placeholder'     => '',
449 449
 				'default'         => '#0073aa',
450 450
 				'desc_tip'        => true,
451
-				'group'           => __( 'Background', 'ayecode-connect' ),
451
+				'group'           => __('Background', 'ayecode-connect'),
452 452
 				'element_require' => '[%' . $type . '%]=="custom-color"',
453 453
 			)
454 454
 		);
455 455
 	}
456 456
 
457
-	if ( $overwrite_gradient !== false ) {
458
-		$input[ $type . '_gradient' ] = wp_parse_args(
457
+	if ($overwrite_gradient !== false) {
458
+		$input[$type . '_gradient'] = wp_parse_args(
459 459
 			$overwrite_gradient,
460 460
 			array(
461 461
 				'type'            => 'gradient',
462
-				'title'           => __( 'Custom gradient', 'ayecode-connect' ),
462
+				'title'           => __('Custom gradient', 'ayecode-connect'),
463 463
 				'placeholder'     => '',
464 464
 				'default'         => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
465 465
 				'desc_tip'        => true,
466
-				'group'           => __( 'Background', 'ayecode-connect' ),
466
+				'group'           => __('Background', 'ayecode-connect'),
467 467
 				'element_require' => '[%' . $type . '%]=="custom-gradient"',
468 468
 			)
469 469
 		);
470 470
 	}
471 471
 
472
-	if ( $overwrite_image !== false ) {
472
+	if ($overwrite_image !== false) {
473 473
 
474
-		$input[ $type . '_image_fixed' ] = array(
474
+		$input[$type . '_image_fixed'] = array(
475 475
 			'type'            => 'checkbox',
476
-			'title'           => __( 'Fixed background', 'ayecode-connect' ),
476
+			'title'           => __('Fixed background', 'ayecode-connect'),
477 477
 			'default'         => '',
478 478
 			'desc_tip'        => true,
479
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
479
+			'group'           => !empty($overwrite_image['group']) ? $overwrite_image['group'] : __('Background', 'ayecode-connect'),
480 480
 			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
481 481
 
482 482
 		);
483 483
 
484
-		$input[ $type . '_image_use_featured' ] = array(
484
+		$input[$type . '_image_use_featured'] = array(
485 485
 			'type'            => 'checkbox',
486
-			'title'           => __( 'Use featured image', 'ayecode-connect' ),
486
+			'title'           => __('Use featured image', 'ayecode-connect'),
487 487
 			'default'         => '',
488 488
 			'desc_tip'        => true,
489
-			'group'           => ! empty( $overwrite_image['group'] ) ? $overwrite_image['group'] : __( 'Background', 'ayecode-connect' ),
489
+			'group'           => !empty($overwrite_image['group']) ? $overwrite_image['group'] : __('Background', 'ayecode-connect'),
490 490
 			'element_require' => '( [%' . $type . '%]=="" || [%' . $type . '%]=="custom-color" || [%' . $type . '%]=="custom-gradient" || [%' . $type . '%]=="transparent" )',
491 491
 
492 492
 		);
493 493
 
494
-		$input[ $type . '_image' ] = wp_parse_args(
494
+		$input[$type . '_image'] = wp_parse_args(
495 495
 			$overwrite_image,
496 496
 			array(
497 497
 				'type'        => 'image',
498
-				'title'       => __( 'Custom image', 'ayecode-connect' ),
498
+				'title'       => __('Custom image', 'ayecode-connect'),
499 499
 				'placeholder' => '',
500 500
 				'default'     => '',
501 501
 				'desc_tip'    => true,
502
-				'group'       => __( 'Background', 'ayecode-connect' ),
502
+				'group'       => __('Background', 'ayecode-connect'),
503 503
 				//          'element_require' => ' ![%' . $type . '_image_use_featured%] '
504 504
 			)
505 505
 		);
506 506
 
507
-		$input[ $type . '_image_id' ] = wp_parse_args(
507
+		$input[$type . '_image_id'] = wp_parse_args(
508 508
 			$overwrite_image,
509 509
 			array(
510 510
 				'type'        => 'hidden',
@@ -512,18 +512,18 @@  discard block
 block discarded – undo
512 512
 				'title'       => '',
513 513
 				'placeholder' => '',
514 514
 				'default'     => '',
515
-				'group'       => __( 'Background', 'ayecode-connect' ),
515
+				'group'       => __('Background', 'ayecode-connect'),
516 516
 			)
517 517
 		);
518 518
 
519
-		$input[ $type . '_image_xy' ] = wp_parse_args(
519
+		$input[$type . '_image_xy'] = wp_parse_args(
520 520
 			$overwrite_image,
521 521
 			array(
522 522
 				'type'        => 'image_xy',
523 523
 				'title'       => '',
524 524
 				'placeholder' => '',
525 525
 				'default'     => '',
526
-				'group'       => __( 'Background', 'ayecode-connect' ),
526
+				'group'       => __('Background', 'ayecode-connect'),
527 527
 			)
528 528
 		);
529 529
 	}
@@ -539,102 +539,102 @@  discard block
 block discarded – undo
539 539
  *
540 540
  * @return array
541 541
  */
542
-function sd_get_shape_divider_inputs( $type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array() ) {
542
+function sd_get_shape_divider_inputs($type = 'sd', $overwrite = array(), $overwrite_color = array(), $overwrite_gradient = array(), $overwrite_image = array()) {
543 543
 
544 544
 	$options = array(
545
-		''                      => __( 'None', 'ayecode-connect' ),
546
-		'mountains'             => __( 'Mountains', 'ayecode-connect' ),
547
-		'drops'                 => __( 'Drops', 'ayecode-connect' ),
548
-		'clouds'                => __( 'Clouds', 'ayecode-connect' ),
549
-		'zigzag'                => __( 'Zigzag', 'ayecode-connect' ),
550
-		'pyramids'              => __( 'Pyramids', 'ayecode-connect' ),
551
-		'triangle'              => __( 'Triangle', 'ayecode-connect' ),
552
-		'triangle-asymmetrical' => __( 'Triangle Asymmetrical', 'ayecode-connect' ),
553
-		'tilt'                  => __( 'Tilt', 'ayecode-connect' ),
554
-		'opacity-tilt'          => __( 'Opacity Tilt', 'ayecode-connect' ),
555
-		'opacity-fan'           => __( 'Opacity Fan', 'ayecode-connect' ),
556
-		'curve'                 => __( 'Curve', 'ayecode-connect' ),
557
-		'curve-asymmetrical'    => __( 'Curve Asymmetrical', 'ayecode-connect' ),
558
-		'waves'                 => __( 'Waves', 'ayecode-connect' ),
559
-		'wave-brush'            => __( 'Wave Brush', 'ayecode-connect' ),
560
-		'waves-pattern'         => __( 'Waves Pattern', 'ayecode-connect' ),
561
-		'arrow'                 => __( 'Arrow', 'ayecode-connect' ),
562
-		'split'                 => __( 'Split', 'ayecode-connect' ),
563
-		'book'                  => __( 'Book', 'ayecode-connect' ),
545
+		''                      => __('None', 'ayecode-connect'),
546
+		'mountains'             => __('Mountains', 'ayecode-connect'),
547
+		'drops'                 => __('Drops', 'ayecode-connect'),
548
+		'clouds'                => __('Clouds', 'ayecode-connect'),
549
+		'zigzag'                => __('Zigzag', 'ayecode-connect'),
550
+		'pyramids'              => __('Pyramids', 'ayecode-connect'),
551
+		'triangle'              => __('Triangle', 'ayecode-connect'),
552
+		'triangle-asymmetrical' => __('Triangle Asymmetrical', 'ayecode-connect'),
553
+		'tilt'                  => __('Tilt', 'ayecode-connect'),
554
+		'opacity-tilt'          => __('Opacity Tilt', 'ayecode-connect'),
555
+		'opacity-fan'           => __('Opacity Fan', 'ayecode-connect'),
556
+		'curve'                 => __('Curve', 'ayecode-connect'),
557
+		'curve-asymmetrical'    => __('Curve Asymmetrical', 'ayecode-connect'),
558
+		'waves'                 => __('Waves', 'ayecode-connect'),
559
+		'wave-brush'            => __('Wave Brush', 'ayecode-connect'),
560
+		'waves-pattern'         => __('Waves Pattern', 'ayecode-connect'),
561
+		'arrow'                 => __('Arrow', 'ayecode-connect'),
562
+		'split'                 => __('Split', 'ayecode-connect'),
563
+		'book'                  => __('Book', 'ayecode-connect'),
564 564
 	);
565 565
 
566 566
 	$defaults = array(
567 567
 		'type'     => 'select',
568
-		'title'    => __( 'Type', 'ayecode-connect' ),
568
+		'title'    => __('Type', 'ayecode-connect'),
569 569
 		'options'  => $options,
570 570
 		'default'  => '',
571 571
 		'desc_tip' => true,
572
-		'group'    => __( 'Shape Divider', 'ayecode-connect' ),
572
+		'group'    => __('Shape Divider', 'ayecode-connect'),
573 573
 	);
574 574
 
575
-	$input[ $type ] = wp_parse_args( $overwrite, $defaults );
575
+	$input[$type] = wp_parse_args($overwrite, $defaults);
576 576
 
577
-	$input[ $type . '_notice' ] = array(
577
+	$input[$type . '_notice'] = array(
578 578
 		'type'            => 'notice',
579
-		'desc'            => __( 'Parent element must be position `relative`', 'ayecode-connect' ),
579
+		'desc'            => __('Parent element must be position `relative`', 'ayecode-connect'),
580 580
 		'status'          => 'warning',
581
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
581
+		'group'           => __('Shape Divider', 'ayecode-connect'),
582 582
 		'element_require' => '[%' . $type . '%]!=""',
583 583
 	);
584 584
 
585
-	$input[ $type . '_position' ] = wp_parse_args(
585
+	$input[$type . '_position'] = wp_parse_args(
586 586
 		$overwrite_color,
587 587
 		array(
588 588
 			'type'            => 'select',
589
-			'title'           => __( 'Position', 'ayecode-connect' ),
589
+			'title'           => __('Position', 'ayecode-connect'),
590 590
 			'options'         => array(
591
-				'top'    => __( 'Top', 'ayecode-connect' ),
592
-				'bottom' => __( 'Bottom', 'ayecode-connect' ),
591
+				'top'    => __('Top', 'ayecode-connect'),
592
+				'bottom' => __('Bottom', 'ayecode-connect'),
593 593
 			),
594 594
 			'desc_tip'        => true,
595
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
595
+			'group'           => __('Shape Divider', 'ayecode-connect'),
596 596
 			'element_require' => '[%' . $type . '%]!=""',
597 597
 		)
598 598
 	);
599 599
 
600 600
 	$options = array(
601
-		           ''            => __( 'None', 'ayecode-connect' ),
602
-		           'transparent' => __( 'Transparent', 'ayecode-connect' ),
601
+		           ''            => __('None', 'ayecode-connect'),
602
+		           'transparent' => __('Transparent', 'ayecode-connect'),
603 603
 	           ) + sd_aui_colors()
604 604
 	           + array(
605
-		           'custom-color' => __( 'Custom Color', 'ayecode-connect' ),
605
+		           'custom-color' => __('Custom Color', 'ayecode-connect'),
606 606
 	           );
607 607
 
608
-	$input[ $type . '_color' ] = wp_parse_args(
608
+	$input[$type . '_color'] = wp_parse_args(
609 609
 		$overwrite_color,
610 610
 		array(
611 611
 			'type'            => 'select',
612
-			'title'           => __( 'Color', 'ayecode-connect' ),
612
+			'title'           => __('Color', 'ayecode-connect'),
613 613
 			'options'         => $options,
614 614
 			'desc_tip'        => true,
615
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
615
+			'group'           => __('Shape Divider', 'ayecode-connect'),
616 616
 			'element_require' => '[%' . $type . '%]!=""',
617 617
 		)
618 618
 	);
619 619
 
620
-	$input[ $type . '_custom_color' ] = wp_parse_args(
620
+	$input[$type . '_custom_color'] = wp_parse_args(
621 621
 		$overwrite_color,
622 622
 		array(
623 623
 			'type'            => 'color',
624
-			'title'           => __( 'Custom color', 'ayecode-connect' ),
624
+			'title'           => __('Custom color', 'ayecode-connect'),
625 625
 			'placeholder'     => '',
626 626
 			'default'         => '#0073aa',
627 627
 			'desc_tip'        => true,
628
-			'group'           => __( 'Shape Divider', 'ayecode-connect' ),
628
+			'group'           => __('Shape Divider', 'ayecode-connect'),
629 629
 			'element_require' => '[%' . $type . '_color%]=="custom-color" && [%' . $type . '%]!=""',
630 630
 		)
631 631
 	);
632 632
 
633
-	$input[ $type . '_width' ] = wp_parse_args(
633
+	$input[$type . '_width'] = wp_parse_args(
634 634
 		$overwrite_gradient,
635 635
 		array(
636 636
 			'type'              => 'range',
637
-			'title'             => __( 'Width', 'ayecode-connect' ),
637
+			'title'             => __('Width', 'ayecode-connect'),
638 638
 			'placeholder'       => '',
639 639
 			'default'           => '200',
640 640
 			'desc_tip'          => true,
@@ -642,69 +642,69 @@  discard block
 block discarded – undo
642 642
 				'min' => 100,
643 643
 				'max' => 300,
644 644
 			),
645
-			'group'             => __( 'Shape Divider', 'ayecode-connect' ),
645
+			'group'             => __('Shape Divider', 'ayecode-connect'),
646 646
 			'element_require'   => '[%' . $type . '%]!=""',
647 647
 		)
648 648
 	);
649 649
 
650
-	$input[ $type . '_height' ] = array(
650
+	$input[$type . '_height'] = array(
651 651
 		'type'              => 'range',
652
-		'title'             => __( 'Height', 'ayecode-connect' ),
652
+		'title'             => __('Height', 'ayecode-connect'),
653 653
 		'default'           => '100',
654 654
 		'desc_tip'          => true,
655 655
 		'custom_attributes' => array(
656 656
 			'min' => 0,
657 657
 			'max' => 500,
658 658
 		),
659
-		'group'             => __( 'Shape Divider', 'ayecode-connect' ),
659
+		'group'             => __('Shape Divider', 'ayecode-connect'),
660 660
 		'element_require'   => '[%' . $type . '%]!=""',
661 661
 	);
662 662
 
663 663
 	$requires = array(
664
-		'mountains'             => array( 'flip' ),
665
-		'drops'                 => array( 'flip', 'invert' ),
666
-		'clouds'                => array( 'flip', 'invert' ),
664
+		'mountains'             => array('flip'),
665
+		'drops'                 => array('flip', 'invert'),
666
+		'clouds'                => array('flip', 'invert'),
667 667
 		'zigzag'                => array(),
668
-		'pyramids'              => array( 'flip', 'invert' ),
669
-		'triangle'              => array( 'invert' ),
670
-		'triangle-asymmetrical' => array( 'flip', 'invert' ),
671
-		'tilt'                  => array( 'flip' ),
672
-		'opacity-tilt'          => array( 'flip' ),
668
+		'pyramids'              => array('flip', 'invert'),
669
+		'triangle'              => array('invert'),
670
+		'triangle-asymmetrical' => array('flip', 'invert'),
671
+		'tilt'                  => array('flip'),
672
+		'opacity-tilt'          => array('flip'),
673 673
 		'opacity-fan'           => array(),
674
-		'curve'                 => array( 'invert' ),
675
-		'curve-asymmetrical'    => array( 'flip', 'invert' ),
676
-		'waves'                 => array( 'flip', 'invert' ),
677
-		'wave-brush'            => array( 'flip' ),
678
-		'waves-pattern'         => array( 'flip' ),
679
-		'arrow'                 => array( 'invert' ),
680
-		'split'                 => array( 'invert' ),
681
-		'book'                  => array( 'invert' ),
674
+		'curve'                 => array('invert'),
675
+		'curve-asymmetrical'    => array('flip', 'invert'),
676
+		'waves'                 => array('flip', 'invert'),
677
+		'wave-brush'            => array('flip'),
678
+		'waves-pattern'         => array('flip'),
679
+		'arrow'                 => array('invert'),
680
+		'split'                 => array('invert'),
681
+		'book'                  => array('invert'),
682 682
 	);
683 683
 
684
-	$input[ $type . '_flip' ] = array(
684
+	$input[$type . '_flip'] = array(
685 685
 		'type'            => 'checkbox',
686
-		'title'           => __( 'Flip', 'ayecode-connect' ),
686
+		'title'           => __('Flip', 'ayecode-connect'),
687 687
 		'default'         => '',
688 688
 		'desc_tip'        => true,
689
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
690
-		'element_require' => sd_get_element_require_string( $requires, 'flip', 'sd' ),
689
+		'group'           => __('Shape Divider', 'ayecode-connect'),
690
+		'element_require' => sd_get_element_require_string($requires, 'flip', 'sd'),
691 691
 	);
692 692
 
693
-	$input[ $type . '_invert' ] = array(
693
+	$input[$type . '_invert'] = array(
694 694
 		'type'            => 'checkbox',
695
-		'title'           => __( 'Invert', 'ayecode-connect' ),
695
+		'title'           => __('Invert', 'ayecode-connect'),
696 696
 		'default'         => '',
697 697
 		'desc_tip'        => true,
698
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
699
-		'element_require' => sd_get_element_require_string( $requires, 'invert', 'sd' ),
698
+		'group'           => __('Shape Divider', 'ayecode-connect'),
699
+		'element_require' => sd_get_element_require_string($requires, 'invert', 'sd'),
700 700
 	);
701 701
 
702
-	$input[ $type . '_btf' ] = array(
702
+	$input[$type . '_btf'] = array(
703 703
 		'type'            => 'checkbox',
704
-		'title'           => __( 'Bring to front', 'ayecode-connect' ),
704
+		'title'           => __('Bring to front', 'ayecode-connect'),
705 705
 		'default'         => '',
706 706
 		'desc_tip'        => true,
707
-		'group'           => __( 'Shape Divider', 'ayecode-connect' ),
707
+		'group'           => __('Shape Divider', 'ayecode-connect'),
708 708
 		'element_require' => '[%' . $type . '%]!=""',
709 709
 
710 710
 	);
@@ -721,19 +721,19 @@  discard block
 block discarded – undo
721 721
  *
722 722
  * @return string
723 723
  */
724
-function sd_get_element_require_string( $args, $key, $type ) {
724
+function sd_get_element_require_string($args, $key, $type) {
725 725
 	$output   = '';
726 726
 	$requires = array();
727 727
 
728
-	if ( ! empty( $args ) ) {
729
-		foreach ( $args as $t => $k ) {
730
-			if ( in_array( $key, $k ) ) {
728
+	if (!empty($args)) {
729
+		foreach ($args as $t => $k) {
730
+			if (in_array($key, $k)) {
731 731
 				$requires[] = '[%' . $type . '%]=="' . $t . '"';
732 732
 			}
733 733
 		}
734 734
 
735
-		if ( ! empty( $requires ) ) {
736
-			$output = '(' . implode( ' || ', $requires ) . ')';
735
+		if (!empty($requires)) {
736
+			$output = '(' . implode(' || ', $requires) . ')';
737 737
 		}
738 738
 	}
739 739
 
@@ -748,39 +748,39 @@  discard block
 block discarded – undo
748 748
  *
749 749
  * @return array
750 750
  */
751
-function sd_get_text_color_input( $type = 'text_color', $overwrite = array(), $has_custom = false ) {
751
+function sd_get_text_color_input($type = 'text_color', $overwrite = array(), $has_custom = false) {
752 752
 	$options = array(
753
-		           '' => __( 'None', 'ayecode-connect' ),
753
+		           '' => __('None', 'ayecode-connect'),
754 754
 	           ) + sd_aui_colors();
755 755
 
756
-	if ( $has_custom ) {
757
-		$options['custom'] = __( 'Custom color', 'ayecode-connect' );
756
+	if ($has_custom) {
757
+		$options['custom'] = __('Custom color', 'ayecode-connect');
758 758
 	}
759 759
 
760 760
 	$defaults = array(
761 761
 		'type'     => 'select',
762
-		'title'    => __( 'Text color', 'ayecode-connect' ),
762
+		'title'    => __('Text color', 'ayecode-connect'),
763 763
 		'options'  => $options,
764 764
 		'default'  => '',
765 765
 		'desc_tip' => true,
766
-		'group'    => __( 'Typography', 'ayecode-connect' ),
766
+		'group'    => __('Typography', 'ayecode-connect'),
767 767
 	);
768 768
 
769
-	$input = wp_parse_args( $overwrite, $defaults );
769
+	$input = wp_parse_args($overwrite, $defaults);
770 770
 
771 771
 	return $input;
772 772
 }
773 773
 
774
-function sd_get_text_color_input_group( $type = 'text_color', $overwrite = array(), $overwrite_custom = array() ) {
774
+function sd_get_text_color_input_group($type = 'text_color', $overwrite = array(), $overwrite_custom = array()) {
775 775
 	$inputs = array();
776 776
 
777
-	if ( $overwrite !== false ) {
778
-		$inputs[ $type ] = sd_get_text_color_input( $type, $overwrite, true );
777
+	if ($overwrite !== false) {
778
+		$inputs[$type] = sd_get_text_color_input($type, $overwrite, true);
779 779
 	}
780 780
 
781
-	if ( $overwrite_custom !== false ) {
781
+	if ($overwrite_custom !== false) {
782 782
 		$custom            = $type . '_custom';
783
-		$inputs[ $custom ] = sd_get_custom_color_input( $custom, $overwrite_custom, $type );
783
+		$inputs[$custom] = sd_get_custom_color_input($custom, $overwrite_custom, $type);
784 784
 	}
785 785
 
786 786
 	return $inputs;
@@ -794,22 +794,22 @@  discard block
 block discarded – undo
794 794
  *
795 795
  * @return array
796 796
  */
797
-function sd_get_custom_color_input( $type = 'color_custom', $overwrite = array(), $parent_type = '' ) {
797
+function sd_get_custom_color_input($type = 'color_custom', $overwrite = array(), $parent_type = '') {
798 798
 
799 799
 	$defaults = array(
800 800
 		'type'        => 'color',
801
-		'title'       => __( 'Custom color', 'ayecode-connect' ),
801
+		'title'       => __('Custom color', 'ayecode-connect'),
802 802
 		'default'     => '',
803 803
 		'placeholder' => '',
804 804
 		'desc_tip'    => true,
805
-		'group'       => __( 'Typography', 'ayecode-connect' ),
805
+		'group'       => __('Typography', 'ayecode-connect'),
806 806
 	);
807 807
 
808
-	if ( $parent_type ) {
808
+	if ($parent_type) {
809 809
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
810 810
 	}
811 811
 
812
-	$input = wp_parse_args( $overwrite, $defaults );
812
+	$input = wp_parse_args($overwrite, $defaults);
813 813
 
814 814
 	return $input;
815 815
 }
@@ -822,19 +822,19 @@  discard block
 block discarded – undo
822 822
  *
823 823
  * @return array
824 824
  */
825
-function sd_get_col_input( $type = 'col', $overwrite = array() ) {
825
+function sd_get_col_input($type = 'col', $overwrite = array()) {
826 826
 
827 827
 	$device_size = '';
828
-	if ( ! empty( $overwrite['device_type'] ) ) {
829
-		if ( $overwrite['device_type'] == 'Tablet' ) {
828
+	if (!empty($overwrite['device_type'])) {
829
+		if ($overwrite['device_type'] == 'Tablet') {
830 830
 			$device_size = '-md';
831
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
831
+		} elseif ($overwrite['device_type'] == 'Desktop') {
832 832
 			$device_size = '-lg';
833 833
 		}
834 834
 	}
835 835
 	$options = array(
836
-		''     => __( 'Default', 'ayecode-connect' ),
837
-		'auto' => __( 'auto', 'ayecode-connect' ),
836
+		''     => __('Default', 'ayecode-connect'),
837
+		'auto' => __('auto', 'ayecode-connect'),
838 838
 		'1'    => '1/12',
839 839
 		'2'    => '2/12',
840 840
 		'3'    => '3/12',
@@ -851,15 +851,15 @@  discard block
 block discarded – undo
851 851
 
852 852
 	$defaults = array(
853 853
 		'type'            => 'select',
854
-		'title'           => __( 'Column width', 'ayecode-connect' ),
854
+		'title'           => __('Column width', 'ayecode-connect'),
855 855
 		'options'         => $options,
856 856
 		'default'         => '',
857 857
 		'desc_tip'        => true,
858
-		'group'           => __( 'Container', 'ayecode-connect' ),
858
+		'group'           => __('Container', 'ayecode-connect'),
859 859
 		'element_require' => '[%container%]=="col"',
860 860
 	);
861 861
 
862
-	$input = wp_parse_args( $overwrite, $defaults );
862
+	$input = wp_parse_args($overwrite, $defaults);
863 863
 
864 864
 	return $input;
865 865
 }
@@ -872,18 +872,18 @@  discard block
 block discarded – undo
872 872
  *
873 873
  * @return array
874 874
  */
875
-function sd_get_row_cols_input( $type = 'row_cols', $overwrite = array() ) {
875
+function sd_get_row_cols_input($type = 'row_cols', $overwrite = array()) {
876 876
 
877 877
 	$device_size = '';
878
-	if ( ! empty( $overwrite['device_type'] ) ) {
879
-		if ( $overwrite['device_type'] == 'Tablet' ) {
878
+	if (!empty($overwrite['device_type'])) {
879
+		if ($overwrite['device_type'] == 'Tablet') {
880 880
 			$device_size = '-md';
881
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
881
+		} elseif ($overwrite['device_type'] == 'Desktop') {
882 882
 			$device_size = '-lg';
883 883
 		}
884 884
 	}
885 885
 	$options = array(
886
-		''  => __( 'auto', 'ayecode-connect' ),
886
+		''  => __('auto', 'ayecode-connect'),
887 887
 		'1' => '1',
888 888
 		'2' => '2',
889 889
 		'3' => '3',
@@ -894,15 +894,15 @@  discard block
 block discarded – undo
894 894
 
895 895
 	$defaults = array(
896 896
 		'type'            => 'select',
897
-		'title'           => __( 'Row columns', 'ayecode-connect' ),
897
+		'title'           => __('Row columns', 'ayecode-connect'),
898 898
 		'options'         => $options,
899 899
 		'default'         => '',
900 900
 		'desc_tip'        => true,
901
-		'group'           => __( 'Container', 'ayecode-connect' ),
901
+		'group'           => __('Container', 'ayecode-connect'),
902 902
 		'element_require' => '[%container%]=="row"',
903 903
 	);
904 904
 
905
-	$input = wp_parse_args( $overwrite, $defaults );
905
+	$input = wp_parse_args($overwrite, $defaults);
906 906
 
907 907
 	return $input;
908 908
 }
@@ -915,33 +915,33 @@  discard block
 block discarded – undo
915 915
  *
916 916
  * @return array
917 917
  */
918
-function sd_get_text_align_input( $type = 'text_align', $overwrite = array() ) {
918
+function sd_get_text_align_input($type = 'text_align', $overwrite = array()) {
919 919
 
920 920
 	$device_size = '';
921
-	if ( ! empty( $overwrite['device_type'] ) ) {
922
-		if ( $overwrite['device_type'] == 'Tablet' ) {
921
+	if (!empty($overwrite['device_type'])) {
922
+		if ($overwrite['device_type'] == 'Tablet') {
923 923
 			$device_size = '-md';
924
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
924
+		} elseif ($overwrite['device_type'] == 'Desktop') {
925 925
 			$device_size = '-lg';
926 926
 		}
927 927
 	}
928 928
 	$options = array(
929
-		''                                => __( 'Default', 'ayecode-connect' ),
930
-		'text' . $device_size . '-left'   => __( 'Left', 'ayecode-connect' ),
931
-		'text' . $device_size . '-right'  => __( 'Right', 'ayecode-connect' ),
932
-		'text' . $device_size . '-center' => __( 'Center', 'ayecode-connect' ),
929
+		''                                => __('Default', 'ayecode-connect'),
930
+		'text' . $device_size . '-left'   => __('Left', 'ayecode-connect'),
931
+		'text' . $device_size . '-right'  => __('Right', 'ayecode-connect'),
932
+		'text' . $device_size . '-center' => __('Center', 'ayecode-connect'),
933 933
 	);
934 934
 
935 935
 	$defaults = array(
936 936
 		'type'     => 'select',
937
-		'title'    => __( 'Text align', 'ayecode-connect' ),
937
+		'title'    => __('Text align', 'ayecode-connect'),
938 938
 		'options'  => $options,
939 939
 		'default'  => '',
940 940
 		'desc_tip' => true,
941
-		'group'    => __( 'Typography', 'ayecode-connect' ),
941
+		'group'    => __('Typography', 'ayecode-connect'),
942 942
 	);
943 943
 
944
-	$input = wp_parse_args( $overwrite, $defaults );
944
+	$input = wp_parse_args($overwrite, $defaults);
945 945
 
946 946
 	return $input;
947 947
 }
@@ -954,18 +954,18 @@  discard block
 block discarded – undo
954 954
  *
955 955
  * @return array
956 956
  */
957
-function sd_get_display_input( $type = 'display', $overwrite = array() ) {
957
+function sd_get_display_input($type = 'display', $overwrite = array()) {
958 958
 
959 959
 	$device_size = '';
960
-	if ( ! empty( $overwrite['device_type'] ) ) {
961
-		if ( $overwrite['device_type'] == 'Tablet' ) {
960
+	if (!empty($overwrite['device_type'])) {
961
+		if ($overwrite['device_type'] == 'Tablet') {
962 962
 			$device_size = '-md';
963
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
963
+		} elseif ($overwrite['device_type'] == 'Desktop') {
964 964
 			$device_size = '-lg';
965 965
 		}
966 966
 	}
967 967
 	$options = array(
968
-		''                                   => __( 'Default', 'ayecode-connect' ),
968
+		''                                   => __('Default', 'ayecode-connect'),
969 969
 		'd' . $device_size . '-none'         => 'none',
970 970
 		'd' . $device_size . '-inline'       => 'inline',
971 971
 		'd' . $device_size . '-inline-block' => 'inline-block',
@@ -979,14 +979,14 @@  discard block
 block discarded – undo
979 979
 
980 980
 	$defaults = array(
981 981
 		'type'     => 'select',
982
-		'title'    => __( 'Display', 'ayecode-connect' ),
982
+		'title'    => __('Display', 'ayecode-connect'),
983 983
 		'options'  => $options,
984 984
 		'default'  => '',
985 985
 		'desc_tip' => true,
986
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
986
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
987 987
 	);
988 988
 
989
-	$input = wp_parse_args( $overwrite, $defaults );
989
+	$input = wp_parse_args($overwrite, $defaults);
990 990
 
991 991
 	return $input;
992 992
 }
@@ -999,17 +999,17 @@  discard block
 block discarded – undo
999 999
  *
1000 1000
  * @return array
1001 1001
  */
1002
-function sd_get_text_justify_input( $type = 'text_justify', $overwrite = array() ) {
1002
+function sd_get_text_justify_input($type = 'text_justify', $overwrite = array()) {
1003 1003
 
1004 1004
 	$defaults = array(
1005 1005
 		'type'     => 'checkbox',
1006
-		'title'    => __( 'Text justify', 'ayecode-connect' ),
1006
+		'title'    => __('Text justify', 'ayecode-connect'),
1007 1007
 		'default'  => '',
1008 1008
 		'desc_tip' => true,
1009
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1009
+		'group'    => __('Typography', 'ayecode-connect'),
1010 1010
 	);
1011 1011
 
1012
-	$input = wp_parse_args( $overwrite, $defaults );
1012
+	$input = wp_parse_args($overwrite, $defaults);
1013 1013
 
1014 1014
 	return $input;
1015 1015
 }
@@ -1023,73 +1023,73 @@  discard block
 block discarded – undo
1023 1023
  *
1024 1024
  * @return array
1025 1025
  */
1026
-function sd_aui_colors( $include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false ) {
1026
+function sd_aui_colors($include_branding = false, $include_outlines = false, $outline_button_only_text = false, $include_translucent = false) {
1027 1027
 	$theme_colors = array();
1028 1028
 
1029
-	$theme_colors['primary']   = __( 'Primary', 'ayecode-connect' );
1030
-	$theme_colors['secondary'] = __( 'Secondary', 'ayecode-connect' );
1031
-	$theme_colors['success']   = __( 'Success', 'ayecode-connect' );
1032
-	$theme_colors['danger']    = __( 'Danger', 'ayecode-connect' );
1033
-	$theme_colors['warning']   = __( 'Warning', 'ayecode-connect' );
1034
-	$theme_colors['info']      = __( 'Info', 'ayecode-connect' );
1035
-	$theme_colors['light']     = __( 'Light', 'ayecode-connect' );
1036
-	$theme_colors['dark']      = __( 'Dark', 'ayecode-connect' );
1037
-	$theme_colors['black']     = __( 'Black', 'ayecode-connect' );
1038
-	$theme_colors['white']     = __( 'White', 'ayecode-connect' );
1039
-	$theme_colors['purple']    = __( 'Purple', 'ayecode-connect' );
1040
-	$theme_colors['salmon']    = __( 'Salmon', 'ayecode-connect' );
1041
-	$theme_colors['cyan']      = __( 'Cyan', 'ayecode-connect' );
1042
-	$theme_colors['gray']      = __( 'Gray', 'ayecode-connect' );
1043
-	$theme_colors['muted']     = __( 'Muted', 'ayecode-connect' );
1044
-	$theme_colors['gray-dark'] = __( 'Gray dark', 'ayecode-connect' );
1045
-	$theme_colors['indigo']    = __( 'Indigo', 'ayecode-connect' );
1046
-	$theme_colors['orange']    = __( 'Orange', 'ayecode-connect' );
1047
-
1048
-	if ( $include_outlines ) {
1049
-		$button_only                       = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1050
-		$theme_colors['outline-primary']   = __( 'Primary outline', 'ayecode-connect' ) . $button_only;
1051
-		$theme_colors['outline-secondary'] = __( 'Secondary outline', 'ayecode-connect' ) . $button_only;
1052
-		$theme_colors['outline-success']   = __( 'Success outline', 'ayecode-connect' ) . $button_only;
1053
-		$theme_colors['outline-danger']    = __( 'Danger outline', 'ayecode-connect' ) . $button_only;
1054
-		$theme_colors['outline-warning']   = __( 'Warning outline', 'ayecode-connect' ) . $button_only;
1055
-		$theme_colors['outline-info']      = __( 'Info outline', 'ayecode-connect' ) . $button_only;
1056
-		$theme_colors['outline-light']     = __( 'Light outline', 'ayecode-connect' ) . $button_only;
1057
-		$theme_colors['outline-dark']      = __( 'Dark outline', 'ayecode-connect' ) . $button_only;
1058
-		$theme_colors['outline-white']     = __( 'White outline', 'ayecode-connect' ) . $button_only;
1059
-		$theme_colors['outline-purple']    = __( 'Purple outline', 'ayecode-connect' ) . $button_only;
1060
-		$theme_colors['outline-salmon']    = __( 'Salmon outline', 'ayecode-connect' ) . $button_only;
1061
-		$theme_colors['outline-cyan']      = __( 'Cyan outline', 'ayecode-connect' ) . $button_only;
1062
-		$theme_colors['outline-gray']      = __( 'Gray outline', 'ayecode-connect' ) . $button_only;
1063
-		$theme_colors['outline-gray-dark'] = __( 'Gray dark outline', 'ayecode-connect' ) . $button_only;
1064
-		$theme_colors['outline-indigo']    = __( 'Indigo outline', 'ayecode-connect' ) . $button_only;
1065
-		$theme_colors['outline-orange']    = __( 'Orange outline', 'ayecode-connect' ) . $button_only;
1066
-	}
1067
-
1068
-	if ( $include_branding ) {
1029
+	$theme_colors['primary']   = __('Primary', 'ayecode-connect');
1030
+	$theme_colors['secondary'] = __('Secondary', 'ayecode-connect');
1031
+	$theme_colors['success']   = __('Success', 'ayecode-connect');
1032
+	$theme_colors['danger']    = __('Danger', 'ayecode-connect');
1033
+	$theme_colors['warning']   = __('Warning', 'ayecode-connect');
1034
+	$theme_colors['info']      = __('Info', 'ayecode-connect');
1035
+	$theme_colors['light']     = __('Light', 'ayecode-connect');
1036
+	$theme_colors['dark']      = __('Dark', 'ayecode-connect');
1037
+	$theme_colors['black']     = __('Black', 'ayecode-connect');
1038
+	$theme_colors['white']     = __('White', 'ayecode-connect');
1039
+	$theme_colors['purple']    = __('Purple', 'ayecode-connect');
1040
+	$theme_colors['salmon']    = __('Salmon', 'ayecode-connect');
1041
+	$theme_colors['cyan']      = __('Cyan', 'ayecode-connect');
1042
+	$theme_colors['gray']      = __('Gray', 'ayecode-connect');
1043
+	$theme_colors['muted']     = __('Muted', 'ayecode-connect');
1044
+	$theme_colors['gray-dark'] = __('Gray dark', 'ayecode-connect');
1045
+	$theme_colors['indigo']    = __('Indigo', 'ayecode-connect');
1046
+	$theme_colors['orange']    = __('Orange', 'ayecode-connect');
1047
+
1048
+	if ($include_outlines) {
1049
+		$button_only                       = $outline_button_only_text ? ' ' . __('(button only)', 'ayecode-connect') : '';
1050
+		$theme_colors['outline-primary']   = __('Primary outline', 'ayecode-connect') . $button_only;
1051
+		$theme_colors['outline-secondary'] = __('Secondary outline', 'ayecode-connect') . $button_only;
1052
+		$theme_colors['outline-success']   = __('Success outline', 'ayecode-connect') . $button_only;
1053
+		$theme_colors['outline-danger']    = __('Danger outline', 'ayecode-connect') . $button_only;
1054
+		$theme_colors['outline-warning']   = __('Warning outline', 'ayecode-connect') . $button_only;
1055
+		$theme_colors['outline-info']      = __('Info outline', 'ayecode-connect') . $button_only;
1056
+		$theme_colors['outline-light']     = __('Light outline', 'ayecode-connect') . $button_only;
1057
+		$theme_colors['outline-dark']      = __('Dark outline', 'ayecode-connect') . $button_only;
1058
+		$theme_colors['outline-white']     = __('White outline', 'ayecode-connect') . $button_only;
1059
+		$theme_colors['outline-purple']    = __('Purple outline', 'ayecode-connect') . $button_only;
1060
+		$theme_colors['outline-salmon']    = __('Salmon outline', 'ayecode-connect') . $button_only;
1061
+		$theme_colors['outline-cyan']      = __('Cyan outline', 'ayecode-connect') . $button_only;
1062
+		$theme_colors['outline-gray']      = __('Gray outline', 'ayecode-connect') . $button_only;
1063
+		$theme_colors['outline-gray-dark'] = __('Gray dark outline', 'ayecode-connect') . $button_only;
1064
+		$theme_colors['outline-indigo']    = __('Indigo outline', 'ayecode-connect') . $button_only;
1065
+		$theme_colors['outline-orange']    = __('Orange outline', 'ayecode-connect') . $button_only;
1066
+	}
1067
+
1068
+	if ($include_branding) {
1069 1069
 		$theme_colors = $theme_colors + sd_aui_branding_colors();
1070 1070
 	}
1071 1071
 
1072
-	if ( $include_translucent ) {
1073
-		$button_only                           = $outline_button_only_text ? ' ' . __( '(button only)', 'ayecode-connect' ) : '';
1074
-		$theme_colors['translucent-primary']   = __( 'Primary translucent', 'ayecode-connect' ) . $button_only;
1075
-		$theme_colors['translucent-secondary'] = __( 'Secondary translucent', 'ayecode-connect' ) . $button_only;
1076
-		$theme_colors['translucent-success']   = __( 'Success translucent', 'ayecode-connect' ) . $button_only;
1077
-		$theme_colors['translucent-danger']    = __( 'Danger translucent', 'ayecode-connect' ) . $button_only;
1078
-		$theme_colors['translucent-warning']   = __( 'Warning translucent', 'ayecode-connect' ) . $button_only;
1079
-		$theme_colors['translucent-info']      = __( 'Info translucent', 'ayecode-connect' ) . $button_only;
1080
-		$theme_colors['translucent-light']     = __( 'Light translucent', 'ayecode-connect' ) . $button_only;
1081
-		$theme_colors['translucent-dark']      = __( 'Dark translucent', 'ayecode-connect' ) . $button_only;
1082
-		$theme_colors['translucent-white']     = __( 'White translucent', 'ayecode-connect' ) . $button_only;
1083
-		$theme_colors['translucent-purple']    = __( 'Purple translucent', 'ayecode-connect' ) . $button_only;
1084
-		$theme_colors['translucent-salmon']    = __( 'Salmon translucent', 'ayecode-connect' ) . $button_only;
1085
-		$theme_colors['translucent-cyan']      = __( 'Cyan translucent', 'ayecode-connect' ) . $button_only;
1086
-		$theme_colors['translucent-gray']      = __( 'Gray translucent', 'ayecode-connect' ) . $button_only;
1087
-		$theme_colors['translucent-gray-dark'] = __( 'Gray dark translucent', 'ayecode-connect' ) . $button_only;
1088
-		$theme_colors['translucent-indigo']    = __( 'Indigo translucent', 'ayecode-connect' ) . $button_only;
1089
-		$theme_colors['translucent-orange']    = __( 'Orange translucent', 'ayecode-connect' ) . $button_only;
1072
+	if ($include_translucent) {
1073
+		$button_only                           = $outline_button_only_text ? ' ' . __('(button only)', 'ayecode-connect') : '';
1074
+		$theme_colors['translucent-primary']   = __('Primary translucent', 'ayecode-connect') . $button_only;
1075
+		$theme_colors['translucent-secondary'] = __('Secondary translucent', 'ayecode-connect') . $button_only;
1076
+		$theme_colors['translucent-success']   = __('Success translucent', 'ayecode-connect') . $button_only;
1077
+		$theme_colors['translucent-danger']    = __('Danger translucent', 'ayecode-connect') . $button_only;
1078
+		$theme_colors['translucent-warning']   = __('Warning translucent', 'ayecode-connect') . $button_only;
1079
+		$theme_colors['translucent-info']      = __('Info translucent', 'ayecode-connect') . $button_only;
1080
+		$theme_colors['translucent-light']     = __('Light translucent', 'ayecode-connect') . $button_only;
1081
+		$theme_colors['translucent-dark']      = __('Dark translucent', 'ayecode-connect') . $button_only;
1082
+		$theme_colors['translucent-white']     = __('White translucent', 'ayecode-connect') . $button_only;
1083
+		$theme_colors['translucent-purple']    = __('Purple translucent', 'ayecode-connect') . $button_only;
1084
+		$theme_colors['translucent-salmon']    = __('Salmon translucent', 'ayecode-connect') . $button_only;
1085
+		$theme_colors['translucent-cyan']      = __('Cyan translucent', 'ayecode-connect') . $button_only;
1086
+		$theme_colors['translucent-gray']      = __('Gray translucent', 'ayecode-connect') . $button_only;
1087
+		$theme_colors['translucent-gray-dark'] = __('Gray dark translucent', 'ayecode-connect') . $button_only;
1088
+		$theme_colors['translucent-indigo']    = __('Indigo translucent', 'ayecode-connect') . $button_only;
1089
+		$theme_colors['translucent-orange']    = __('Orange translucent', 'ayecode-connect') . $button_only;
1090 1090
 	}
1091 1091
 
1092
-	return apply_filters( 'sd_aui_colors', $theme_colors, $include_outlines, $include_branding );
1092
+	return apply_filters('sd_aui_colors', $theme_colors, $include_outlines, $include_branding);
1093 1093
 }
1094 1094
 
1095 1095
 /**
@@ -1099,17 +1099,17 @@  discard block
 block discarded – undo
1099 1099
  */
1100 1100
 function sd_aui_branding_colors() {
1101 1101
 	return array(
1102
-		'facebook'  => __( 'Facebook', 'ayecode-connect' ),
1103
-		'twitter'   => __( 'Twitter', 'ayecode-connect' ),
1104
-		'instagram' => __( 'Instagram', 'ayecode-connect' ),
1105
-		'linkedin'  => __( 'Linkedin', 'ayecode-connect' ),
1106
-		'flickr'    => __( 'Flickr', 'ayecode-connect' ),
1107
-		'github'    => __( 'GitHub', 'ayecode-connect' ),
1108
-		'youtube'   => __( 'YouTube', 'ayecode-connect' ),
1109
-		'wordpress' => __( 'WordPress', 'ayecode-connect' ),
1110
-		'google'    => __( 'Google', 'ayecode-connect' ),
1111
-		'yahoo'     => __( 'Yahoo', 'ayecode-connect' ),
1112
-		'vkontakte' => __( 'Vkontakte', 'ayecode-connect' ),
1102
+		'facebook'  => __('Facebook', 'ayecode-connect'),
1103
+		'twitter'   => __('Twitter', 'ayecode-connect'),
1104
+		'instagram' => __('Instagram', 'ayecode-connect'),
1105
+		'linkedin'  => __('Linkedin', 'ayecode-connect'),
1106
+		'flickr'    => __('Flickr', 'ayecode-connect'),
1107
+		'github'    => __('GitHub', 'ayecode-connect'),
1108
+		'youtube'   => __('YouTube', 'ayecode-connect'),
1109
+		'wordpress' => __('WordPress', 'ayecode-connect'),
1110
+		'google'    => __('Google', 'ayecode-connect'),
1111
+		'yahoo'     => __('Yahoo', 'ayecode-connect'),
1112
+		'vkontakte' => __('Vkontakte', 'ayecode-connect'),
1113 1113
 	);
1114 1114
 }
1115 1115
 
@@ -1122,10 +1122,10 @@  discard block
 block discarded – undo
1122 1122
  *
1123 1123
  * @return array
1124 1124
  */
1125
-function sd_get_container_class_input( $type = 'container', $overwrite = array() ) {
1125
+function sd_get_container_class_input($type = 'container', $overwrite = array()) {
1126 1126
 
1127 1127
 	$options = array(
1128
-		'container'       => __( 'container (default)', 'ayecode-connect' ),
1128
+		'container'       => __('container (default)', 'ayecode-connect'),
1129 1129
 		'container-sm'    => 'container-sm',
1130 1130
 		'container-md'    => 'container-md',
1131 1131
 		'container-lg'    => 'container-lg',
@@ -1141,19 +1141,19 @@  discard block
 block discarded – undo
1141 1141
 		'card-footer'     => 'card-footer',
1142 1142
 		'list-group'      => 'list-group',
1143 1143
 		'list-group-item' => 'list-group-item',
1144
-		''                => __( 'no container class', 'ayecode-connect' ),
1144
+		''                => __('no container class', 'ayecode-connect'),
1145 1145
 	);
1146 1146
 
1147 1147
 	$defaults = array(
1148 1148
 		'type'     => 'select',
1149
-		'title'    => __( 'Type', 'ayecode-connect' ),
1149
+		'title'    => __('Type', 'ayecode-connect'),
1150 1150
 		'options'  => $options,
1151 1151
 		'default'  => '',
1152 1152
 		'desc_tip' => true,
1153
-		'group'    => __( 'Container', 'ayecode-connect' ),
1153
+		'group'    => __('Container', 'ayecode-connect'),
1154 1154
 	);
1155 1155
 
1156
-	$input = wp_parse_args( $overwrite, $defaults );
1156
+	$input = wp_parse_args($overwrite, $defaults);
1157 1157
 
1158 1158
 	return $input;
1159 1159
 }
@@ -1166,10 +1166,10 @@  discard block
 block discarded – undo
1166 1166
  *
1167 1167
  * @return array
1168 1168
  */
1169
-function sd_get_position_class_input( $type = 'position', $overwrite = array() ) {
1169
+function sd_get_position_class_input($type = 'position', $overwrite = array()) {
1170 1170
 
1171 1171
 	$options = array(
1172
-		''                  => __( 'Default', 'ayecode-connect' ),
1172
+		''                  => __('Default', 'ayecode-connect'),
1173 1173
 		'position-static'   => 'static',
1174 1174
 		'position-relative' => 'relative',
1175 1175
 		'position-absolute' => 'absolute',
@@ -1182,14 +1182,14 @@  discard block
 block discarded – undo
1182 1182
 
1183 1183
 	$defaults = array(
1184 1184
 		'type'     => 'select',
1185
-		'title'    => __( 'Position', 'ayecode-connect' ),
1185
+		'title'    => __('Position', 'ayecode-connect'),
1186 1186
 		'options'  => $options,
1187 1187
 		'default'  => '',
1188 1188
 		'desc_tip' => true,
1189
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1189
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
1190 1190
 	);
1191 1191
 
1192
-	$input = wp_parse_args( $overwrite, $defaults );
1192
+	$input = wp_parse_args($overwrite, $defaults);
1193 1193
 
1194 1194
 	return $input;
1195 1195
 }
@@ -1200,10 +1200,10 @@  discard block
 block discarded – undo
1200 1200
  *
1201 1201
  * @return array
1202 1202
  */
1203
-function sd_get_absolute_position_input( $type = 'absolute_position', $overwrite = array() ) {
1203
+function sd_get_absolute_position_input($type = 'absolute_position', $overwrite = array()) {
1204 1204
 
1205 1205
 	$options = array(
1206
-		''              => __( 'Default', 'ayecode-connect' ),
1206
+		''              => __('Default', 'ayecode-connect'),
1207 1207
 		'top-left'      => 'top-left',
1208 1208
 		'top-center'    => 'top-center',
1209 1209
 		'top-right'     => 'top-right',
@@ -1217,15 +1217,15 @@  discard block
 block discarded – undo
1217 1217
 
1218 1218
 	$defaults = array(
1219 1219
 		'type'            => 'select',
1220
-		'title'           => __( 'Absolute Position', 'ayecode-connect' ),
1220
+		'title'           => __('Absolute Position', 'ayecode-connect'),
1221 1221
 		'options'         => $options,
1222 1222
 		'default'         => '',
1223 1223
 		'desc_tip'        => true,
1224
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1224
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1225 1225
 		'element_require' => '[%position%]=="position-absolute"',
1226 1226
 	);
1227 1227
 
1228
-	$input = wp_parse_args( $overwrite, $defaults );
1228
+	$input = wp_parse_args($overwrite, $defaults);
1229 1229
 
1230 1230
 	return $input;
1231 1231
 }
@@ -1238,30 +1238,30 @@  discard block
 block discarded – undo
1238 1238
  *
1239 1239
  * @return array
1240 1240
  */
1241
-function sd_get_sticky_offset_input( $type = 'top', $overwrite = array() ) {
1241
+function sd_get_sticky_offset_input($type = 'top', $overwrite = array()) {
1242 1242
 
1243 1243
 	$defaults = array(
1244 1244
 		'type'            => 'number',
1245
-		'title'           => __( 'Sticky offset', 'ayecode-connect' ),
1245
+		'title'           => __('Sticky offset', 'ayecode-connect'),
1246 1246
 		//'desc' =>  __( 'Sticky offset', 'ayecode-connect' ),
1247 1247
 		'default'         => '',
1248 1248
 		'desc_tip'        => true,
1249
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1249
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1250 1250
 		'element_require' => '[%position%]=="sticky" || [%position%]=="sticky-top"',
1251 1251
 	);
1252 1252
 
1253 1253
 	// title
1254
-	if ( $type == 'top' ) {
1255
-		$defaults['title'] = __( 'Top offset', 'ayecode-connect' );
1254
+	if ($type == 'top') {
1255
+		$defaults['title'] = __('Top offset', 'ayecode-connect');
1256 1256
 		$defaults['icon']  = 'box-top';
1257 1257
 		$defaults['row']   = array(
1258
-			'title' => __( 'Sticky offset', 'ayecode-connect' ),
1258
+			'title' => __('Sticky offset', 'ayecode-connect'),
1259 1259
 			'key'   => 'sticky-offset',
1260 1260
 			'open'  => true,
1261 1261
 			'class' => 'text-center',
1262 1262
 		);
1263
-	} elseif ( $type == 'bottom' ) {
1264
-		$defaults['title'] = __( 'Bottom offset', 'ayecode-connect' );
1263
+	} elseif ($type == 'bottom') {
1264
+		$defaults['title'] = __('Bottom offset', 'ayecode-connect');
1265 1265
 		$defaults['icon']  = 'box-bottom';
1266 1266
 		$defaults['row']   = array(
1267 1267
 			'key'   => 'sticky-offset',
@@ -1269,7 +1269,7 @@  discard block
 block discarded – undo
1269 1269
 		);
1270 1270
 	}
1271 1271
 
1272
-	$input = wp_parse_args( $overwrite, $defaults );
1272
+	$input = wp_parse_args($overwrite, $defaults);
1273 1273
 
1274 1274
 	return $input;
1275 1275
 }
@@ -1282,11 +1282,11 @@  discard block
 block discarded – undo
1282 1282
  *
1283 1283
  * @return array
1284 1284
  */
1285
-function sd_get_font_size_input( $type = 'font_size', $overwrite = array(), $has_custom = false ) {
1285
+function sd_get_font_size_input($type = 'font_size', $overwrite = array(), $has_custom = false) {
1286 1286
 	global $aui_bs5;
1287 1287
 
1288
-	$options[] = __( 'Inherit from parent', 'ayecode-connect' );
1289
-	if ( $aui_bs5 ) {
1288
+	$options[] = __('Inherit from parent', 'ayecode-connect');
1289
+	if ($aui_bs5) {
1290 1290
 		// responsive font sizes
1291 1291
 		$options['fs-base'] = 'fs-base (body default)';
1292 1292
 		$options['fs-6']    = 'fs-6';
@@ -1317,25 +1317,25 @@  discard block
 block discarded – undo
1317 1317
 			'display-4' => 'display-4',
1318 1318
 		);
1319 1319
 
1320
-	if ( $aui_bs5 ) {
1320
+	if ($aui_bs5) {
1321 1321
 		$options['display-5'] = 'display-5';
1322 1322
 		$options['display-6'] = 'display-6';
1323 1323
 	}
1324 1324
 
1325
-	if ( $has_custom ) {
1326
-		$options['custom'] = __( 'Custom size', 'ayecode-connect' );
1325
+	if ($has_custom) {
1326
+		$options['custom'] = __('Custom size', 'ayecode-connect');
1327 1327
 	}
1328 1328
 
1329 1329
 	$defaults = array(
1330 1330
 		'type'     => 'select',
1331
-		'title'    => __( 'Font size', 'ayecode-connect' ),
1331
+		'title'    => __('Font size', 'ayecode-connect'),
1332 1332
 		'options'  => $options,
1333 1333
 		'default'  => '',
1334 1334
 		'desc_tip' => true,
1335
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1335
+		'group'    => __('Typography', 'ayecode-connect'),
1336 1336
 	);
1337 1337
 
1338
-	$input = wp_parse_args( $overwrite, $defaults );
1338
+	$input = wp_parse_args($overwrite, $defaults);
1339 1339
 
1340 1340
 	return $input;
1341 1341
 }
@@ -1348,11 +1348,11 @@  discard block
 block discarded – undo
1348 1348
  *
1349 1349
  * @return array
1350 1350
  */
1351
-function sd_get_font_custom_size_input( $type = 'font_size_custom', $overwrite = array(), $parent_type = '' ) {
1351
+function sd_get_font_custom_size_input($type = 'font_size_custom', $overwrite = array(), $parent_type = '') {
1352 1352
 
1353 1353
 	$defaults = array(
1354 1354
 		'type'              => 'number',
1355
-		'title'             => __( 'Font size (rem)', 'ayecode-connect' ),
1355
+		'title'             => __('Font size (rem)', 'ayecode-connect'),
1356 1356
 		'default'           => '',
1357 1357
 		'placeholder'       => '1.25',
1358 1358
 		'custom_attributes' => array(
@@ -1361,14 +1361,14 @@  discard block
 block discarded – undo
1361 1361
 			'max'  => '100',
1362 1362
 		),
1363 1363
 		'desc_tip'          => true,
1364
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1364
+		'group'             => __('Typography', 'ayecode-connect'),
1365 1365
 	);
1366 1366
 
1367
-	if ( $parent_type ) {
1367
+	if ($parent_type) {
1368 1368
 		$defaults['element_require'] = '[%' . $parent_type . '%]=="custom"';
1369 1369
 	}
1370 1370
 
1371
-	$input = wp_parse_args( $overwrite, $defaults );
1371
+	$input = wp_parse_args($overwrite, $defaults);
1372 1372
 
1373 1373
 	return $input;
1374 1374
 }
@@ -1381,11 +1381,11 @@  discard block
 block discarded – undo
1381 1381
  *
1382 1382
  * @return array
1383 1383
  */
1384
-function sd_get_font_line_height_input( $type = 'font_line_height', $overwrite = array() ) {
1384
+function sd_get_font_line_height_input($type = 'font_line_height', $overwrite = array()) {
1385 1385
 
1386 1386
 	$defaults = array(
1387 1387
 		'type'              => 'number',
1388
-		'title'             => __( 'Font Line Height', 'ayecode-connect' ),
1388
+		'title'             => __('Font Line Height', 'ayecode-connect'),
1389 1389
 		'default'           => '',
1390 1390
 		'placeholder'       => '1.75',
1391 1391
 		'custom_attributes' => array(
@@ -1394,10 +1394,10 @@  discard block
 block discarded – undo
1394 1394
 			'max'  => '100',
1395 1395
 		),
1396 1396
 		'desc_tip'          => true,
1397
-		'group'             => __( 'Typography', 'ayecode-connect' ),
1397
+		'group'             => __('Typography', 'ayecode-connect'),
1398 1398
 	);
1399 1399
 
1400
-	$input = wp_parse_args( $overwrite, $defaults );
1400
+	$input = wp_parse_args($overwrite, $defaults);
1401 1401
 
1402 1402
 	return $input;
1403 1403
 }
@@ -1410,17 +1410,17 @@  discard block
 block discarded – undo
1410 1410
  *
1411 1411
  * @return array
1412 1412
  */
1413
-function sd_get_font_size_input_group( $type = 'font_size', $overwrite = array(), $overwrite_custom = array() ) {
1413
+function sd_get_font_size_input_group($type = 'font_size', $overwrite = array(), $overwrite_custom = array()) {
1414 1414
 
1415 1415
 	$inputs = array();
1416 1416
 
1417
-	if ( $overwrite !== false ) {
1418
-		$inputs[ $type ] = sd_get_font_size_input( $type, $overwrite, true );
1417
+	if ($overwrite !== false) {
1418
+		$inputs[$type] = sd_get_font_size_input($type, $overwrite, true);
1419 1419
 	}
1420 1420
 
1421
-	if ( $overwrite_custom !== false ) {
1421
+	if ($overwrite_custom !== false) {
1422 1422
 		$custom            = $type . '_custom';
1423
-		$inputs[ $custom ] = sd_get_font_custom_size_input( $custom, $overwrite_custom, $type );
1423
+		$inputs[$custom] = sd_get_font_custom_size_input($custom, $overwrite_custom, $type);
1424 1424
 	}
1425 1425
 
1426 1426
 	return $inputs;
@@ -1434,10 +1434,10 @@  discard block
 block discarded – undo
1434 1434
  *
1435 1435
  * @return array
1436 1436
  */
1437
-function sd_get_font_weight_input( $type = 'font_weight', $overwrite = array() ) {
1437
+function sd_get_font_weight_input($type = 'font_weight', $overwrite = array()) {
1438 1438
 
1439 1439
 	$options = array(
1440
-		''                                => __( 'Inherit', 'ayecode-connect' ),
1440
+		''                                => __('Inherit', 'ayecode-connect'),
1441 1441
 		'font-weight-bold'                => 'bold',
1442 1442
 		'font-weight-bolder'              => 'bolder',
1443 1443
 		'font-weight-normal'              => 'normal',
@@ -1453,14 +1453,14 @@  discard block
 block discarded – undo
1453 1453
 
1454 1454
 	$defaults = array(
1455 1455
 		'type'     => 'select',
1456
-		'title'    => __( 'Appearance', 'ayecode-connect' ),
1456
+		'title'    => __('Appearance', 'ayecode-connect'),
1457 1457
 		'options'  => $options,
1458 1458
 		'default'  => '',
1459 1459
 		'desc_tip' => true,
1460
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1460
+		'group'    => __('Typography', 'ayecode-connect'),
1461 1461
 	);
1462 1462
 
1463
-	$input = wp_parse_args( $overwrite, $defaults );
1463
+	$input = wp_parse_args($overwrite, $defaults);
1464 1464
 
1465 1465
 	return $input;
1466 1466
 }
@@ -1473,25 +1473,25 @@  discard block
 block discarded – undo
1473 1473
  *
1474 1474
  * @return array
1475 1475
  */
1476
-function sd_get_font_case_input( $type = 'font_weight', $overwrite = array() ) {
1476
+function sd_get_font_case_input($type = 'font_weight', $overwrite = array()) {
1477 1477
 
1478 1478
 	$options = array(
1479
-		''                => __( 'Default', 'ayecode-connect' ),
1480
-		'text-lowercase'  => __( 'lowercase', 'ayecode-connect' ),
1481
-		'text-uppercase'  => __( 'UPPERCASE', 'ayecode-connect' ),
1482
-		'text-capitalize' => __( 'Capitalize', 'ayecode-connect' ),
1479
+		''                => __('Default', 'ayecode-connect'),
1480
+		'text-lowercase'  => __('lowercase', 'ayecode-connect'),
1481
+		'text-uppercase'  => __('UPPERCASE', 'ayecode-connect'),
1482
+		'text-capitalize' => __('Capitalize', 'ayecode-connect'),
1483 1483
 	);
1484 1484
 
1485 1485
 	$defaults = array(
1486 1486
 		'type'     => 'select',
1487
-		'title'    => __( 'Letter case', 'ayecode-connect' ),
1487
+		'title'    => __('Letter case', 'ayecode-connect'),
1488 1488
 		'options'  => $options,
1489 1489
 		'default'  => '',
1490 1490
 		'desc_tip' => true,
1491
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1491
+		'group'    => __('Typography', 'ayecode-connect'),
1492 1492
 	);
1493 1493
 
1494
-	$input = wp_parse_args( $overwrite, $defaults );
1494
+	$input = wp_parse_args($overwrite, $defaults);
1495 1495
 
1496 1496
 	return $input;
1497 1497
 }
@@ -1505,23 +1505,23 @@  discard block
 block discarded – undo
1505 1505
  * A helper function for font size
1506 1506
  *
1507 1507
  */
1508
-function sd_get_font_italic_input( $type = 'font_italic', $overwrite = array() ) {
1508
+function sd_get_font_italic_input($type = 'font_italic', $overwrite = array()) {
1509 1509
 
1510 1510
 	$options = array(
1511
-		''            => __( 'No', 'ayecode-connect' ),
1512
-		'font-italic' => __( 'Yes', 'ayecode-connect' ),
1511
+		''            => __('No', 'ayecode-connect'),
1512
+		'font-italic' => __('Yes', 'ayecode-connect'),
1513 1513
 	);
1514 1514
 
1515 1515
 	$defaults = array(
1516 1516
 		'type'     => 'select',
1517
-		'title'    => __( 'Font italic', 'ayecode-connect' ),
1517
+		'title'    => __('Font italic', 'ayecode-connect'),
1518 1518
 		'options'  => $options,
1519 1519
 		'default'  => '',
1520 1520
 		'desc_tip' => true,
1521
-		'group'    => __( 'Typography', 'ayecode-connect' ),
1521
+		'group'    => __('Typography', 'ayecode-connect'),
1522 1522
 	);
1523 1523
 
1524
-	$input = wp_parse_args( $overwrite, $defaults );
1524
+	$input = wp_parse_args($overwrite, $defaults);
1525 1525
 
1526 1526
 	return $input;
1527 1527
 }
@@ -1534,18 +1534,18 @@  discard block
 block discarded – undo
1534 1534
  *
1535 1535
  * @return array
1536 1536
  */
1537
-function sd_get_anchor_input( $type = 'anchor', $overwrite = array() ) {
1537
+function sd_get_anchor_input($type = 'anchor', $overwrite = array()) {
1538 1538
 
1539 1539
 	$defaults = array(
1540 1540
 		'type'     => 'text',
1541
-		'title'    => __( 'HTML anchor', 'ayecode-connect' ),
1542
-		'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' ),
1541
+		'title'    => __('HTML anchor', 'ayecode-connect'),
1542
+		'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'),
1543 1543
 		'default'  => '',
1544 1544
 		'desc_tip' => true,
1545
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1545
+		'group'    => __('Advanced', 'ayecode-connect'),
1546 1546
 	);
1547 1547
 
1548
-	$input = wp_parse_args( $overwrite, $defaults );
1548
+	$input = wp_parse_args($overwrite, $defaults);
1549 1549
 
1550 1550
 	return $input;
1551 1551
 }
@@ -1558,18 +1558,18 @@  discard block
 block discarded – undo
1558 1558
  *
1559 1559
  * @return array
1560 1560
  */
1561
-function sd_get_class_input( $type = 'css_class', $overwrite = array() ) {
1561
+function sd_get_class_input($type = 'css_class', $overwrite = array()) {
1562 1562
 
1563 1563
 	$defaults = array(
1564 1564
 		'type'     => 'text',
1565
-		'title'    => __( 'Additional CSS class(es)', 'ayecode-connect' ),
1566
-		'desc'     => __( 'Separate multiple classes with spaces.', 'ayecode-connect' ),
1565
+		'title'    => __('Additional CSS class(es)', 'ayecode-connect'),
1566
+		'desc'     => __('Separate multiple classes with spaces.', 'ayecode-connect'),
1567 1567
 		'default'  => '',
1568 1568
 		'desc_tip' => true,
1569
-		'group'    => __( 'Advanced', 'ayecode-connect' ),
1569
+		'group'    => __('Advanced', 'ayecode-connect'),
1570 1570
 	);
1571 1571
 
1572
-	$input = wp_parse_args( $overwrite, $defaults );
1572
+	$input = wp_parse_args($overwrite, $defaults);
1573 1573
 
1574 1574
 	return $input;
1575 1575
 }
@@ -1582,45 +1582,45 @@  discard block
 block discarded – undo
1582 1582
  *
1583 1583
  * @return array
1584 1584
  */
1585
-function sd_get_hover_animations_input( $type = 'hover_animations', $overwrite = array() ) {
1585
+function sd_get_hover_animations_input($type = 'hover_animations', $overwrite = array()) {
1586 1586
 
1587 1587
 	$options = array(
1588
-		''                 => __( 'none', 'ayecode-connect' ),
1589
-		'hover-zoom'       => __( 'Zoom', 'ayecode-connect' ),
1590
-		'hover-shadow'     => __( 'Shadow', 'ayecode-connect' ),
1591
-		'hover-move-up'    => __( 'Move up', 'ayecode-connect' ),
1592
-		'hover-move-down'  => __( 'Move down', 'ayecode-connect' ),
1593
-		'hover-move-left'  => __( 'Move left', 'ayecode-connect' ),
1594
-		'hover-move-right' => __( 'Move right', 'ayecode-connect' ),
1588
+		''                 => __('none', 'ayecode-connect'),
1589
+		'hover-zoom'       => __('Zoom', 'ayecode-connect'),
1590
+		'hover-shadow'     => __('Shadow', 'ayecode-connect'),
1591
+		'hover-move-up'    => __('Move up', 'ayecode-connect'),
1592
+		'hover-move-down'  => __('Move down', 'ayecode-connect'),
1593
+		'hover-move-left'  => __('Move left', 'ayecode-connect'),
1594
+		'hover-move-right' => __('Move right', 'ayecode-connect'),
1595 1595
 	);
1596 1596
 
1597 1597
 	$defaults = array(
1598 1598
 		'type'     => 'select',
1599 1599
 		'multiple' => true,
1600
-		'title'    => __( 'Hover Animations', 'ayecode-connect' ),
1600
+		'title'    => __('Hover Animations', 'ayecode-connect'),
1601 1601
 		'options'  => $options,
1602 1602
 		'default'  => '',
1603 1603
 		'desc_tip' => true,
1604
-		'group'    => __( 'Hover Animations', 'ayecode-connect' ),
1604
+		'group'    => __('Hover Animations', 'ayecode-connect'),
1605 1605
 	);
1606 1606
 
1607
-	$input = wp_parse_args( $overwrite, $defaults );
1607
+	$input = wp_parse_args($overwrite, $defaults);
1608 1608
 
1609 1609
 	return $input;
1610 1610
 }
1611 1611
 
1612 1612
 
1613
-function sd_get_flex_align_items_input( $type = 'align-items', $overwrite = array() ) {
1613
+function sd_get_flex_align_items_input($type = 'align-items', $overwrite = array()) {
1614 1614
 	$device_size = '';
1615
-	if ( ! empty( $overwrite['device_type'] ) ) {
1616
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1615
+	if (!empty($overwrite['device_type'])) {
1616
+		if ($overwrite['device_type'] == 'Tablet') {
1617 1617
 			$device_size = '-md';
1618
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1618
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1619 1619
 			$device_size = '-lg';
1620 1620
 		}
1621 1621
 	}
1622 1622
 	$options = array(
1623
-		''                                         => __( 'Default', 'ayecode-connect' ),
1623
+		''                                         => __('Default', 'ayecode-connect'),
1624 1624
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1625 1625
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1626 1626
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1630,21 +1630,21 @@  discard block
 block discarded – undo
1630 1630
 
1631 1631
 	$defaults = array(
1632 1632
 		'type'            => 'select',
1633
-		'title'           => __( 'Vertical Align Items', 'ayecode-connect' ),
1633
+		'title'           => __('Vertical Align Items', 'ayecode-connect'),
1634 1634
 		'options'         => $options,
1635 1635
 		'default'         => '',
1636 1636
 		'desc_tip'        => true,
1637
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1637
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1638 1638
 		'element_require' => ' ( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1639 1639
 
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
 }
1646 1646
 
1647
-function sd_get_flex_align_items_input_group( $type = 'flex_align_items', $overwrite = array() ) {
1647
+function sd_get_flex_align_items_input_group($type = 'flex_align_items', $overwrite = array()) {
1648 1648
 	$inputs = array();
1649 1649
 	$sizes  = array(
1650 1650
 		''    => 'Mobile',
@@ -1652,28 +1652,28 @@  discard block
 block discarded – undo
1652 1652
 		'_lg' => 'Desktop',
1653 1653
 	);
1654 1654
 
1655
-	if ( $overwrite !== false ) {
1655
+	if ($overwrite !== false) {
1656 1656
 
1657
-		foreach ( $sizes as $ds => $dt ) {
1657
+		foreach ($sizes as $ds => $dt) {
1658 1658
 			$overwrite['device_type'] = $dt;
1659
-			$inputs[ $type . $ds ]    = sd_get_flex_align_items_input( $type, $overwrite );
1659
+			$inputs[$type . $ds]    = sd_get_flex_align_items_input($type, $overwrite);
1660 1660
 		}
1661 1661
 	}
1662 1662
 
1663 1663
 	return $inputs;
1664 1664
 }
1665 1665
 
1666
-function sd_get_flex_justify_content_input( $type = 'flex_justify_content', $overwrite = array() ) {
1666
+function sd_get_flex_justify_content_input($type = 'flex_justify_content', $overwrite = array()) {
1667 1667
 	$device_size = '';
1668
-	if ( ! empty( $overwrite['device_type'] ) ) {
1669
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1668
+	if (!empty($overwrite['device_type'])) {
1669
+		if ($overwrite['device_type'] == 'Tablet') {
1670 1670
 			$device_size = '-md';
1671
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1671
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1672 1672
 			$device_size = '-lg';
1673 1673
 		}
1674 1674
 	}
1675 1675
 	$options = array(
1676
-		''                                            => __( 'Default', 'ayecode-connect' ),
1676
+		''                                            => __('Default', 'ayecode-connect'),
1677 1677
 		'justify-content' . $device_size . '-start'   => 'justify-content-start',
1678 1678
 		'justify-content' . $device_size . '-end'     => 'justify-content-end',
1679 1679
 		'justify-content' . $device_size . '-center'  => 'justify-content-center',
@@ -1683,21 +1683,21 @@  discard block
 block discarded – undo
1683 1683
 
1684 1684
 	$defaults = array(
1685 1685
 		'type'            => 'select',
1686
-		'title'           => __( 'Justify content', 'ayecode-connect' ),
1686
+		'title'           => __('Justify content', 'ayecode-connect'),
1687 1687
 		'options'         => $options,
1688 1688
 		'default'         => '',
1689 1689
 		'desc_tip'        => true,
1690
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1690
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1691 1691
 		'element_require' => '( ( [%container%]=="row" ) || ( [%display%]=="d-flex" || [%display_md%]=="d-md-flex" || [%display_lg%]=="d-lg-flex" ) ) ',
1692 1692
 
1693 1693
 	);
1694 1694
 
1695
-	$input = wp_parse_args( $overwrite, $defaults );
1695
+	$input = wp_parse_args($overwrite, $defaults);
1696 1696
 
1697 1697
 	return $input;
1698 1698
 }
1699 1699
 
1700
-function sd_get_flex_justify_content_input_group( $type = 'flex_justify_content', $overwrite = array() ) {
1700
+function sd_get_flex_justify_content_input_group($type = 'flex_justify_content', $overwrite = array()) {
1701 1701
 	$inputs = array();
1702 1702
 	$sizes  = array(
1703 1703
 		''    => 'Mobile',
@@ -1705,11 +1705,11 @@  discard block
 block discarded – undo
1705 1705
 		'_lg' => 'Desktop',
1706 1706
 	);
1707 1707
 
1708
-	if ( $overwrite !== false ) {
1708
+	if ($overwrite !== false) {
1709 1709
 
1710
-		foreach ( $sizes as $ds => $dt ) {
1710
+		foreach ($sizes as $ds => $dt) {
1711 1711
 			$overwrite['device_type'] = $dt;
1712
-			$inputs[ $type . $ds ]    = sd_get_flex_justify_content_input( $type, $overwrite );
1712
+			$inputs[$type . $ds]    = sd_get_flex_justify_content_input($type, $overwrite);
1713 1713
 		}
1714 1714
 	}
1715 1715
 
@@ -1717,17 +1717,17 @@  discard block
 block discarded – undo
1717 1717
 }
1718 1718
 
1719 1719
 
1720
-function sd_get_flex_align_self_input( $type = 'flex_align_self', $overwrite = array() ) {
1720
+function sd_get_flex_align_self_input($type = 'flex_align_self', $overwrite = array()) {
1721 1721
 	$device_size = '';
1722
-	if ( ! empty( $overwrite['device_type'] ) ) {
1723
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1722
+	if (!empty($overwrite['device_type'])) {
1723
+		if ($overwrite['device_type'] == 'Tablet') {
1724 1724
 			$device_size = '-md';
1725
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1725
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1726 1726
 			$device_size = '-lg';
1727 1727
 		}
1728 1728
 	}
1729 1729
 	$options = array(
1730
-		''                                         => __( 'Default', 'ayecode-connect' ),
1730
+		''                                         => __('Default', 'ayecode-connect'),
1731 1731
 		'align-items' . $device_size . '-start'    => 'align-items-start',
1732 1732
 		'align-items' . $device_size . '-end'      => 'align-items-end',
1733 1733
 		'align-items' . $device_size . '-center'   => 'align-items-center',
@@ -1737,21 +1737,21 @@  discard block
 block discarded – undo
1737 1737
 
1738 1738
 	$defaults = array(
1739 1739
 		'type'            => 'select',
1740
-		'title'           => __( 'Align Self', 'ayecode-connect' ),
1740
+		'title'           => __('Align Self', 'ayecode-connect'),
1741 1741
 		'options'         => $options,
1742 1742
 		'default'         => '',
1743 1743
 		'desc_tip'        => true,
1744
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1744
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1745 1745
 		'element_require' => ' [%container%]=="col" ',
1746 1746
 
1747 1747
 	);
1748 1748
 
1749
-	$input = wp_parse_args( $overwrite, $defaults );
1749
+	$input = wp_parse_args($overwrite, $defaults);
1750 1750
 
1751 1751
 	return $input;
1752 1752
 }
1753 1753
 
1754
-function sd_get_flex_align_self_input_group( $type = 'flex_align_self', $overwrite = array() ) {
1754
+function sd_get_flex_align_self_input_group($type = 'flex_align_self', $overwrite = array()) {
1755 1755
 	$inputs = array();
1756 1756
 	$sizes  = array(
1757 1757
 		''    => 'Mobile',
@@ -1759,53 +1759,53 @@  discard block
 block discarded – undo
1759 1759
 		'_lg' => 'Desktop',
1760 1760
 	);
1761 1761
 
1762
-	if ( $overwrite !== false ) {
1762
+	if ($overwrite !== false) {
1763 1763
 
1764
-		foreach ( $sizes as $ds => $dt ) {
1764
+		foreach ($sizes as $ds => $dt) {
1765 1765
 			$overwrite['device_type'] = $dt;
1766
-			$inputs[ $type . $ds ]    = sd_get_flex_align_self_input( $type, $overwrite );
1766
+			$inputs[$type . $ds]    = sd_get_flex_align_self_input($type, $overwrite);
1767 1767
 		}
1768 1768
 	}
1769 1769
 
1770 1770
 	return $inputs;
1771 1771
 }
1772 1772
 
1773
-function sd_get_flex_order_input( $type = 'flex_order', $overwrite = array() ) {
1773
+function sd_get_flex_order_input($type = 'flex_order', $overwrite = array()) {
1774 1774
 	$device_size = '';
1775
-	if ( ! empty( $overwrite['device_type'] ) ) {
1776
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1775
+	if (!empty($overwrite['device_type'])) {
1776
+		if ($overwrite['device_type'] == 'Tablet') {
1777 1777
 			$device_size = '-md';
1778
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1778
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1779 1779
 			$device_size = '-lg';
1780 1780
 		}
1781 1781
 	}
1782 1782
 	$options = array(
1783
-		'' => __( 'Default', 'ayecode-connect' ),
1783
+		'' => __('Default', 'ayecode-connect'),
1784 1784
 	);
1785 1785
 
1786 1786
 	$i = 0;
1787
-	while ( $i <= 5 ) {
1788
-		$options[ 'order' . $device_size . '-' . $i ] = $i;
1787
+	while ($i <= 5) {
1788
+		$options['order' . $device_size . '-' . $i] = $i;
1789 1789
 		$i++;
1790 1790
 	}
1791 1791
 
1792 1792
 	$defaults = array(
1793 1793
 		'type'            => 'select',
1794
-		'title'           => __( 'Flex Order', 'ayecode-connect' ),
1794
+		'title'           => __('Flex Order', 'ayecode-connect'),
1795 1795
 		'options'         => $options,
1796 1796
 		'default'         => '',
1797 1797
 		'desc_tip'        => true,
1798
-		'group'           => __( 'Wrapper Styles', 'ayecode-connect' ),
1798
+		'group'           => __('Wrapper Styles', 'ayecode-connect'),
1799 1799
 		'element_require' => ' [%container%]=="col" ',
1800 1800
 
1801 1801
 	);
1802 1802
 
1803
-	$input = wp_parse_args( $overwrite, $defaults );
1803
+	$input = wp_parse_args($overwrite, $defaults);
1804 1804
 
1805 1805
 	return $input;
1806 1806
 }
1807 1807
 
1808
-function sd_get_flex_order_input_group( $type = 'flex_order', $overwrite = array() ) {
1808
+function sd_get_flex_order_input_group($type = 'flex_order', $overwrite = array()) {
1809 1809
 	$inputs = array();
1810 1810
 	$sizes  = array(
1811 1811
 		''    => 'Mobile',
@@ -1813,18 +1813,18 @@  discard block
 block discarded – undo
1813 1813
 		'_lg' => 'Desktop',
1814 1814
 	);
1815 1815
 
1816
-	if ( $overwrite !== false ) {
1816
+	if ($overwrite !== false) {
1817 1817
 
1818
-		foreach ( $sizes as $ds => $dt ) {
1818
+		foreach ($sizes as $ds => $dt) {
1819 1819
 			$overwrite['device_type'] = $dt;
1820
-			$inputs[ $type . $ds ]    = sd_get_flex_order_input( $type, $overwrite );
1820
+			$inputs[$type . $ds]    = sd_get_flex_order_input($type, $overwrite);
1821 1821
 		}
1822 1822
 	}
1823 1823
 
1824 1824
 	return $inputs;
1825 1825
 }
1826 1826
 
1827
-function sd_get_flex_wrap_group( $type = 'flex_wrap', $overwrite = array() ) {
1827
+function sd_get_flex_wrap_group($type = 'flex_wrap', $overwrite = array()) {
1828 1828
 	$inputs = array();
1829 1829
 	$sizes  = array(
1830 1830
 		''    => 'Mobile',
@@ -1832,28 +1832,28 @@  discard block
 block discarded – undo
1832 1832
 		'_lg' => 'Desktop',
1833 1833
 	);
1834 1834
 
1835
-	if ( $overwrite !== false ) {
1835
+	if ($overwrite !== false) {
1836 1836
 
1837
-		foreach ( $sizes as $ds => $dt ) {
1837
+		foreach ($sizes as $ds => $dt) {
1838 1838
 			$overwrite['device_type'] = $dt;
1839
-			$inputs[ $type . $ds ]    = sd_get_flex_wrap_input( $type, $overwrite );
1839
+			$inputs[$type . $ds]    = sd_get_flex_wrap_input($type, $overwrite);
1840 1840
 		}
1841 1841
 	}
1842 1842
 
1843 1843
 	return $inputs;
1844 1844
 }
1845 1845
 
1846
-function sd_get_flex_wrap_input( $type = 'flex_wrap', $overwrite = array() ) {
1846
+function sd_get_flex_wrap_input($type = 'flex_wrap', $overwrite = array()) {
1847 1847
 	$device_size = '';
1848
-	if ( ! empty( $overwrite['device_type'] ) ) {
1849
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1848
+	if (!empty($overwrite['device_type'])) {
1849
+		if ($overwrite['device_type'] == 'Tablet') {
1850 1850
 			$device_size = '-md';
1851
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1851
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1852 1852
 			$device_size = '-lg';
1853 1853
 		}
1854 1854
 	}
1855 1855
 	$options = array(
1856
-		''                                      => __( 'Default', 'ayecode-connect' ),
1856
+		''                                      => __('Default', 'ayecode-connect'),
1857 1857
 		'flex' . $device_size . '-nowrap'       => 'nowrap',
1858 1858
 		'flex' . $device_size . '-wrap'         => 'wrap',
1859 1859
 		'flex' . $device_size . '-wrap-reverse' => 'wrap-reverse',
@@ -1861,19 +1861,19 @@  discard block
 block discarded – undo
1861 1861
 
1862 1862
 	$defaults = array(
1863 1863
 		'type'     => 'select',
1864
-		'title'    => __( 'Flex wrap', 'ayecode-connect' ),
1864
+		'title'    => __('Flex wrap', '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
 	);
1870 1870
 
1871
-	$input = wp_parse_args( $overwrite, $defaults );
1871
+	$input = wp_parse_args($overwrite, $defaults);
1872 1872
 
1873 1873
 	return $input;
1874 1874
 }
1875 1875
 
1876
-function sd_get_float_group( $type = 'float', $overwrite = array() ) {
1876
+function sd_get_float_group($type = 'float', $overwrite = array()) {
1877 1877
 	$inputs = array();
1878 1878
 	$sizes  = array(
1879 1879
 		''    => 'Mobile',
@@ -1881,27 +1881,27 @@  discard block
 block discarded – undo
1881 1881
 		'_lg' => 'Desktop',
1882 1882
 	);
1883 1883
 
1884
-	if ( $overwrite !== false ) {
1884
+	if ($overwrite !== false) {
1885 1885
 
1886
-		foreach ( $sizes as $ds => $dt ) {
1886
+		foreach ($sizes as $ds => $dt) {
1887 1887
 			$overwrite['device_type'] = $dt;
1888
-			$inputs[ $type . $ds ]    = sd_get_float_input( $type, $overwrite );
1888
+			$inputs[$type . $ds]    = sd_get_float_input($type, $overwrite);
1889 1889
 		}
1890 1890
 	}
1891 1891
 
1892 1892
 	return $inputs;
1893 1893
 }
1894
-function sd_get_float_input( $type = 'float', $overwrite = array() ) {
1894
+function sd_get_float_input($type = 'float', $overwrite = array()) {
1895 1895
 	$device_size = '';
1896
-	if ( ! empty( $overwrite['device_type'] ) ) {
1897
-		if ( $overwrite['device_type'] == 'Tablet' ) {
1896
+	if (!empty($overwrite['device_type'])) {
1897
+		if ($overwrite['device_type'] == 'Tablet') {
1898 1898
 			$device_size = '-md';
1899
-		} elseif ( $overwrite['device_type'] == 'Desktop' ) {
1899
+		} elseif ($overwrite['device_type'] == 'Desktop') {
1900 1900
 			$device_size = '-lg';
1901 1901
 		}
1902 1902
 	}
1903 1903
 	$options = array(
1904
-		''                                      => __( 'Default', 'ayecode-connect' ),
1904
+		''                                      => __('Default', 'ayecode-connect'),
1905 1905
 		'float' . $device_size . '-start'       => 'left',
1906 1906
 		'float' . $device_size . '-end'         => 'right',
1907 1907
 		'float' . $device_size . '-none' => 'none',
@@ -1909,14 +1909,14 @@  discard block
 block discarded – undo
1909 1909
 
1910 1910
 	$defaults = array(
1911 1911
 		'type'     => 'select',
1912
-		'title'    => __( 'Float', 'ayecode-connect' ),
1912
+		'title'    => __('Float', 'ayecode-connect'),
1913 1913
 		'options'  => $options,
1914 1914
 		'default'  => '',
1915 1915
 		'desc_tip' => true,
1916
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1916
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
1917 1917
 	);
1918 1918
 
1919
-	$input = wp_parse_args( $overwrite, $defaults );
1919
+	$input = wp_parse_args($overwrite, $defaults);
1920 1920
 
1921 1921
 	return $input;
1922 1922
 }
@@ -1927,10 +1927,10 @@  discard block
 block discarded – undo
1927 1927
  *
1928 1928
  * @return array
1929 1929
  */
1930
-function sd_get_zindex_input( $type = 'zindex', $overwrite = array() ) {
1930
+function sd_get_zindex_input($type = 'zindex', $overwrite = array()) {
1931 1931
 
1932 1932
 	$options = array(
1933
-		''          => __( 'Default', 'ayecode-connect' ),
1933
+		''          => __('Default', 'ayecode-connect'),
1934 1934
 		'zindex-0'  => '0',
1935 1935
 		'zindex-1'  => '1',
1936 1936
 		'zindex-5'  => '5',
@@ -1939,14 +1939,14 @@  discard block
 block discarded – undo
1939 1939
 
1940 1940
 	$defaults = array(
1941 1941
 		'type'     => 'select',
1942
-		'title'    => __( 'Z-index', 'ayecode-connect' ),
1942
+		'title'    => __('Z-index', 'ayecode-connect'),
1943 1943
 		'options'  => $options,
1944 1944
 		'default'  => '',
1945 1945
 		'desc_tip' => true,
1946
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1946
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
1947 1947
 	);
1948 1948
 
1949
-	$input = wp_parse_args( $overwrite, $defaults );
1949
+	$input = wp_parse_args($overwrite, $defaults);
1950 1950
 
1951 1951
 	return $input;
1952 1952
 }
@@ -1957,26 +1957,26 @@  discard block
 block discarded – undo
1957 1957
  *
1958 1958
  * @return array
1959 1959
  */
1960
-function sd_get_overflow_input( $type = 'overflow', $overwrite = array() ) {
1960
+function sd_get_overflow_input($type = 'overflow', $overwrite = array()) {
1961 1961
 
1962 1962
 	$options = array(
1963
-		''                 => __( 'Default', 'ayecode-connect' ),
1964
-		'overflow-auto'    => __( 'Auto', 'ayecode-connect' ),
1965
-		'overflow-hidden'  => __( 'Hidden', 'ayecode-connect' ),
1966
-		'overflow-visible' => __( 'Visible', 'ayecode-connect' ),
1967
-		'overflow-scroll'  => __( 'Scroll', 'ayecode-connect' ),
1963
+		''                 => __('Default', 'ayecode-connect'),
1964
+		'overflow-auto'    => __('Auto', 'ayecode-connect'),
1965
+		'overflow-hidden'  => __('Hidden', 'ayecode-connect'),
1966
+		'overflow-visible' => __('Visible', 'ayecode-connect'),
1967
+		'overflow-scroll'  => __('Scroll', 'ayecode-connect'),
1968 1968
 	);
1969 1969
 
1970 1970
 	$defaults = array(
1971 1971
 		'type'     => 'select',
1972
-		'title'    => __( 'Overflow', 'ayecode-connect' ),
1972
+		'title'    => __('Overflow', 'ayecode-connect'),
1973 1973
 		'options'  => $options,
1974 1974
 		'default'  => '',
1975 1975
 		'desc_tip' => true,
1976
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
1976
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
1977 1977
 	);
1978 1978
 
1979
-	$input = wp_parse_args( $overwrite, $defaults );
1979
+	$input = wp_parse_args($overwrite, $defaults);
1980 1980
 
1981 1981
 	return $input;
1982 1982
 }
@@ -1987,19 +1987,19 @@  discard block
 block discarded – undo
1987 1987
  *
1988 1988
  * @return array
1989 1989
  */
1990
-function sd_get_max_height_input( $type = 'max_height', $overwrite = array() ) {
1990
+function sd_get_max_height_input($type = 'max_height', $overwrite = array()) {
1991 1991
 
1992 1992
 	$defaults = array(
1993 1993
 		'type'        => 'text',
1994
-		'title'       => __( 'Max height', 'ayecode-connect' ),
1994
+		'title'       => __('Max height', 'ayecode-connect'),
1995 1995
 		'value'       => '',
1996 1996
 		'default'     => '',
1997 1997
 		'placeholder' => '',
1998 1998
 		'desc_tip'    => true,
1999
-		'group'       => __( 'Wrapper Styles', 'ayecode-connect' ),
1999
+		'group'       => __('Wrapper Styles', 'ayecode-connect'),
2000 2000
 	);
2001 2001
 
2002
-	$input = wp_parse_args( $overwrite, $defaults );
2002
+	$input = wp_parse_args($overwrite, $defaults);
2003 2003
 
2004 2004
 	return $input;
2005 2005
 }
@@ -2010,23 +2010,23 @@  discard block
 block discarded – undo
2010 2010
  *
2011 2011
  * @return array
2012 2012
  */
2013
-function sd_get_scrollbars_input( $type = 'scrollbars', $overwrite = array() ) {
2013
+function sd_get_scrollbars_input($type = 'scrollbars', $overwrite = array()) {
2014 2014
 
2015 2015
 	$options = array(
2016
-		''               => __( 'Default', 'ayecode-connect' ),
2017
-		'scrollbars-ios' => __( 'IOS Style', 'ayecode-connect' ),
2016
+		''               => __('Default', 'ayecode-connect'),
2017
+		'scrollbars-ios' => __('IOS Style', 'ayecode-connect'),
2018 2018
 	);
2019 2019
 
2020 2020
 	$defaults = array(
2021 2021
 		'type'     => 'select',
2022
-		'title'    => __( 'Scrollbars', 'ayecode-connect' ),
2022
+		'title'    => __('Scrollbars', 'ayecode-connect'),
2023 2023
 		'options'  => $options,
2024 2024
 		'default'  => '',
2025 2025
 		'desc_tip' => true,
2026
-		'group'    => __( 'Wrapper Styles', 'ayecode-connect' ),
2026
+		'group'    => __('Wrapper Styles', 'ayecode-connect'),
2027 2027
 	);
2028 2028
 
2029
-	$input = wp_parse_args( $overwrite, $defaults );
2029
+	$input = wp_parse_args($overwrite, $defaults);
2030 2030
 
2031 2031
 	return $input;
2032 2032
 }
@@ -2039,12 +2039,12 @@  discard block
 block discarded – undo
2039 2039
  * @return string
2040 2040
  * @todo find best way to use px- py- or general p-
2041 2041
  */
2042
-function sd_build_aui_class( $args ) {
2042
+function sd_build_aui_class($args) {
2043 2043
 	global $aui_bs5;
2044 2044
 
2045 2045
 	$classes = array();
2046 2046
 
2047
-	if ( $aui_bs5 ) {
2047
+	if ($aui_bs5) {
2048 2048
 		$p_ml = 'ms-';
2049 2049
 		$p_mr = 'me-';
2050 2050
 
@@ -2059,254 +2059,254 @@  discard block
 block discarded – undo
2059 2059
 	}
2060 2060
 
2061 2061
 	// margins.
2062
-	if ( isset( $args['mt'] ) && $args['mt'] !== '' ) {
2063
-		$classes[] = 'mt-' . sanitize_html_class( $args['mt'] );
2062
+	if (isset($args['mt']) && $args['mt'] !== '') {
2063
+		$classes[] = 'mt-' . sanitize_html_class($args['mt']);
2064 2064
 		$mt        = $args['mt'];
2065 2065
 	} else {
2066 2066
 		$mt = null;
2067 2067
 	}
2068
-	if ( isset( $args['mr'] ) && $args['mr'] !== '' ) {
2069
-		$classes[] = $p_mr . sanitize_html_class( $args['mr'] );
2068
+	if (isset($args['mr']) && $args['mr'] !== '') {
2069
+		$classes[] = $p_mr . sanitize_html_class($args['mr']);
2070 2070
 		$mr        = $args['mr'];
2071 2071
 	} else {
2072 2072
 		$mr = null;
2073 2073
 	}
2074
-	if ( isset( $args['mb'] ) && $args['mb'] !== '' ) {
2075
-		$classes[] = 'mb-' . sanitize_html_class( $args['mb'] );
2074
+	if (isset($args['mb']) && $args['mb'] !== '') {
2075
+		$classes[] = 'mb-' . sanitize_html_class($args['mb']);
2076 2076
 		$mb        = $args['mb'];
2077 2077
 	} else {
2078 2078
 		$mb = null;
2079 2079
 	}
2080
-	if ( isset( $args['ml'] ) && $args['ml'] !== '' ) {
2081
-		$classes[] = $p_ml . sanitize_html_class( $args['ml'] );
2080
+	if (isset($args['ml']) && $args['ml'] !== '') {
2081
+		$classes[] = $p_ml . sanitize_html_class($args['ml']);
2082 2082
 		$ml        = $args['ml'];
2083 2083
 	} else {
2084 2084
 		$ml = null;
2085 2085
 	}
2086 2086
 
2087 2087
 	// margins tablet.
2088
-	if ( isset( $args['mt_md'] ) && $args['mt_md'] !== '' ) {
2089
-		$classes[] = 'mt-md-' . sanitize_html_class( $args['mt_md'] );
2088
+	if (isset($args['mt_md']) && $args['mt_md'] !== '') {
2089
+		$classes[] = 'mt-md-' . sanitize_html_class($args['mt_md']);
2090 2090
 		$mt_md     = $args['mt_md'];
2091 2091
 	} else {
2092 2092
 		$mt_md = null;
2093 2093
 	}
2094
-	if ( isset( $args['mr_md'] ) && $args['mr_md'] !== '' ) {
2095
-		$classes[] = $p_mr . 'md-' . sanitize_html_class( $args['mr_md'] );
2094
+	if (isset($args['mr_md']) && $args['mr_md'] !== '') {
2095
+		$classes[] = $p_mr . 'md-' . sanitize_html_class($args['mr_md']);
2096 2096
 		$mt_md     = $args['mr_md'];
2097 2097
 	} else {
2098 2098
 		$mr_md = null;
2099 2099
 	}
2100
-	if ( isset( $args['mb_md'] ) && $args['mb_md'] !== '' ) {
2101
-		$classes[] = 'mb-md-' . sanitize_html_class( $args['mb_md'] );
2100
+	if (isset($args['mb_md']) && $args['mb_md'] !== '') {
2101
+		$classes[] = 'mb-md-' . sanitize_html_class($args['mb_md']);
2102 2102
 		$mt_md     = $args['mb_md'];
2103 2103
 	} else {
2104 2104
 		$mb_md = null;
2105 2105
 	}
2106
-	if ( isset( $args['ml_md'] ) && $args['ml_md'] !== '' ) {
2107
-		$classes[] = $p_ml . 'md-' . sanitize_html_class( $args['ml_md'] );
2106
+	if (isset($args['ml_md']) && $args['ml_md'] !== '') {
2107
+		$classes[] = $p_ml . 'md-' . sanitize_html_class($args['ml_md']);
2108 2108
 		$mt_md     = $args['ml_md'];
2109 2109
 	} else {
2110 2110
 		$ml_md = null;
2111 2111
 	}
2112 2112
 
2113 2113
 	// margins desktop.
2114
-	if ( isset( $args['mt_lg'] ) && $args['mt_lg'] !== '' ) {
2115
-		if ( $mt == null && $mt_md == null ) {
2116
-			$classes[] = 'mt-' . sanitize_html_class( $args['mt_lg'] );
2114
+	if (isset($args['mt_lg']) && $args['mt_lg'] !== '') {
2115
+		if ($mt == null && $mt_md == null) {
2116
+			$classes[] = 'mt-' . sanitize_html_class($args['mt_lg']);
2117 2117
 		} else {
2118
-			$classes[] = 'mt-lg-' . sanitize_html_class( $args['mt_lg'] );
2118
+			$classes[] = 'mt-lg-' . sanitize_html_class($args['mt_lg']);
2119 2119
 		}
2120 2120
 	}
2121
-	if ( isset( $args['mr_lg'] ) && $args['mr_lg'] !== '' ) {
2122
-		if ( $mr == null && $mr_md == null ) {
2123
-			$classes[] = $p_mr . sanitize_html_class( $args['mr_lg'] );
2121
+	if (isset($args['mr_lg']) && $args['mr_lg'] !== '') {
2122
+		if ($mr == null && $mr_md == null) {
2123
+			$classes[] = $p_mr . sanitize_html_class($args['mr_lg']);
2124 2124
 		} else {
2125
-			$classes[] = $p_mr . 'lg-' . sanitize_html_class( $args['mr_lg'] );
2125
+			$classes[] = $p_mr . 'lg-' . sanitize_html_class($args['mr_lg']);
2126 2126
 		}
2127 2127
 	}
2128
-	if ( isset( $args['mb_lg'] ) && $args['mb_lg'] !== '' ) {
2129
-		if ( $mb == null && $mb_md == null ) {
2130
-			$classes[] = 'mb-' . sanitize_html_class( $args['mb_lg'] );
2128
+	if (isset($args['mb_lg']) && $args['mb_lg'] !== '') {
2129
+		if ($mb == null && $mb_md == null) {
2130
+			$classes[] = 'mb-' . sanitize_html_class($args['mb_lg']);
2131 2131
 		} else {
2132
-			$classes[] = 'mb-lg-' . sanitize_html_class( $args['mb_lg'] );
2132
+			$classes[] = 'mb-lg-' . sanitize_html_class($args['mb_lg']);
2133 2133
 		}
2134 2134
 	}
2135
-	if ( isset( $args['ml_lg'] ) && $args['ml_lg'] !== '' ) {
2136
-		if ( $ml == null && $ml_md == null ) {
2137
-			$classes[] = $p_ml . sanitize_html_class( $args['ml_lg'] );
2135
+	if (isset($args['ml_lg']) && $args['ml_lg'] !== '') {
2136
+		if ($ml == null && $ml_md == null) {
2137
+			$classes[] = $p_ml . sanitize_html_class($args['ml_lg']);
2138 2138
 		} else {
2139
-			$classes[] = $p_ml . 'lg-' . sanitize_html_class( $args['ml_lg'] );
2139
+			$classes[] = $p_ml . 'lg-' . sanitize_html_class($args['ml_lg']);
2140 2140
 		}
2141 2141
 	}
2142 2142
 
2143 2143
 	// padding.
2144
-	if ( isset( $args['pt'] ) && $args['pt'] !== '' ) {
2145
-		$classes[] = 'pt-' . sanitize_html_class( $args['pt'] );
2144
+	if (isset($args['pt']) && $args['pt'] !== '') {
2145
+		$classes[] = 'pt-' . sanitize_html_class($args['pt']);
2146 2146
 		$pt        = $args['pt'];
2147 2147
 	} else {
2148 2148
 		$pt = null;
2149 2149
 	}
2150
-	if ( isset( $args['pr'] ) && $args['pr'] !== '' ) {
2151
-		$classes[] = $p_pr . sanitize_html_class( $args['pr'] );
2150
+	if (isset($args['pr']) && $args['pr'] !== '') {
2151
+		$classes[] = $p_pr . sanitize_html_class($args['pr']);
2152 2152
 		$pr        = $args['pr'];
2153 2153
 	} else {
2154 2154
 		$pr = null;
2155 2155
 	}
2156
-	if ( isset( $args['pb'] ) && $args['pb'] !== '' ) {
2157
-		$classes[] = 'pb-' . sanitize_html_class( $args['pb'] );
2156
+	if (isset($args['pb']) && $args['pb'] !== '') {
2157
+		$classes[] = 'pb-' . sanitize_html_class($args['pb']);
2158 2158
 		$pb        = $args['pb'];
2159 2159
 	} else {
2160 2160
 		$pb = null;
2161 2161
 	}
2162
-	if ( isset( $args['pl'] ) && $args['pl'] !== '' ) {
2163
-		$classes[] = $p_pl . sanitize_html_class( $args['pl'] );
2162
+	if (isset($args['pl']) && $args['pl'] !== '') {
2163
+		$classes[] = $p_pl . sanitize_html_class($args['pl']);
2164 2164
 		$pl        = $args['pl'];
2165 2165
 	} else {
2166 2166
 		$pl = null;
2167 2167
 	}
2168 2168
 
2169 2169
 	// padding tablet.
2170
-	if ( isset( $args['pt_md'] ) && $args['pt_md'] !== '' ) {
2171
-		$classes[] = 'pt-md-' . sanitize_html_class( $args['pt_md'] );
2170
+	if (isset($args['pt_md']) && $args['pt_md'] !== '') {
2171
+		$classes[] = 'pt-md-' . sanitize_html_class($args['pt_md']);
2172 2172
 		$pt_md     = $args['pt_md'];
2173 2173
 	} else {
2174 2174
 		$pt_md = null;
2175 2175
 	}
2176
-	if ( isset( $args['pr_md'] ) && $args['pr_md'] !== '' ) {
2177
-		$classes[] = $p_pr . 'md-' . sanitize_html_class( $args['pr_md'] );
2176
+	if (isset($args['pr_md']) && $args['pr_md'] !== '') {
2177
+		$classes[] = $p_pr . 'md-' . sanitize_html_class($args['pr_md']);
2178 2178
 		$pr_md     = $args['pr_md'];
2179 2179
 	} else {
2180 2180
 		$pr_md = null;
2181 2181
 	}
2182
-	if ( isset( $args['pb_md'] ) && $args['pb_md'] !== '' ) {
2183
-		$classes[] = 'pb-md-' . sanitize_html_class( $args['pb_md'] );
2182
+	if (isset($args['pb_md']) && $args['pb_md'] !== '') {
2183
+		$classes[] = 'pb-md-' . sanitize_html_class($args['pb_md']);
2184 2184
 		$pb_md     = $args['pb_md'];
2185 2185
 	} else {
2186 2186
 		$pb_md = null;
2187 2187
 	}
2188
-	if ( isset( $args['pl_md'] ) && $args['pl_md'] !== '' ) {
2189
-		$classes[] = $p_pl . 'md-' . sanitize_html_class( $args['pl_md'] );
2188
+	if (isset($args['pl_md']) && $args['pl_md'] !== '') {
2189
+		$classes[] = $p_pl . 'md-' . sanitize_html_class($args['pl_md']);
2190 2190
 		$pl_md     = $args['pl_md'];
2191 2191
 	} else {
2192 2192
 		$pl_md = null;
2193 2193
 	}
2194 2194
 
2195 2195
 	// padding desktop.
2196
-	if ( isset( $args['pt_lg'] ) && $args['pt_lg'] !== '' ) {
2197
-		if ( $pt == null && $pt_md == null ) {
2198
-			$classes[] = 'pt-' . sanitize_html_class( $args['pt_lg'] );
2196
+	if (isset($args['pt_lg']) && $args['pt_lg'] !== '') {
2197
+		if ($pt == null && $pt_md == null) {
2198
+			$classes[] = 'pt-' . sanitize_html_class($args['pt_lg']);
2199 2199
 		} else {
2200
-			$classes[] = 'pt-lg-' . sanitize_html_class( $args['pt_lg'] );
2200
+			$classes[] = 'pt-lg-' . sanitize_html_class($args['pt_lg']);
2201 2201
 		}
2202 2202
 	}
2203
-	if ( isset( $args['pr_lg'] ) && $args['pr_lg'] !== '' ) {
2204
-		if ( $pr == null && $pr_md == null ) {
2205
-			$classes[] = $p_pr . sanitize_html_class( $args['pr_lg'] );
2203
+	if (isset($args['pr_lg']) && $args['pr_lg'] !== '') {
2204
+		if ($pr == null && $pr_md == null) {
2205
+			$classes[] = $p_pr . sanitize_html_class($args['pr_lg']);
2206 2206
 		} else {
2207
-			$classes[] = $p_pr . 'lg-' . sanitize_html_class( $args['pr_lg'] );
2207
+			$classes[] = $p_pr . 'lg-' . sanitize_html_class($args['pr_lg']);
2208 2208
 		}
2209 2209
 	}
2210
-	if ( isset( $args['pb_lg'] ) && $args['pb_lg'] !== '' ) {
2211
-		if ( $pb == null && $pb_md == null ) {
2212
-			$classes[] = 'pb-' . sanitize_html_class( $args['pb_lg'] );
2210
+	if (isset($args['pb_lg']) && $args['pb_lg'] !== '') {
2211
+		if ($pb == null && $pb_md == null) {
2212
+			$classes[] = 'pb-' . sanitize_html_class($args['pb_lg']);
2213 2213
 		} else {
2214
-			$classes[] = 'pb-lg-' . sanitize_html_class( $args['pb_lg'] );
2214
+			$classes[] = 'pb-lg-' . sanitize_html_class($args['pb_lg']);
2215 2215
 		}
2216 2216
 	}
2217
-	if ( isset( $args['pl_lg'] ) && $args['pl_lg'] !== '' ) {
2218
-		if ( $pl == null && $pl_md == null ) {
2219
-			$classes[] = $p_pl . sanitize_html_class( $args['pl_lg'] );
2217
+	if (isset($args['pl_lg']) && $args['pl_lg'] !== '') {
2218
+		if ($pl == null && $pl_md == null) {
2219
+			$classes[] = $p_pl . sanitize_html_class($args['pl_lg']);
2220 2220
 		} else {
2221
-			$classes[] = $p_pl . 'lg-' . sanitize_html_class( $args['pl_lg'] );
2221
+			$classes[] = $p_pl . 'lg-' . sanitize_html_class($args['pl_lg']);
2222 2222
 		}
2223 2223
 	}
2224 2224
 
2225 2225
 	// row cols, mobile, tablet, desktop
2226
-	if ( ! empty( $args['row_cols'] ) && $args['row_cols'] !== '' ) {
2227
-		$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols'] );
2226
+	if (!empty($args['row_cols']) && $args['row_cols'] !== '') {
2227
+		$classes[] = sanitize_html_class('row-cols-' . $args['row_cols']);
2228 2228
 		$row_cols  = $args['row_cols'];
2229 2229
 	} else {
2230 2230
 		$row_cols = null;
2231 2231
 	}
2232
-	if ( ! empty( $args['row_cols_md'] ) && $args['row_cols_md'] !== '' ) {
2233
-		$classes[]   = sanitize_html_class( 'row-cols-md-' . $args['row_cols_md'] );
2232
+	if (!empty($args['row_cols_md']) && $args['row_cols_md'] !== '') {
2233
+		$classes[]   = sanitize_html_class('row-cols-md-' . $args['row_cols_md']);
2234 2234
 		$row_cols_md = $args['row_cols_md'];
2235 2235
 	} else {
2236 2236
 		$row_cols_md = null;
2237 2237
 	}
2238
-	if ( ! empty( $args['row_cols_lg'] ) && $args['row_cols_lg'] !== '' ) {
2239
-		if ( $row_cols == null && $row_cols_md == null ) {
2240
-			$classes[] = sanitize_html_class( 'row-cols-' . $args['row_cols_lg'] );
2238
+	if (!empty($args['row_cols_lg']) && $args['row_cols_lg'] !== '') {
2239
+		if ($row_cols == null && $row_cols_md == null) {
2240
+			$classes[] = sanitize_html_class('row-cols-' . $args['row_cols_lg']);
2241 2241
 		} else {
2242
-			$classes[] = sanitize_html_class( 'row-cols-lg-' . $args['row_cols_lg'] );
2242
+			$classes[] = sanitize_html_class('row-cols-lg-' . $args['row_cols_lg']);
2243 2243
 		}
2244 2244
 	}
2245 2245
 
2246 2246
 	// columns , mobile, tablet, desktop
2247
-	if ( ! empty( $args['col'] ) && $args['col'] !== '' ) {
2248
-		$classes[] = sanitize_html_class( 'col-' . $args['col'] );
2247
+	if (!empty($args['col']) && $args['col'] !== '') {
2248
+		$classes[] = sanitize_html_class('col-' . $args['col']);
2249 2249
 		$col       = $args['col'];
2250 2250
 	} else {
2251 2251
 		$col = null;
2252 2252
 	}
2253
-	if ( ! empty( $args['col_md'] ) && $args['col_md'] !== '' ) {
2254
-		$classes[] = sanitize_html_class( 'col-md-' . $args['col_md'] );
2253
+	if (!empty($args['col_md']) && $args['col_md'] !== '') {
2254
+		$classes[] = sanitize_html_class('col-md-' . $args['col_md']);
2255 2255
 		$col_md    = $args['col_md'];
2256 2256
 	} else {
2257 2257
 		$col_md = null;
2258 2258
 	}
2259
-	if ( ! empty( $args['col_lg'] ) && $args['col_lg'] !== '' ) {
2260
-		if ( $col == null && $col_md == null ) {
2261
-			$classes[] = sanitize_html_class( 'col-' . $args['col_lg'] );
2259
+	if (!empty($args['col_lg']) && $args['col_lg'] !== '') {
2260
+		if ($col == null && $col_md == null) {
2261
+			$classes[] = sanitize_html_class('col-' . $args['col_lg']);
2262 2262
 		} else {
2263
-			$classes[] = sanitize_html_class( 'col-lg-' . $args['col_lg'] );
2263
+			$classes[] = sanitize_html_class('col-lg-' . $args['col_lg']);
2264 2264
 		}
2265 2265
 	}
2266 2266
 
2267 2267
 	// border
2268
-	if ( isset( $args['border'] ) && ( $args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0 ) ) {
2268
+	if (isset($args['border']) && ($args['border'] == 'none' || $args['border'] === '0' || $args['border'] === 0)) {
2269 2269
 		$classes[] = 'border-0';
2270
-	} elseif ( ! empty( $args['border'] ) ) {
2270
+	} elseif (!empty($args['border'])) {
2271 2271
 		$border_class = 'border';
2272
-		if ( ! empty( $args['border_type'] ) && strpos( $args['border_type'], '-0' ) === false ) {
2272
+		if (!empty($args['border_type']) && strpos($args['border_type'], '-0') === false) {
2273 2273
 			$border_class = '';
2274 2274
 		}
2275
-		$classes[] = $border_class . ' border-' . sanitize_html_class( $args['border'] );
2275
+		$classes[] = $border_class . ' border-' . sanitize_html_class($args['border']);
2276 2276
 	}
2277 2277
 
2278 2278
 	// border radius type
2279
-	if ( ! empty( $args['rounded'] ) ) {
2280
-		$classes[] = sanitize_html_class( $args['rounded'] );
2279
+	if (!empty($args['rounded'])) {
2280
+		$classes[] = sanitize_html_class($args['rounded']);
2281 2281
 	}
2282 2282
 
2283 2283
 	// border radius size BS4
2284
-	if ( isset( $args['rounded_size'] ) && in_array( $args['rounded_size'], array( 'sm', 'lg' ) ) ) {
2285
-		$classes[] = 'rounded-' . sanitize_html_class( $args['rounded_size'] );
2284
+	if (isset($args['rounded_size']) && in_array($args['rounded_size'], array('sm', 'lg'))) {
2285
+		$classes[] = 'rounded-' . sanitize_html_class($args['rounded_size']);
2286 2286
 		// if we set a size then we need to remove "rounded" if set
2287
-		if ( ( $key = array_search( 'rounded', $classes ) ) !== false ) {
2288
-			unset( $classes[ $key ] );
2287
+		if (($key = array_search('rounded', $classes)) !== false) {
2288
+			unset($classes[$key]);
2289 2289
 		}
2290 2290
 	} else {
2291 2291
 
2292 2292
 		// border radius size , mobile, tablet, desktop
2293
-		if ( isset( $args['rounded_size'] ) && $args['rounded_size'] !== '' ) {
2294
-			$classes[]    = sanitize_html_class( 'rounded-' . $args['rounded_size'] );
2293
+		if (isset($args['rounded_size']) && $args['rounded_size'] !== '') {
2294
+			$classes[]    = sanitize_html_class('rounded-' . $args['rounded_size']);
2295 2295
 			$rounded_size = $args['rounded_size'];
2296 2296
 		} else {
2297 2297
 			$rounded_size = null;
2298 2298
 		}
2299
-		if ( isset( $args['rounded_size_md'] ) && $args['rounded_size_md'] !== '' ) {
2300
-			$classes[]       = sanitize_html_class( 'rounded-md-' . $args['rounded_size_md'] );
2299
+		if (isset($args['rounded_size_md']) && $args['rounded_size_md'] !== '') {
2300
+			$classes[]       = sanitize_html_class('rounded-md-' . $args['rounded_size_md']);
2301 2301
 			$rounded_size_md = $args['rounded_size_md'];
2302 2302
 		} else {
2303 2303
 			$rounded_size_md = null;
2304 2304
 		}
2305
-		if ( isset( $args['rounded_size_lg'] ) && $args['rounded_size_lg'] !== '' ) {
2306
-			if ( $rounded_size == null && $rounded_size_md == null ) {
2307
-				$classes[] = sanitize_html_class( 'rounded-' . $args['rounded_size_lg'] );
2305
+		if (isset($args['rounded_size_lg']) && $args['rounded_size_lg'] !== '') {
2306
+			if ($rounded_size == null && $rounded_size_md == null) {
2307
+				$classes[] = sanitize_html_class('rounded-' . $args['rounded_size_lg']);
2308 2308
 			} else {
2309
-				$classes[] = sanitize_html_class( 'rounded-lg-' . $args['rounded_size_lg'] );
2309
+				$classes[] = sanitize_html_class('rounded-lg-' . $args['rounded_size_lg']);
2310 2310
 			}
2311 2311
 		}
2312 2312
 	}
@@ -2315,140 +2315,140 @@  discard block
 block discarded – undo
2315 2315
 	//if ( !empty( $args['shadow'] ) ) { $classes[] = sanitize_html_class($args['shadow']); }
2316 2316
 
2317 2317
 	// background
2318
-	if ( ! empty( $args['bg'] ) ) {
2319
-		$classes[] = 'bg-' . sanitize_html_class( $args['bg'] );
2318
+	if (!empty($args['bg'])) {
2319
+		$classes[] = 'bg-' . sanitize_html_class($args['bg']);
2320 2320
 	}
2321 2321
 
2322 2322
 	// text_color
2323
-	if ( ! empty( $args['text_color'] ) ) {
2324
-		$classes[] = 'text-' . sanitize_html_class( $args['text_color'] );
2323
+	if (!empty($args['text_color'])) {
2324
+		$classes[] = 'text-' . sanitize_html_class($args['text_color']);
2325 2325
 	}
2326 2326
 
2327 2327
 	// text_align
2328
-	if ( ! empty( $args['text_justify'] ) ) {
2328
+	if (!empty($args['text_justify'])) {
2329 2329
 		$classes[] = 'text-justify';
2330 2330
 	} else {
2331
-		if ( ! empty( $args['text_align'] ) ) {
2332
-			$classes[]  = sanitize_html_class( $args['text_align'] );
2331
+		if (!empty($args['text_align'])) {
2332
+			$classes[]  = sanitize_html_class($args['text_align']);
2333 2333
 			$text_align = $args['text_align'];
2334 2334
 		} else {
2335 2335
 			$text_align = null;
2336 2336
 		}
2337
-		if ( ! empty( $args['text_align_md'] ) && $args['text_align_md'] !== '' ) {
2338
-			$classes[]     = sanitize_html_class( $args['text_align_md'] );
2337
+		if (!empty($args['text_align_md']) && $args['text_align_md'] !== '') {
2338
+			$classes[]     = sanitize_html_class($args['text_align_md']);
2339 2339
 			$text_align_md = $args['text_align_md'];
2340 2340
 		} else {
2341 2341
 			$text_align_md = null;
2342 2342
 		}
2343
-		if ( ! empty( $args['text_align_lg'] ) && $args['text_align_lg'] !== '' ) {
2344
-			if ( $text_align == null && $text_align_md == null ) {
2345
-				$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['text_align_lg'] ) );
2343
+		if (!empty($args['text_align_lg']) && $args['text_align_lg'] !== '') {
2344
+			if ($text_align == null && $text_align_md == null) {
2345
+				$classes[] = sanitize_html_class(str_replace('-lg', '', $args['text_align_lg']));
2346 2346
 			} else {
2347
-				$classes[] = sanitize_html_class( $args['text_align_lg'] );
2347
+				$classes[] = sanitize_html_class($args['text_align_lg']);
2348 2348
 			}
2349 2349
 		}
2350 2350
 	}
2351 2351
 
2352 2352
 	// display
2353
-	if ( ! empty( $args['display'] ) ) {
2354
-		$classes[] = sanitize_html_class( $args['display'] );
2353
+	if (!empty($args['display'])) {
2354
+		$classes[] = sanitize_html_class($args['display']);
2355 2355
 		$display   = $args['display'];
2356 2356
 	} else {
2357 2357
 		$display = null;
2358 2358
 	}
2359
-	if ( ! empty( $args['display_md'] ) && $args['display_md'] !== '' ) {
2360
-		$classes[]  = sanitize_html_class( $args['display_md'] );
2359
+	if (!empty($args['display_md']) && $args['display_md'] !== '') {
2360
+		$classes[]  = sanitize_html_class($args['display_md']);
2361 2361
 		$display_md = $args['display_md'];
2362 2362
 	} else {
2363 2363
 		$display_md = null;
2364 2364
 	}
2365
-	if ( ! empty( $args['display_lg'] ) && $args['display_lg'] !== '' ) {
2366
-		if ( $display == null && $display_md == null ) {
2367
-			$classes[] = sanitize_html_class( str_replace( '-lg', '', $args['display_lg'] ) );
2365
+	if (!empty($args['display_lg']) && $args['display_lg'] !== '') {
2366
+		if ($display == null && $display_md == null) {
2367
+			$classes[] = sanitize_html_class(str_replace('-lg', '', $args['display_lg']));
2368 2368
 		} else {
2369
-			$classes[] = sanitize_html_class( $args['display_lg'] );
2369
+			$classes[] = sanitize_html_class($args['display_lg']);
2370 2370
 		}
2371 2371
 	}
2372 2372
 
2373 2373
 	// bgtus - background transparent until scroll
2374
-	if ( ! empty( $args['bgtus'] ) ) {
2375
-		$classes[] = sanitize_html_class( 'bg-transparent-until-scroll' );
2374
+	if (!empty($args['bgtus'])) {
2375
+		$classes[] = sanitize_html_class('bg-transparent-until-scroll');
2376 2376
 	}
2377 2377
 
2378 2378
 	// cscos - change color scheme on scroll
2379
-	if ( ! empty( $args['bgtus'] ) && ! empty( $args['cscos'] ) ) {
2380
-		$classes[] = sanitize_html_class( 'color-scheme-flip-on-scroll' );
2379
+	if (!empty($args['bgtus']) && !empty($args['cscos'])) {
2380
+		$classes[] = sanitize_html_class('color-scheme-flip-on-scroll');
2381 2381
 	}
2382 2382
 
2383 2383
 	// hover animations
2384
-	if ( ! empty( $args['hover_animations'] ) ) {
2385
-		$classes[] = sd_sanitize_html_classes( str_replace( ',', ' ', $args['hover_animations'] ) );
2384
+	if (!empty($args['hover_animations'])) {
2385
+		$classes[] = sd_sanitize_html_classes(str_replace(',', ' ', $args['hover_animations']));
2386 2386
 	}
2387 2387
 
2388 2388
 	// absolute_position
2389
-	if ( ! empty( $args['absolute_position'] ) ) {
2390
-		if ( 'top-left' === $args['absolute_position'] ) {
2389
+	if (!empty($args['absolute_position'])) {
2390
+		if ('top-left' === $args['absolute_position']) {
2391 2391
 			$classes[] = 'start-0 top-0';
2392
-		} elseif ( 'top-center' === $args['absolute_position'] ) {
2392
+		} elseif ('top-center' === $args['absolute_position']) {
2393 2393
 			$classes[] = 'start-50 top-0 translate-middle';
2394
-		} elseif ( 'top-right' === $args['absolute_position'] ) {
2394
+		} elseif ('top-right' === $args['absolute_position']) {
2395 2395
 			$classes[] = 'end-0 top-0';
2396
-		} elseif ( 'center-left' === $args['absolute_position'] ) {
2396
+		} elseif ('center-left' === $args['absolute_position']) {
2397 2397
 			$classes[] = 'start-0 top-50';
2398
-		} elseif ( 'center' === $args['absolute_position'] ) {
2398
+		} elseif ('center' === $args['absolute_position']) {
2399 2399
 			$classes[] = 'start-50 top-50 translate-middle';
2400
-		} elseif ( 'center-right' === $args['absolute_position'] ) {
2400
+		} elseif ('center-right' === $args['absolute_position']) {
2401 2401
 			$classes[] = 'end-0 top-50';
2402
-		} elseif ( 'bottom-left' === $args['absolute_position'] ) {
2402
+		} elseif ('bottom-left' === $args['absolute_position']) {
2403 2403
 			$classes[] = 'start-0 bottom-0';
2404
-		} elseif ( 'bottom-center' === $args['absolute_position'] ) {
2404
+		} elseif ('bottom-center' === $args['absolute_position']) {
2405 2405
 			$classes[] = 'start-50 bottom-0 translate-middle';
2406
-		} elseif ( 'bottom-right' === $args['absolute_position'] ) {
2406
+		} elseif ('bottom-right' === $args['absolute_position']) {
2407 2407
 			$classes[] = 'end-0 bottom-0';
2408 2408
 		}
2409 2409
 	}
2410 2410
 
2411 2411
 	// build classes from build keys
2412 2412
 	$build_keys = sd_get_class_build_keys();
2413
-	if ( ! empty( $build_keys ) ) {
2414
-		foreach ( $build_keys as $key ) {
2413
+	if (!empty($build_keys)) {
2414
+		foreach ($build_keys as $key) {
2415 2415
 
2416
-			if ( substr( $key, -4 ) == '-MTD' ) {
2416
+			if (substr($key, -4) == '-MTD') {
2417 2417
 
2418
-				$k = str_replace( '-MTD', '', $key );
2418
+				$k = str_replace('-MTD', '', $key);
2419 2419
 
2420 2420
 				// Mobile, Tablet, Desktop
2421
-				if ( ! empty( $args[ $k ] ) && $args[ $k ] !== '' ) {
2422
-					$classes[] = sanitize_html_class( $args[ $k ] );
2423
-					$v         = $args[ $k ];
2421
+				if (!empty($args[$k]) && $args[$k] !== '') {
2422
+					$classes[] = sanitize_html_class($args[$k]);
2423
+					$v         = $args[$k];
2424 2424
 				} else {
2425 2425
 					$v = null;
2426 2426
 				}
2427
-				if ( ! empty( $args[ $k . '_md' ] ) && $args[ $k . '_md' ] !== '' ) {
2428
-					$classes[] = sanitize_html_class( $args[ $k . '_md' ] );
2429
-					$v_md      = $args[ $k . '_md' ];
2427
+				if (!empty($args[$k . '_md']) && $args[$k . '_md'] !== '') {
2428
+					$classes[] = sanitize_html_class($args[$k . '_md']);
2429
+					$v_md      = $args[$k . '_md'];
2430 2430
 				} else {
2431 2431
 					$v_md = null;
2432 2432
 				}
2433
-				if ( ! empty( $args[ $k . '_lg' ] ) && $args[ $k . '_lg' ] !== '' ) {
2434
-					if ( $v == null && $v_md == null ) {
2435
-						$classes[] = sanitize_html_class( str_replace( '-lg', '', $args[ $k . '_lg' ] ) );
2433
+				if (!empty($args[$k . '_lg']) && $args[$k . '_lg'] !== '') {
2434
+					if ($v == null && $v_md == null) {
2435
+						$classes[] = sanitize_html_class(str_replace('-lg', '', $args[$k . '_lg']));
2436 2436
 					} else {
2437
-						$classes[] = sanitize_html_class( $args[ $k . '_lg' ] );
2437
+						$classes[] = sanitize_html_class($args[$k . '_lg']);
2438 2438
 					}
2439 2439
 				}
2440 2440
 			} else {
2441
-				if ( $key == 'font_size' && ! empty( $args[ $key ] ) && $args[ $key ] == 'custom' ) {
2441
+				if ($key == 'font_size' && !empty($args[$key]) && $args[$key] == 'custom') {
2442 2442
 					continue;
2443 2443
 				}
2444
-				if ( ! empty( $args[ $key ] ) ) {
2445
-					$classes[] = sd_sanitize_html_classes( $args[ $key ] );
2444
+				if (!empty($args[$key])) {
2445
+					$classes[] = sd_sanitize_html_classes($args[$key]);
2446 2446
 				}
2447 2447
 			}
2448 2448
 		}
2449 2449
 	}
2450 2450
 
2451
-	return implode( ' ', $classes );
2451
+	return implode(' ', $classes);
2452 2452
 }
2453 2453
 
2454 2454
 /**
@@ -2458,19 +2458,19 @@  discard block
 block discarded – undo
2458 2458
  *
2459 2459
  * @return array
2460 2460
  */
2461
-function sd_build_aui_styles( $args ) {
2461
+function sd_build_aui_styles($args) {
2462 2462
 
2463 2463
 	$styles = array();
2464 2464
 
2465 2465
 	// background color
2466
-	if ( ! empty( $args['bg'] ) && $args['bg'] !== '' ) {
2467
-		if ( $args['bg'] == 'custom-color' ) {
2466
+	if (!empty($args['bg']) && $args['bg'] !== '') {
2467
+		if ($args['bg'] == 'custom-color') {
2468 2468
 			$styles['background-color'] = $args['bg_color'];
2469
-		} elseif ( $args['bg'] == 'custom-gradient' ) {
2469
+		} elseif ($args['bg'] == 'custom-gradient') {
2470 2470
 			$styles['background-image'] = $args['bg_gradient'];
2471 2471
 
2472 2472
 			// use background on text.
2473
-			if ( ! empty( $args['bg_on_text'] ) && $args['bg_on_text'] ) {
2473
+			if (!empty($args['bg_on_text']) && $args['bg_on_text']) {
2474 2474
 				$styles['background-clip']         = 'text';
2475 2475
 				$styles['-webkit-background-clip'] = 'text';
2476 2476
 				$styles['text-fill-color']         = 'transparent';
@@ -2479,67 +2479,67 @@  discard block
 block discarded – undo
2479 2479
 		}
2480 2480
 	}
2481 2481
 
2482
-	if ( ! empty( $args['bg_image'] ) && $args['bg_image'] !== '' ) {
2482
+	if (!empty($args['bg_image']) && $args['bg_image'] !== '') {
2483 2483
 		$hasImage = true;
2484
-		if ( ! empty( $styles['background-color'] ) && $args['bg'] == 'custom-color' ) {
2484
+		if (!empty($styles['background-color']) && $args['bg'] == 'custom-color') {
2485 2485
 			$styles['background-image']      = 'url(' . $args['bg_image'] . ')';
2486 2486
 			$styles['background-blend-mode'] = 'overlay';
2487
-		} elseif ( ! empty( $styles['background-image'] ) && $args['bg'] == 'custom-gradient' ) {
2487
+		} elseif (!empty($styles['background-image']) && $args['bg'] == 'custom-gradient') {
2488 2488
 			$styles['background-image'] .= ',url(' . $args['bg_image'] . ')';
2489
-		} elseif ( ! empty( $args['bg'] ) && $args['bg'] != '' && $args['bg'] != 'transparent' ) {
2489
+		} elseif (!empty($args['bg']) && $args['bg'] != '' && $args['bg'] != 'transparent') {
2490 2490
 			// do nothing as we alreay have a preset
2491 2491
 			$hasImage = false;
2492 2492
 		} else {
2493 2493
 			$styles['background-image'] = 'url(' . $args['bg_image'] . ')';
2494 2494
 		}
2495 2495
 
2496
-		if ( $hasImage ) {
2496
+		if ($hasImage) {
2497 2497
 			$styles['background-size'] = 'cover';
2498 2498
 
2499
-			if ( ! empty( $args['bg_image_fixed'] ) && $args['bg_image_fixed'] ) {
2499
+			if (!empty($args['bg_image_fixed']) && $args['bg_image_fixed']) {
2500 2500
 				$styles['background-attachment'] = 'fixed';
2501 2501
 			}
2502 2502
 		}
2503 2503
 
2504
-		if ( $hasImage && ! empty( $args['bg_image_xy'] ) && ! empty( $args['bg_image_xy']['x'] ) ) {
2505
-			$styles['background-position'] = ( $args['bg_image_xy']['x'] * 100 ) . '% ' . ( $args['bg_image_xy']['y'] * 100 ) . '%';
2504
+		if ($hasImage && !empty($args['bg_image_xy']) && !empty($args['bg_image_xy']['x'])) {
2505
+			$styles['background-position'] = ($args['bg_image_xy']['x'] * 100) . '% ' . ($args['bg_image_xy']['y'] * 100) . '%';
2506 2506
 		}
2507 2507
 	}
2508 2508
 
2509 2509
 	// sticky offset top
2510
-	if ( ! empty( $args['sticky_offset_top'] ) && $args['sticky_offset_top'] !== '' ) {
2511
-		$styles['top'] = absint( $args['sticky_offset_top'] );
2510
+	if (!empty($args['sticky_offset_top']) && $args['sticky_offset_top'] !== '') {
2511
+		$styles['top'] = absint($args['sticky_offset_top']);
2512 2512
 	}
2513 2513
 
2514 2514
 	// sticky offset bottom
2515
-	if ( ! empty( $args['sticky_offset_bottom'] ) && $args['sticky_offset_bottom'] !== '' ) {
2516
-		$styles['bottom'] = absint( $args['sticky_offset_bottom'] );
2515
+	if (!empty($args['sticky_offset_bottom']) && $args['sticky_offset_bottom'] !== '') {
2516
+		$styles['bottom'] = absint($args['sticky_offset_bottom']);
2517 2517
 	}
2518 2518
 
2519 2519
 	// font size
2520
-	if ( ! empty( $args['font_size_custom'] ) && $args['font_size_custom'] !== '' ) {
2520
+	if (!empty($args['font_size_custom']) && $args['font_size_custom'] !== '') {
2521 2521
 		$styles['font-size'] = (float) $args['font_size_custom'] . 'rem';
2522 2522
 	}
2523 2523
 
2524 2524
 	// font color
2525
-	if ( ! empty( $args['text_color_custom'] ) && $args['text_color_custom'] !== '' ) {
2526
-		$styles['color'] = esc_attr( $args['text_color_custom'] );
2525
+	if (!empty($args['text_color_custom']) && $args['text_color_custom'] !== '') {
2526
+		$styles['color'] = esc_attr($args['text_color_custom']);
2527 2527
 	}
2528 2528
 
2529 2529
 	// font line height
2530
-	if ( ! empty( $args['font_line_height'] ) && $args['font_line_height'] !== '' ) {
2531
-		$styles['line-height'] = esc_attr( $args['font_line_height'] );
2530
+	if (!empty($args['font_line_height']) && $args['font_line_height'] !== '') {
2531
+		$styles['line-height'] = esc_attr($args['font_line_height']);
2532 2532
 	}
2533 2533
 
2534 2534
 	// max height
2535
-	if ( ! empty( $args['max_height'] ) && $args['max_height'] !== '' ) {
2536
-		$styles['max-height'] = esc_attr( $args['max_height'] );
2535
+	if (!empty($args['max_height']) && $args['max_height'] !== '') {
2536
+		$styles['max-height'] = esc_attr($args['max_height']);
2537 2537
 	}
2538 2538
 
2539 2539
 	$style_string = '';
2540
-	if ( ! empty( $styles ) ) {
2541
-		foreach ( $styles as $key => $val ) {
2542
-			$style_string .= esc_attr( $key ) . ':' . esc_attr( $val ) . ';';
2540
+	if (!empty($styles)) {
2541
+		foreach ($styles as $key => $val) {
2542
+			$style_string .= esc_attr($key) . ':' . esc_attr($val) . ';';
2543 2543
 		}
2544 2544
 	}
2545 2545
 
@@ -2555,28 +2555,28 @@  discard block
 block discarded – undo
2555 2555
  *
2556 2556
  * @return string
2557 2557
  */
2558
-function sd_build_hover_styles( $args, $is_preview = false ) {
2558
+function sd_build_hover_styles($args, $is_preview = false) {
2559 2559
 	$rules = '';
2560 2560
 	// text color
2561
-	if ( ! empty( $args['styleid'] ) ) {
2562
-		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr( $args['styleid'] ) : 'html .' . esc_attr( $args['styleid'] );
2561
+	if (!empty($args['styleid'])) {
2562
+		$styleid = $is_preview ? 'html .editor-styles-wrapper .' . esc_attr($args['styleid']) : 'html .' . esc_attr($args['styleid']);
2563 2563
 
2564 2564
 		// text
2565
-		if ( ! empty( $args['text_color_hover'] ) ) {
2566
-			$key    = 'custom' === $args['text_color_hover'] && ! empty( $args['text_color_hover_custom'] ) ? 'text_color_hover_custom' : 'text_color_hover';
2567
-			$color  = sd_get_color_from_var( $args[ $key ] );
2565
+		if (!empty($args['text_color_hover'])) {
2566
+			$key    = 'custom' === $args['text_color_hover'] && !empty($args['text_color_hover_custom']) ? 'text_color_hover_custom' : 'text_color_hover';
2567
+			$color  = sd_get_color_from_var($args[$key]);
2568 2568
 			$rules .= $styleid . ':hover {color: ' . $color . ' !important;} ';
2569 2569
 		}
2570 2570
 
2571 2571
 		// bg
2572
-		if ( ! empty( $args['bg_hover'] ) ) {
2573
-			if ( 'custom-gradient' === $args['bg_hover'] ) {
2572
+		if (!empty($args['bg_hover'])) {
2573
+			if ('custom-gradient' === $args['bg_hover']) {
2574 2574
 				$color  = $args['bg_hover_gradient'];
2575 2575
 				$rules .= $styleid . ':hover {background-image: ' . $color . ' !important;} ';
2576 2576
 				$rules .= $styleid . '.btn:hover {border-color: transparent !important;} ';
2577 2577
 			} else {
2578 2578
 				$key    = 'custom-color' === $args['bg_hover'] ? 'bg_hover_color' : 'bg_hover';
2579
-				$color  = sd_get_color_from_var( $args[ $key ] );
2579
+				$color  = sd_get_color_from_var($args[$key]);
2580 2580
 				$rules .= $styleid . ':hover {background: ' . $color . ' !important;} ';
2581 2581
 				$rules .= $styleid . '.btn:hover {border-color: ' . $color . ' !important;} ';
2582 2582
 			}
@@ -2593,11 +2593,11 @@  discard block
 block discarded – undo
2593 2593
  *
2594 2594
  * @return mixed|string
2595 2595
  */
2596
-function sd_get_color_from_var( $var ) {
2596
+function sd_get_color_from_var($var) {
2597 2597
 
2598 2598
 	//sanitize_hex_color() @todo this does not cover transparency
2599
-	if ( strpos( $var, '#' ) === false ) {
2600
-		$var = defined( 'BLOCKSTRAP_BLOCKS_VERSION' ) ? 'var(--wp--preset--color--' . esc_attr( $var ) . ')' : 'var(--' . esc_attr( $var ) . ')';
2599
+	if (strpos($var, '#') === false) {
2600
+		$var = defined('BLOCKSTRAP_BLOCKS_VERSION') ? 'var(--wp--preset--color--' . esc_attr($var) . ')' : 'var(--' . esc_attr($var) . ')';
2601 2601
 	}
2602 2602
 
2603 2603
 	return $var;
@@ -2611,16 +2611,16 @@  discard block
 block discarded – undo
2611 2611
  *
2612 2612
  * @return string
2613 2613
  */
2614
-function sd_sanitize_html_classes( $classes, $sep = ' ' ) {
2614
+function sd_sanitize_html_classes($classes, $sep = ' ') {
2615 2615
 	$return = '';
2616 2616
 
2617
-	if ( ! is_array( $classes ) ) {
2618
-		$classes = explode( $sep, $classes );
2617
+	if (!is_array($classes)) {
2618
+		$classes = explode($sep, $classes);
2619 2619
 	}
2620 2620
 
2621
-	if ( ! empty( $classes ) ) {
2622
-		foreach ( $classes as $class ) {
2623
-			$return .= sanitize_html_class( $class ) . ' ';
2621
+	if (!empty($classes)) {
2622
+		foreach ($classes as $class) {
2623
+			$return .= sanitize_html_class($class) . ' ';
2624 2624
 		}
2625 2625
 	}
2626 2626
 
@@ -2665,7 +2665,7 @@  discard block
 block discarded – undo
2665 2665
 		'float-MTD'
2666 2666
 	);
2667 2667
 
2668
-	return apply_filters( 'sd_class_build_keys', $keys );
2668
+	return apply_filters('sd_class_build_keys', $keys);
2669 2669
 }
2670 2670
 
2671 2671
 /**
@@ -2676,17 +2676,17 @@  discard block
 block discarded – undo
2676 2676
  *
2677 2677
  * @return array
2678 2678
  */
2679
-function sd_get_visibility_conditions_input( $type = 'visibility_conditions', $overwrite = array() ) {
2679
+function sd_get_visibility_conditions_input($type = 'visibility_conditions', $overwrite = array()) {
2680 2680
 	$defaults = array(
2681 2681
 		'type'         => 'visibility_conditions',
2682
-		'title'        => __( 'Block Visibility', 'ayecode-connect' ),
2683
-		'button_title' => __( 'Set Block Visibility', 'ayecode-connect' ),
2682
+		'title'        => __('Block Visibility', 'ayecode-connect'),
2683
+		'button_title' => __('Set Block Visibility', 'ayecode-connect'),
2684 2684
 		'default'      => '',
2685 2685
 		'desc_tip'     => true,
2686
-		'group'        => __( 'Visibility Conditions', 'ayecode-connect' ),
2686
+		'group'        => __('Visibility Conditions', 'ayecode-connect'),
2687 2687
 	);
2688 2688
 
2689
-	$input = wp_parse_args( $overwrite, $defaults );
2689
+	$input = wp_parse_args($overwrite, $defaults);
2690 2690
 
2691 2691
 	return $input;
2692 2692
 }
@@ -2699,22 +2699,22 @@  discard block
 block discarded – undo
2699 2699
  * @param array $exclude An array of roles to exclude from the return array.
2700 2700
  * @return array An array of roles.
2701 2701
  */
2702
-function sd_user_roles_options( $exclude = array() ) {
2702
+function sd_user_roles_options($exclude = array()) {
2703 2703
 	$user_roles = array();
2704 2704
 
2705
-	if ( !function_exists('get_editable_roles') ) {
2706
-		require_once( ABSPATH . '/wp-admin/includes/user.php' );
2705
+	if (!function_exists('get_editable_roles')) {
2706
+		require_once(ABSPATH . '/wp-admin/includes/user.php');
2707 2707
 	}
2708 2708
 
2709 2709
 	$roles = get_editable_roles();
2710 2710
 
2711
-	foreach ( $roles as $role => $data ) {
2712
-		if ( ! ( ! empty( $exclude ) && in_array( $role, $exclude ) ) ) {
2713
-			$user_roles[ esc_attr( $role ) ] = translate_user_role( $data['name'] );
2711
+	foreach ($roles as $role => $data) {
2712
+		if (!(!empty($exclude) && in_array($role, $exclude))) {
2713
+			$user_roles[esc_attr($role)] = translate_user_role($data['name']);
2714 2714
 		}
2715 2715
 	}
2716 2716
 
2717
-	return apply_filters( 'sd_user_roles_options', $user_roles );
2717
+	return apply_filters('sd_user_roles_options', $user_roles);
2718 2718
 }
2719 2719
 
2720 2720
 /**
@@ -2726,17 +2726,17 @@  discard block
 block discarded – undo
2726 2726
  */
2727 2727
 function sd_visibility_rules_options() {
2728 2728
 	$options = array(
2729
-		'logged_in'  => __( 'Logged In', 'ayecode-connect' ),
2730
-		'logged_out' => __( 'Logged Out', 'ayecode-connect' ),
2731
-		'post_author'  => __( 'Post Author', 'ayecode-connect' ),
2732
-		'user_roles' => __( 'Specific User Roles', 'ayecode-connect' )
2729
+		'logged_in'  => __('Logged In', 'ayecode-connect'),
2730
+		'logged_out' => __('Logged Out', 'ayecode-connect'),
2731
+		'post_author'  => __('Post Author', 'ayecode-connect'),
2732
+		'user_roles' => __('Specific User Roles', 'ayecode-connect')
2733 2733
 	);
2734 2734
 
2735
-	if ( class_exists( 'GeoDirectory' ) ) {
2736
-		$options['gd_field'] = __( 'GD Field', 'ayecode-connect' );
2735
+	if (class_exists('GeoDirectory')) {
2736
+		$options['gd_field'] = __('GD Field', 'ayecode-connect');
2737 2737
 	}
2738 2738
 
2739
-	return apply_filters( 'sd_visibility_rules_options', $options );
2739
+	return apply_filters('sd_visibility_rules_options', $options);
2740 2740
 }
2741 2741
 
2742 2742
 /**
@@ -2745,22 +2745,22 @@  discard block
 block discarded – undo
2745 2745
  * @return array
2746 2746
  */
2747 2747
 function sd_visibility_gd_field_options() {
2748
-	$fields = geodir_post_custom_fields( '', 'all', 'all', 'none' );
2748
+	$fields = geodir_post_custom_fields('', 'all', 'all', 'none');
2749 2749
 
2750 2750
 	$keys = array();
2751
-	if ( ! empty( $fields ) ) {
2752
-		foreach( $fields as $field ) {
2753
-			if ( apply_filters( 'geodir_badge_field_skip_key', false, $field ) ) {
2751
+	if (!empty($fields)) {
2752
+		foreach ($fields as $field) {
2753
+			if (apply_filters('geodir_badge_field_skip_key', false, $field)) {
2754 2754
 				continue;
2755 2755
 			}
2756 2756
 
2757
-			$keys[ $field['htmlvar_name'] ] = $field['htmlvar_name'] . ' ( ' . __( $field['admin_title'], 'geodirectory' ) . ' )';
2757
+			$keys[$field['htmlvar_name']] = $field['htmlvar_name'] . ' ( ' . __($field['admin_title'], 'geodirectory') . ' )';
2758 2758
 
2759 2759
 			// Extra address fields
2760
-			if ( $field['htmlvar_name'] == 'address' && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
2761
-				foreach ( $address_fields as $_field => $args ) {
2762
-					if ( $_field != 'map_directions' && $_field != 'street' ) {
2763
-						$keys[ $_field ] = $_field . ' ( ' . $args['frontend_title'] . ' )';
2760
+			if ($field['htmlvar_name'] == 'address' && ($address_fields = geodir_post_meta_address_fields(''))) {
2761
+				foreach ($address_fields as $_field => $args) {
2762
+					if ($_field != 'map_directions' && $_field != 'street') {
2763
+						$keys[$_field] = $_field . ' ( ' . $args['frontend_title'] . ' )';
2764 2764
 					}
2765 2765
 				}
2766 2766
 			}
@@ -2769,15 +2769,15 @@  discard block
 block discarded – undo
2769 2769
 
2770 2770
 	$standard_fields = sd_visibility_gd_standard_field_options();
2771 2771
 
2772
-	if ( ! empty( $standard_fields ) ) {
2773
-		foreach ( $standard_fields as $key => $option ) {
2774
-			$keys[ $key ] = $option;
2772
+	if (!empty($standard_fields)) {
2773
+		foreach ($standard_fields as $key => $option) {
2774
+			$keys[$key] = $option;
2775 2775
 		}
2776 2776
 	}
2777 2777
 
2778
-	$options = apply_filters( 'geodir_badge_field_keys', $keys );
2778
+	$options = apply_filters('geodir_badge_field_keys', $keys);
2779 2779
 
2780
-	return apply_filters( 'sd_visibility_gd_field_options', $options );
2780
+	return apply_filters('sd_visibility_gd_field_options', $options);
2781 2781
 }
2782 2782
 
2783 2783
 /**
@@ -2785,18 +2785,18 @@  discard block
 block discarded – undo
2785 2785
  *
2786 2786
  * @return array
2787 2787
  */
2788
-function sd_visibility_gd_standard_field_options( $post_type = '' ) {
2789
-	$fields = sd_visibility_gd_standard_fields( $post_type );
2788
+function sd_visibility_gd_standard_field_options($post_type = '') {
2789
+	$fields = sd_visibility_gd_standard_fields($post_type);
2790 2790
 
2791 2791
 	$options = array();
2792 2792
 
2793
-	foreach ( $fields as $key => $field ) {
2794
-		if ( ! empty( $field['frontend_title'] ) ) {
2795
-			$options[ $key ] = $key . ' ( ' . $field['frontend_title'] . ' )';
2793
+	foreach ($fields as $key => $field) {
2794
+		if (!empty($field['frontend_title'])) {
2795
+			$options[$key] = $key . ' ( ' . $field['frontend_title'] . ' )';
2796 2796
 		}
2797 2797
 	}
2798 2798
 
2799
-	return apply_filters( 'sd_visibility_gd_standard_field_options', $options, $fields );
2799
+	return apply_filters('sd_visibility_gd_standard_field_options', $options, $fields);
2800 2800
 }
2801 2801
 
2802 2802
 /**
@@ -2804,18 +2804,18 @@  discard block
 block discarded – undo
2804 2804
  *
2805 2805
  * @return array
2806 2806
  */
2807
-function sd_visibility_gd_standard_fields( $post_type = '' ) {
2808
-	$standard_fields = geodir_post_meta_standard_fields( $post_type );
2807
+function sd_visibility_gd_standard_fields($post_type = '') {
2808
+	$standard_fields = geodir_post_meta_standard_fields($post_type);
2809 2809
 
2810 2810
 	$fields = array();
2811 2811
 
2812
-	foreach ( $standard_fields as $key => $field ) {
2813
-		if ( $key != 'post_link' && strpos( $key, 'event' ) === false && ! empty( $field['frontend_title'] ) ) {
2814
-			$fields[ $key ] = $field;
2812
+	foreach ($standard_fields as $key => $field) {
2813
+		if ($key != 'post_link' && strpos($key, 'event') === false && !empty($field['frontend_title'])) {
2814
+			$fields[$key] = $field;
2815 2815
 		}
2816 2816
 	}
2817 2817
 
2818
-	return apply_filters( 'sd_visibility_gd_standard_fields', $fields );
2818
+	return apply_filters('sd_visibility_gd_standard_fields', $fields);
2819 2819
 }
2820 2820
 
2821 2821
 /**
@@ -2823,19 +2823,19 @@  discard block
 block discarded – undo
2823 2823
  *
2824 2824
  * @return array
2825 2825
  */
2826
-function sd_visibility_field_condition_options(){
2826
+function sd_visibility_field_condition_options() {
2827 2827
 	$options = array(
2828
-		'is_empty' => __( 'is empty', 'ayecode-connect' ),
2829
-		'is_not_empty' => __( 'is not empty', 'ayecode-connect' ),
2830
-		'is_equal' => __( 'is equal', 'ayecode-connect' ),
2831
-		'is_not_equal' => __( 'is not equal', 'ayecode-connect' ),
2832
-		'is_greater_than' => __( 'is greater than', 'ayecode-connect' ),
2833
-		'is_less_than' => __( 'is less than', 'ayecode-connect' ),
2834
-		'is_contains' => __( 'is contains', 'ayecode-connect' ),
2835
-		'is_not_contains' => __( 'is not contains', 'ayecode-connect' ),
2828
+		'is_empty' => __('is empty', 'ayecode-connect'),
2829
+		'is_not_empty' => __('is not empty', 'ayecode-connect'),
2830
+		'is_equal' => __('is equal', 'ayecode-connect'),
2831
+		'is_not_equal' => __('is not equal', 'ayecode-connect'),
2832
+		'is_greater_than' => __('is greater than', 'ayecode-connect'),
2833
+		'is_less_than' => __('is less than', 'ayecode-connect'),
2834
+		'is_contains' => __('is contains', 'ayecode-connect'),
2835
+		'is_not_contains' => __('is not contains', 'ayecode-connect'),
2836 2836
 	);
2837 2837
 
2838
-	return apply_filters( 'sd_visibility_field_condition_options', $options );
2838
+	return apply_filters('sd_visibility_field_condition_options', $options);
2839 2839
 }
2840 2840
 
2841 2841
 /**
@@ -2847,13 +2847,13 @@  discard block
 block discarded – undo
2847 2847
  */
2848 2848
 function sd_visibility_output_options() {
2849 2849
 	$options = array(
2850
-		'hide'          => __( 'Hide Block', 'ayecode-connect' ),
2851
-		'message'       => __( 'Show Custom Message', 'ayecode-connect' ),
2852
-		'page'          => __( 'Show Page Content', 'ayecode-connect' ),
2853
-		'template_part' => __( 'Show Template Part', 'ayecode-connect' ),
2850
+		'hide'          => __('Hide Block', 'ayecode-connect'),
2851
+		'message'       => __('Show Custom Message', 'ayecode-connect'),
2852
+		'page'          => __('Show Page Content', 'ayecode-connect'),
2853
+		'template_part' => __('Show Template Part', 'ayecode-connect'),
2854 2854
 	);
2855 2855
 
2856
-	return apply_filters( 'sd_visibility_output_options', $options );
2856
+	return apply_filters('sd_visibility_output_options', $options);
2857 2857
 }
2858 2858
 
2859 2859
 /**
@@ -2864,46 +2864,46 @@  discard block
 block discarded – undo
2864 2864
  * @param array $args Array of arguments.
2865 2865
  * @return array Template page options.
2866 2866
  */
2867
-function sd_template_page_options( $args = array() ) {
2867
+function sd_template_page_options($args = array()) {
2868 2868
 	global $sd_tmpl_page_options;
2869 2869
 
2870
-	if ( ! empty( $sd_tmpl_page_options ) ) {
2870
+	if (!empty($sd_tmpl_page_options)) {
2871 2871
 		return $sd_tmpl_page_options;
2872 2872
 	}
2873 2873
 
2874
-	$args = wp_parse_args( $args, array(
2874
+	$args = wp_parse_args($args, array(
2875 2875
 		'child_of'    => 0,
2876 2876
 		'sort_column' => 'post_title',
2877 2877
 		'sort_order'  => 'ASC'
2878
-	) );
2878
+	));
2879 2879
 
2880 2880
 	$exclude_pages = array();
2881
-	if ( $page_on_front = get_option( 'page_on_front' ) ) {
2881
+	if ($page_on_front = get_option('page_on_front')) {
2882 2882
 		$exclude_pages[] = $page_on_front;
2883 2883
 	}
2884 2884
 
2885
-	if ( $page_for_posts = get_option( 'page_for_posts' ) ) {
2885
+	if ($page_for_posts = get_option('page_for_posts')) {
2886 2886
 		$exclude_pages[] = $page_for_posts;
2887 2887
 	}
2888 2888
 
2889
-	if ( ! empty( $exclude_pages ) ) {
2889
+	if (!empty($exclude_pages)) {
2890 2890
 		$args['exclude'] = $exclude_pages;
2891 2891
 	}
2892 2892
 
2893
-	$pages = get_pages( $args );
2893
+	$pages = get_pages($args);
2894 2894
 
2895
-	$options = array( '' => __( 'Select Page...', 'ayecode-connect' ) );
2896
-	if ( ! empty( $pages ) ) {
2897
-		foreach ( $pages as $page ) {
2898
-			if ( ! empty( $page->ID ) && ! empty( $page->post_title ) ) {
2899
-				$options[ $page->ID ] = $page->post_title . ' (#' . $page->ID . ')';
2895
+	$options = array('' => __('Select Page...', 'ayecode-connect'));
2896
+	if (!empty($pages)) {
2897
+		foreach ($pages as $page) {
2898
+			if (!empty($page->ID) && !empty($page->post_title)) {
2899
+				$options[$page->ID] = $page->post_title . ' (#' . $page->ID . ')';
2900 2900
 			}
2901 2901
 		}
2902 2902
 	}
2903 2903
 
2904 2904
 	$sd_tmpl_page_options = $options;
2905 2905
 
2906
-	return apply_filters( 'sd_template_page_options', $options );
2906
+	return apply_filters('sd_template_page_options', $options);
2907 2907
 }
2908 2908
 
2909 2909
 /**
@@ -2914,26 +2914,26 @@  discard block
 block discarded – undo
2914 2914
  * @param array $args Array of arguments.
2915 2915
  * @return array Template part options.
2916 2916
  */
2917
-function sd_template_part_options( $args = array() ) {
2917
+function sd_template_part_options($args = array()) {
2918 2918
 	global $sd_tmpl_part_options;
2919 2919
 
2920
-	if ( ! empty( $sd_tmpl_part_options ) ) {
2920
+	if (!empty($sd_tmpl_part_options)) {
2921 2921
 		return $sd_tmpl_part_options;
2922 2922
 	}
2923 2923
 
2924
-	$options = array( '' => __( 'Select Template Part...', 'ayecode-connect' ) );
2924
+	$options = array('' => __('Select Template Part...', 'ayecode-connect'));
2925 2925
 
2926
-	$parts = get_block_templates( array(), 'wp_template_part' );
2926
+	$parts = get_block_templates(array(), 'wp_template_part');
2927 2927
 
2928
-	if ( ! empty( $parts ) ) {
2929
-		foreach ( $parts as $part ) {
2930
-			$options[ $part->slug ] = $part->title . ' (#' . $part->slug . ')';
2928
+	if (!empty($parts)) {
2929
+		foreach ($parts as $part) {
2930
+			$options[$part->slug] = $part->title . ' (#' . $part->slug . ')';
2931 2931
 		}
2932 2932
 	}
2933 2933
 
2934 2934
 	$sd_tmpl_part_options = $options;
2935 2935
 
2936
-	return apply_filters( 'sd_template_part_options', $options, $args );
2936
+	return apply_filters('sd_template_part_options', $options, $args);
2937 2937
 }
2938 2938
 
2939 2939
 /**
@@ -2944,26 +2944,26 @@  discard block
 block discarded – undo
2944 2944
  * @param string $slug Template slug.
2945 2945
  * @return array Template part object.
2946 2946
  */
2947
-function sd_get_template_part_by_slug( $slug ) {
2947
+function sd_get_template_part_by_slug($slug) {
2948 2948
 	global $bs_tmpl_part_by_slug;
2949 2949
 
2950
-	if ( empty( $bs_tmpl_part_by_slug ) ) {
2950
+	if (empty($bs_tmpl_part_by_slug)) {
2951 2951
 		$bs_tmpl_part_by_slug = array();
2952 2952
 	}
2953 2953
 
2954
-	if ( isset( $bs_tmpl_part_by_slug[ $slug ] ) ) {
2955
-		return $bs_tmpl_part_by_slug[ $slug ];
2954
+	if (isset($bs_tmpl_part_by_slug[$slug])) {
2955
+		return $bs_tmpl_part_by_slug[$slug];
2956 2956
 	}
2957 2957
 
2958
-	$template_query = get_block_templates( array( 'slug__in' => array( $slug ) ), 'wp_template_part' );
2958
+	$template_query = get_block_templates(array('slug__in' => array($slug)), 'wp_template_part');
2959 2959
 
2960
-	$query_post = ! empty( $template_query ) ? $template_query[0] : array();
2960
+	$query_post = !empty($template_query) ? $template_query[0] : array();
2961 2961
 
2962
-	$template_part = ! empty( $query_post ) && $query_post->status == 'publish' ? $query_post : array();
2962
+	$template_part = !empty($query_post) && $query_post->status == 'publish' ? $query_post : array();
2963 2963
 
2964
-	$bs_tmpl_part_by_slug[ $slug ] = $template_part;
2964
+	$bs_tmpl_part_by_slug[$slug] = $template_part;
2965 2965
 
2966
-	return apply_filters( 'sd_get_template_part_by_slug', $template_part, $slug );
2966
+	return apply_filters('sd_get_template_part_by_slug', $template_part, $slug);
2967 2967
 }
2968 2968
 
2969 2969
 /**
@@ -2975,25 +2975,25 @@  discard block
 block discarded – undo
2975 2975
  * @param array    $block         The full block, including name and attributes.
2976 2976
  * @param WP_Block $instance      The block instance.
2977 2977
  */
2978
-function sd_render_block( $block_content, $block, $instance = '' ) {
2978
+function sd_render_block($block_content, $block, $instance = '') {
2979 2979
 	// No block visibility conditions set.
2980
-	if ( empty( $block['attrs']['visibility_conditions'] ) ) {
2980
+	if (empty($block['attrs']['visibility_conditions'])) {
2981 2981
 		return $block_content;
2982 2982
 	}
2983 2983
 
2984
-	$attributes = json_decode( $block['attrs']['visibility_conditions'], true );
2985
-	$rules = ! empty( $attributes ) ? sd_block_parse_rules( $attributes ) : array();
2984
+	$attributes = json_decode($block['attrs']['visibility_conditions'], true);
2985
+	$rules = !empty($attributes) ? sd_block_parse_rules($attributes) : array();
2986 2986
 
2987 2987
 	// No rules set.
2988
-	if ( empty( $rules ) ) {
2988
+	if (empty($rules)) {
2989 2989
 		return $block_content;
2990 2990
 	}
2991 2991
 
2992 2992
 	$_block_content = $block_content;
2993 2993
 
2994
-	if ( ! empty( $rules ) && sd_block_check_rules( $rules ) ) {
2995
-		if ( ! empty( $attributes['output']['type'] ) ) {
2996
-			switch ( $attributes['output']['type'] ) {
2994
+	if (!empty($rules) && sd_block_check_rules($rules)) {
2995
+		if (!empty($attributes['output']['type'])) {
2996
+			switch ($attributes['output']['type']) {
2997 2997
 				case 'hide':
2998 2998
 					$valid_type = true;
2999 2999
 					$content = '';
@@ -3002,11 +3002,11 @@  discard block
 block discarded – undo
3002 3002
 				case 'message':
3003 3003
 					$valid_type = true;
3004 3004
 
3005
-					if ( isset( $attributes['output']['message'] ) ) {
3006
-						$content = $attributes['output']['message'] != '' ? __( stripslashes( $attributes['output']['message'] ), 'ayecode-connect' ) : $attributes['output']['message'];
3005
+					if (isset($attributes['output']['message'])) {
3006
+						$content = $attributes['output']['message'] != '' ? __(stripslashes($attributes['output']['message']), 'ayecode-connect') : $attributes['output']['message'];
3007 3007
 
3008
-						if ( ! empty( $attributes['output']['message_type'] ) ) {
3009
-							$content = aui()->alert( array(
3008
+						if (!empty($attributes['output']['message_type'])) {
3009
+							$content = aui()->alert(array(
3010 3010
 									'type'=> $attributes['output']['message_type'],
3011 3011
 									'content'=> $content
3012 3012
 								)
@@ -3018,15 +3018,15 @@  discard block
 block discarded – undo
3018 3018
 				case 'page':
3019 3019
 					$valid_type = true;
3020 3020
 
3021
-					$page_id = ! empty( $attributes['output']['page'] ) ? absint( $attributes['output']['page'] ) : 0;
3022
-					$content = sd_get_page_content( $page_id );
3021
+					$page_id = !empty($attributes['output']['page']) ? absint($attributes['output']['page']) : 0;
3022
+					$content = sd_get_page_content($page_id);
3023 3023
 
3024 3024
 					break;
3025 3025
 				case 'template_part':
3026 3026
 					$valid_type = true;
3027 3027
 
3028
-					$template_part = ! empty( $attributes['output']['template_part'] ) ? $attributes['output']['template_part'] : '';
3029
-					$content = sd_get_template_part_content( $template_part );
3028
+					$template_part = !empty($attributes['output']['template_part']) ? $attributes['output']['template_part'] : '';
3029
+					$content = sd_get_template_part_content($template_part);
3030 3030
 
3031 3031
 					break;
3032 3032
 				default:
@@ -3034,104 +3034,104 @@  discard block
 block discarded – undo
3034 3034
 					break;
3035 3035
 			}
3036 3036
 
3037
-			if ( $valid_type ) {
3038
-				$block_content = '<div class="' . esc_attr( wp_get_block_default_classname( $instance->name ) ) . ' sd-block-has-rule">' . $content . '</div>';
3037
+			if ($valid_type) {
3038
+				$block_content = '<div class="' . esc_attr(wp_get_block_default_classname($instance->name)) . ' sd-block-has-rule">' . $content . '</div>';
3039 3039
 			}
3040 3040
 		}
3041 3041
 	}
3042 3042
 
3043
-	return apply_filters( 'sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance );
3043
+	return apply_filters('sd_render_block_visibility_content', $block_content, $_block_content, $attributes, $block, $instance);
3044 3044
 }
3045
-add_filter( 'render_block', 'sd_render_block', 9, 3 );
3045
+add_filter('render_block', 'sd_render_block', 9, 3);
3046 3046
 
3047
-function sd_get_page_content( $page_id ) {
3048
-	$content = $page_id > 0 ? get_post_field( 'post_content', (int) $page_id ) : '';
3047
+function sd_get_page_content($page_id) {
3048
+	$content = $page_id > 0 ? get_post_field('post_content', (int) $page_id) : '';
3049 3049
 
3050 3050
 	// Maybe bypass content
3051
-	$bypass_content = apply_filters( 'sd_bypass_page_content', '', $content, $page_id );
3052
-	if ( $bypass_content ) {
3051
+	$bypass_content = apply_filters('sd_bypass_page_content', '', $content, $page_id);
3052
+	if ($bypass_content) {
3053 3053
 		return $bypass_content;
3054 3054
 	}
3055 3055
 
3056 3056
 	// Run the shortcodes on the content.
3057
-	$content = do_shortcode( $content );
3057
+	$content = do_shortcode($content);
3058 3058
 
3059 3059
 	// Run block content if its available.
3060
-	if ( function_exists( 'do_blocks' ) ) {
3061
-		$content = do_blocks( $content );
3060
+	if (function_exists('do_blocks')) {
3061
+		$content = do_blocks($content);
3062 3062
 	}
3063 3063
 
3064
-	return apply_filters( 'sd_get_page_content', $content, $page_id );
3064
+	return apply_filters('sd_get_page_content', $content, $page_id);
3065 3065
 }
3066 3066
 
3067
-function sd_get_template_part_content( $template_part ) {
3068
-	$template_part_post = $template_part ? sd_get_template_part_by_slug( $template_part ) : array();
3069
-	$content = ! empty( $template_part_post ) ? $template_part_post->content : '';
3067
+function sd_get_template_part_content($template_part) {
3068
+	$template_part_post = $template_part ? sd_get_template_part_by_slug($template_part) : array();
3069
+	$content = !empty($template_part_post) ? $template_part_post->content : '';
3070 3070
 
3071 3071
 	// Maybe bypass content
3072
-	$bypass_content = apply_filters( 'sd_bypass_template_part_content', '', $content, $template_part );
3073
-	if ( $bypass_content ) {
3072
+	$bypass_content = apply_filters('sd_bypass_template_part_content', '', $content, $template_part);
3073
+	if ($bypass_content) {
3074 3074
 		return $bypass_content;
3075 3075
 	}
3076 3076
 
3077 3077
 	// Run the shortcodes on the content.
3078
-	$content = do_shortcode( $content );
3078
+	$content = do_shortcode($content);
3079 3079
 
3080 3080
 	// Run block content if its available.
3081
-	if ( function_exists( 'do_blocks' ) ) {
3082
-		$content = do_blocks( $content );
3081
+	if (function_exists('do_blocks')) {
3082
+		$content = do_blocks($content);
3083 3083
 	}
3084 3084
 
3085
-	return apply_filters( 'sd_get_template_part_content', $content, $template_part );
3085
+	return apply_filters('sd_get_template_part_content', $content, $template_part);
3086 3086
 }
3087 3087
 
3088
-function sd_block_parse_rules( $attrs ) {
3088
+function sd_block_parse_rules($attrs) {
3089 3089
 	$rules = array();
3090 3090
 
3091
-	if ( ! empty( $attrs ) && is_array( $attrs ) ) {
3092
-		$attrs_keys = array_keys( $attrs );
3091
+	if (!empty($attrs) && is_array($attrs)) {
3092
+		$attrs_keys = array_keys($attrs);
3093 3093
 
3094
-		for ( $i = 1; $i <= count( $attrs_keys ); $i++ ) {
3095
-			if ( ! empty( $attrs[ 'rule' . $i ] ) && is_array( $attrs[ 'rule' . $i ] ) ) {
3096
-				$rules[] = $attrs[ 'rule' . $i ];
3094
+		for ($i = 1; $i <= count($attrs_keys); $i++) {
3095
+			if (!empty($attrs['rule' . $i]) && is_array($attrs['rule' . $i])) {
3096
+				$rules[] = $attrs['rule' . $i];
3097 3097
 			}
3098 3098
 		}
3099 3099
 	}
3100 3100
 
3101
-	return apply_filters( 'sd_block_parse_rules', $rules, $attrs );
3101
+	return apply_filters('sd_block_parse_rules', $rules, $attrs);
3102 3102
 }
3103 3103
 
3104
-function sd_block_check_rules( $rules ) {
3105
-	if ( ! ( is_array( $rules ) && ! empty( $rules ) ) ) {
3104
+function sd_block_check_rules($rules) {
3105
+	if (!(is_array($rules) && !empty($rules))) {
3106 3106
 		return true;
3107 3107
 	}
3108 3108
 
3109
-	foreach ( $rules as $key => $rule ) {
3110
-		$match = apply_filters( 'sd_block_check_rule', true, $rule );
3109
+	foreach ($rules as $key => $rule) {
3110
+		$match = apply_filters('sd_block_check_rule', true, $rule);
3111 3111
 
3112
-		if ( ! $match ) {
3112
+		if (!$match) {
3113 3113
 			break;
3114 3114
 		}
3115 3115
 	}
3116 3116
 
3117
-	return apply_filters( 'sd_block_check_rules', $match, $rules );
3117
+	return apply_filters('sd_block_check_rules', $match, $rules);
3118 3118
 }
3119 3119
 
3120
-function sd_block_check_rule( $match, $rule ) {
3120
+function sd_block_check_rule($match, $rule) {
3121 3121
 	global $post;
3122 3122
 
3123
-	if ( $match && ! empty( $rule['type'] ) ) {
3124
-		switch ( $rule['type'] ) {
3123
+	if ($match && !empty($rule['type'])) {
3124
+		switch ($rule['type']) {
3125 3125
 			case 'logged_in':
3126 3126
 				$match = (bool) is_user_logged_in();
3127 3127
 
3128 3128
 				break;
3129 3129
 			case 'logged_out':
3130
-				$match = ! is_user_logged_in();
3130
+				$match = !is_user_logged_in();
3131 3131
 
3132 3132
 				break;
3133 3133
 			case 'post_author':
3134
-				if ( ! empty( $post ) && $post->post_type != 'page' && ! empty( $post->post_author ) && is_user_logged_in() ) {
3134
+				if (!empty($post) && $post->post_type != 'page' && !empty($post->post_author) && is_user_logged_in()) {
3135 3135
 					$match = (int) $post->post_author === (int) get_current_user_id() ? true : false;
3136 3136
 				} else {
3137 3137
 					$match = false;
@@ -3141,18 +3141,18 @@  discard block
 block discarded – undo
3141 3141
 			case 'user_roles':
3142 3142
 				$match = false;
3143 3143
 
3144
-				if ( ! empty( $rule['user_roles'] ) ) {
3145
-					$user_roles = is_scalar( $rule['user_roles'] ) ? explode( ",", $rule['user_roles'] ) : $rule['user_roles'];
3144
+				if (!empty($rule['user_roles'])) {
3145
+					$user_roles = is_scalar($rule['user_roles']) ? explode(",", $rule['user_roles']) : $rule['user_roles'];
3146 3146
 
3147
-					if ( is_array( $user_roles ) ) {
3148
-						$user_roles = array_filter( array_map( 'trim', $user_roles ) );
3147
+					if (is_array($user_roles)) {
3148
+						$user_roles = array_filter(array_map('trim', $user_roles));
3149 3149
 					}
3150 3150
 
3151
-					if ( ! empty( $user_roles ) && is_array( $user_roles ) && is_user_logged_in() && ( $current_user = wp_get_current_user() ) ) {
3151
+					if (!empty($user_roles) && is_array($user_roles) && is_user_logged_in() && ($current_user = wp_get_current_user())) {
3152 3152
 						$current_user_roles = $current_user->roles;
3153 3153
 
3154
-						foreach ( $user_roles as $role ) {
3155
-							if ( in_array( $role, $current_user_roles ) ) {
3154
+						foreach ($user_roles as $role) {
3155
+							if (in_array($role, $current_user_roles)) {
3156 3156
 								$match = true;
3157 3157
 							}
3158 3158
 						}
@@ -3161,7 +3161,7 @@  discard block
 block discarded – undo
3161 3161
 
3162 3162
 				break;
3163 3163
 			case 'gd_field':
3164
-				$match = sd_block_check_rule_gd_field( $rule );
3164
+				$match = sd_block_check_rule_gd_field($rule);
3165 3165
 
3166 3166
 				break;
3167 3167
 		}
@@ -3169,195 +3169,195 @@  discard block
 block discarded – undo
3169 3169
 
3170 3170
 	return $match;
3171 3171
 }
3172
-add_filter( 'sd_block_check_rule', 'sd_block_check_rule', 10, 2 );
3172
+add_filter('sd_block_check_rule', 'sd_block_check_rule', 10, 2);
3173 3173
 
3174
-function sd_block_check_rule_gd_field( $rule ) {
3174
+function sd_block_check_rule_gd_field($rule) {
3175 3175
 	global $gd_post;
3176 3176
 
3177 3177
 	$match_found = false;
3178 3178
 
3179
-	if ( class_exists( 'GeoDirectory' ) && ! empty( $gd_post->ID ) && ! empty( $rule['field'] ) && ! empty( $rule['condition'] ) ) {
3179
+	if (class_exists('GeoDirectory') && !empty($gd_post->ID) && !empty($rule['field']) && !empty($rule['condition'])) {
3180 3180
 		$args['block_visibility'] = true;
3181 3181
 		$args['key'] = $rule['field'];
3182 3182
 		$args['condition'] = $rule['condition'];
3183
-		$args['search'] = isset( $rule['search'] ) ? $rule['search'] : '';
3183
+		$args['search'] = isset($rule['search']) ? $rule['search'] : '';
3184 3184
 
3185
-		if ( $args['key'] == 'street' ) {
3185
+		if ($args['key'] == 'street') {
3186 3186
 			$args['key'] = 'address';
3187 3187
 		}
3188 3188
 
3189 3189
 		$match_field = $_match_field = $args['key'];
3190 3190
 
3191
-		if ( $match_field == 'address' ) {
3191
+		if ($match_field == 'address') {
3192 3192
 			$match_field = 'street';
3193
-		} elseif ( $match_field == 'post_images' ) {
3193
+		} elseif ($match_field == 'post_images') {
3194 3194
 			$match_field = 'featured_image';
3195 3195
 		}
3196 3196
 
3197 3197
 		$find_post = $gd_post;
3198
-		$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3198
+		$find_post_keys = !empty($find_post) ? array_keys((array) $find_post) : array();
3199 3199
 
3200
-		if ( ! empty( $find_post->ID ) && ! in_array( 'post_category', $find_post_keys ) ) {
3201
-			$find_post = geodir_get_post_info( (int) $find_post->ID );
3202
-			$find_post_keys = ! empty( $find_post ) ? array_keys( (array) $find_post ) : array();
3200
+		if (!empty($find_post->ID) && !in_array('post_category', $find_post_keys)) {
3201
+			$find_post = geodir_get_post_info((int) $find_post->ID);
3202
+			$find_post_keys = !empty($find_post) ? array_keys((array) $find_post) : array();
3203 3203
 		}
3204 3204
 
3205
-		if ( $match_field === '' || ( ! empty( $find_post_keys ) && ( in_array( $match_field, $find_post_keys ) || in_array( $_match_field, $find_post_keys ) ) ) ) {
3206
-			$address_fields = array( 'street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude' ); // Address fields
3205
+		if ($match_field === '' || (!empty($find_post_keys) && (in_array($match_field, $find_post_keys) || in_array($_match_field, $find_post_keys)))) {
3206
+			$address_fields = array('street2', 'neighbourhood', 'city', 'region', 'country', 'zip', 'latitude', 'longitude'); // Address fields
3207 3207
 			$field = array();
3208 3208
 
3209 3209
 			$standard_fields = sd_visibility_gd_standard_fields();
3210 3210
 
3211
-			if ( $match_field && ! in_array( $match_field, array_keys( $standard_fields ) ) && ! in_array( $match_field, $address_fields ) ) {
3212
-				$package_id = geodir_get_post_package_id( $find_post->ID, $find_post->post_type );
3213
-				$fields = geodir_post_custom_fields( $package_id, 'all', $find_post->post_type, 'none' );
3211
+			if ($match_field && !in_array($match_field, array_keys($standard_fields)) && !in_array($match_field, $address_fields)) {
3212
+				$package_id = geodir_get_post_package_id($find_post->ID, $find_post->post_type);
3213
+				$fields = geodir_post_custom_fields($package_id, 'all', $find_post->post_type, 'none');
3214 3214
 
3215
-				foreach ( $fields as $field_info ) {
3216
-					if ( $match_field == $field_info['htmlvar_name'] ) {
3215
+				foreach ($fields as $field_info) {
3216
+					if ($match_field == $field_info['htmlvar_name']) {
3217 3217
 						$field = $field_info;
3218 3218
 						break;
3219
-					} elseif( $_match_field == $field_info['htmlvar_name'] ) {
3219
+					} elseif ($_match_field == $field_info['htmlvar_name']) {
3220 3220
 						$field = $field_info;
3221 3221
 						break;
3222 3222
 					}
3223 3223
 				}
3224 3224
 
3225
-				if ( empty( $field ) ) {
3225
+				if (empty($field)) {
3226 3226
 					return false;
3227 3227
 				}
3228 3228
 			}
3229 3229
 
3230 3230
 			// Address fields.
3231
-			if ( in_array( $match_field, $address_fields ) && ( $address_fields = geodir_post_meta_address_fields( '' ) ) ) {
3232
-				if ( ! empty( $address_fields[ $match_field ] ) ) {
3233
-					$field = $address_fields[ $match_field ];
3231
+			if (in_array($match_field, $address_fields) && ($address_fields = geodir_post_meta_address_fields(''))) {
3232
+				if (!empty($address_fields[$match_field])) {
3233
+					$field = $address_fields[$match_field];
3234 3234
 				}
3235
-			} else if ( in_array( $match_field, array_keys( $standard_fields ) ) ) {
3236
-				if ( ! empty( $standard_fields[ $match_field ] ) ) {
3237
-					$field = $standard_fields[ $match_field ];
3235
+			} else if (in_array($match_field, array_keys($standard_fields))) {
3236
+				if (!empty($standard_fields[$match_field])) {
3237
+					$field = $standard_fields[$match_field];
3238 3238
 				}
3239 3239
 			}
3240 3240
 
3241 3241
 			// Parse search.
3242
-			$search = sd_gd_field_rule_search( $args['search'], $find_post->post_type, $rule, $field, $find_post );
3242
+			$search = sd_gd_field_rule_search($args['search'], $find_post->post_type, $rule, $field, $find_post);
3243 3243
 
3244
-			$is_date = ( ! empty( $field['type'] ) && $field['type'] == 'datepicker' ) || in_array( $match_field, array( 'post_date', 'post_modified' ) ) ? true : false;
3245
-			$is_date = apply_filters( 'geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post );
3244
+			$is_date = (!empty($field['type']) && $field['type'] == 'datepicker') || in_array($match_field, array('post_date', 'post_modified')) ? true : false;
3245
+			$is_date = apply_filters('geodir_post_badge_is_date', $is_date, $match_field, $field, $args, $find_post);
3246 3246
 
3247
-			$match_value = isset($find_post->{$match_field}) ? esc_attr( trim( $find_post->{$match_field} ) ) : '';
3247
+			$match_value = isset($find_post->{$match_field}) ? esc_attr(trim($find_post->{$match_field} )) : '';
3248 3248
 			$match_found = $match_field === '' ? true : false;
3249 3249
 
3250
-			if ( ! $match_found ) {
3251
-				if ( ( $match_field == 'post_date' || $match_field == 'post_modified' ) && ( empty( $args['condition'] ) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than' ) ) {
3252
-					if ( strpos( $search, '+' ) === false && strpos( $search, '-' ) === false ) {
3250
+			if (!$match_found) {
3251
+				if (($match_field == 'post_date' || $match_field == 'post_modified') && (empty($args['condition']) || $args['condition'] == 'is_greater_than' || $args['condition'] == 'is_less_than')) {
3252
+					if (strpos($search, '+') === false && strpos($search, '-') === false) {
3253 3253
 						$search = '+' . $search;
3254 3254
 					}
3255
-					$the_time = $match_field == 'post_modified' ? get_the_modified_date( 'Y-m-d', $find_post ) : get_the_time( 'Y-m-d', $find_post );
3256
-					$until_time = strtotime( $the_time . ' ' . $search . ' days' );
3257
-					$now_time   = strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) );
3258
-					if ( ( empty( $args['condition'] ) || $args['condition'] == 'is_less_than' ) && $until_time > $now_time ) {
3255
+					$the_time = $match_field == 'post_modified' ? get_the_modified_date('Y-m-d', $find_post) : get_the_time('Y-m-d', $find_post);
3256
+					$until_time = strtotime($the_time . ' ' . $search . ' days');
3257
+					$now_time   = strtotime(date_i18n('Y-m-d', current_time('timestamp')));
3258
+					if ((empty($args['condition']) || $args['condition'] == 'is_less_than') && $until_time > $now_time) {
3259 3259
 						$match_found = true;
3260
-					} elseif ( $args['condition'] == 'is_greater_than' && $until_time < $now_time ) {
3260
+					} elseif ($args['condition'] == 'is_greater_than' && $until_time < $now_time) {
3261 3261
 						$match_found = true;
3262 3262
 					}
3263 3263
 				} else {
3264
-					switch ( $args['condition'] ) {
3264
+					switch ($args['condition']) {
3265 3265
 						case 'is_equal':
3266
-							$match_found = (bool) ( $search != '' && $match_value == $search );
3266
+							$match_found = (bool) ($search != '' && $match_value == $search);
3267 3267
 							break;
3268 3268
 						case 'is_not_equal':
3269
-							$match_found = (bool) ( $search != '' && $match_value != $search );
3269
+							$match_found = (bool) ($search != '' && $match_value != $search);
3270 3270
 							break;
3271 3271
 						case 'is_greater_than':
3272
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value > $search );
3272
+							$match_found = (bool) ($search != '' && (is_float($search) || is_numeric($search)) && (is_float($match_value) || is_numeric($match_value)) && $match_value > $search);
3273 3273
 							break;
3274 3274
 						case 'is_less_than':
3275
-							$match_found = (bool) ( $search != '' && ( is_float( $search ) || is_numeric( $search ) ) && ( is_float( $match_value ) || is_numeric( $match_value ) ) && $match_value < $search );
3275
+							$match_found = (bool) ($search != '' && (is_float($search) || is_numeric($search)) && (is_float($match_value) || is_numeric($match_value)) && $match_value < $search);
3276 3276
 							break;
3277 3277
 						case 'is_empty':
3278
-							$match_found = (bool) ( $match_value === '' || $match_value === false || $match_value === '0' || is_null( $match_value ) );
3278
+							$match_found = (bool) ($match_value === '' || $match_value === false || $match_value === '0' || is_null($match_value));
3279 3279
 							break;
3280 3280
 						case 'is_not_empty':
3281
-							$match_found = (bool) ( $match_value !== '' && $match_value !== false && $match_value !== '0' && ! is_null( $match_value ) );
3281
+							$match_found = (bool) ($match_value !== '' && $match_value !== false && $match_value !== '0' && !is_null($match_value));
3282 3282
 							break;
3283 3283
 						case 'is_contains':
3284
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) !== false );
3284
+							$match_found = (bool) ($search != '' && stripos($match_value, $search) !== false);
3285 3285
 							break;
3286 3286
 						case 'is_not_contains':
3287
-							$match_found = (bool) ( $search != '' && stripos( $match_value, $search ) === false );
3287
+							$match_found = (bool) ($search != '' && stripos($match_value, $search) === false);
3288 3288
 							break;
3289 3289
 					}
3290 3290
 				}
3291 3291
 			}
3292 3292
 
3293
-			$match_found = apply_filters( 'geodir_post_badge_check_match_found', $match_found, $args, $find_post );
3293
+			$match_found = apply_filters('geodir_post_badge_check_match_found', $match_found, $args, $find_post);
3294 3294
 		}
3295 3295
 	}
3296 3296
 
3297 3297
 	return $match_found;
3298 3298
 }
3299 3299
 
3300
-function sd_gd_field_rule_search( $search, $post_type, $rule, $field = array(), $gd_post = array() ) {
3300
+function sd_gd_field_rule_search($search, $post_type, $rule, $field = array(), $gd_post = array()) {
3301 3301
 	global $post;
3302 3302
 
3303
-	if ( ! $search ) {
3303
+	if (!$search) {
3304 3304
 		return $search;
3305 3305
 	}
3306 3306
 
3307 3307
 	$orig_search = $search;
3308
-	$_search = strtolower( $search );
3308
+	$_search = strtolower($search);
3309 3309
 
3310
-	if ( ! empty( $rule['field'] ) && $rule['field'] == 'post_author' ) {
3311
-		if ( $search == 'current_user' ) {
3310
+	if (!empty($rule['field']) && $rule['field'] == 'post_author') {
3311
+		if ($search == 'current_user') {
3312 3312
 			$search = is_user_logged_in() ? (int) get_current_user_id() : - 1;
3313
-		} else if ( $search == 'current_author' ) {
3314
-			$search = ( ! empty( $post ) && $post->post_type != 'page' && isset( $post->post_author ) ) ? absint( $post->post_author ) : - 1;
3315
-		}
3316
-	} else if ( $_search == 'date_today' ) {
3317
-		$search = date( 'Y-m-d' );
3318
-	} else if ( $_search == 'date_tomorrow' ) {
3319
-		$search = date( 'Y-m-d', strtotime( "+1 day" ) );
3320
-	} else if ( $_search == 'date_yesterday' ) {
3321
-		$search = date( 'Y-m-d', strtotime( "-1 day" ) );
3322
-	} else if ( $_search == 'time_his' ) {
3323
-		$search = date( 'H:i:s' );
3324
-	} else if ( $_search == 'time_hi' ) {
3325
-		$search = date( 'H:i' );
3326
-	} else if ( $_search == 'datetime_now' ) {
3327
-		$search = date( 'Y-m-d H:i:s' );
3328
-	} else if ( strpos( $_search, 'datetime_after_' ) === 0 ) {
3329
-		$_searches = explode( 'datetime_after_', $_search, 2 );
3330
-
3331
-		if ( ! empty( $_searches[1] ) ) {
3332
-			$search = date( 'Y-m-d H:i:s', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3313
+		} else if ($search == 'current_author') {
3314
+			$search = (!empty($post) && $post->post_type != 'page' && isset($post->post_author)) ? absint($post->post_author) : - 1;
3315
+		}
3316
+	} else if ($_search == 'date_today') {
3317
+		$search = date('Y-m-d');
3318
+	} else if ($_search == 'date_tomorrow') {
3319
+		$search = date('Y-m-d', strtotime("+1 day"));
3320
+	} else if ($_search == 'date_yesterday') {
3321
+		$search = date('Y-m-d', strtotime("-1 day"));
3322
+	} else if ($_search == 'time_his') {
3323
+		$search = date('H:i:s');
3324
+	} else if ($_search == 'time_hi') {
3325
+		$search = date('H:i');
3326
+	} else if ($_search == 'datetime_now') {
3327
+		$search = date('Y-m-d H:i:s');
3328
+	} else if (strpos($_search, 'datetime_after_') === 0) {
3329
+		$_searches = explode('datetime_after_', $_search, 2);
3330
+
3331
+		if (!empty($_searches[1])) {
3332
+			$search = date('Y-m-d H:i:s', strtotime("+ " . str_replace("_", " ", $_searches[1])));
3333 3333
 		} else {
3334
-			$search = date( 'Y-m-d H:i:s' );
3334
+			$search = date('Y-m-d H:i:s');
3335 3335
 		}
3336
-	} else if ( strpos( $_search, 'datetime_before_' ) === 0 ) {
3337
-		$_searches = explode( 'datetime_before_', $_search, 2 );
3336
+	} else if (strpos($_search, 'datetime_before_') === 0) {
3337
+		$_searches = explode('datetime_before_', $_search, 2);
3338 3338
 
3339
-		if ( ! empty( $_searches[1] ) ) {
3340
-			$search = date( 'Y-m-d H:i:s', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3339
+		if (!empty($_searches[1])) {
3340
+			$search = date('Y-m-d H:i:s', strtotime("- " . str_replace("_", " ", $_searches[1])));
3341 3341
 		} else {
3342
-			$search = date( 'Y-m-d H:i:s' );
3342
+			$search = date('Y-m-d H:i:s');
3343 3343
 		}
3344
-	} else if ( strpos( $_search, 'date_after_' ) === 0 ) {
3345
-		$_searches = explode( 'date_after_', $_search, 2 );
3344
+	} else if (strpos($_search, 'date_after_') === 0) {
3345
+		$_searches = explode('date_after_', $_search, 2);
3346 3346
 
3347
-		if ( ! empty( $_searches[1] ) ) {
3348
-			$search = date( 'Y-m-d', strtotime( "+ " . str_replace( "_", " ", $_searches[1] ) ) );
3347
+		if (!empty($_searches[1])) {
3348
+			$search = date('Y-m-d', strtotime("+ " . str_replace("_", " ", $_searches[1])));
3349 3349
 		} else {
3350
-			$search = date( 'Y-m-d' );
3350
+			$search = date('Y-m-d');
3351 3351
 		}
3352
-	} else if ( strpos( $_search, 'date_before_' ) === 0 ) {
3353
-		$_searches = explode( 'date_before_', $_search, 2 );
3352
+	} else if (strpos($_search, 'date_before_') === 0) {
3353
+		$_searches = explode('date_before_', $_search, 2);
3354 3354
 
3355
-		if ( ! empty( $_searches[1] ) ) {
3356
-			$search = date( 'Y-m-d', strtotime( "- " . str_replace( "_", " ", $_searches[1] ) ) );
3355
+		if (!empty($_searches[1])) {
3356
+			$search = date('Y-m-d', strtotime("- " . str_replace("_", " ", $_searches[1])));
3357 3357
 		} else {
3358
-			$search = date( 'Y-m-d' );
3358
+			$search = date('Y-m-d');
3359 3359
 		}
3360 3360
 	}
3361 3361
 
3362
-	return apply_filters( 'sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search );
3362
+	return apply_filters('sd_gd_field_rule_search', $search, $post_type, $rule, $orig_search);
3363 3363
 }
3364 3364
\ No newline at end of file
Please login to merge, or discard this patch.
templates/frontend-footer.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 global $aui_bs5;
13 13
 ?>
@@ -17,8 +17,8 @@  discard block
 block discarded – undo
17 17
 		<div class="modal-dialog modal-dialog-centered modal-lg" role="checkout" style="max-width: 650px;">
18 18
 			<div class="modal-content">
19 19
 				<div class="modal-body">
20
-					<button type="button" class=" btn-close p-2 getpaid-payment-modal-close d-sm-none" data-<?php echo $aui_bs5 ? 'bs-' : ''; ?>dismiss="modal" aria-label="<?php esc_attr__( 'Close', 'invoicing' ); ?>">
21
-						<?php if ( empty( $aui_bs5 ) ) : ?>
20
+					<button type="button" class=" btn-close p-2 getpaid-payment-modal-close d-sm-none" data-<?php echo $aui_bs5 ? 'bs-' : ''; ?>dismiss="modal" aria-label="<?php esc_attr__('Close', 'invoicing'); ?>">
21
+						<?php if (empty($aui_bs5)) : ?>
22 22
                             <span aria-hidden="true">×</span>
23 23
                         <?php endif; ?>
24 24
 					</button>
Please login to merge, or discard this patch.
invoicing.php 2 patches
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -19,16 +19,16 @@  discard block
 block discarded – undo
19 19
 
20 20
 // Define constants.
21 21
 if ( ! defined( 'WPINV_PLUGIN_FILE' ) ) {
22
-	define( 'WPINV_PLUGIN_FILE', __FILE__ );
22
+    define( 'WPINV_PLUGIN_FILE', __FILE__ );
23 23
 }
24 24
 
25 25
 if ( ! defined( 'WPINV_VERSION' ) ) {
26
-	define( 'WPINV_VERSION', '2.8.5' );
26
+    define( 'WPINV_VERSION', '2.8.5' );
27 27
 }
28 28
 
29 29
 // Include the main Invoicing class.
30 30
 if ( ! class_exists( 'WPInv_Plugin', false ) ) {
31
-	require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/class-wpinv.php';
31
+    require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/class-wpinv.php';
32 32
 }
33 33
 
34 34
 /**
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
         $GLOBALS['invoicing'] = new WPInv_Plugin();
44 44
     }
45 45
 
46
-	return $GLOBALS['invoicing'];
46
+    return $GLOBALS['invoicing'];
47 47
 }
48 48
 
49 49
 /**
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -15,20 +15,20 @@  discard block
 block discarded – undo
15 15
  * @package GetPaid
16 16
  */
17 17
 
18
-defined( 'ABSPATH' ) || exit;
18
+defined('ABSPATH') || exit;
19 19
 
20 20
 // Define constants.
21
-if ( ! defined( 'WPINV_PLUGIN_FILE' ) ) {
22
-	define( 'WPINV_PLUGIN_FILE', __FILE__ );
21
+if (!defined('WPINV_PLUGIN_FILE')) {
22
+	define('WPINV_PLUGIN_FILE', __FILE__);
23 23
 }
24 24
 
25
-if ( ! defined( 'WPINV_VERSION' ) ) {
26
-	define( 'WPINV_VERSION', '2.8.5' );
25
+if (!defined('WPINV_VERSION')) {
26
+	define('WPINV_VERSION', '2.8.5');
27 27
 }
28 28
 
29 29
 // Include the main Invoicing class.
30
-if ( ! class_exists( 'WPInv_Plugin', false ) ) {
31
-	require_once plugin_dir_path( WPINV_PLUGIN_FILE ) . 'includes/class-wpinv.php';
30
+if (!class_exists('WPInv_Plugin', false)) {
31
+	require_once plugin_dir_path(WPINV_PLUGIN_FILE) . 'includes/class-wpinv.php';
32 32
 }
33 33
 
34 34
 /**
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
  */
40 40
 function getpaid() {
41 41
 
42
-    if ( empty( $GLOBALS['invoicing'] ) ) {
42
+    if (empty($GLOBALS['invoicing'])) {
43 43
         $GLOBALS['invoicing'] = new WPInv_Plugin();
44 44
     }
45 45
 
@@ -52,9 +52,9 @@  discard block
 block discarded – undo
52 52
  * @since  2.0.8
53 53
  */
54 54
 function getpaid_deactivation_hook() {
55
-    update_option( 'wpinv_flush_permalinks', 1 );
55
+    update_option('wpinv_flush_permalinks', 1);
56 56
 }
57
-register_deactivation_hook( __FILE__, 'getpaid_deactivation_hook' );
57
+register_deactivation_hook(__FILE__, 'getpaid_deactivation_hook');
58 58
 
59 59
 /**
60 60
  * @deprecated
@@ -64,4 +64,4 @@  discard block
 block discarded – undo
64 64
 }
65 65
 
66 66
 // Kickstart the plugin.
67
-add_action( 'plugins_loaded', 'getpaid', -100 );
67
+add_action('plugins_loaded', 'getpaid', -100);
Please login to merge, or discard this patch.