Passed
Push — master ( da0522...c42a10 )
by Brian
05:16
created
vendor/composer/autoload_static.php 1 patch
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -6,35 +6,35 @@  discard block
 block discarded – undo
6 6
 
7 7
 class ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5
8 8
 {
9
-    public static $files = array (
9
+    public static $files = array(
10 10
         '24583d3588ebda5228dd453cfaa070da' => __DIR__ . '/..' . '/ayecode/wp-font-awesome-settings/wp-font-awesome-settings.php',
11 11
         '42671a413efb740d7040437ff2a982cd' => __DIR__ . '/..' . '/ayecode/wp-super-duper/sd-functions.php',
12 12
         'e8d544c98e79f913e13eae1306ab635e' => __DIR__ . '/..' . '/ayecode/wp-ayecode-ui/ayecode-ui-loader.php',
13 13
     );
14 14
 
15
-    public static $prefixLengthsPsr4 = array (
15
+    public static $prefixLengthsPsr4 = array(
16 16
         'M' => 
17
-        array (
17
+        array(
18 18
             'MaxMind\\Db\\' => 11,
19 19
         ),
20 20
         'C' => 
21
-        array (
21
+        array(
22 22
             'Composer\\Installers\\' => 20,
23 23
         ),
24 24
     );
25 25
 
26
-    public static $prefixDirsPsr4 = array (
26
+    public static $prefixDirsPsr4 = array(
27 27
         'MaxMind\\Db\\' => 
28
-        array (
28
+        array(
29 29
             0 => __DIR__ . '/..' . '/maxmind-db/reader/src/MaxMind/Db',
30 30
         ),
31 31
         'Composer\\Installers\\' => 
32
-        array (
32
+        array(
33 33
             0 => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers',
34 34
         ),
35 35
     );
36 36
 
37
-    public static $classMap = array (
37
+    public static $classMap = array(
38 38
         'AyeCode_Connect_Helper' => __DIR__ . '/..' . '/ayecode/ayecode-connect-helper/ayecode-connect-helper.php',
39 39
         'AyeCode_Deactivation_Survey' => __DIR__ . '/..' . '/ayecode/wp-deactivation-survey/wp-deactivation-survey.php',
40 40
         'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
 
44 44
     public static function getInitializer(ClassLoader $loader)
45 45
     {
46
-        return \Closure::bind(function () use ($loader) {
46
+        return \Closure::bind(function() use ($loader) {
47 47
             $loader->prefixLengthsPsr4 = ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5::$prefixLengthsPsr4;
48 48
             $loader->prefixDirsPsr4 = ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5::$prefixDirsPsr4;
49 49
             $loader->classMap = ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5::$classMap;
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/includes/class-aui.php 1 patch
Indentation   +227 added lines, -227 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit; // Exit if accessed directly
4
+    exit; // Exit if accessed directly
5 5
 }
6 6
 
7 7
 /**
@@ -11,231 +11,231 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class AUI {
13 13
 
14
-	/**
15
-	 * Holds the class instance.
16
-	 *
17
-	 * @since 1.0.0
18
-	 * @var null
19
-	 */
20
-	private static $instance = null;
21
-
22
-	/**
23
-	 * Holds the current AUI version number.
24
-	 *
25
-	 * @var string $ver The current version number.
26
-	 */
27
-	public static $ver = '0.1.65';
28
-
29
-	public static $options = null;
30
-
31
-	/**
32
-	 * There can be only one.
33
-	 *
34
-	 * @since 1.0.0
35
-	 * @return AUI|null
36
-	 */
37
-	public static function instance() {
38
-		if ( self::$instance == null ) {
39
-			self::$instance = new AUI();
40
-		}
41
-
42
-		return self::$instance;
43
-	}
44
-
45
-	/**
46
-	 * AUI constructor.
47
-	 *
48
-	 * @since 1.0.0
49
-	 */
50
-	private function __construct() {
51
-		if ( function_exists( "__autoload" ) ) {
52
-			spl_autoload_register( "__autoload" );
53
-		}
54
-		spl_autoload_register( array( $this, 'autoload' ) );
55
-
56
-		// load options
57
-		self::$options = get_option('aui_options');
58
-	}
59
-
60
-	/**
61
-	 * Autoload any components on the fly.
62
-	 *
63
-	 * @since 1.0.0
64
-	 *
65
-	 * @param $classname
66
-	 */
67
-	private function autoload( $classname ) {
68
-		$class     = str_replace( '_', '-', strtolower( $classname ) );
69
-		$file_path = trailingslashit( dirname( __FILE__ ) ) . "components/class-" . $class . '.php';
70
-		if ( $file_path && is_readable( $file_path ) ) {
71
-			include_once( $file_path );
72
-		}
73
-	}
74
-
75
-	/**
76
-	 * Get the AUI options.
77
-	 *
78
-	 * @param $option
79
-	 *
80
-	 * @return string|void
81
-	 */
82
-	public function get_option( $option ){
83
-		$result = isset(self::$options[$option]) ? esc_attr(self::$options[$option]) : '';
84
-
85
-		if ( ! $result && $option) {
86
-			if( $option == 'color_primary' ){
87
-				$result = AUI_PRIMARY_COLOR;
88
-			}elseif( $option == 'color_secondary' ){
89
-				$result = AUI_SECONDARY_COLOR;
90
-			}
91
-		}
92
-		return $result;
93
-	}
94
-
95
-	public function render( $items = array() ) {
96
-		$output = '';
97
-
98
-		if ( ! empty( $items ) ) {
99
-			foreach ( $items as $args ) {
100
-				$render = isset( $args['render'] ) ? $args['render'] : '';
101
-				if ( $render && method_exists( __CLASS__, $render ) ) {
102
-					$output .= $this->$render( $args );
103
-				}
104
-			}
105
-		}
106
-
107
-		return $output;
108
-	}
109
-
110
-	/**
111
-	 * Render and return a bootstrap alert component.
112
-	 *
113
-	 * @since 1.0.0
114
-	 *
115
-	 * @param array $args
116
-	 *
117
-	 * @return string The rendered component.
118
-	 */
119
-	public function alert( $args = array() ) {
120
-		return AUI_Component_Alert::get( $args );
121
-	}
122
-
123
-	/**
124
-	 * Render and return a bootstrap input component.
125
-	 *
126
-	 * @since 1.0.0
127
-	 *
128
-	 * @param array $args
129
-	 *
130
-	 * @return string The rendered component.
131
-	 */
132
-	public function input( $args = array() ) {
133
-		return AUI_Component_Input::input( $args );
134
-	}
135
-
136
-	/**
137
-	 * Render and return a bootstrap textarea component.
138
-	 *
139
-	 * @since 1.0.0
140
-	 *
141
-	 * @param array $args
142
-	 *
143
-	 * @return string The rendered component.
144
-	 */
145
-	public function textarea( $args = array() ) {
146
-		return AUI_Component_Input::textarea( $args );
147
-	}
148
-
149
-	/**
150
-	 * Render and return a bootstrap button component.
151
-	 *
152
-	 * @since 1.0.0
153
-	 *
154
-	 * @param array $args
155
-	 *
156
-	 * @return string The rendered component.
157
-	 */
158
-	public function button( $args = array() ) {
159
-		return AUI_Component_Button::get( $args );
160
-	}
161
-
162
-	/**
163
-	 * Render and return a bootstrap button component.
164
-	 *
165
-	 * @since 1.0.0
166
-	 *
167
-	 * @param array $args
168
-	 *
169
-	 * @return string The rendered component.
170
-	 */
171
-	public function badge( $args = array() ) {
172
-		$defaults = array(
173
-			'class' => 'badge badge-primary align-middle',
174
-		);
175
-
176
-		// maybe set type
177
-		if ( empty( $args['href'] ) ) {
178
-			$defaults['type'] = 'badge';
179
-		}
180
-
181
-		/**
182
-		 * Parse incoming $args into an array and merge it with $defaults
183
-		 */
184
-		$args = wp_parse_args( $args, $defaults );
185
-
186
-		return AUI_Component_Button::get( $args );
187
-	}
188
-
189
-	/**
190
-	 * Render and return a bootstrap dropdown component.
191
-	 *
192
-	 * @since 1.0.0
193
-	 *
194
-	 * @param array $args
195
-	 *
196
-	 * @return string The rendered component.
197
-	 */
198
-	public function dropdown( $args = array() ) {
199
-		return AUI_Component_Dropdown::get( $args );
200
-	}
201
-
202
-	/**
203
-	 * Render and return a bootstrap select component.
204
-	 *
205
-	 * @since 1.0.0
206
-	 *
207
-	 * @param array $args
208
-	 *
209
-	 * @return string The rendered component.
210
-	 */
211
-	public function select( $args = array() ) {
212
-		return AUI_Component_Input::select( $args );
213
-	}
214
-
215
-	/**
216
-	 * Render and return a bootstrap radio component.
217
-	 *
218
-	 * @since 1.0.0
219
-	 *
220
-	 * @param array $args
221
-	 *
222
-	 * @return string The rendered component.
223
-	 */
224
-	public function radio( $args = array() ) {
225
-		return AUI_Component_Input::radio( $args );
226
-	}
227
-
228
-	/**
229
-	 * Render and return a bootstrap pagination component.
230
-	 *
231
-	 * @since 1.0.0
232
-	 *
233
-	 * @param array $args
234
-	 *
235
-	 * @return string The rendered component.
236
-	 */
237
-	public function pagination( $args = array() ) {
238
-		return AUI_Component_Pagination::get( $args );
239
-	}
14
+    /**
15
+     * Holds the class instance.
16
+     *
17
+     * @since 1.0.0
18
+     * @var null
19
+     */
20
+    private static $instance = null;
21
+
22
+    /**
23
+     * Holds the current AUI version number.
24
+     *
25
+     * @var string $ver The current version number.
26
+     */
27
+    public static $ver = '0.1.65';
28
+
29
+    public static $options = null;
30
+
31
+    /**
32
+     * There can be only one.
33
+     *
34
+     * @since 1.0.0
35
+     * @return AUI|null
36
+     */
37
+    public static function instance() {
38
+        if ( self::$instance == null ) {
39
+            self::$instance = new AUI();
40
+        }
41
+
42
+        return self::$instance;
43
+    }
44
+
45
+    /**
46
+     * AUI constructor.
47
+     *
48
+     * @since 1.0.0
49
+     */
50
+    private function __construct() {
51
+        if ( function_exists( "__autoload" ) ) {
52
+            spl_autoload_register( "__autoload" );
53
+        }
54
+        spl_autoload_register( array( $this, 'autoload' ) );
55
+
56
+        // load options
57
+        self::$options = get_option('aui_options');
58
+    }
59
+
60
+    /**
61
+     * Autoload any components on the fly.
62
+     *
63
+     * @since 1.0.0
64
+     *
65
+     * @param $classname
66
+     */
67
+    private function autoload( $classname ) {
68
+        $class     = str_replace( '_', '-', strtolower( $classname ) );
69
+        $file_path = trailingslashit( dirname( __FILE__ ) ) . "components/class-" . $class . '.php';
70
+        if ( $file_path && is_readable( $file_path ) ) {
71
+            include_once( $file_path );
72
+        }
73
+    }
74
+
75
+    /**
76
+     * Get the AUI options.
77
+     *
78
+     * @param $option
79
+     *
80
+     * @return string|void
81
+     */
82
+    public function get_option( $option ){
83
+        $result = isset(self::$options[$option]) ? esc_attr(self::$options[$option]) : '';
84
+
85
+        if ( ! $result && $option) {
86
+            if( $option == 'color_primary' ){
87
+                $result = AUI_PRIMARY_COLOR;
88
+            }elseif( $option == 'color_secondary' ){
89
+                $result = AUI_SECONDARY_COLOR;
90
+            }
91
+        }
92
+        return $result;
93
+    }
94
+
95
+    public function render( $items = array() ) {
96
+        $output = '';
97
+
98
+        if ( ! empty( $items ) ) {
99
+            foreach ( $items as $args ) {
100
+                $render = isset( $args['render'] ) ? $args['render'] : '';
101
+                if ( $render && method_exists( __CLASS__, $render ) ) {
102
+                    $output .= $this->$render( $args );
103
+                }
104
+            }
105
+        }
106
+
107
+        return $output;
108
+    }
109
+
110
+    /**
111
+     * Render and return a bootstrap alert component.
112
+     *
113
+     * @since 1.0.0
114
+     *
115
+     * @param array $args
116
+     *
117
+     * @return string The rendered component.
118
+     */
119
+    public function alert( $args = array() ) {
120
+        return AUI_Component_Alert::get( $args );
121
+    }
122
+
123
+    /**
124
+     * Render and return a bootstrap input component.
125
+     *
126
+     * @since 1.0.0
127
+     *
128
+     * @param array $args
129
+     *
130
+     * @return string The rendered component.
131
+     */
132
+    public function input( $args = array() ) {
133
+        return AUI_Component_Input::input( $args );
134
+    }
135
+
136
+    /**
137
+     * Render and return a bootstrap textarea component.
138
+     *
139
+     * @since 1.0.0
140
+     *
141
+     * @param array $args
142
+     *
143
+     * @return string The rendered component.
144
+     */
145
+    public function textarea( $args = array() ) {
146
+        return AUI_Component_Input::textarea( $args );
147
+    }
148
+
149
+    /**
150
+     * Render and return a bootstrap button component.
151
+     *
152
+     * @since 1.0.0
153
+     *
154
+     * @param array $args
155
+     *
156
+     * @return string The rendered component.
157
+     */
158
+    public function button( $args = array() ) {
159
+        return AUI_Component_Button::get( $args );
160
+    }
161
+
162
+    /**
163
+     * Render and return a bootstrap button component.
164
+     *
165
+     * @since 1.0.0
166
+     *
167
+     * @param array $args
168
+     *
169
+     * @return string The rendered component.
170
+     */
171
+    public function badge( $args = array() ) {
172
+        $defaults = array(
173
+            'class' => 'badge badge-primary align-middle',
174
+        );
175
+
176
+        // maybe set type
177
+        if ( empty( $args['href'] ) ) {
178
+            $defaults['type'] = 'badge';
179
+        }
180
+
181
+        /**
182
+         * Parse incoming $args into an array and merge it with $defaults
183
+         */
184
+        $args = wp_parse_args( $args, $defaults );
185
+
186
+        return AUI_Component_Button::get( $args );
187
+    }
188
+
189
+    /**
190
+     * Render and return a bootstrap dropdown component.
191
+     *
192
+     * @since 1.0.0
193
+     *
194
+     * @param array $args
195
+     *
196
+     * @return string The rendered component.
197
+     */
198
+    public function dropdown( $args = array() ) {
199
+        return AUI_Component_Dropdown::get( $args );
200
+    }
201
+
202
+    /**
203
+     * Render and return a bootstrap select component.
204
+     *
205
+     * @since 1.0.0
206
+     *
207
+     * @param array $args
208
+     *
209
+     * @return string The rendered component.
210
+     */
211
+    public function select( $args = array() ) {
212
+        return AUI_Component_Input::select( $args );
213
+    }
214
+
215
+    /**
216
+     * Render and return a bootstrap radio component.
217
+     *
218
+     * @since 1.0.0
219
+     *
220
+     * @param array $args
221
+     *
222
+     * @return string The rendered component.
223
+     */
224
+    public function radio( $args = array() ) {
225
+        return AUI_Component_Input::radio( $args );
226
+    }
227
+
228
+    /**
229
+     * Render and return a bootstrap pagination component.
230
+     *
231
+     * @since 1.0.0
232
+     *
233
+     * @param array $args
234
+     *
235
+     * @return string The rendered component.
236
+     */
237
+    public function pagination( $args = array() ) {
238
+        return AUI_Component_Pagination::get( $args );
239
+    }
240 240
 
241 241
 }
242 242
\ No newline at end of file
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/includes/ayecode-ui-settings.php 2 patches
Indentation   +1220 added lines, -1220 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,273 +21,273 @@  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.1.65';
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 = "4.5.3";
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
-		 * Main AyeCode_UI_Settings Instance.
93
-		 *
94
-		 * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded.
95
-		 *
96
-		 * @since 1.0.0
97
-		 * @static
98
-		 * @return AyeCode_UI_Settings - Main instance.
99
-		 */
100
-		public static function instance() {
101
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
102
-
103
-				self::$instance = new AyeCode_UI_Settings;
104
-
105
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
106
-
107
-				if ( is_admin() ) {
108
-					add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
109
-					add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
110
-
111
-					// Maybe show example page
112
-					add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
113
-				}
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.1.65';
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 = "4.5.3";
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
+         * Main AyeCode_UI_Settings Instance.
93
+         *
94
+         * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded.
95
+         *
96
+         * @since 1.0.0
97
+         * @static
98
+         * @return AyeCode_UI_Settings - Main instance.
99
+         */
100
+        public static function instance() {
101
+            if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
102
+
103
+                self::$instance = new AyeCode_UI_Settings;
104
+
105
+                add_action( 'init', array( self::$instance, 'init' ) ); // set settings
106
+
107
+                if ( is_admin() ) {
108
+                    add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
109
+                    add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
110
+
111
+                    // Maybe show example page
112
+                    add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
113
+                }
114 114
 
115
-				add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
115
+                add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
116 116
 
117
-				do_action( 'ayecode_ui_settings_loaded' );
118
-			}
117
+                do_action( 'ayecode_ui_settings_loaded' );
118
+            }
119 119
 
120
-			return self::$instance;
121
-		}
120
+            return self::$instance;
121
+        }
122 122
 
123
-		/**
124
-		 * Setup some constants.
125
-		 */
126
-		public function constants(){
127
-			define('AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be");
128
-			define('AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d');
129
-			if (!defined('AUI_PRIMARY_COLOR')) define('AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL);
130
-			if (!defined('AUI_SECONDARY_COLOR')) define('AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL);
131
-		}
123
+        /**
124
+         * Setup some constants.
125
+         */
126
+        public function constants(){
127
+            define('AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be");
128
+            define('AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d');
129
+            if (!defined('AUI_PRIMARY_COLOR')) define('AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL);
130
+            if (!defined('AUI_SECONDARY_COLOR')) define('AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL);
131
+        }
132 132
 
133
-		/**
134
-		 * Initiate the settings and add the required action hooks.
135
-		 */
136
-		public function init() {
137
-
138
-			// Maybe fix settings
139
-			if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
140
-				$db_settings = get_option( 'ayecode-ui-settings' );
141
-				if ( ! empty( $db_settings ) ) {
142
-					$db_settings['css_backend'] = 'compatibility';
143
-					$db_settings['js_backend'] = 'core-popper';
144
-					update_option( 'ayecode-ui-settings', $db_settings );
145
-					wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
146
-				}
147
-			}
133
+        /**
134
+         * Initiate the settings and add the required action hooks.
135
+         */
136
+        public function init() {
137
+
138
+            // Maybe fix settings
139
+            if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
140
+                $db_settings = get_option( 'ayecode-ui-settings' );
141
+                if ( ! empty( $db_settings ) ) {
142
+                    $db_settings['css_backend'] = 'compatibility';
143
+                    $db_settings['js_backend'] = 'core-popper';
144
+                    update_option( 'ayecode-ui-settings', $db_settings );
145
+                    wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
146
+                }
147
+            }
148 148
 
149
-			$this->constants();
150
-			$this->settings = $this->get_settings();
151
-			$this->url = $this->get_url();
149
+            $this->constants();
150
+            $this->settings = $this->get_settings();
151
+            $this->url = $this->get_url();
152
+
153
+            /**
154
+             * Maybe load CSS
155
+             *
156
+             * We load super early in case there is a theme version that might change the colors
157
+             */
158
+            if ( $this->settings['css'] ) {
159
+                $priority = $this->is_bs3_compat() ? 100 : 1;
160
+                add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
161
+            }
162
+            if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
163
+                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
164
+            }
152 165
 
153
-			/**
154
-			 * Maybe load CSS
155
-			 *
156
-			 * We load super early in case there is a theme version that might change the colors
157
-			 */
158
-			if ( $this->settings['css'] ) {
159
-				$priority = $this->is_bs3_compat() ? 100 : 1;
160
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
161
-			}
162
-			if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
163
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
164
-			}
165
-
166
-			// maybe load JS
167
-			if ( $this->settings['js'] ) {
168
-				$priority = $this->is_bs3_compat() ? 100 : 1;
169
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
170
-			}
171
-			if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
172
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
173
-			}
174
-
175
-			// Maybe set the HTML font size
176
-			if ( $this->settings['html_font_size'] ) {
177
-				add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
178
-			}
179
-
180
-			// Maybe show backend style error
181
-			if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
182
-				add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
183
-			}
166
+            // maybe load JS
167
+            if ( $this->settings['js'] ) {
168
+                $priority = $this->is_bs3_compat() ? 100 : 1;
169
+                add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
170
+            }
171
+            if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
172
+                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
173
+            }
184 174
 
185
-		}
175
+            // Maybe set the HTML font size
176
+            if ( $this->settings['html_font_size'] ) {
177
+                add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
178
+            }
186 179
 
187
-		/**
188
-		 * Show admin notice if backend scripts not loaded.
189
-		 */
190
-		public function show_admin_style_notice(){
191
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
192
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
193
-			$message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
194
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'.$message.'</p></div>';
195
-		}
180
+            // Maybe show backend style error
181
+            if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
182
+                add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
183
+            }
196 184
 
197
-		/**
198
-		 * Check if we should load the admin scripts or not.
199
-		 *
200
-		 * @return bool
201
-		 */
202
-		public function load_admin_scripts(){
203
-			$result = true;
204
-
205
-			// check if specifically disabled
206
-			if(!empty($this->settings['disable_admin'])){
207
-				$url_parts = explode("\n",$this->settings['disable_admin']);
208
-				foreach($url_parts as $part){
209
-					if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
210
-						return false; // return early, no point checking further
211
-					}
212
-				}
213
-			}
185
+        }
214 186
 
215
-			return $result;
216
-		}
187
+        /**
188
+         * Show admin notice if backend scripts not loaded.
189
+         */
190
+        public function show_admin_style_notice(){
191
+            $fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
192
+            $button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
193
+            $message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
194
+            echo '<div class="notice notice-error aui-settings-error-notice"><p>'.$message.'</p></div>';
195
+        }
217 196
 
218
-		/**
219
-		 * Add a html font size to the footer.
220
-		 */
221
-		public function html_font_size(){
222
-			$this->settings = $this->get_settings();
223
-			echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
224
-		}
197
+        /**
198
+         * Check if we should load the admin scripts or not.
199
+         *
200
+         * @return bool
201
+         */
202
+        public function load_admin_scripts(){
203
+            $result = true;
204
+
205
+            // check if specifically disabled
206
+            if(!empty($this->settings['disable_admin'])){
207
+                $url_parts = explode("\n",$this->settings['disable_admin']);
208
+                foreach($url_parts as $part){
209
+                    if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
210
+                        return false; // return early, no point checking further
211
+                    }
212
+                }
213
+            }
214
+
215
+            return $result;
216
+        }
217
+
218
+        /**
219
+         * Add a html font size to the footer.
220
+         */
221
+        public function html_font_size(){
222
+            $this->settings = $this->get_settings();
223
+            echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
224
+        }
225 225
 
226
-		/**
227
-		 * Check if the current admin screen should load scripts.
228
-		 * 
229
-		 * @return bool
230
-		 */
231
-		public function is_aui_screen(){
226
+        /**
227
+         * Check if the current admin screen should load scripts.
228
+         * 
229
+         * @return bool
230
+         */
231
+        public function is_aui_screen(){
232 232
 //			echo '###';exit;
233
-			$load = false;
234
-			// check if we should load or not
235
-			if ( is_admin() ) {
236
-				// Only enable on set pages
237
-				$aui_screens = array(
238
-					'page',
239
-					'post',
240
-					'settings_page_ayecode-ui-settings',
241
-					'appearance_page_gutenberg-widgets',
242
-					'widgets',
243
-					'ayecode-ui-settings',
244
-					'site-editor'
245
-				);
246
-				$screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
247
-
248
-				$screen = get_current_screen();
233
+            $load = false;
234
+            // check if we should load or not
235
+            if ( is_admin() ) {
236
+                // Only enable on set pages
237
+                $aui_screens = array(
238
+                    'page',
239
+                    'post',
240
+                    'settings_page_ayecode-ui-settings',
241
+                    'appearance_page_gutenberg-widgets',
242
+                    'widgets',
243
+                    'ayecode-ui-settings',
244
+                    'site-editor'
245
+                );
246
+                $screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
247
+
248
+                $screen = get_current_screen();
249 249
 
250 250
 //				echo '###'.$screen->id;
251 251
 
252
-				// check if we are on a AUI screen
253
-				if ( $screen && in_array( $screen->id, $screen_ids ) ) {
254
-					$load = true;
255
-				}
252
+                // check if we are on a AUI screen
253
+                if ( $screen && in_array( $screen->id, $screen_ids ) ) {
254
+                    $load = true;
255
+                }
256 256
 
257
-				//load for widget previews in WP 5.8
258
-				if( !empty($_REQUEST['legacy-widget-preview'])){
259
-					$load = true;
260
-				}
261
-			}
257
+                //load for widget previews in WP 5.8
258
+                if( !empty($_REQUEST['legacy-widget-preview'])){
259
+                    $load = true;
260
+                }
261
+            }
262 262
 
263
-			return apply_filters( 'aui_load_on_admin' , $load );
264
-		}
263
+            return apply_filters( 'aui_load_on_admin' , $load );
264
+        }
265 265
 
266
-		/**
267
-		 * Adds the styles.
268
-		 */
269
-		public function enqueue_style() {
266
+        /**
267
+         * Adds the styles.
268
+         */
269
+        public function enqueue_style() {
270 270
 
271 271
 
272
-			if( is_admin() && !$this->is_aui_screen()){
273
-				// don't add wp-admin scripts if not requested to
274
-			}else{
275
-				$css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
272
+            if( is_admin() && !$this->is_aui_screen()){
273
+                // don't add wp-admin scripts if not requested to
274
+            }else{
275
+                $css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
276 276
 
277
-				$rtl = is_rtl() ? '-rtl' : '';
277
+                $rtl = is_rtl() ? '-rtl' : '';
278 278
 
279
-				if($this->settings[$css_setting]){
280
-					$compatibility = $this->settings[$css_setting]=='core' ? false : true;
281
-					$url = $this->settings[$css_setting]=='core' ? $this->url.'assets/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets/css/ayecode-ui-compatibility'.$rtl.'.css';
282
-					wp_register_style( 'ayecode-ui', $url, array(), $this->version );
283
-					wp_enqueue_style( 'ayecode-ui' );
279
+                if($this->settings[$css_setting]){
280
+                    $compatibility = $this->settings[$css_setting]=='core' ? false : true;
281
+                    $url = $this->settings[$css_setting]=='core' ? $this->url.'assets/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets/css/ayecode-ui-compatibility'.$rtl.'.css';
282
+                    wp_register_style( 'ayecode-ui', $url, array(), $this->version );
283
+                    wp_enqueue_style( 'ayecode-ui' );
284 284
 
285
-					// flatpickr
286
-					wp_register_style( 'flatpickr', $this->url.'assets/css/flatpickr.min.css', array(), $this->version );
285
+                    // flatpickr
286
+                    wp_register_style( 'flatpickr', $this->url.'assets/css/flatpickr.min.css', array(), $this->version );
287 287
 
288
-					// fix some wp-admin issues
289
-					if(is_admin()){
290
-						$custom_css = "
288
+                    // fix some wp-admin issues
289
+                    if(is_admin()){
290
+                        $custom_css = "
291 291
                 body{
292 292
                     background-color: #f1f1f1;
293 293
                     font-family: -apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;
@@ -333,35 +333,35 @@  discard block
 block discarded – undo
333 333
 				}
334 334
                 ";
335 335
 
336
-						// @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
337
-						$custom_css .= "
336
+                        // @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
337
+                        $custom_css .= "
338 338
 						.edit-post-sidebar input[type=color].components-text-control__input{
339 339
 						    padding: 0;
340 340
 						}
341 341
 					";
342
-						wp_add_inline_style( 'ayecode-ui', $custom_css );
343
-					}
342
+                        wp_add_inline_style( 'ayecode-ui', $custom_css );
343
+                    }
344 344
 
345
-					// custom changes
346
-					wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
345
+                    // custom changes
346
+                    wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
347 347
 
348
-				}
349
-			}
348
+                }
349
+            }
350 350
 
351 351
 
352
-		}
352
+        }
353 353
 
354
-		/**
355
-		 * Get inline script used if bootstrap enqueued
356
-		 *
357
-		 * If this remains small then its best to use this than to add another JS file.
358
-		 */
359
-		public function inline_script() {
360
-			// Flatpickr calendar locale
361
-			$flatpickr_locale = self::flatpickr_locale();
362
-
363
-			ob_start();
364
-			?>
354
+        /**
355
+         * Get inline script used if bootstrap enqueued
356
+         *
357
+         * If this remains small then its best to use this than to add another JS file.
358
+         */
359
+        public function inline_script() {
360
+            // Flatpickr calendar locale
361
+            $flatpickr_locale = self::flatpickr_locale();
362
+
363
+            ob_start();
364
+            ?>
365 365
 			<script>
366 366
 				/**
367 367
 				 * An AUI bootstrap adaptation of GreedyNav.js ( by Luke Jackson ).
@@ -1196,29 +1196,29 @@  discard block
 block discarded – undo
1196 1196
 				}
1197 1197
 			</script>
1198 1198
 			<?php
1199
-			$output = ob_get_clean();
1199
+            $output = ob_get_clean();
1200 1200
 
1201 1201
 
1202 1202
 
1203
-			/*
1203
+            /*
1204 1204
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1205 1205
 			 */
1206
-			return str_replace( array(
1207
-				'<script>',
1208
-				'</script>'
1209
-			), '', self::minify_js($output) );
1210
-		}
1206
+            return str_replace( array(
1207
+                '<script>',
1208
+                '</script>'
1209
+            ), '', self::minify_js($output) );
1210
+        }
1211 1211
 
1212 1212
 
1213
-		/**
1214
-		 * JS to help with conflict issues with other plugins and themes using bootstrap v3.
1215
-		 *
1216
-		 * @TODO we may need this when other conflicts arrise.
1217
-		 * @return mixed
1218
-		 */
1219
-		public static function bs3_compat_js() {
1220
-			ob_start();
1221
-			?>
1213
+        /**
1214
+         * JS to help with conflict issues with other plugins and themes using bootstrap v3.
1215
+         *
1216
+         * @TODO we may need this when other conflicts arrise.
1217
+         * @return mixed
1218
+         */
1219
+        public static function bs3_compat_js() {
1220
+            ob_start();
1221
+            ?>
1222 1222
 			<script>
1223 1223
 				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
1224 1224
 				/* With Avada builder */
@@ -1226,20 +1226,20 @@  discard block
 block discarded – undo
1226 1226
 				<?php } ?>
1227 1227
 			</script>
1228 1228
 			<?php
1229
-			return str_replace( array(
1230
-				'<script>',
1231
-				'</script>'
1232
-			), '', ob_get_clean());
1233
-		}
1229
+            return str_replace( array(
1230
+                '<script>',
1231
+                '</script>'
1232
+            ), '', ob_get_clean());
1233
+        }
1234 1234
 
1235
-		/**
1236
-		 * Get inline script used if bootstrap file browser enqueued.
1237
-		 *
1238
-		 * If this remains small then its best to use this than to add another JS file.
1239
-		 */
1240
-		public function inline_script_file_browser(){
1241
-			ob_start();
1242
-			?>
1235
+        /**
1236
+         * Get inline script used if bootstrap file browser enqueued.
1237
+         *
1238
+         * If this remains small then its best to use this than to add another JS file.
1239
+         */
1240
+        public function inline_script_file_browser(){
1241
+            ob_start();
1242
+            ?>
1243 1243
 			<script>
1244 1244
 				// run on doc ready
1245 1245
 				jQuery(document).ready(function () {
@@ -1247,203 +1247,203 @@  discard block
 block discarded – undo
1247 1247
 				});
1248 1248
 			</script>
1249 1249
 			<?php
1250
-			$output = ob_get_clean();
1250
+            $output = ob_get_clean();
1251 1251
 
1252
-			/*
1252
+            /*
1253 1253
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1254 1254
 			 */
1255
-			return str_replace( array(
1256
-				'<script>',
1257
-				'</script>'
1258
-			), '', $output );
1259
-		}
1255
+            return str_replace( array(
1256
+                '<script>',
1257
+                '</script>'
1258
+            ), '', $output );
1259
+        }
1260 1260
 
1261
-		/**
1262
-		 * Adds the Font Awesome JS.
1263
-		 */
1264
-		public function enqueue_scripts() {
1261
+        /**
1262
+         * Adds the Font Awesome JS.
1263
+         */
1264
+        public function enqueue_scripts() {
1265 1265
 
1266
-			if( is_admin() && !$this->is_aui_screen()){
1267
-				// don't add wp-admin scripts if not requested to
1268
-			}else {
1266
+            if( is_admin() && !$this->is_aui_screen()){
1267
+                // don't add wp-admin scripts if not requested to
1268
+            }else {
1269 1269
 
1270
-				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
1270
+                $js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
1271 1271
 
1272
-				// select2
1273
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
1272
+                // select2
1273
+                wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
1274 1274
 
1275
-				// flatpickr
1276
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
1275
+                // flatpickr
1276
+                wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
1277 1277
 
1278
-				// flatpickr
1279
-				wp_register_script( 'iconpicker', $this->url . 'assets/js/fontawesome-iconpicker.min.js', array(), $this->version );
1278
+                // flatpickr
1279
+                wp_register_script( 'iconpicker', $this->url . 'assets/js/fontawesome-iconpicker.min.js', array(), $this->version );
1280 1280
 				
1281
-				// Bootstrap file browser
1282
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
1283
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
1284
-
1285
-				$load_inline = false;
1286
-
1287
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
1288
-					// Bootstrap bundle
1289
-					$url = $this->url . 'assets/js/bootstrap.bundle.min.js';
1290
-					wp_register_script( 'bootstrap-js-bundle', $url, array(
1291
-						'select2',
1292
-						'jquery'
1293
-					), $this->version, $this->is_bs3_compat() );
1294
-					// if in admin then add to footer for compatibility.
1295
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
1296
-					$script = $this->inline_script();
1297
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
1298
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
1299
-					$url = $this->url . 'assets/js/popper.min.js';
1300
-					wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
1301
-					wp_enqueue_script( 'bootstrap-js-popper' );
1302
-					$load_inline = true;
1303
-				} else {
1304
-					$load_inline = true;
1305
-				}
1281
+                // Bootstrap file browser
1282
+                wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
1283
+                wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
1284
+
1285
+                $load_inline = false;
1286
+
1287
+                if ( $this->settings[ $js_setting ] == 'core-popper' ) {
1288
+                    // Bootstrap bundle
1289
+                    $url = $this->url . 'assets/js/bootstrap.bundle.min.js';
1290
+                    wp_register_script( 'bootstrap-js-bundle', $url, array(
1291
+                        'select2',
1292
+                        'jquery'
1293
+                    ), $this->version, $this->is_bs3_compat() );
1294
+                    // if in admin then add to footer for compatibility.
1295
+                    is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
1296
+                    $script = $this->inline_script();
1297
+                    wp_add_inline_script( 'bootstrap-js-bundle', $script );
1298
+                } elseif ( $this->settings[ $js_setting ] == 'popper' ) {
1299
+                    $url = $this->url . 'assets/js/popper.min.js';
1300
+                    wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
1301
+                    wp_enqueue_script( 'bootstrap-js-popper' );
1302
+                    $load_inline = true;
1303
+                } else {
1304
+                    $load_inline = true;
1305
+                }
1306 1306
 
1307
-				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
1308
-				if ( $load_inline ) {
1309
-					wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
1310
-					wp_enqueue_script( 'bootstrap-dummy' );
1311
-					$script = $this->inline_script();
1312
-					wp_add_inline_script( 'bootstrap-dummy', $script );
1313
-				}
1314
-			}
1307
+                // Load needed inline scripts by faking the loading of a script if the main script is not being loaded
1308
+                if ( $load_inline ) {
1309
+                    wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
1310
+                    wp_enqueue_script( 'bootstrap-dummy' );
1311
+                    $script = $this->inline_script();
1312
+                    wp_add_inline_script( 'bootstrap-dummy', $script );
1313
+                }
1314
+            }
1315 1315
 
1316
-		}
1316
+        }
1317 1317
 
1318
-		/**
1319
-		 * Enqueue flatpickr if called.
1320
-		 */
1321
-		public function enqueue_flatpickr(){
1322
-			wp_enqueue_style( 'flatpickr' );
1323
-			wp_enqueue_script( 'flatpickr' );
1324
-		}
1318
+        /**
1319
+         * Enqueue flatpickr if called.
1320
+         */
1321
+        public function enqueue_flatpickr(){
1322
+            wp_enqueue_style( 'flatpickr' );
1323
+            wp_enqueue_script( 'flatpickr' );
1324
+        }
1325 1325
 
1326
-		/**
1327
-		 * Enqueue iconpicker if called.
1328
-		 */
1329
-		public function enqueue_iconpicker(){
1330
-			wp_enqueue_style( 'iconpicker' );
1331
-			wp_enqueue_script( 'iconpicker' );
1332
-		}
1326
+        /**
1327
+         * Enqueue iconpicker if called.
1328
+         */
1329
+        public function enqueue_iconpicker(){
1330
+            wp_enqueue_style( 'iconpicker' );
1331
+            wp_enqueue_script( 'iconpicker' );
1332
+        }
1333 1333
 
1334
-		/**
1335
-		 * Get the url path to the current folder.
1336
-		 *
1337
-		 * @return string
1338
-		 */
1339
-		public function get_url() {
1334
+        /**
1335
+         * Get the url path to the current folder.
1336
+         *
1337
+         * @return string
1338
+         */
1339
+        public function get_url() {
1340 1340
 
1341
-			$url = '';
1342
-			// check if we are inside a plugin
1343
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
1341
+            $url = '';
1342
+            // check if we are inside a plugin
1343
+            $file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
1344 1344
 
1345
-			// add check in-case user has changed wp-content dir name.
1346
-			$wp_content_folder_name = basename(WP_CONTENT_DIR);
1347
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
1348
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
1345
+            // add check in-case user has changed wp-content dir name.
1346
+            $wp_content_folder_name = basename(WP_CONTENT_DIR);
1347
+            $dir_parts = explode("/$wp_content_folder_name/",$file_dir);
1348
+            $url_parts = explode("/$wp_content_folder_name/",plugins_url());
1349 1349
 
1350
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
1351
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
1352
-			}
1350
+            if(!empty($url_parts[0]) && !empty($dir_parts[1])){
1351
+                $url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
1352
+            }
1353 1353
 
1354
-			return $url;
1355
-		}
1354
+            return $url;
1355
+        }
1356 1356
 
1357
-		/**
1358
-		 * Register the database settings with WordPress.
1359
-		 */
1360
-		public function register_settings() {
1361
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
1362
-		}
1357
+        /**
1358
+         * Register the database settings with WordPress.
1359
+         */
1360
+        public function register_settings() {
1361
+            register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
1362
+        }
1363 1363
 
1364
-		/**
1365
-		 * Add the WordPress settings menu item.
1366
-		 * @since 1.0.10 Calling function name direct will fail theme check so we don't.
1367
-		 */
1368
-		public function menu_item() {
1369
-			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
1370
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
1371
-				$this,
1372
-				'settings_page'
1373
-			) );
1374
-		}
1364
+        /**
1365
+         * Add the WordPress settings menu item.
1366
+         * @since 1.0.10 Calling function name direct will fail theme check so we don't.
1367
+         */
1368
+        public function menu_item() {
1369
+            $menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
1370
+            call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
1371
+                $this,
1372
+                'settings_page'
1373
+            ) );
1374
+        }
1375 1375
 
1376
-		/**
1377
-		 * Get a list of themes and their default JS settings.
1378
-		 *
1379
-		 * @return array
1380
-		 */
1381
-		public function theme_js_settings(){
1382
-			return array(
1383
-				'ayetheme' => 'popper',
1384
-				'listimia' => 'required',
1385
-				'listimia_backend' => 'core-popper',
1386
-				//'avada'    => 'required', // removed as we now add compatibility
1387
-			);
1388
-		}
1376
+        /**
1377
+         * Get a list of themes and their default JS settings.
1378
+         *
1379
+         * @return array
1380
+         */
1381
+        public function theme_js_settings(){
1382
+            return array(
1383
+                'ayetheme' => 'popper',
1384
+                'listimia' => 'required',
1385
+                'listimia_backend' => 'core-popper',
1386
+                //'avada'    => 'required', // removed as we now add compatibility
1387
+            );
1388
+        }
1389 1389
 
1390
-		/**
1391
-		 * Get the current Font Awesome output settings.
1392
-		 *
1393
-		 * @return array The array of settings.
1394
-		 */
1395
-		public function get_settings() {
1396
-
1397
-			$db_settings = get_option( 'ayecode-ui-settings' );
1398
-			$js_default = 'core-popper';
1399
-			$js_default_backend = $js_default;
1400
-
1401
-			// maybe set defaults (if no settings set)
1402
-			if(empty($db_settings)){
1403
-				$active_theme = strtolower( get_template() ); // active parent theme.
1404
-				$theme_js_settings = self::theme_js_settings();
1405
-				if(isset($theme_js_settings[$active_theme])){
1406
-					$js_default = $theme_js_settings[$active_theme];
1407
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
1408
-				}
1409
-			}
1410
-
1411
-			$defaults = array(
1412
-				'css'       => 'compatibility', // core, compatibility
1413
-				'js'        => $js_default, // js to load, core-popper, popper
1414
-				'html_font_size'        => '16', // js to load, core-popper, popper
1415
-				'css_backend'       => 'compatibility', // core, compatibility
1416
-				'js_backend'        => $js_default_backend, // js to load, core-popper, popper
1417
-				'disable_admin'     =>  '', // URL snippets to disable loading on admin
1418
-			);
1419
-
1420
-			$settings = wp_parse_args( $db_settings, $defaults );
1421
-
1422
-			/**
1423
-			 * Filter the Bootstrap settings.
1424
-			 *
1425
-			 * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
1426
-			 */
1427
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
1428
-		}
1390
+        /**
1391
+         * Get the current Font Awesome output settings.
1392
+         *
1393
+         * @return array The array of settings.
1394
+         */
1395
+        public function get_settings() {
1396
+
1397
+            $db_settings = get_option( 'ayecode-ui-settings' );
1398
+            $js_default = 'core-popper';
1399
+            $js_default_backend = $js_default;
1400
+
1401
+            // maybe set defaults (if no settings set)
1402
+            if(empty($db_settings)){
1403
+                $active_theme = strtolower( get_template() ); // active parent theme.
1404
+                $theme_js_settings = self::theme_js_settings();
1405
+                if(isset($theme_js_settings[$active_theme])){
1406
+                    $js_default = $theme_js_settings[$active_theme];
1407
+                    $js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
1408
+                }
1409
+            }
1410
+
1411
+            $defaults = array(
1412
+                'css'       => 'compatibility', // core, compatibility
1413
+                'js'        => $js_default, // js to load, core-popper, popper
1414
+                'html_font_size'        => '16', // js to load, core-popper, popper
1415
+                'css_backend'       => 'compatibility', // core, compatibility
1416
+                'js_backend'        => $js_default_backend, // js to load, core-popper, popper
1417
+                'disable_admin'     =>  '', // URL snippets to disable loading on admin
1418
+            );
1419
+
1420
+            $settings = wp_parse_args( $db_settings, $defaults );
1421
+
1422
+            /**
1423
+             * Filter the Bootstrap settings.
1424
+             *
1425
+             * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
1426
+             */
1427
+            return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
1428
+        }
1429 1429
 
1430 1430
 
1431
-		/**
1432
-		 * The settings page html output.
1433
-		 */
1434
-		public function settings_page() {
1435
-			if ( ! current_user_can( 'manage_options' ) ) {
1436
-				wp_die( __( 'You do not have sufficient permissions to access this page.', 'aui' ) );
1437
-			}
1438
-			?>
1431
+        /**
1432
+         * The settings page html output.
1433
+         */
1434
+        public function settings_page() {
1435
+            if ( ! current_user_can( 'manage_options' ) ) {
1436
+                wp_die( __( 'You do not have sufficient permissions to access this page.', 'aui' ) );
1437
+            }
1438
+            ?>
1439 1439
 			<div class="wrap">
1440 1440
 				<h1><?php echo $this->name; ?></h1>
1441 1441
 				<p><?php _e("Here you can adjust settings if you are having compatibility issues.",'aui');?></p>
1442 1442
 				<form method="post" action="options.php">
1443 1443
 					<?php
1444
-					settings_fields( 'ayecode-ui-settings' );
1445
-					do_settings_sections( 'ayecode-ui-settings' );
1446
-					?>
1444
+                    settings_fields( 'ayecode-ui-settings' );
1445
+                    do_settings_sections( 'ayecode-ui-settings' );
1446
+                    ?>
1447 1447
 
1448 1448
 					<h2><?php _e( 'Frontend', 'aui' ); ?></h2>
1449 1449
 					<table class="form-table wpbs-table-settings">
@@ -1523,60 +1523,60 @@  discard block
 block discarded – undo
1523 1523
 					</table>
1524 1524
 
1525 1525
 					<?php
1526
-					submit_button();
1527
-					?>
1526
+                    submit_button();
1527
+                    ?>
1528 1528
 				</form>
1529 1529
 
1530 1530
 				<div id="wpbs-version"><?php echo $this->version; ?></div>
1531 1531
 			</div>
1532 1532
 
1533 1533
 			<?php
1534
-		}
1534
+        }
1535 1535
 
1536
-		public function customizer_settings($wp_customize){
1537
-			$wp_customize->add_section('aui_settings', array(
1538
-				'title'    => __('AyeCode UI','aui'),
1539
-				'priority' => 120,
1540
-			));
1541
-
1542
-			//  =============================
1543
-			//  = Color Picker              =
1544
-			//  =============================
1545
-			$wp_customize->add_setting('aui_options[color_primary]', array(
1546
-				'default'           => AUI_PRIMARY_COLOR,
1547
-				'sanitize_callback' => 'sanitize_hex_color',
1548
-				'capability'        => 'edit_theme_options',
1549
-				'type'              => 'option',
1550
-				'transport'         => 'refresh',
1551
-			));
1552
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1553
-				'label'    => __('Primary Color','aui'),
1554
-				'section'  => 'aui_settings',
1555
-				'settings' => 'aui_options[color_primary]',
1556
-			)));
1557
-
1558
-			$wp_customize->add_setting('aui_options[color_secondary]', array(
1559
-				'default'           => '#6c757d',
1560
-				'sanitize_callback' => 'sanitize_hex_color',
1561
-				'capability'        => 'edit_theme_options',
1562
-				'type'              => 'option',
1563
-				'transport'         => 'refresh',
1564
-			));
1565
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1566
-				'label'    => __('Secondary Color','aui'),
1567
-				'section'  => 'aui_settings',
1568
-				'settings' => 'aui_options[color_secondary]',
1569
-			)));
1570
-		}
1536
+        public function customizer_settings($wp_customize){
1537
+            $wp_customize->add_section('aui_settings', array(
1538
+                'title'    => __('AyeCode UI','aui'),
1539
+                'priority' => 120,
1540
+            ));
1541
+
1542
+            //  =============================
1543
+            //  = Color Picker              =
1544
+            //  =============================
1545
+            $wp_customize->add_setting('aui_options[color_primary]', array(
1546
+                'default'           => AUI_PRIMARY_COLOR,
1547
+                'sanitize_callback' => 'sanitize_hex_color',
1548
+                'capability'        => 'edit_theme_options',
1549
+                'type'              => 'option',
1550
+                'transport'         => 'refresh',
1551
+            ));
1552
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1553
+                'label'    => __('Primary Color','aui'),
1554
+                'section'  => 'aui_settings',
1555
+                'settings' => 'aui_options[color_primary]',
1556
+            )));
1557
+
1558
+            $wp_customize->add_setting('aui_options[color_secondary]', array(
1559
+                'default'           => '#6c757d',
1560
+                'sanitize_callback' => 'sanitize_hex_color',
1561
+                'capability'        => 'edit_theme_options',
1562
+                'type'              => 'option',
1563
+                'transport'         => 'refresh',
1564
+            ));
1565
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1566
+                'label'    => __('Secondary Color','aui'),
1567
+                'section'  => 'aui_settings',
1568
+                'settings' => 'aui_options[color_secondary]',
1569
+            )));
1570
+        }
1571 1571
 
1572
-		/**
1573
-		 * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1574
-		 *
1575
-		 * @return mixed
1576
-		 */
1577
-		public static function bs3_compat_css() {
1578
-			ob_start();
1579
-			?>
1572
+        /**
1573
+         * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1574
+         *
1575
+         * @return mixed
1576
+         */
1577
+        public static function bs3_compat_css() {
1578
+            ob_start();
1579
+            ?>
1580 1580
 			<style>
1581 1581
 			/* Bootstrap 3 compatibility */
1582 1582
 			body.modal-open .modal-backdrop.show:not(.in) {opacity:0.5;}
@@ -1605,583 +1605,583 @@  discard block
 block discarded – undo
1605 1605
 			<?php } ?>
1606 1606
 			</style>
1607 1607
 			<?php
1608
-			return str_replace( array(
1609
-				'<style>',
1610
-				'</style>'
1611
-			), '', self::minify_css( ob_get_clean() ) );
1612
-		}
1608
+            return str_replace( array(
1609
+                '<style>',
1610
+                '</style>'
1611
+            ), '', self::minify_css( ob_get_clean() ) );
1612
+        }
1613 1613
 
1614 1614
 
1615
-		public static function custom_css($compatibility = true) {
1616
-			$settings = get_option('aui_options');
1615
+        public static function custom_css($compatibility = true) {
1616
+            $settings = get_option('aui_options');
1617 1617
 
1618
-			ob_start();
1618
+            ob_start();
1619 1619
 
1620
-			$primary_color = !empty($settings['color_primary']) ? $settings['color_primary'] : AUI_PRIMARY_COLOR;
1621
-			$secondary_color = !empty($settings['color_secondary']) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR;
1622
-				//AUI_PRIMARY_COLOR_ORIGINAL
1623
-			?>
1620
+            $primary_color = !empty($settings['color_primary']) ? $settings['color_primary'] : AUI_PRIMARY_COLOR;
1621
+            $secondary_color = !empty($settings['color_secondary']) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR;
1622
+                //AUI_PRIMARY_COLOR_ORIGINAL
1623
+            ?>
1624 1624
 			<style>
1625 1625
 				<?php
1626 1626
 
1627
-					// BS v3 compat
1628
-					if( self::is_bs3_compat() ){
1629
-					    echo self::bs3_compat_css();
1630
-					}
1627
+                    // BS v3 compat
1628
+                    if( self::is_bs3_compat() ){
1629
+                        echo self::bs3_compat_css();
1630
+                    }
1631 1631
 
1632
-					if(!is_admin() && $primary_color != AUI_PRIMARY_COLOR_ORIGINAL){
1633
-						echo self::css_primary($primary_color,$compatibility);
1634
-					}
1632
+                    if(!is_admin() && $primary_color != AUI_PRIMARY_COLOR_ORIGINAL){
1633
+                        echo self::css_primary($primary_color,$compatibility);
1634
+                    }
1635 1635
 
1636
-					if(!is_admin() && $secondary_color != AUI_SECONDARY_COLOR_ORIGINAL){
1637
-						echo self::css_secondary($settings['color_secondary'],$compatibility);
1638
-					}
1636
+                    if(!is_admin() && $secondary_color != AUI_SECONDARY_COLOR_ORIGINAL){
1637
+                        echo self::css_secondary($settings['color_secondary'],$compatibility);
1638
+                    }
1639 1639
 
1640
-					// Set admin bar z-index lower when modal is open.
1641
-					echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1640
+                    // Set admin bar z-index lower when modal is open.
1641
+                    echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1642 1642
 
1643
-					if(is_admin()){
1644
-						echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1645
-					}
1643
+                    if(is_admin()){
1644
+                        echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1645
+                    }
1646 1646
                 ?>
1647 1647
 			</style>
1648 1648
 			<?php
1649 1649
 
1650 1650
 
1651
-			/*
1651
+            /*
1652 1652
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1653 1653
 			 */
1654
-			return str_replace( array(
1655
-				'<style>',
1656
-				'</style>'
1657
-			), '', self::minify_css( ob_get_clean() ) );
1658
-		}
1654
+            return str_replace( array(
1655
+                '<style>',
1656
+                '</style>'
1657
+            ), '', self::minify_css( ob_get_clean() ) );
1658
+        }
1659 1659
 
1660
-		/**
1661
-		 * Check if we should add booststrap 3 compatibility changes.
1662
-		 *
1663
-		 * @return bool
1664
-		 */
1665
-		public static function is_bs3_compat(){
1666
-			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1667
-		}
1660
+        /**
1661
+         * Check if we should add booststrap 3 compatibility changes.
1662
+         *
1663
+         * @return bool
1664
+         */
1665
+        public static function is_bs3_compat(){
1666
+            return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1667
+        }
1668 1668
 
1669
-		public static function css_primary($color_code,$compatibility){;
1670
-			$color_code = sanitize_hex_color($color_code);
1671
-			if(!$color_code){return '';}
1672
-			/**
1673
-			 * c = color, b = background color, o = border-color, f = fill
1674
-			 */
1675
-			$selectors = array(
1676
-				'a' => array('c'),
1677
-				'.btn-primary' => array('b','o'),
1678
-				'.btn-primary.disabled' => array('b','o'),
1679
-				'.btn-primary:disabled' => array('b','o'),
1680
-				'.btn-outline-primary' => array('c','o'),
1681
-				'.btn-outline-primary:hover' => array('b','o'),
1682
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1683
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1684
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1685
-				'.btn-link' => array('c'),
1686
-				'.dropdown-item.active' => array('b'),
1687
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1688
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1669
+        public static function css_primary($color_code,$compatibility){;
1670
+            $color_code = sanitize_hex_color($color_code);
1671
+            if(!$color_code){return '';}
1672
+            /**
1673
+             * c = color, b = background color, o = border-color, f = fill
1674
+             */
1675
+            $selectors = array(
1676
+                'a' => array('c'),
1677
+                '.btn-primary' => array('b','o'),
1678
+                '.btn-primary.disabled' => array('b','o'),
1679
+                '.btn-primary:disabled' => array('b','o'),
1680
+                '.btn-outline-primary' => array('c','o'),
1681
+                '.btn-outline-primary:hover' => array('b','o'),
1682
+                '.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1683
+                '.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1684
+                '.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1685
+                '.btn-link' => array('c'),
1686
+                '.dropdown-item.active' => array('b'),
1687
+                '.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1688
+                '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1689 1689
 //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1690 1690
 //				'.custom-range::-moz-range-thumb' => array('b'),
1691 1691
 //				'.custom-range::-ms-thumb' => array('b'),
1692
-				'.nav-pills .nav-link.active' => array('b'),
1693
-				'.nav-pills .show>.nav-link' => array('b'),
1694
-				'.page-link' => array('c'),
1695
-				'.page-item.active .page-link' => array('b','o'),
1696
-				'.badge-primary' => array('b'),
1697
-				'.alert-primary' => array('b','o'),
1698
-				'.progress-bar' => array('b'),
1699
-				'.list-group-item.active' => array('b','o'),
1700
-				'.bg-primary' => array('b','f'),
1701
-				'.btn-link.btn-primary' => array('c'),
1702
-				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1703
-			);
1704
-
1705
-			$important_selectors = array(
1706
-				'.bg-primary' => array('b','f'),
1707
-				'.border-primary' => array('o'),
1708
-				'.text-primary' => array('c'),
1709
-			);
1710
-
1711
-			$color = array();
1712
-			$color_i = array();
1713
-			$background = array();
1714
-			$background_i = array();
1715
-			$border = array();
1716
-			$border_i = array();
1717
-			$fill = array();
1718
-			$fill_i = array();
1719
-
1720
-			$output = '';
1721
-
1722
-			// build rules into each type
1723
-			foreach($selectors as $selector => $types){
1724
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1725
-				$types = array_combine($types,$types);
1726
-				if(isset($types['c'])){$color[] = $selector;}
1727
-				if(isset($types['b'])){$background[] = $selector;}
1728
-				if(isset($types['o'])){$border[] = $selector;}
1729
-				if(isset($types['f'])){$fill[] = $selector;}
1730
-			}
1731
-
1732
-			// build rules into each type
1733
-			foreach($important_selectors as $selector => $types){
1734
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1735
-				$types = array_combine($types,$types);
1736
-				if(isset($types['c'])){$color_i[] = $selector;}
1737
-				if(isset($types['b'])){$background_i[] = $selector;}
1738
-				if(isset($types['o'])){$border_i[] = $selector;}
1739
-				if(isset($types['f'])){$fill_i[] = $selector;}
1740
-			}
1741
-
1742
-			// add any color rules
1743
-			if(!empty($color)){
1744
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1745
-			}
1746
-			if(!empty($color_i)){
1747
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1748
-			}
1749
-
1750
-			// add any background color rules
1751
-			if(!empty($background)){
1752
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1753
-			}
1754
-			if(!empty($background_i)){
1755
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1756
-			}
1757
-
1758
-			// add any border color rules
1759
-			if(!empty($border)){
1760
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1761
-			}
1762
-			if(!empty($border_i)){
1763
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1764
-			}
1765
-
1766
-			// add any fill color rules
1767
-			if(!empty($fill)){
1768
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1769
-			}
1770
-			if(!empty($fill_i)){
1771
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1772
-			}
1773
-
1774
-
1775
-			$prefix = $compatibility ? ".bsui " : "";
1776
-
1777
-			// darken
1778
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1779
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1780
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1781
-
1782
-			// lighten
1783
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1784
-
1785
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1786
-			$op_25 = $color_code."40"; // 25% opacity
1787
-
1788
-
1789
-			// button states
1790
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1791
-			$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;} ";
1792
-			$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.";} ";
1793
-			$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;} ";
1794
-
1795
-
1796
-			// dropdown's
1797
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1798
-
1799
-
1800
-			// input states
1801
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1802
-
1803
-			// page link
1804
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1805
-
1806
-			return $output;
1807
-		}
1692
+                '.nav-pills .nav-link.active' => array('b'),
1693
+                '.nav-pills .show>.nav-link' => array('b'),
1694
+                '.page-link' => array('c'),
1695
+                '.page-item.active .page-link' => array('b','o'),
1696
+                '.badge-primary' => array('b'),
1697
+                '.alert-primary' => array('b','o'),
1698
+                '.progress-bar' => array('b'),
1699
+                '.list-group-item.active' => array('b','o'),
1700
+                '.bg-primary' => array('b','f'),
1701
+                '.btn-link.btn-primary' => array('c'),
1702
+                '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1703
+            );
1704
+
1705
+            $important_selectors = array(
1706
+                '.bg-primary' => array('b','f'),
1707
+                '.border-primary' => array('o'),
1708
+                '.text-primary' => array('c'),
1709
+            );
1710
+
1711
+            $color = array();
1712
+            $color_i = array();
1713
+            $background = array();
1714
+            $background_i = array();
1715
+            $border = array();
1716
+            $border_i = array();
1717
+            $fill = array();
1718
+            $fill_i = array();
1719
+
1720
+            $output = '';
1721
+
1722
+            // build rules into each type
1723
+            foreach($selectors as $selector => $types){
1724
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1725
+                $types = array_combine($types,$types);
1726
+                if(isset($types['c'])){$color[] = $selector;}
1727
+                if(isset($types['b'])){$background[] = $selector;}
1728
+                if(isset($types['o'])){$border[] = $selector;}
1729
+                if(isset($types['f'])){$fill[] = $selector;}
1730
+            }
1808 1731
 
1809
-		public static function css_secondary($color_code,$compatibility){;
1810
-			$color_code = sanitize_hex_color($color_code);
1811
-			if(!$color_code){return '';}
1812
-			/**
1813
-			 * c = color, b = background color, o = border-color, f = fill
1814
-			 */
1815
-			$selectors = array(
1816
-				'.btn-secondary' => array('b','o'),
1817
-				'.btn-secondary.disabled' => array('b','o'),
1818
-				'.btn-secondary:disabled' => array('b','o'),
1819
-				'.btn-outline-secondary' => array('c','o'),
1820
-				'.btn-outline-secondary:hover' => array('b','o'),
1821
-				'.btn-outline-secondary.disabled' => array('c'),
1822
-				'.btn-outline-secondary:disabled' => array('c'),
1823
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1824
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
1825
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
1826
-				'.badge-secondary' => array('b'),
1827
-				'.alert-secondary' => array('b','o'),
1828
-				'.btn-link.btn-secondary' => array('c'),
1829
-			);
1830
-
1831
-			$important_selectors = array(
1832
-				'.bg-secondary' => array('b','f'),
1833
-				'.border-secondary' => array('o'),
1834
-				'.text-secondary' => array('c'),
1835
-			);
1836
-
1837
-			$color = array();
1838
-			$color_i = array();
1839
-			$background = array();
1840
-			$background_i = array();
1841
-			$border = array();
1842
-			$border_i = array();
1843
-			$fill = array();
1844
-			$fill_i = array();
1845
-
1846
-			$output = '';
1847
-
1848
-			// build rules into each type
1849
-			foreach($selectors as $selector => $types){
1850
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1851
-				$types = array_combine($types,$types);
1852
-				if(isset($types['c'])){$color[] = $selector;}
1853
-				if(isset($types['b'])){$background[] = $selector;}
1854
-				if(isset($types['o'])){$border[] = $selector;}
1855
-				if(isset($types['f'])){$fill[] = $selector;}
1856
-			}
1857
-
1858
-			// build rules into each type
1859
-			foreach($important_selectors as $selector => $types){
1860
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1861
-				$types = array_combine($types,$types);
1862
-				if(isset($types['c'])){$color_i[] = $selector;}
1863
-				if(isset($types['b'])){$background_i[] = $selector;}
1864
-				if(isset($types['o'])){$border_i[] = $selector;}
1865
-				if(isset($types['f'])){$fill_i[] = $selector;}
1866
-			}
1867
-
1868
-			// add any color rules
1869
-			if(!empty($color)){
1870
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1871
-			}
1872
-			if(!empty($color_i)){
1873
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1874
-			}
1875
-
1876
-			// add any background color rules
1877
-			if(!empty($background)){
1878
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1879
-			}
1880
-			if(!empty($background_i)){
1881
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1882
-			}
1883
-
1884
-			// add any border color rules
1885
-			if(!empty($border)){
1886
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1887
-			}
1888
-			if(!empty($border_i)){
1889
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1890
-			}
1891
-
1892
-			// add any fill color rules
1893
-			if(!empty($fill)){
1894
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1895
-			}
1896
-			if(!empty($fill_i)){
1897
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1898
-			}
1899
-
1900
-
1901
-			$prefix = $compatibility ? ".bsui " : "";
1902
-
1903
-			// darken
1904
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1905
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1906
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1907
-
1908
-			// lighten
1909
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1910
-
1911
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1912
-			$op_25 = $color_code."40"; // 25% opacity
1913
-
1914
-
1915
-			// button states
1916
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1917
-			$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;} ";
1918
-			$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.";} ";
1919
-			$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;} ";
1920
-
1921
-
1922
-			return $output;
1923
-		}
1732
+            // build rules into each type
1733
+            foreach($important_selectors as $selector => $types){
1734
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1735
+                $types = array_combine($types,$types);
1736
+                if(isset($types['c'])){$color_i[] = $selector;}
1737
+                if(isset($types['b'])){$background_i[] = $selector;}
1738
+                if(isset($types['o'])){$border_i[] = $selector;}
1739
+                if(isset($types['f'])){$fill_i[] = $selector;}
1740
+            }
1924 1741
 
1925
-		/**
1926
-		 * Increases or decreases the brightness of a color by a percentage of the current brightness.
1927
-		 *
1928
-		 * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
1929
-		 * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
1930
-		 *
1931
-		 * @return  string
1932
-		 */
1933
-		public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
1934
-			$hexCode = ltrim($hexCode, '#');
1742
+            // add any color rules
1743
+            if(!empty($color)){
1744
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1745
+            }
1746
+            if(!empty($color_i)){
1747
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1748
+            }
1935 1749
 
1936
-			if (strlen($hexCode) == 3) {
1937
-				$hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
1938
-			}
1750
+            // add any background color rules
1751
+            if(!empty($background)){
1752
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1753
+            }
1754
+            if(!empty($background_i)){
1755
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1756
+            }
1939 1757
 
1940
-			$hexCode = array_map('hexdec', str_split($hexCode, 2));
1758
+            // add any border color rules
1759
+            if(!empty($border)){
1760
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1761
+            }
1762
+            if(!empty($border_i)){
1763
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1764
+            }
1941 1765
 
1942
-			foreach ($hexCode as & $color) {
1943
-				$adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
1944
-				$adjustAmount = ceil($adjustableLimit * $adjustPercent);
1766
+            // add any fill color rules
1767
+            if(!empty($fill)){
1768
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1769
+            }
1770
+            if(!empty($fill_i)){
1771
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1772
+            }
1945 1773
 
1946
-				$color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
1947
-			}
1948 1774
 
1949
-			return '#' . implode($hexCode);
1950
-		}
1775
+            $prefix = $compatibility ? ".bsui " : "";
1951 1776
 
1952
-		/**
1953
-		 * Check if we should display examples.
1954
-		 */
1955
-		public function maybe_show_examples(){
1956
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
1957
-				echo "<head>";
1958
-				wp_head();
1959
-				echo "</head>";
1960
-				echo "<body>";
1961
-				echo $this->get_examples();
1962
-				echo "</body>";
1963
-				exit;
1964
-			}
1965
-		}
1777
+            // darken
1778
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1779
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1780
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1966 1781
 
1967
-		/**
1968
-		 * Get developer examples.
1969
-		 *
1970
-		 * @return string
1971
-		 */
1972
-		public function get_examples(){
1973
-			$output = '';
1974
-
1975
-
1976
-			// open form
1977
-			$output .= "<form class='p-5 m-5 border rounded'>";
1978
-
1979
-			// input example
1980
-			$output .= aui()->input(array(
1981
-				'type'  =>  'text',
1982
-				'id'    =>  'text-example',
1983
-				'name'    =>  'text-example',
1984
-				'placeholder'   => 'text placeholder',
1985
-				'title'   => 'Text input example',
1986
-				'value' =>  '',
1987
-				'required'  => false,
1988
-				'help_text' => 'help text',
1989
-				'label' => 'Text input example label'
1990
-			));
1991
-
1992
-			// input example
1993
-			$output .= aui()->input(array(
1994
-				'type'  =>  'url',
1995
-				'id'    =>  'text-example2',
1996
-				'name'    =>  'text-example',
1997
-				'placeholder'   => 'url placeholder',
1998
-				'title'   => 'Text input example',
1999
-				'value' =>  '',
2000
-				'required'  => false,
2001
-				'help_text' => 'help text',
2002
-				'label' => 'Text input example label'
2003
-			));
2004
-
2005
-			// checkbox example
2006
-			$output .= aui()->input(array(
2007
-				'type'  =>  'checkbox',
2008
-				'id'    =>  'checkbox-example',
2009
-				'name'    =>  'checkbox-example',
2010
-				'placeholder'   => 'checkbox-example',
2011
-				'title'   => 'Checkbox example',
2012
-				'value' =>  '1',
2013
-				'checked'   => true,
2014
-				'required'  => false,
2015
-				'help_text' => 'help text',
2016
-				'label' => 'Checkbox checked'
2017
-			));
2018
-
2019
-			// checkbox example
2020
-			$output .= aui()->input(array(
2021
-				'type'  =>  'checkbox',
2022
-				'id'    =>  'checkbox-example2',
2023
-				'name'    =>  'checkbox-example2',
2024
-				'placeholder'   => 'checkbox-example',
2025
-				'title'   => 'Checkbox example',
2026
-				'value' =>  '1',
2027
-				'checked'   => false,
2028
-				'required'  => false,
2029
-				'help_text' => 'help text',
2030
-				'label' => 'Checkbox un-checked'
2031
-			));
2032
-
2033
-			// switch example
2034
-			$output .= aui()->input(array(
2035
-				'type'  =>  'checkbox',
2036
-				'id'    =>  'switch-example',
2037
-				'name'    =>  'switch-example',
2038
-				'placeholder'   => 'checkbox-example',
2039
-				'title'   => 'Switch example',
2040
-				'value' =>  '1',
2041
-				'checked'   => true,
2042
-				'switch'    => true,
2043
-				'required'  => false,
2044
-				'help_text' => 'help text',
2045
-				'label' => 'Switch on'
2046
-			));
2047
-
2048
-			// switch example
2049
-			$output .= aui()->input(array(
2050
-				'type'  =>  'checkbox',
2051
-				'id'    =>  'switch-example2',
2052
-				'name'    =>  'switch-example2',
2053
-				'placeholder'   => 'checkbox-example',
2054
-				'title'   => 'Switch example',
2055
-				'value' =>  '1',
2056
-				'checked'   => false,
2057
-				'switch'    => true,
2058
-				'required'  => false,
2059
-				'help_text' => 'help text',
2060
-				'label' => 'Switch off'
2061
-			));
2062
-
2063
-			// close form
2064
-			$output .= "</form>";
2065
-
2066
-			return $output;
2067
-		}
1782
+            // lighten
1783
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
2068 1784
 
2069
-		/**
2070
-		 * Calendar params.
2071
-		 *
2072
-		 * @since 0.1.44
2073
-		 *
2074
-		 * @return array Calendar params.
2075
-		 */
2076
-		public static function calendar_params() {
2077
-			$params = array(
2078
-				'month_long_1' => __( 'January', 'aui' ),
2079
-				'month_long_2' => __( 'February', 'aui' ),
2080
-				'month_long_3' => __( 'March', 'aui' ),
2081
-				'month_long_4' => __( 'April', 'aui' ),
2082
-				'month_long_5' => __( 'May', 'aui' ),
2083
-				'month_long_6' => __( 'June', 'aui' ),
2084
-				'month_long_7' => __( 'July', 'aui' ),
2085
-				'month_long_8' => __( 'August', 'aui' ),
2086
-				'month_long_9' => __( 'September', 'aui' ),
2087
-				'month_long_10' => __( 'October', 'aui' ),
2088
-				'month_long_11' => __( 'November', 'aui' ),
2089
-				'month_long_12' => __( 'December', 'aui' ),
2090
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'aui' ),
2091
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'aui' ),
2092
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'aui' ),
2093
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'aui' ),
2094
-				'month_s_5' => _x( 'May', 'May abbreviation', 'aui' ),
2095
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'aui' ),
2096
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'aui' ),
2097
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'aui' ),
2098
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'aui' ),
2099
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'aui' ),
2100
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'aui' ),
2101
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'aui' ),
2102
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'aui' ),
2103
-				'day_s1_2' => _x( 'M', 'Monday initial', 'aui' ),
2104
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'aui' ),
2105
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'aui' ),
2106
-				'day_s1_5' => _x( 'T', 'Friday initial', 'aui' ),
2107
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'aui' ),
2108
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'aui' ),
2109
-				'day_s2_1' => __( 'Su', 'aui' ),
2110
-				'day_s2_2' => __( 'Mo', 'aui' ),
2111
-				'day_s2_3' => __( 'Tu', 'aui' ),
2112
-				'day_s2_4' => __( 'We', 'aui' ),
2113
-				'day_s2_5' => __( 'Th', 'aui' ),
2114
-				'day_s2_6' => __( 'Fr', 'aui' ),
2115
-				'day_s2_7' => __( 'Sa', 'aui' ),
2116
-				'day_s3_1' => __( 'Sun', 'aui' ),
2117
-				'day_s3_2' => __( 'Mon', 'aui' ),
2118
-				'day_s3_3' => __( 'Tue', 'aui' ),
2119
-				'day_s3_4' => __( 'Wed', 'aui' ),
2120
-				'day_s3_5' => __( 'Thu', 'aui' ),
2121
-				'day_s3_6' => __( 'Fri', 'aui' ),
2122
-				'day_s3_7' => __( 'Sat', 'aui' ),
2123
-				'day_s5_1' => __( 'Sunday', 'aui' ),
2124
-				'day_s5_2' => __( 'Monday', 'aui' ),
2125
-				'day_s5_3' => __( 'Tuesday', 'aui' ),
2126
-				'day_s5_4' => __( 'Wednesday', 'aui' ),
2127
-				'day_s5_5' => __( 'Thursday', 'aui' ),
2128
-				'day_s5_6' => __( 'Friday', 'aui' ),
2129
-				'day_s5_7' => __( 'Saturday', 'aui' ),
2130
-				'am_lower' => __( 'am', 'aui' ),
2131
-				'pm_lower' => __( 'pm', 'aui' ),
2132
-				'am_upper' => __( 'AM', 'aui' ),
2133
-				'pm_upper' => __( 'PM', 'aui' ),
2134
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2135
-				'time_24hr' => false,
2136
-				'year' => __( 'Year', 'aui' ),
2137
-				'hour' => __( 'Hour', 'aui' ),
2138
-				'minute' => __( 'Minute', 'aui' ),
2139
-				'weekAbbreviation' => __( 'Wk', 'aui' ),
2140
-				'rangeSeparator' => __( ' to ', 'aui' ),
2141
-				'scrollTitle' => __( 'Scroll to increment', 'aui' ),
2142
-				'toggleTitle' => __( 'Click to toggle', 'aui' )
2143
-			);
2144
-
2145
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
2146
-		}
1785
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1786
+            $op_25 = $color_code."40"; // 25% opacity
2147 1787
 
2148
-		/**
2149
-		 * Flatpickr calendar localize.
2150
-		 *
2151
-		 * @since 0.1.44
2152
-		 *
2153
-		 * @return string Calendar locale.
2154
-		 */
2155
-		public static function flatpickr_locale() {
2156
-			$params = self::calendar_params();
2157
-
2158
-			if ( is_string( $params ) ) {
2159
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2160
-			} else {
2161
-				foreach ( (array) $params as $key => $value ) {
2162
-					if ( ! is_scalar( $value ) ) {
2163
-						continue;
2164
-					}
2165 1788
 
2166
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2167
-				}
2168
-			}
1789
+            // button states
1790
+            $output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1791
+            $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;} ";
1792
+            $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.";} ";
1793
+            $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;} ";
1794
+
1795
+
1796
+            // dropdown's
1797
+            $output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1798
+
1799
+
1800
+            // input states
1801
+            $output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1802
+
1803
+            // page link
1804
+            $output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1805
+
1806
+            return $output;
1807
+        }
1808
+
1809
+        public static function css_secondary($color_code,$compatibility){;
1810
+            $color_code = sanitize_hex_color($color_code);
1811
+            if(!$color_code){return '';}
1812
+            /**
1813
+             * c = color, b = background color, o = border-color, f = fill
1814
+             */
1815
+            $selectors = array(
1816
+                '.btn-secondary' => array('b','o'),
1817
+                '.btn-secondary.disabled' => array('b','o'),
1818
+                '.btn-secondary:disabled' => array('b','o'),
1819
+                '.btn-outline-secondary' => array('c','o'),
1820
+                '.btn-outline-secondary:hover' => array('b','o'),
1821
+                '.btn-outline-secondary.disabled' => array('c'),
1822
+                '.btn-outline-secondary:disabled' => array('c'),
1823
+                '.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1824
+                '.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
1825
+                '.btn-outline-secondary.dropdown-toggle' => array('b','o'),
1826
+                '.badge-secondary' => array('b'),
1827
+                '.alert-secondary' => array('b','o'),
1828
+                '.btn-link.btn-secondary' => array('c'),
1829
+            );
1830
+
1831
+            $important_selectors = array(
1832
+                '.bg-secondary' => array('b','f'),
1833
+                '.border-secondary' => array('o'),
1834
+                '.text-secondary' => array('c'),
1835
+            );
1836
+
1837
+            $color = array();
1838
+            $color_i = array();
1839
+            $background = array();
1840
+            $background_i = array();
1841
+            $border = array();
1842
+            $border_i = array();
1843
+            $fill = array();
1844
+            $fill_i = array();
1845
+
1846
+            $output = '';
1847
+
1848
+            // build rules into each type
1849
+            foreach($selectors as $selector => $types){
1850
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1851
+                $types = array_combine($types,$types);
1852
+                if(isset($types['c'])){$color[] = $selector;}
1853
+                if(isset($types['b'])){$background[] = $selector;}
1854
+                if(isset($types['o'])){$border[] = $selector;}
1855
+                if(isset($types['f'])){$fill[] = $selector;}
1856
+            }
1857
+
1858
+            // build rules into each type
1859
+            foreach($important_selectors as $selector => $types){
1860
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1861
+                $types = array_combine($types,$types);
1862
+                if(isset($types['c'])){$color_i[] = $selector;}
1863
+                if(isset($types['b'])){$background_i[] = $selector;}
1864
+                if(isset($types['o'])){$border_i[] = $selector;}
1865
+                if(isset($types['f'])){$fill_i[] = $selector;}
1866
+            }
1867
+
1868
+            // add any color rules
1869
+            if(!empty($color)){
1870
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1871
+            }
1872
+            if(!empty($color_i)){
1873
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1874
+            }
1875
+
1876
+            // add any background color rules
1877
+            if(!empty($background)){
1878
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1879
+            }
1880
+            if(!empty($background_i)){
1881
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1882
+            }
1883
+
1884
+            // add any border color rules
1885
+            if(!empty($border)){
1886
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1887
+            }
1888
+            if(!empty($border_i)){
1889
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1890
+            }
1891
+
1892
+            // add any fill color rules
1893
+            if(!empty($fill)){
1894
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1895
+            }
1896
+            if(!empty($fill_i)){
1897
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1898
+            }
1899
+
1900
+
1901
+            $prefix = $compatibility ? ".bsui " : "";
1902
+
1903
+            // darken
1904
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1905
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1906
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1907
+
1908
+            // lighten
1909
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1910
+
1911
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1912
+            $op_25 = $color_code."40"; // 25% opacity
2169 1913
 
2170
-			$day_s3 = array();
2171
-			$day_s5 = array();
2172 1914
 
2173
-			for ( $i = 1; $i <= 7; $i ++ ) {
2174
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
2175
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
2176
-			}
1915
+            // button states
1916
+            $output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1917
+            $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;} ";
1918
+            $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.";} ";
1919
+            $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;} ";
2177 1920
 
2178
-			$month_s = array();
2179
-			$month_long = array();
2180 1921
 
2181
-			for ( $i = 1; $i <= 12; $i ++ ) {
2182
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] );
2183
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] );
2184
-			}
1922
+            return $output;
1923
+        }
1924
+
1925
+        /**
1926
+         * Increases or decreases the brightness of a color by a percentage of the current brightness.
1927
+         *
1928
+         * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
1929
+         * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
1930
+         *
1931
+         * @return  string
1932
+         */
1933
+        public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
1934
+            $hexCode = ltrim($hexCode, '#');
1935
+
1936
+            if (strlen($hexCode) == 3) {
1937
+                $hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
1938
+            }
1939
+
1940
+            $hexCode = array_map('hexdec', str_split($hexCode, 2));
1941
+
1942
+            foreach ($hexCode as & $color) {
1943
+                $adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
1944
+                $adjustAmount = ceil($adjustableLimit * $adjustPercent);
1945
+
1946
+                $color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
1947
+            }
1948
+
1949
+            return '#' . implode($hexCode);
1950
+        }
1951
+
1952
+        /**
1953
+         * Check if we should display examples.
1954
+         */
1955
+        public function maybe_show_examples(){
1956
+            if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
1957
+                echo "<head>";
1958
+                wp_head();
1959
+                echo "</head>";
1960
+                echo "<body>";
1961
+                echo $this->get_examples();
1962
+                echo "</body>";
1963
+                exit;
1964
+            }
1965
+        }
1966
+
1967
+        /**
1968
+         * Get developer examples.
1969
+         *
1970
+         * @return string
1971
+         */
1972
+        public function get_examples(){
1973
+            $output = '';
1974
+
1975
+
1976
+            // open form
1977
+            $output .= "<form class='p-5 m-5 border rounded'>";
1978
+
1979
+            // input example
1980
+            $output .= aui()->input(array(
1981
+                'type'  =>  'text',
1982
+                'id'    =>  'text-example',
1983
+                'name'    =>  'text-example',
1984
+                'placeholder'   => 'text placeholder',
1985
+                'title'   => 'Text input example',
1986
+                'value' =>  '',
1987
+                'required'  => false,
1988
+                'help_text' => 'help text',
1989
+                'label' => 'Text input example label'
1990
+            ));
1991
+
1992
+            // input example
1993
+            $output .= aui()->input(array(
1994
+                'type'  =>  'url',
1995
+                'id'    =>  'text-example2',
1996
+                'name'    =>  'text-example',
1997
+                'placeholder'   => 'url placeholder',
1998
+                'title'   => 'Text input example',
1999
+                'value' =>  '',
2000
+                'required'  => false,
2001
+                'help_text' => 'help text',
2002
+                'label' => 'Text input example label'
2003
+            ));
2004
+
2005
+            // checkbox example
2006
+            $output .= aui()->input(array(
2007
+                'type'  =>  'checkbox',
2008
+                'id'    =>  'checkbox-example',
2009
+                'name'    =>  'checkbox-example',
2010
+                'placeholder'   => 'checkbox-example',
2011
+                'title'   => 'Checkbox example',
2012
+                'value' =>  '1',
2013
+                'checked'   => true,
2014
+                'required'  => false,
2015
+                'help_text' => 'help text',
2016
+                'label' => 'Checkbox checked'
2017
+            ));
2018
+
2019
+            // checkbox example
2020
+            $output .= aui()->input(array(
2021
+                'type'  =>  'checkbox',
2022
+                'id'    =>  'checkbox-example2',
2023
+                'name'    =>  'checkbox-example2',
2024
+                'placeholder'   => 'checkbox-example',
2025
+                'title'   => 'Checkbox example',
2026
+                'value' =>  '1',
2027
+                'checked'   => false,
2028
+                'required'  => false,
2029
+                'help_text' => 'help text',
2030
+                'label' => 'Checkbox un-checked'
2031
+            ));
2032
+
2033
+            // switch example
2034
+            $output .= aui()->input(array(
2035
+                'type'  =>  'checkbox',
2036
+                'id'    =>  'switch-example',
2037
+                'name'    =>  'switch-example',
2038
+                'placeholder'   => 'checkbox-example',
2039
+                'title'   => 'Switch example',
2040
+                'value' =>  '1',
2041
+                'checked'   => true,
2042
+                'switch'    => true,
2043
+                'required'  => false,
2044
+                'help_text' => 'help text',
2045
+                'label' => 'Switch on'
2046
+            ));
2047
+
2048
+            // switch example
2049
+            $output .= aui()->input(array(
2050
+                'type'  =>  'checkbox',
2051
+                'id'    =>  'switch-example2',
2052
+                'name'    =>  'switch-example2',
2053
+                'placeholder'   => 'checkbox-example',
2054
+                'title'   => 'Switch example',
2055
+                'value' =>  '1',
2056
+                'checked'   => false,
2057
+                'switch'    => true,
2058
+                'required'  => false,
2059
+                'help_text' => 'help text',
2060
+                'label' => 'Switch off'
2061
+            ));
2062
+
2063
+            // close form
2064
+            $output .= "</form>";
2065
+
2066
+            return $output;
2067
+        }
2068
+
2069
+        /**
2070
+         * Calendar params.
2071
+         *
2072
+         * @since 0.1.44
2073
+         *
2074
+         * @return array Calendar params.
2075
+         */
2076
+        public static function calendar_params() {
2077
+            $params = array(
2078
+                'month_long_1' => __( 'January', 'aui' ),
2079
+                'month_long_2' => __( 'February', 'aui' ),
2080
+                'month_long_3' => __( 'March', 'aui' ),
2081
+                'month_long_4' => __( 'April', 'aui' ),
2082
+                'month_long_5' => __( 'May', 'aui' ),
2083
+                'month_long_6' => __( 'June', 'aui' ),
2084
+                'month_long_7' => __( 'July', 'aui' ),
2085
+                'month_long_8' => __( 'August', 'aui' ),
2086
+                'month_long_9' => __( 'September', 'aui' ),
2087
+                'month_long_10' => __( 'October', 'aui' ),
2088
+                'month_long_11' => __( 'November', 'aui' ),
2089
+                'month_long_12' => __( 'December', 'aui' ),
2090
+                'month_s_1' => _x( 'Jan', 'January abbreviation', 'aui' ),
2091
+                'month_s_2' => _x( 'Feb', 'February abbreviation', 'aui' ),
2092
+                'month_s_3' => _x( 'Mar', 'March abbreviation', 'aui' ),
2093
+                'month_s_4' => _x( 'Apr', 'April abbreviation', 'aui' ),
2094
+                'month_s_5' => _x( 'May', 'May abbreviation', 'aui' ),
2095
+                'month_s_6' => _x( 'Jun', 'June abbreviation', 'aui' ),
2096
+                'month_s_7' => _x( 'Jul', 'July abbreviation', 'aui' ),
2097
+                'month_s_8' => _x( 'Aug', 'August abbreviation', 'aui' ),
2098
+                'month_s_9' => _x( 'Sep', 'September abbreviation', 'aui' ),
2099
+                'month_s_10' => _x( 'Oct', 'October abbreviation', 'aui' ),
2100
+                'month_s_11' => _x( 'Nov', 'November abbreviation', 'aui' ),
2101
+                'month_s_12' => _x( 'Dec', 'December abbreviation', 'aui' ),
2102
+                'day_s1_1' => _x( 'S', 'Sunday initial', 'aui' ),
2103
+                'day_s1_2' => _x( 'M', 'Monday initial', 'aui' ),
2104
+                'day_s1_3' => _x( 'T', 'Tuesday initial', 'aui' ),
2105
+                'day_s1_4' => _x( 'W', 'Wednesday initial', 'aui' ),
2106
+                'day_s1_5' => _x( 'T', 'Friday initial', 'aui' ),
2107
+                'day_s1_6' => _x( 'F', 'Thursday initial', 'aui' ),
2108
+                'day_s1_7' => _x( 'S', 'Saturday initial', 'aui' ),
2109
+                'day_s2_1' => __( 'Su', 'aui' ),
2110
+                'day_s2_2' => __( 'Mo', 'aui' ),
2111
+                'day_s2_3' => __( 'Tu', 'aui' ),
2112
+                'day_s2_4' => __( 'We', 'aui' ),
2113
+                'day_s2_5' => __( 'Th', 'aui' ),
2114
+                'day_s2_6' => __( 'Fr', 'aui' ),
2115
+                'day_s2_7' => __( 'Sa', 'aui' ),
2116
+                'day_s3_1' => __( 'Sun', 'aui' ),
2117
+                'day_s3_2' => __( 'Mon', 'aui' ),
2118
+                'day_s3_3' => __( 'Tue', 'aui' ),
2119
+                'day_s3_4' => __( 'Wed', 'aui' ),
2120
+                'day_s3_5' => __( 'Thu', 'aui' ),
2121
+                'day_s3_6' => __( 'Fri', 'aui' ),
2122
+                'day_s3_7' => __( 'Sat', 'aui' ),
2123
+                'day_s5_1' => __( 'Sunday', 'aui' ),
2124
+                'day_s5_2' => __( 'Monday', 'aui' ),
2125
+                'day_s5_3' => __( 'Tuesday', 'aui' ),
2126
+                'day_s5_4' => __( 'Wednesday', 'aui' ),
2127
+                'day_s5_5' => __( 'Thursday', 'aui' ),
2128
+                'day_s5_6' => __( 'Friday', 'aui' ),
2129
+                'day_s5_7' => __( 'Saturday', 'aui' ),
2130
+                'am_lower' => __( 'am', 'aui' ),
2131
+                'pm_lower' => __( 'pm', 'aui' ),
2132
+                'am_upper' => __( 'AM', 'aui' ),
2133
+                'pm_upper' => __( 'PM', 'aui' ),
2134
+                'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2135
+                'time_24hr' => false,
2136
+                'year' => __( 'Year', 'aui' ),
2137
+                'hour' => __( 'Hour', 'aui' ),
2138
+                'minute' => __( 'Minute', 'aui' ),
2139
+                'weekAbbreviation' => __( 'Wk', 'aui' ),
2140
+                'rangeSeparator' => __( ' to ', 'aui' ),
2141
+                'scrollTitle' => __( 'Scroll to increment', 'aui' ),
2142
+                'toggleTitle' => __( 'Click to toggle', 'aui' )
2143
+            );
2144
+
2145
+            return apply_filters( 'ayecode_ui_calendar_params', $params );
2146
+        }
2147
+
2148
+        /**
2149
+         * Flatpickr calendar localize.
2150
+         *
2151
+         * @since 0.1.44
2152
+         *
2153
+         * @return string Calendar locale.
2154
+         */
2155
+        public static function flatpickr_locale() {
2156
+            $params = self::calendar_params();
2157
+
2158
+            if ( is_string( $params ) ) {
2159
+                $params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2160
+            } else {
2161
+                foreach ( (array) $params as $key => $value ) {
2162
+                    if ( ! is_scalar( $value ) ) {
2163
+                        continue;
2164
+                    }
2165
+
2166
+                    $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2167
+                }
2168
+            }
2169
+
2170
+            $day_s3 = array();
2171
+            $day_s5 = array();
2172
+
2173
+            for ( $i = 1; $i <= 7; $i ++ ) {
2174
+                $day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
2175
+                $day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
2176
+            }
2177
+
2178
+            $month_s = array();
2179
+            $month_long = array();
2180
+
2181
+            for ( $i = 1; $i <= 12; $i ++ ) {
2182
+                $month_s[] = addslashes( $params[ 'month_s_' . $i ] );
2183
+                $month_long[] = addslashes( $params[ 'month_long_' . $i ] );
2184
+            }
2185 2185
 
2186 2186
 ob_start();
2187 2187
 if ( 0 ) { ?><script><?php } ?>
@@ -2223,189 +2223,189 @@  discard block
 block discarded – undo
2223 2223
 }
2224 2224
 <?php if ( 0 ) { ?></script><?php } ?>
2225 2225
 <?php
2226
-			$locale = ob_get_clean();
2226
+            $locale = ob_get_clean();
2227 2227
 
2228
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2229
-		}
2228
+            return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2229
+        }
2230 2230
 
2231
-		/**
2232
-		 * Select2 JS params.
2233
-		 *
2234
-		 * @since 0.1.44
2235
-		 *
2236
-		 * @return array Select2 JS params.
2237
-		 */
2238
-		public static function select2_params() {
2239
-			$params = array(
2240
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'aui' ),
2241
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'aui' ),
2242
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'aui' ),
2243
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'aui' ),
2244
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'aui' ),
2245
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'aui' ),
2246
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'aui' ),
2247
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'aui' ),
2248
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'aui' ),
2249
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'aui' ),
2250
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'aui' )
2251
-			);
2252
-
2253
-			return apply_filters( 'ayecode_ui_select2_params', $params );
2254
-		}
2231
+        /**
2232
+         * Select2 JS params.
2233
+         *
2234
+         * @since 0.1.44
2235
+         *
2236
+         * @return array Select2 JS params.
2237
+         */
2238
+        public static function select2_params() {
2239
+            $params = array(
2240
+                'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'aui' ),
2241
+                'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'aui' ),
2242
+                'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'aui' ),
2243
+                'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'aui' ),
2244
+                'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'aui' ),
2245
+                'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'aui' ),
2246
+                'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'aui' ),
2247
+                'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'aui' ),
2248
+                'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'aui' ),
2249
+                'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'aui' ),
2250
+                'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'aui' )
2251
+            );
2252
+
2253
+            return apply_filters( 'ayecode_ui_select2_params', $params );
2254
+        }
2255 2255
 
2256
-		/**
2257
-		 * Select2 JS localize.
2258
-		 *
2259
-		 * @since 0.1.44
2260
-		 *
2261
-		 * @return string Select2 JS locale.
2262
-		 */
2263
-		public static function select2_locale() {
2264
-			$params = self::select2_params();
2265
-
2266
-			foreach ( (array) $params as $key => $value ) {
2267
-				if ( ! is_scalar( $value ) ) {
2268
-					continue;
2269
-				}
2256
+        /**
2257
+         * Select2 JS localize.
2258
+         *
2259
+         * @since 0.1.44
2260
+         *
2261
+         * @return string Select2 JS locale.
2262
+         */
2263
+        public static function select2_locale() {
2264
+            $params = self::select2_params();
2265
+
2266
+            foreach ( (array) $params as $key => $value ) {
2267
+                if ( ! is_scalar( $value ) ) {
2268
+                    continue;
2269
+                }
2270 2270
 
2271
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2272
-			}
2271
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2272
+            }
2273 2273
 
2274
-			$locale = json_encode( $params );
2274
+            $locale = json_encode( $params );
2275 2275
 
2276
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2277
-		}
2276
+            return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2277
+        }
2278 2278
 
2279
-		/**
2280
-		 * Time ago JS localize.
2281
-		 *
2282
-		 * @since 0.1.47
2283
-		 *
2284
-		 * @return string Time ago JS locale.
2285
-		 */
2286
-		public static function timeago_locale() {
2287
-			$params = array(
2288
-				'prefix_ago' => '',
2289
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'aui' ),
2290
-				'prefix_after' => _x( 'after', 'time ago', 'aui' ) . ' ',
2291
-				'suffix_after' => '',
2292
-				'seconds' => _x( 'less than a minute', 'time ago', 'aui' ),
2293
-				'minute' => _x( 'about a minute', 'time ago', 'aui' ),
2294
-				'minutes' => _x( '%d minutes', 'time ago', 'aui' ),
2295
-				'hour' => _x( 'about an hour', 'time ago', 'aui' ),
2296
-				'hours' => _x( 'about %d hours', 'time ago', 'aui' ),
2297
-				'day' => _x( 'a day', 'time ago', 'aui' ),
2298
-				'days' => _x( '%d days', 'time ago', 'aui' ),
2299
-				'month' => _x( 'about a month', 'time ago', 'aui' ),
2300
-				'months' => _x( '%d months', 'time ago', 'aui' ),
2301
-				'year' => _x( 'about a year', 'time ago', 'aui' ),
2302
-				'years' => _x( '%d years', 'time ago', 'aui' ),
2303
-			);
2304
-
2305
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2306
-
2307
-			foreach ( (array) $params as $key => $value ) {
2308
-				if ( ! is_scalar( $value ) ) {
2309
-					continue;
2310
-				}
2279
+        /**
2280
+         * Time ago JS localize.
2281
+         *
2282
+         * @since 0.1.47
2283
+         *
2284
+         * @return string Time ago JS locale.
2285
+         */
2286
+        public static function timeago_locale() {
2287
+            $params = array(
2288
+                'prefix_ago' => '',
2289
+                'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'aui' ),
2290
+                'prefix_after' => _x( 'after', 'time ago', 'aui' ) . ' ',
2291
+                'suffix_after' => '',
2292
+                'seconds' => _x( 'less than a minute', 'time ago', 'aui' ),
2293
+                'minute' => _x( 'about a minute', 'time ago', 'aui' ),
2294
+                'minutes' => _x( '%d minutes', 'time ago', 'aui' ),
2295
+                'hour' => _x( 'about an hour', 'time ago', 'aui' ),
2296
+                'hours' => _x( 'about %d hours', 'time ago', 'aui' ),
2297
+                'day' => _x( 'a day', 'time ago', 'aui' ),
2298
+                'days' => _x( '%d days', 'time ago', 'aui' ),
2299
+                'month' => _x( 'about a month', 'time ago', 'aui' ),
2300
+                'months' => _x( '%d months', 'time ago', 'aui' ),
2301
+                'year' => _x( 'about a year', 'time ago', 'aui' ),
2302
+                'years' => _x( '%d years', 'time ago', 'aui' ),
2303
+            );
2304
+
2305
+            $params = apply_filters( 'ayecode_ui_timeago_params', $params );
2306
+
2307
+            foreach ( (array) $params as $key => $value ) {
2308
+                if ( ! is_scalar( $value ) ) {
2309
+                    continue;
2310
+                }
2311 2311
 
2312
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2313
-			}
2312
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2313
+            }
2314 2314
 
2315
-			$locale = json_encode( $params );
2315
+            $locale = json_encode( $params );
2316 2316
 
2317
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2318
-		}
2317
+            return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2318
+        }
2319 2319
 
2320
-		/**
2321
-		 * JavaScript Minifier
2322
-		 *
2323
-		 * @param $input
2324
-		 *
2325
-		 * @return mixed
2326
-		 */
2327
-		public static function minify_js($input) {
2328
-			if(trim($input) === "") return $input;
2329
-			return preg_replace(
2330
-				array(
2331
-					// Remove comment(s)
2332
-					'#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2333
-					// Remove white-space(s) outside the string and regex
2334
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2335
-					// Remove the last semicolon
2336
-					'#;+\}#',
2337
-					// Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2338
-					'#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2339
-					// --ibid. From `foo['bar']` to `foo.bar`
2340
-					'#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2341
-				),
2342
-				array(
2343
-					'$1',
2344
-					'$1$2',
2345
-					'}',
2346
-					'$1$3',
2347
-					'$1.$3'
2348
-				),
2349
-				$input);
2350
-		}
2320
+        /**
2321
+         * JavaScript Minifier
2322
+         *
2323
+         * @param $input
2324
+         *
2325
+         * @return mixed
2326
+         */
2327
+        public static function minify_js($input) {
2328
+            if(trim($input) === "") return $input;
2329
+            return preg_replace(
2330
+                array(
2331
+                    // Remove comment(s)
2332
+                    '#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2333
+                    // Remove white-space(s) outside the string and regex
2334
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2335
+                    // Remove the last semicolon
2336
+                    '#;+\}#',
2337
+                    // Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2338
+                    '#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2339
+                    // --ibid. From `foo['bar']` to `foo.bar`
2340
+                    '#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2341
+                ),
2342
+                array(
2343
+                    '$1',
2344
+                    '$1$2',
2345
+                    '}',
2346
+                    '$1$3',
2347
+                    '$1.$3'
2348
+                ),
2349
+                $input);
2350
+        }
2351 2351
 
2352
-		/**
2353
-		 * Minify CSS
2354
-		 *
2355
-		 * @param $input
2356
-		 *
2357
-		 * @return mixed
2358
-		 */
2359
-		public static function minify_css($input) {
2360
-			if(trim($input) === "") return $input;
2361
-			return preg_replace(
2362
-				array(
2363
-					// Remove comment(s)
2364
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2365
-					// Remove unused white-space(s)
2366
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2367
-					// Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2368
-					'#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2369
-					// Replace `:0 0 0 0` with `:0`
2370
-					'#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2371
-					// Replace `background-position:0` with `background-position:0 0`
2372
-					'#(background-position):0(?=[;\}])#si',
2373
-					// Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2374
-					'#(?<=[\s:,\-])0+\.(\d+)#s',
2375
-					// Minify string value
2376
-					'#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2377
-					'#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2378
-					// Minify HEX color code
2379
-					'#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2380
-					// Replace `(border|outline):none` with `(border|outline):0`
2381
-					'#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2382
-					// Remove empty selector(s)
2383
-					'#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2384
-				),
2385
-				array(
2386
-					'$1',
2387
-					'$1$2$3$4$5$6$7',
2388
-					'$1',
2389
-					':0',
2390
-					'$1:0 0',
2391
-					'.$1',
2392
-					'$1$3',
2393
-					'$1$2$4$5',
2394
-					'$1$2$3',
2395
-					'$1:0',
2396
-					'$1$2'
2397
-				),
2398
-				$input);
2399
-		}
2352
+        /**
2353
+         * Minify CSS
2354
+         *
2355
+         * @param $input
2356
+         *
2357
+         * @return mixed
2358
+         */
2359
+        public static function minify_css($input) {
2360
+            if(trim($input) === "") return $input;
2361
+            return preg_replace(
2362
+                array(
2363
+                    // Remove comment(s)
2364
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2365
+                    // Remove unused white-space(s)
2366
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2367
+                    // Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2368
+                    '#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2369
+                    // Replace `:0 0 0 0` with `:0`
2370
+                    '#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2371
+                    // Replace `background-position:0` with `background-position:0 0`
2372
+                    '#(background-position):0(?=[;\}])#si',
2373
+                    // Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2374
+                    '#(?<=[\s:,\-])0+\.(\d+)#s',
2375
+                    // Minify string value
2376
+                    '#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2377
+                    '#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2378
+                    // Minify HEX color code
2379
+                    '#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2380
+                    // Replace `(border|outline):none` with `(border|outline):0`
2381
+                    '#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2382
+                    // Remove empty selector(s)
2383
+                    '#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2384
+                ),
2385
+                array(
2386
+                    '$1',
2387
+                    '$1$2$3$4$5$6$7',
2388
+                    '$1',
2389
+                    ':0',
2390
+                    '$1:0 0',
2391
+                    '.$1',
2392
+                    '$1$3',
2393
+                    '$1$2$4$5',
2394
+                    '$1$2$3',
2395
+                    '$1:0',
2396
+                    '$1$2'
2397
+                ),
2398
+                $input);
2399
+        }
2400 2400
 
2401
-		/**
2402
-		 * Get the conditional fields JavaScript.
2403
-		 *
2404
-		 * @return mixed
2405
-		 */
2406
-		public function conditional_fields_js() {
2407
-			ob_start();
2408
-			?>
2401
+        /**
2402
+         * Get the conditional fields JavaScript.
2403
+         *
2404
+         * @return mixed
2405
+         */
2406
+        public function conditional_fields_js() {
2407
+            ob_start();
2408
+            ?>
2409 2409
 <script>
2410 2410
 /**
2411 2411
  * Conditional Fields
@@ -2909,14 +2909,14 @@  discard block
 block discarded – undo
2909 2909
 <?php do_action( 'aui_conditional_fields_js', $this ); ?>
2910 2910
 </script>
2911 2911
 			<?php
2912
-			$output = ob_get_clean();
2912
+            $output = ob_get_clean();
2913 2913
 
2914
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
2915
-		}
2916
-	}
2914
+            return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
2915
+        }
2916
+    }
2917 2917
 
2918
-	/**
2919
-	 * Run the class if found.
2920
-	 */
2921
-	AyeCode_UI_Settings::instance();
2918
+    /**
2919
+     * Run the class if found.
2920
+     */
2921
+    AyeCode_UI_Settings::instance();
2922 2922
 }
2923 2923
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +401 added lines, -401 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.
@@ -98,23 +98,23 @@  discard block
 block discarded – undo
98 98
 		 * @return AyeCode_UI_Settings - Main instance.
99 99
 		 */
100 100
 		public static function instance() {
101
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
101
+			if (!isset(self::$instance) && !(self::$instance instanceof AyeCode_UI_Settings)) {
102 102
 
103 103
 				self::$instance = new AyeCode_UI_Settings;
104 104
 
105
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
105
+				add_action('init', array(self::$instance, 'init')); // set settings
106 106
 
107
-				if ( is_admin() ) {
108
-					add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
109
-					add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
107
+				if (is_admin()) {
108
+					add_action('admin_menu', array(self::$instance, 'menu_item'));
109
+					add_action('admin_init', array(self::$instance, 'register_settings'));
110 110
 
111 111
 					// Maybe show example page
112
-					add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
112
+					add_action('template_redirect', array(self::$instance, 'maybe_show_examples'));
113 113
 				}
114 114
 
115
-				add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
115
+				add_action('customize_register', array(self::$instance, 'customizer_settings'));
116 116
 
117
-				do_action( 'ayecode_ui_settings_loaded' );
117
+				do_action('ayecode_ui_settings_loaded');
118 118
 			}
119 119
 
120 120
 			return self::$instance;
@@ -123,7 +123,7 @@  discard block
 block discarded – undo
123 123
 		/**
124 124
 		 * Setup some constants.
125 125
 		 */
126
-		public function constants(){
126
+		public function constants() {
127 127
 			define('AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be");
128 128
 			define('AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d');
129 129
 			if (!defined('AUI_PRIMARY_COLOR')) define('AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL);
@@ -136,12 +136,12 @@  discard block
 block discarded – undo
136 136
 		public function init() {
137 137
 
138 138
 			// Maybe fix settings
139
-			if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
140
-				$db_settings = get_option( 'ayecode-ui-settings' );
141
-				if ( ! empty( $db_settings ) ) {
139
+			if (!empty($_REQUEST['aui-fix-admin']) && !empty($_REQUEST['nonce']) && wp_verify_nonce($_REQUEST['nonce'], "aui-fix-admin")) {
140
+				$db_settings = get_option('ayecode-ui-settings');
141
+				if (!empty($db_settings)) {
142 142
 					$db_settings['css_backend'] = 'compatibility';
143 143
 					$db_settings['js_backend'] = 'core-popper';
144
-					update_option( 'ayecode-ui-settings', $db_settings );
144
+					update_option('ayecode-ui-settings', $db_settings);
145 145
 					wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
146 146
 				}
147 147
 			}
@@ -155,31 +155,31 @@  discard block
 block discarded – undo
155 155
 			 *
156 156
 			 * We load super early in case there is a theme version that might change the colors
157 157
 			 */
158
-			if ( $this->settings['css'] ) {
158
+			if ($this->settings['css']) {
159 159
 				$priority = $this->is_bs3_compat() ? 100 : 1;
160
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
160
+				add_action('wp_enqueue_scripts', array($this, 'enqueue_style'), $priority);
161 161
 			}
162
-			if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
163
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
162
+			if ($this->settings['css_backend'] && $this->load_admin_scripts()) {
163
+				add_action('admin_enqueue_scripts', array($this, 'enqueue_style'), 1);
164 164
 			}
165 165
 
166 166
 			// maybe load JS
167
-			if ( $this->settings['js'] ) {
167
+			if ($this->settings['js']) {
168 168
 				$priority = $this->is_bs3_compat() ? 100 : 1;
169
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
169
+				add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'), $priority);
170 170
 			}
171
-			if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
172
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
171
+			if ($this->settings['js_backend'] && $this->load_admin_scripts()) {
172
+				add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'), 1);
173 173
 			}
174 174
 
175 175
 			// Maybe set the HTML font size
176
-			if ( $this->settings['html_font_size'] ) {
177
-				add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
176
+			if ($this->settings['html_font_size']) {
177
+				add_action('wp_footer', array($this, 'html_font_size'), 10);
178 178
 			}
179 179
 
180 180
 			// Maybe show backend style error
181
-			if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
182
-				add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
181
+			if ($this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper') {
182
+				add_action('admin_notices', array($this, 'show_admin_style_notice'));
183 183
 			}
184 184
 
185 185
 		}
@@ -187,11 +187,11 @@  discard block
 block discarded – undo
187 187
 		/**
188 188
 		 * Show admin notice if backend scripts not loaded.
189 189
 		 */
190
-		public function show_admin_style_notice(){
191
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
192
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
193
-			$message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
194
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'.$message.'</p></div>';
190
+		public function show_admin_style_notice() {
191
+			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=" . wp_create_nonce('aui-fix-admin'));
192
+			$button = '<a href="' . esc_url($fix_url) . '" class="button-primary">Fix Now</a>';
193
+			$message = __('<b>Style Issue:</b> AyeCode UI is disable or set wrong.') . " " . $button;
194
+			echo '<div class="notice notice-error aui-settings-error-notice"><p>' . $message . '</p></div>';
195 195
 		}
196 196
 
197 197
 		/**
@@ -199,14 +199,14 @@  discard block
 block discarded – undo
199 199
 		 *
200 200
 		 * @return bool
201 201
 		 */
202
-		public function load_admin_scripts(){
202
+		public function load_admin_scripts() {
203 203
 			$result = true;
204 204
 
205 205
 			// check if specifically disabled
206
-			if(!empty($this->settings['disable_admin'])){
207
-				$url_parts = explode("\n",$this->settings['disable_admin']);
208
-				foreach($url_parts as $part){
209
-					if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
206
+			if (!empty($this->settings['disable_admin'])) {
207
+				$url_parts = explode("\n", $this->settings['disable_admin']);
208
+				foreach ($url_parts as $part) {
209
+					if (strpos($_SERVER['REQUEST_URI'], trim($part)) !== false) {
210 210
 						return false; // return early, no point checking further
211 211
 					}
212 212
 				}
@@ -218,9 +218,9 @@  discard block
 block discarded – undo
218 218
 		/**
219 219
 		 * Add a html font size to the footer.
220 220
 		 */
221
-		public function html_font_size(){
221
+		public function html_font_size() {
222 222
 			$this->settings = $this->get_settings();
223
-			echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
223
+			echo "<style>html{font-size:" . absint($this->settings['html_font_size']) . "px;}</style>";
224 224
 		}
225 225
 
226 226
 		/**
@@ -228,11 +228,11 @@  discard block
 block discarded – undo
228 228
 		 * 
229 229
 		 * @return bool
230 230
 		 */
231
-		public function is_aui_screen(){
231
+		public function is_aui_screen() {
232 232
 //			echo '###';exit;
233 233
 			$load = false;
234 234
 			// check if we should load or not
235
-			if ( is_admin() ) {
235
+			if (is_admin()) {
236 236
 				// Only enable on set pages
237 237
 				$aui_screens = array(
238 238
 					'page',
@@ -243,24 +243,24 @@  discard block
 block discarded – undo
243 243
 					'ayecode-ui-settings',
244 244
 					'site-editor'
245 245
 				);
246
-				$screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
246
+				$screen_ids = apply_filters('aui_screen_ids', $aui_screens);
247 247
 
248 248
 				$screen = get_current_screen();
249 249
 
250 250
 //				echo '###'.$screen->id;
251 251
 
252 252
 				// check if we are on a AUI screen
253
-				if ( $screen && in_array( $screen->id, $screen_ids ) ) {
253
+				if ($screen && in_array($screen->id, $screen_ids)) {
254 254
 					$load = true;
255 255
 				}
256 256
 
257 257
 				//load for widget previews in WP 5.8
258
-				if( !empty($_REQUEST['legacy-widget-preview'])){
258
+				if (!empty($_REQUEST['legacy-widget-preview'])) {
259 259
 					$load = true;
260 260
 				}
261 261
 			}
262 262
 
263
-			return apply_filters( 'aui_load_on_admin' , $load );
263
+			return apply_filters('aui_load_on_admin', $load);
264 264
 		}
265 265
 
266 266
 		/**
@@ -269,24 +269,24 @@  discard block
 block discarded – undo
269 269
 		public function enqueue_style() {
270 270
 
271 271
 
272
-			if( is_admin() && !$this->is_aui_screen()){
272
+			if (is_admin() && !$this->is_aui_screen()) {
273 273
 				// don't add wp-admin scripts if not requested to
274
-			}else{
274
+			} else {
275 275
 				$css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
276 276
 
277 277
 				$rtl = is_rtl() ? '-rtl' : '';
278 278
 
279
-				if($this->settings[$css_setting]){
280
-					$compatibility = $this->settings[$css_setting]=='core' ? false : true;
281
-					$url = $this->settings[$css_setting]=='core' ? $this->url.'assets/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets/css/ayecode-ui-compatibility'.$rtl.'.css';
282
-					wp_register_style( 'ayecode-ui', $url, array(), $this->version );
283
-					wp_enqueue_style( 'ayecode-ui' );
279
+				if ($this->settings[$css_setting]) {
280
+					$compatibility = $this->settings[$css_setting] == 'core' ? false : true;
281
+					$url = $this->settings[$css_setting] == 'core' ? $this->url . 'assets/css/ayecode-ui' . $rtl . '.css' : $this->url . 'assets/css/ayecode-ui-compatibility' . $rtl . '.css';
282
+					wp_register_style('ayecode-ui', $url, array(), $this->version);
283
+					wp_enqueue_style('ayecode-ui');
284 284
 
285 285
 					// flatpickr
286
-					wp_register_style( 'flatpickr', $this->url.'assets/css/flatpickr.min.css', array(), $this->version );
286
+					wp_register_style('flatpickr', $this->url . 'assets/css/flatpickr.min.css', array(), $this->version);
287 287
 
288 288
 					// fix some wp-admin issues
289
-					if(is_admin()){
289
+					if (is_admin()) {
290 290
 						$custom_css = "
291 291
                 body{
292 292
                     background-color: #f1f1f1;
@@ -339,11 +339,11 @@  discard block
 block discarded – undo
339 339
 						    padding: 0;
340 340
 						}
341 341
 					";
342
-						wp_add_inline_style( 'ayecode-ui', $custom_css );
342
+						wp_add_inline_style('ayecode-ui', $custom_css);
343 343
 					}
344 344
 
345 345
 					// custom changes
346
-					wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
346
+					wp_add_inline_style('ayecode-ui', self::custom_css($compatibility));
347 347
 
348 348
 				}
349 349
 			}
@@ -603,7 +603,7 @@  discard block
 block discarded – undo
603 603
 				function aui_init_flatpickr(){
604 604
 					if ( typeof jQuery.fn.flatpickr === "function" && !$aui_doing_init_flatpickr) {
605 605
 						$aui_doing_init_flatpickr = true;
606
-						<?php if ( ! empty( $flatpickr_locale ) ) { ?>try{flatpickr.localize(<?php echo $flatpickr_locale; ?>);}catch(err){console.log(err.message);}<?php } ?>
606
+						<?php if (!empty($flatpickr_locale)) { ?>try{flatpickr.localize(<?php echo $flatpickr_locale; ?>);}catch(err){console.log(err.message);}<?php } ?>
607 607
 						jQuery('input[data-aui-init="flatpickr"]:not(.flatpickr-input)').flatpickr();
608 608
 					}
609 609
 					$aui_doing_init_flatpickr = false;
@@ -1203,10 +1203,10 @@  discard block
 block discarded – undo
1203 1203
 			/*
1204 1204
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1205 1205
 			 */
1206
-			return str_replace( array(
1206
+			return str_replace(array(
1207 1207
 				'<script>',
1208 1208
 				'</script>'
1209
-			), '', self::minify_js($output) );
1209
+			), '', self::minify_js($output));
1210 1210
 		}
1211 1211
 
1212 1212
 
@@ -1220,13 +1220,13 @@  discard block
 block discarded – undo
1220 1220
 			ob_start();
1221 1221
 			?>
1222 1222
 			<script>
1223
-				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
1223
+				<?php if (defined('FUSION_BUILDER_VERSION')) { ?>
1224 1224
 				/* With Avada builder */
1225 1225
 
1226 1226
 				<?php } ?>
1227 1227
 			</script>
1228 1228
 			<?php
1229
-			return str_replace( array(
1229
+			return str_replace(array(
1230 1230
 				'<script>',
1231 1231
 				'</script>'
1232 1232
 			), '', ob_get_clean());
@@ -1237,7 +1237,7 @@  discard block
 block discarded – undo
1237 1237
 		 *
1238 1238
 		 * If this remains small then its best to use this than to add another JS file.
1239 1239
 		 */
1240
-		public function inline_script_file_browser(){
1240
+		public function inline_script_file_browser() {
1241 1241
 			ob_start();
1242 1242
 			?>
1243 1243
 			<script>
@@ -1252,10 +1252,10 @@  discard block
 block discarded – undo
1252 1252
 			/*
1253 1253
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1254 1254
 			 */
1255
-			return str_replace( array(
1255
+			return str_replace(array(
1256 1256
 				'<script>',
1257 1257
 				'</script>'
1258
-			), '', $output );
1258
+			), '', $output);
1259 1259
 		}
1260 1260
 
1261 1261
 		/**
@@ -1263,53 +1263,53 @@  discard block
 block discarded – undo
1263 1263
 		 */
1264 1264
 		public function enqueue_scripts() {
1265 1265
 
1266
-			if( is_admin() && !$this->is_aui_screen()){
1266
+			if (is_admin() && !$this->is_aui_screen()) {
1267 1267
 				// don't add wp-admin scripts if not requested to
1268
-			}else {
1268
+			} else {
1269 1269
 
1270 1270
 				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
1271 1271
 
1272 1272
 				// select2
1273
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
1273
+				wp_register_script('select2', $this->url . 'assets/js/select2.min.js', array('jquery'), $this->select2_version);
1274 1274
 
1275 1275
 				// flatpickr
1276
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
1276
+				wp_register_script('flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version);
1277 1277
 
1278 1278
 				// flatpickr
1279
-				wp_register_script( 'iconpicker', $this->url . 'assets/js/fontawesome-iconpicker.min.js', array(), $this->version );
1279
+				wp_register_script('iconpicker', $this->url . 'assets/js/fontawesome-iconpicker.min.js', array(), $this->version);
1280 1280
 				
1281 1281
 				// Bootstrap file browser
1282
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
1283
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
1282
+				wp_register_script('aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array('jquery'), $this->select2_version);
1283
+				wp_add_inline_script('aui-custom-file-input', $this->inline_script_file_browser());
1284 1284
 
1285 1285
 				$load_inline = false;
1286 1286
 
1287
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
1287
+				if ($this->settings[$js_setting] == 'core-popper') {
1288 1288
 					// Bootstrap bundle
1289 1289
 					$url = $this->url . 'assets/js/bootstrap.bundle.min.js';
1290
-					wp_register_script( 'bootstrap-js-bundle', $url, array(
1290
+					wp_register_script('bootstrap-js-bundle', $url, array(
1291 1291
 						'select2',
1292 1292
 						'jquery'
1293
-					), $this->version, $this->is_bs3_compat() );
1293
+					), $this->version, $this->is_bs3_compat());
1294 1294
 					// if in admin then add to footer for compatibility.
1295
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
1295
+					is_admin() ? wp_enqueue_script('bootstrap-js-bundle', '', null, null, true) : wp_enqueue_script('bootstrap-js-bundle');
1296 1296
 					$script = $this->inline_script();
1297
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
1298
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
1297
+					wp_add_inline_script('bootstrap-js-bundle', $script);
1298
+				} elseif ($this->settings[$js_setting] == 'popper') {
1299 1299
 					$url = $this->url . 'assets/js/popper.min.js';
1300
-					wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
1301
-					wp_enqueue_script( 'bootstrap-js-popper' );
1300
+					wp_register_script('bootstrap-js-popper', $url, array('select2', 'jquery'), $this->version);
1301
+					wp_enqueue_script('bootstrap-js-popper');
1302 1302
 					$load_inline = true;
1303 1303
 				} else {
1304 1304
 					$load_inline = true;
1305 1305
 				}
1306 1306
 
1307 1307
 				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
1308
-				if ( $load_inline ) {
1309
-					wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
1310
-					wp_enqueue_script( 'bootstrap-dummy' );
1308
+				if ($load_inline) {
1309
+					wp_register_script('bootstrap-dummy', '', array('select2', 'jquery'));
1310
+					wp_enqueue_script('bootstrap-dummy');
1311 1311
 					$script = $this->inline_script();
1312
-					wp_add_inline_script( 'bootstrap-dummy', $script );
1312
+					wp_add_inline_script('bootstrap-dummy', $script);
1313 1313
 				}
1314 1314
 			}
1315 1315
 
@@ -1318,17 +1318,17 @@  discard block
 block discarded – undo
1318 1318
 		/**
1319 1319
 		 * Enqueue flatpickr if called.
1320 1320
 		 */
1321
-		public function enqueue_flatpickr(){
1322
-			wp_enqueue_style( 'flatpickr' );
1323
-			wp_enqueue_script( 'flatpickr' );
1321
+		public function enqueue_flatpickr() {
1322
+			wp_enqueue_style('flatpickr');
1323
+			wp_enqueue_script('flatpickr');
1324 1324
 		}
1325 1325
 
1326 1326
 		/**
1327 1327
 		 * Enqueue iconpicker if called.
1328 1328
 		 */
1329
-		public function enqueue_iconpicker(){
1330
-			wp_enqueue_style( 'iconpicker' );
1331
-			wp_enqueue_script( 'iconpicker' );
1329
+		public function enqueue_iconpicker() {
1330
+			wp_enqueue_style('iconpicker');
1331
+			wp_enqueue_script('iconpicker');
1332 1332
 		}
1333 1333
 
1334 1334
 		/**
@@ -1340,15 +1340,15 @@  discard block
 block discarded – undo
1340 1340
 
1341 1341
 			$url = '';
1342 1342
 			// check if we are inside a plugin
1343
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
1343
+			$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
1344 1344
 
1345 1345
 			// add check in-case user has changed wp-content dir name.
1346 1346
 			$wp_content_folder_name = basename(WP_CONTENT_DIR);
1347
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
1348
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
1347
+			$dir_parts = explode("/$wp_content_folder_name/", $file_dir);
1348
+			$url_parts = explode("/$wp_content_folder_name/", plugins_url());
1349 1349
 
1350
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
1351
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
1350
+			if (!empty($url_parts[0]) && !empty($dir_parts[1])) {
1351
+				$url = trailingslashit($url_parts[0] . "/$wp_content_folder_name/" . $dir_parts[1]);
1352 1352
 			}
1353 1353
 
1354 1354
 			return $url;
@@ -1358,7 +1358,7 @@  discard block
 block discarded – undo
1358 1358
 		 * Register the database settings with WordPress.
1359 1359
 		 */
1360 1360
 		public function register_settings() {
1361
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
1361
+			register_setting('ayecode-ui-settings', 'ayecode-ui-settings');
1362 1362
 		}
1363 1363
 
1364 1364
 		/**
@@ -1367,10 +1367,10 @@  discard block
 block discarded – undo
1367 1367
 		 */
1368 1368
 		public function menu_item() {
1369 1369
 			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
1370
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
1370
+			call_user_func($menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
1371 1371
 				$this,
1372 1372
 				'settings_page'
1373
-			) );
1373
+			));
1374 1374
 		}
1375 1375
 
1376 1376
 		/**
@@ -1378,7 +1378,7 @@  discard block
 block discarded – undo
1378 1378
 		 *
1379 1379
 		 * @return array
1380 1380
 		 */
1381
-		public function theme_js_settings(){
1381
+		public function theme_js_settings() {
1382 1382
 			return array(
1383 1383
 				'ayetheme' => 'popper',
1384 1384
 				'listimia' => 'required',
@@ -1394,17 +1394,17 @@  discard block
 block discarded – undo
1394 1394
 		 */
1395 1395
 		public function get_settings() {
1396 1396
 
1397
-			$db_settings = get_option( 'ayecode-ui-settings' );
1397
+			$db_settings = get_option('ayecode-ui-settings');
1398 1398
 			$js_default = 'core-popper';
1399 1399
 			$js_default_backend = $js_default;
1400 1400
 
1401 1401
 			// maybe set defaults (if no settings set)
1402
-			if(empty($db_settings)){
1403
-				$active_theme = strtolower( get_template() ); // active parent theme.
1402
+			if (empty($db_settings)) {
1403
+				$active_theme = strtolower(get_template()); // active parent theme.
1404 1404
 				$theme_js_settings = self::theme_js_settings();
1405
-				if(isset($theme_js_settings[$active_theme])){
1405
+				if (isset($theme_js_settings[$active_theme])) {
1406 1406
 					$js_default = $theme_js_settings[$active_theme];
1407
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
1407
+					$js_default_backend = isset($theme_js_settings[$active_theme . "_backend"]) ? $theme_js_settings[$active_theme . "_backend"] : $js_default;
1408 1408
 				}
1409 1409
 			}
1410 1410
 
@@ -1417,14 +1417,14 @@  discard block
 block discarded – undo
1417 1417
 				'disable_admin'     =>  '', // URL snippets to disable loading on admin
1418 1418
 			);
1419 1419
 
1420
-			$settings = wp_parse_args( $db_settings, $defaults );
1420
+			$settings = wp_parse_args($db_settings, $defaults);
1421 1421
 
1422 1422
 			/**
1423 1423
 			 * Filter the Bootstrap settings.
1424 1424
 			 *
1425 1425
 			 * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
1426 1426
 			 */
1427
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
1427
+			return $this->settings = apply_filters('ayecode-ui-settings', $settings, $db_settings, $defaults);
1428 1428
 		}
1429 1429
 
1430 1430
 
@@ -1432,90 +1432,90 @@  discard block
 block discarded – undo
1432 1432
 		 * The settings page html output.
1433 1433
 		 */
1434 1434
 		public function settings_page() {
1435
-			if ( ! current_user_can( 'manage_options' ) ) {
1436
-				wp_die( __( 'You do not have sufficient permissions to access this page.', 'aui' ) );
1435
+			if (!current_user_can('manage_options')) {
1436
+				wp_die(__('You do not have sufficient permissions to access this page.', 'aui'));
1437 1437
 			}
1438 1438
 			?>
1439 1439
 			<div class="wrap">
1440 1440
 				<h1><?php echo $this->name; ?></h1>
1441
-				<p><?php _e("Here you can adjust settings if you are having compatibility issues.",'aui');?></p>
1441
+				<p><?php _e("Here you can adjust settings if you are having compatibility issues.", 'aui'); ?></p>
1442 1442
 				<form method="post" action="options.php">
1443 1443
 					<?php
1444
-					settings_fields( 'ayecode-ui-settings' );
1445
-					do_settings_sections( 'ayecode-ui-settings' );
1444
+					settings_fields('ayecode-ui-settings');
1445
+					do_settings_sections('ayecode-ui-settings');
1446 1446
 					?>
1447 1447
 
1448
-					<h2><?php _e( 'Frontend', 'aui' ); ?></h2>
1448
+					<h2><?php _e('Frontend', 'aui'); ?></h2>
1449 1449
 					<table class="form-table wpbs-table-settings">
1450 1450
 						<tr valign="top">
1451 1451
 							<th scope="row"><label
1452
-									for="wpbs-css"><?php _e( 'Load CSS', 'aui' ); ?></label></th>
1452
+									for="wpbs-css"><?php _e('Load CSS', 'aui'); ?></label></th>
1453 1453
 							<td>
1454 1454
 								<select name="ayecode-ui-settings[css]" id="wpbs-css">
1455
-									<option	value="compatibility" <?php selected( $this->settings['css'], 'compatibility' ); ?>><?php _e( 'Compatibility Mode (default)', 'aui' ); ?></option>
1456
-									<option value="core" <?php selected( $this->settings['css'], 'core' ); ?>><?php _e( 'Full Mode', 'aui' ); ?></option>
1457
-									<option	value="" <?php selected( $this->settings['css'], '' ); ?>><?php _e( 'Disabled', 'aui' ); ?></option>
1455
+									<option	value="compatibility" <?php selected($this->settings['css'], 'compatibility'); ?>><?php _e('Compatibility Mode (default)', 'aui'); ?></option>
1456
+									<option value="core" <?php selected($this->settings['css'], 'core'); ?>><?php _e('Full Mode', 'aui'); ?></option>
1457
+									<option	value="" <?php selected($this->settings['css'], ''); ?>><?php _e('Disabled', 'aui'); ?></option>
1458 1458
 								</select>
1459 1459
 							</td>
1460 1460
 						</tr>
1461 1461
 
1462 1462
 						<tr valign="top">
1463 1463
 							<th scope="row"><label
1464
-									for="wpbs-js"><?php _e( 'Load JS', 'aui' ); ?></label></th>
1464
+									for="wpbs-js"><?php _e('Load JS', 'aui'); ?></label></th>
1465 1465
 							<td>
1466 1466
 								<select name="ayecode-ui-settings[js]" id="wpbs-js">
1467
-									<option	value="core-popper" <?php selected( $this->settings['js'], 'core-popper' ); ?>><?php _e( 'Core + Popper (default)', 'aui' ); ?></option>
1468
-									<option value="popper" <?php selected( $this->settings['js'], 'popper' ); ?>><?php _e( 'Popper', 'aui' ); ?></option>
1469
-									<option value="required" <?php selected( $this->settings['js'], 'required' ); ?>><?php _e( 'Required functions only', 'aui' ); ?></option>
1470
-									<option	value="" <?php selected( $this->settings['js'], '' ); ?>><?php _e( 'Disabled (not recommended)', 'aui' ); ?></option>
1467
+									<option	value="core-popper" <?php selected($this->settings['js'], 'core-popper'); ?>><?php _e('Core + Popper (default)', 'aui'); ?></option>
1468
+									<option value="popper" <?php selected($this->settings['js'], 'popper'); ?>><?php _e('Popper', 'aui'); ?></option>
1469
+									<option value="required" <?php selected($this->settings['js'], 'required'); ?>><?php _e('Required functions only', 'aui'); ?></option>
1470
+									<option	value="" <?php selected($this->settings['js'], ''); ?>><?php _e('Disabled (not recommended)', 'aui'); ?></option>
1471 1471
 								</select>
1472 1472
 							</td>
1473 1473
 						</tr>
1474 1474
 
1475 1475
 						<tr valign="top">
1476 1476
 							<th scope="row"><label
1477
-									for="wpbs-font_size"><?php _e( 'HTML Font Size (px)', 'aui' ); ?></label></th>
1477
+									for="wpbs-font_size"><?php _e('HTML Font Size (px)', 'aui'); ?></label></th>
1478 1478
 							<td>
1479
-								<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" />
1480
-								<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.",'aui');?></p>
1479
+								<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" />
1480
+								<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.", 'aui'); ?></p>
1481 1481
 							</td>
1482 1482
 						</tr>
1483 1483
 
1484 1484
 					</table>
1485 1485
 
1486
-					<h2><?php _e( 'Backend', 'aui' ); ?> (wp-admin)</h2>
1486
+					<h2><?php _e('Backend', 'aui'); ?> (wp-admin)</h2>
1487 1487
 					<table class="form-table wpbs-table-settings">
1488 1488
 						<tr valign="top">
1489 1489
 							<th scope="row"><label
1490
-									for="wpbs-css-admin"><?php _e( 'Load CSS', 'aui' ); ?></label></th>
1490
+									for="wpbs-css-admin"><?php _e('Load CSS', 'aui'); ?></label></th>
1491 1491
 							<td>
1492 1492
 								<select name="ayecode-ui-settings[css_backend]" id="wpbs-css-admin">
1493
-									<option	value="compatibility" <?php selected( $this->settings['css_backend'], 'compatibility' ); ?>><?php _e( 'Compatibility Mode (default)', 'aui' ); ?></option>
1494
-									<option value="core" <?php selected( $this->settings['css_backend'], 'core' ); ?>><?php _e( 'Full Mode (will cause style issues)', 'aui' ); ?></option>
1495
-									<option	value="" <?php selected( $this->settings['css_backend'], '' ); ?>><?php _e( 'Disabled', 'aui' ); ?></option>
1493
+									<option	value="compatibility" <?php selected($this->settings['css_backend'], 'compatibility'); ?>><?php _e('Compatibility Mode (default)', 'aui'); ?></option>
1494
+									<option value="core" <?php selected($this->settings['css_backend'], 'core'); ?>><?php _e('Full Mode (will cause style issues)', 'aui'); ?></option>
1495
+									<option	value="" <?php selected($this->settings['css_backend'], ''); ?>><?php _e('Disabled', 'aui'); ?></option>
1496 1496
 								</select>
1497 1497
 							</td>
1498 1498
 						</tr>
1499 1499
 
1500 1500
 						<tr valign="top">
1501 1501
 							<th scope="row"><label
1502
-									for="wpbs-js-admin"><?php _e( 'Load JS', 'aui' ); ?></label></th>
1502
+									for="wpbs-js-admin"><?php _e('Load JS', 'aui'); ?></label></th>
1503 1503
 							<td>
1504 1504
 								<select name="ayecode-ui-settings[js_backend]" id="wpbs-js-admin">
1505
-									<option	value="core-popper" <?php selected( $this->settings['js_backend'], 'core-popper' ); ?>><?php _e( 'Core + Popper (default)', 'aui' ); ?></option>
1506
-									<option value="popper" <?php selected( $this->settings['js_backend'], 'popper' ); ?>><?php _e( 'Popper', 'aui' ); ?></option>
1507
-									<option value="required" <?php selected( $this->settings['js_backend'], 'required' ); ?>><?php _e( 'Required functions only', 'aui' ); ?></option>
1508
-									<option	value="" <?php selected( $this->settings['js_backend'], '' ); ?>><?php _e( 'Disabled (not recommended)', 'aui' ); ?></option>
1505
+									<option	value="core-popper" <?php selected($this->settings['js_backend'], 'core-popper'); ?>><?php _e('Core + Popper (default)', 'aui'); ?></option>
1506
+									<option value="popper" <?php selected($this->settings['js_backend'], 'popper'); ?>><?php _e('Popper', 'aui'); ?></option>
1507
+									<option value="required" <?php selected($this->settings['js_backend'], 'required'); ?>><?php _e('Required functions only', 'aui'); ?></option>
1508
+									<option	value="" <?php selected($this->settings['js_backend'], ''); ?>><?php _e('Disabled (not recommended)', 'aui'); ?></option>
1509 1509
 								</select>
1510 1510
 							</td>
1511 1511
 						</tr>
1512 1512
 
1513 1513
 						<tr valign="top">
1514 1514
 							<th scope="row"><label
1515
-									for="wpbs-disable-admin"><?php _e( 'Disable load on URL', 'aui' ); ?></label></th>
1515
+									for="wpbs-disable-admin"><?php _e('Disable load on URL', 'aui'); ?></label></th>
1516 1516
 							<td>
1517
-								<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.', 'aui' ); ?></p>
1518
-								<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>
1517
+								<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.', 'aui'); ?></p>
1518
+								<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>
1519 1519
 
1520 1520
 							</td>
1521 1521
 						</tr>
@@ -1533,9 +1533,9 @@  discard block
 block discarded – undo
1533 1533
 			<?php
1534 1534
 		}
1535 1535
 
1536
-		public function customizer_settings($wp_customize){
1536
+		public function customizer_settings($wp_customize) {
1537 1537
 			$wp_customize->add_section('aui_settings', array(
1538
-				'title'    => __('AyeCode UI','aui'),
1538
+				'title'    => __('AyeCode UI', 'aui'),
1539 1539
 				'priority' => 120,
1540 1540
 			));
1541 1541
 
@@ -1549,8 +1549,8 @@  discard block
 block discarded – undo
1549 1549
 				'type'              => 'option',
1550 1550
 				'transport'         => 'refresh',
1551 1551
 			));
1552
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1553
-				'label'    => __('Primary Color','aui'),
1552
+			$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
1553
+				'label'    => __('Primary Color', 'aui'),
1554 1554
 				'section'  => 'aui_settings',
1555 1555
 				'settings' => 'aui_options[color_primary]',
1556 1556
 			)));
@@ -1562,8 +1562,8 @@  discard block
 block discarded – undo
1562 1562
 				'type'              => 'option',
1563 1563
 				'transport'         => 'refresh',
1564 1564
 			));
1565
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1566
-				'label'    => __('Secondary Color','aui'),
1565
+			$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
1566
+				'label'    => __('Secondary Color', 'aui'),
1567 1567
 				'section'  => 'aui_settings',
1568 1568
 				'settings' => 'aui_options[color_secondary]',
1569 1569
 			)));
@@ -1589,12 +1589,12 @@  discard block
 block discarded – undo
1589 1589
 			.collapse.show:not(.in){display: inherit;}
1590 1590
 			.fade.show{opacity: 1;}
1591 1591
 
1592
-			<?php if( defined( 'SVQ_THEME_VERSION' ) ){ ?>
1592
+			<?php if (defined('SVQ_THEME_VERSION')) { ?>
1593 1593
 			/* KLEO theme specific */
1594 1594
 			.kleo-main-header .navbar-collapse.collapse.show:not(.in){display: block !important;}
1595 1595
 			<?php } ?>
1596 1596
 
1597
-			<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
1597
+			<?php if (defined('FUSION_BUILDER_VERSION')) { ?>
1598 1598
 			/* With Avada builder */
1599 1599
 			body.modal-open .modal.in  {opacity:1;z-index: 99999}
1600 1600
 			body.modal-open .modal.bsui.in .modal-content  {box-shadow: none;}
@@ -1605,10 +1605,10 @@  discard block
 block discarded – undo
1605 1605
 			<?php } ?>
1606 1606
 			</style>
1607 1607
 			<?php
1608
-			return str_replace( array(
1608
+			return str_replace(array(
1609 1609
 				'<style>',
1610 1610
 				'</style>'
1611
-			), '', self::minify_css( ob_get_clean() ) );
1611
+			), '', self::minify_css(ob_get_clean()));
1612 1612
 		}
1613 1613
 
1614 1614
 
@@ -1625,22 +1625,22 @@  discard block
 block discarded – undo
1625 1625
 				<?php
1626 1626
 
1627 1627
 					// BS v3 compat
1628
-					if( self::is_bs3_compat() ){
1628
+					if (self::is_bs3_compat()) {
1629 1629
 					    echo self::bs3_compat_css();
1630 1630
 					}
1631 1631
 
1632
-					if(!is_admin() && $primary_color != AUI_PRIMARY_COLOR_ORIGINAL){
1633
-						echo self::css_primary($primary_color,$compatibility);
1632
+					if (!is_admin() && $primary_color != AUI_PRIMARY_COLOR_ORIGINAL) {
1633
+						echo self::css_primary($primary_color, $compatibility);
1634 1634
 					}
1635 1635
 
1636
-					if(!is_admin() && $secondary_color != AUI_SECONDARY_COLOR_ORIGINAL){
1637
-						echo self::css_secondary($settings['color_secondary'],$compatibility);
1636
+					if (!is_admin() && $secondary_color != AUI_SECONDARY_COLOR_ORIGINAL) {
1637
+						echo self::css_secondary($settings['color_secondary'], $compatibility);
1638 1638
 					}
1639 1639
 
1640 1640
 					// Set admin bar z-index lower when modal is open.
1641 1641
 					echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1642 1642
 
1643
-					if(is_admin()){
1643
+					if (is_admin()) {
1644 1644
 						echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1645 1645
 					}
1646 1646
                 ?>
@@ -1651,10 +1651,10 @@  discard block
 block discarded – undo
1651 1651
 			/*
1652 1652
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1653 1653
 			 */
1654
-			return str_replace( array(
1654
+			return str_replace(array(
1655 1655
 				'<style>',
1656 1656
 				'</style>'
1657
-			), '', self::minify_css( ob_get_clean() ) );
1657
+			), '', self::minify_css(ob_get_clean()));
1658 1658
 		}
1659 1659
 
1660 1660
 		/**
@@ -1662,48 +1662,48 @@  discard block
 block discarded – undo
1662 1662
 		 *
1663 1663
 		 * @return bool
1664 1664
 		 */
1665
-		public static function is_bs3_compat(){
1665
+		public static function is_bs3_compat() {
1666 1666
 			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1667 1667
 		}
1668 1668
 
1669
-		public static function css_primary($color_code,$compatibility){;
1669
+		public static function css_primary($color_code, $compatibility) {;
1670 1670
 			$color_code = sanitize_hex_color($color_code);
1671
-			if(!$color_code){return '';}
1671
+			if (!$color_code) {return ''; }
1672 1672
 			/**
1673 1673
 			 * c = color, b = background color, o = border-color, f = fill
1674 1674
 			 */
1675 1675
 			$selectors = array(
1676 1676
 				'a' => array('c'),
1677
-				'.btn-primary' => array('b','o'),
1678
-				'.btn-primary.disabled' => array('b','o'),
1679
-				'.btn-primary:disabled' => array('b','o'),
1680
-				'.btn-outline-primary' => array('c','o'),
1681
-				'.btn-outline-primary:hover' => array('b','o'),
1682
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1683
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1684
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1677
+				'.btn-primary' => array('b', 'o'),
1678
+				'.btn-primary.disabled' => array('b', 'o'),
1679
+				'.btn-primary:disabled' => array('b', 'o'),
1680
+				'.btn-outline-primary' => array('c', 'o'),
1681
+				'.btn-outline-primary:hover' => array('b', 'o'),
1682
+				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b', 'o'),
1683
+				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b', 'o'),
1684
+				'.show>.btn-outline-primary.dropdown-toggle' => array('b', 'o'),
1685 1685
 				'.btn-link' => array('c'),
1686 1686
 				'.dropdown-item.active' => array('b'),
1687
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1688
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1687
+				'.custom-control-input:checked~.custom-control-label::before' => array('b', 'o'),
1688
+				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b', 'o'),
1689 1689
 //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1690 1690
 //				'.custom-range::-moz-range-thumb' => array('b'),
1691 1691
 //				'.custom-range::-ms-thumb' => array('b'),
1692 1692
 				'.nav-pills .nav-link.active' => array('b'),
1693 1693
 				'.nav-pills .show>.nav-link' => array('b'),
1694 1694
 				'.page-link' => array('c'),
1695
-				'.page-item.active .page-link' => array('b','o'),
1695
+				'.page-item.active .page-link' => array('b', 'o'),
1696 1696
 				'.badge-primary' => array('b'),
1697
-				'.alert-primary' => array('b','o'),
1697
+				'.alert-primary' => array('b', 'o'),
1698 1698
 				'.progress-bar' => array('b'),
1699
-				'.list-group-item.active' => array('b','o'),
1700
-				'.bg-primary' => array('b','f'),
1699
+				'.list-group-item.active' => array('b', 'o'),
1700
+				'.bg-primary' => array('b', 'f'),
1701 1701
 				'.btn-link.btn-primary' => array('c'),
1702 1702
 				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1703 1703
 			);
1704 1704
 
1705 1705
 			$important_selectors = array(
1706
-				'.bg-primary' => array('b','f'),
1706
+				'.bg-primary' => array('b', 'f'),
1707 1707
 				'.border-primary' => array('o'),
1708 1708
 				'.text-primary' => array('c'),
1709 1709
 			);
@@ -1720,116 +1720,116 @@  discard block
 block discarded – undo
1720 1720
 			$output = '';
1721 1721
 
1722 1722
 			// build rules into each type
1723
-			foreach($selectors as $selector => $types){
1724
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1725
-				$types = array_combine($types,$types);
1726
-				if(isset($types['c'])){$color[] = $selector;}
1727
-				if(isset($types['b'])){$background[] = $selector;}
1728
-				if(isset($types['o'])){$border[] = $selector;}
1729
-				if(isset($types['f'])){$fill[] = $selector;}
1723
+			foreach ($selectors as $selector => $types) {
1724
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1725
+				$types = array_combine($types, $types);
1726
+				if (isset($types['c'])) {$color[] = $selector; }
1727
+				if (isset($types['b'])) {$background[] = $selector; }
1728
+				if (isset($types['o'])) {$border[] = $selector; }
1729
+				if (isset($types['f'])) {$fill[] = $selector; }
1730 1730
 			}
1731 1731
 
1732 1732
 			// build rules into each type
1733
-			foreach($important_selectors as $selector => $types){
1734
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1735
-				$types = array_combine($types,$types);
1736
-				if(isset($types['c'])){$color_i[] = $selector;}
1737
-				if(isset($types['b'])){$background_i[] = $selector;}
1738
-				if(isset($types['o'])){$border_i[] = $selector;}
1739
-				if(isset($types['f'])){$fill_i[] = $selector;}
1733
+			foreach ($important_selectors as $selector => $types) {
1734
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1735
+				$types = array_combine($types, $types);
1736
+				if (isset($types['c'])) {$color_i[] = $selector; }
1737
+				if (isset($types['b'])) {$background_i[] = $selector; }
1738
+				if (isset($types['o'])) {$border_i[] = $selector; }
1739
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1740 1740
 			}
1741 1741
 
1742 1742
 			// add any color rules
1743
-			if(!empty($color)){
1744
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1743
+			if (!empty($color)) {
1744
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1745 1745
 			}
1746
-			if(!empty($color_i)){
1747
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1746
+			if (!empty($color_i)) {
1747
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1748 1748
 			}
1749 1749
 
1750 1750
 			// add any background color rules
1751
-			if(!empty($background)){
1752
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1751
+			if (!empty($background)) {
1752
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1753 1753
 			}
1754
-			if(!empty($background_i)){
1755
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1754
+			if (!empty($background_i)) {
1755
+				$output .= implode(",", $background_i) . "{background-color: $color_code !important;} ";
1756 1756
 			}
1757 1757
 
1758 1758
 			// add any border color rules
1759
-			if(!empty($border)){
1760
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1759
+			if (!empty($border)) {
1760
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1761 1761
 			}
1762
-			if(!empty($border_i)){
1763
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1762
+			if (!empty($border_i)) {
1763
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1764 1764
 			}
1765 1765
 
1766 1766
 			// add any fill color rules
1767
-			if(!empty($fill)){
1768
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1767
+			if (!empty($fill)) {
1768
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1769 1769
 			}
1770
-			if(!empty($fill_i)){
1771
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1770
+			if (!empty($fill_i)) {
1771
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1772 1772
 			}
1773 1773
 
1774 1774
 
1775 1775
 			$prefix = $compatibility ? ".bsui " : "";
1776 1776
 
1777 1777
 			// darken
1778
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1779
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1780
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1778
+			$darker_075 = self::css_hex_lighten_darken($color_code, "-0.075");
1779
+			$darker_10 = self::css_hex_lighten_darken($color_code, "-0.10");
1780
+			$darker_125 = self::css_hex_lighten_darken($color_code, "-0.125");
1781 1781
 
1782 1782
 			// lighten
1783
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1783
+			$lighten_25 = self::css_hex_lighten_darken($color_code, "0.25");
1784 1784
 
1785 1785
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1786
-			$op_25 = $color_code."40"; // 25% opacity
1786
+			$op_25 = $color_code . "40"; // 25% opacity
1787 1787
 
1788 1788
 
1789 1789
 			// button states
1790
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1791
-			$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;} ";
1792
-			$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.";} ";
1793
-			$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;} ";
1790
+			$output .= $prefix . " .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1791
+			$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;} ";
1792
+			$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 . ";} ";
1793
+			$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;} ";
1794 1794
 
1795 1795
 
1796 1796
 			// dropdown's
1797
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1797
+			$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1798 1798
 
1799 1799
 
1800 1800
 			// input states
1801
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1801
+			$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1802 1802
 
1803 1803
 			// page link
1804
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1804
+			$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1805 1805
 
1806 1806
 			return $output;
1807 1807
 		}
1808 1808
 
1809
-		public static function css_secondary($color_code,$compatibility){;
1809
+		public static function css_secondary($color_code, $compatibility) {;
1810 1810
 			$color_code = sanitize_hex_color($color_code);
1811
-			if(!$color_code){return '';}
1811
+			if (!$color_code) {return ''; }
1812 1812
 			/**
1813 1813
 			 * c = color, b = background color, o = border-color, f = fill
1814 1814
 			 */
1815 1815
 			$selectors = array(
1816
-				'.btn-secondary' => array('b','o'),
1817
-				'.btn-secondary.disabled' => array('b','o'),
1818
-				'.btn-secondary:disabled' => array('b','o'),
1819
-				'.btn-outline-secondary' => array('c','o'),
1820
-				'.btn-outline-secondary:hover' => array('b','o'),
1816
+				'.btn-secondary' => array('b', 'o'),
1817
+				'.btn-secondary.disabled' => array('b', 'o'),
1818
+				'.btn-secondary:disabled' => array('b', 'o'),
1819
+				'.btn-outline-secondary' => array('c', 'o'),
1820
+				'.btn-outline-secondary:hover' => array('b', 'o'),
1821 1821
 				'.btn-outline-secondary.disabled' => array('c'),
1822 1822
 				'.btn-outline-secondary:disabled' => array('c'),
1823
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1824
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
1825
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
1823
+				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b', 'o'),
1824
+				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b', 'o'),
1825
+				'.btn-outline-secondary.dropdown-toggle' => array('b', 'o'),
1826 1826
 				'.badge-secondary' => array('b'),
1827
-				'.alert-secondary' => array('b','o'),
1827
+				'.alert-secondary' => array('b', 'o'),
1828 1828
 				'.btn-link.btn-secondary' => array('c'),
1829 1829
 			);
1830 1830
 
1831 1831
 			$important_selectors = array(
1832
-				'.bg-secondary' => array('b','f'),
1832
+				'.bg-secondary' => array('b', 'f'),
1833 1833
 				'.border-secondary' => array('o'),
1834 1834
 				'.text-secondary' => array('c'),
1835 1835
 			);
@@ -1846,77 +1846,77 @@  discard block
 block discarded – undo
1846 1846
 			$output = '';
1847 1847
 
1848 1848
 			// build rules into each type
1849
-			foreach($selectors as $selector => $types){
1850
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1851
-				$types = array_combine($types,$types);
1852
-				if(isset($types['c'])){$color[] = $selector;}
1853
-				if(isset($types['b'])){$background[] = $selector;}
1854
-				if(isset($types['o'])){$border[] = $selector;}
1855
-				if(isset($types['f'])){$fill[] = $selector;}
1849
+			foreach ($selectors as $selector => $types) {
1850
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1851
+				$types = array_combine($types, $types);
1852
+				if (isset($types['c'])) {$color[] = $selector; }
1853
+				if (isset($types['b'])) {$background[] = $selector; }
1854
+				if (isset($types['o'])) {$border[] = $selector; }
1855
+				if (isset($types['f'])) {$fill[] = $selector; }
1856 1856
 			}
1857 1857
 
1858 1858
 			// build rules into each type
1859
-			foreach($important_selectors as $selector => $types){
1860
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1861
-				$types = array_combine($types,$types);
1862
-				if(isset($types['c'])){$color_i[] = $selector;}
1863
-				if(isset($types['b'])){$background_i[] = $selector;}
1864
-				if(isset($types['o'])){$border_i[] = $selector;}
1865
-				if(isset($types['f'])){$fill_i[] = $selector;}
1859
+			foreach ($important_selectors as $selector => $types) {
1860
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1861
+				$types = array_combine($types, $types);
1862
+				if (isset($types['c'])) {$color_i[] = $selector; }
1863
+				if (isset($types['b'])) {$background_i[] = $selector; }
1864
+				if (isset($types['o'])) {$border_i[] = $selector; }
1865
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1866 1866
 			}
1867 1867
 
1868 1868
 			// add any color rules
1869
-			if(!empty($color)){
1870
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1869
+			if (!empty($color)) {
1870
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1871 1871
 			}
1872
-			if(!empty($color_i)){
1873
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1872
+			if (!empty($color_i)) {
1873
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1874 1874
 			}
1875 1875
 
1876 1876
 			// add any background color rules
1877
-			if(!empty($background)){
1878
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1877
+			if (!empty($background)) {
1878
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1879 1879
 			}
1880
-			if(!empty($background_i)){
1881
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1880
+			if (!empty($background_i)) {
1881
+				$output .= implode(",", $background_i) . "{background-color: $color_code !important;} ";
1882 1882
 			}
1883 1883
 
1884 1884
 			// add any border color rules
1885
-			if(!empty($border)){
1886
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1885
+			if (!empty($border)) {
1886
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1887 1887
 			}
1888
-			if(!empty($border_i)){
1889
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1888
+			if (!empty($border_i)) {
1889
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1890 1890
 			}
1891 1891
 
1892 1892
 			// add any fill color rules
1893
-			if(!empty($fill)){
1894
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1893
+			if (!empty($fill)) {
1894
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1895 1895
 			}
1896
-			if(!empty($fill_i)){
1897
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1896
+			if (!empty($fill_i)) {
1897
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1898 1898
 			}
1899 1899
 
1900 1900
 
1901 1901
 			$prefix = $compatibility ? ".bsui " : "";
1902 1902
 
1903 1903
 			// darken
1904
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1905
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1906
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1904
+			$darker_075 = self::css_hex_lighten_darken($color_code, "-0.075");
1905
+			$darker_10 = self::css_hex_lighten_darken($color_code, "-0.10");
1906
+			$darker_125 = self::css_hex_lighten_darken($color_code, "-0.125");
1907 1907
 
1908 1908
 			// lighten
1909
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1909
+			$lighten_25 = self::css_hex_lighten_darken($color_code, "0.25");
1910 1910
 
1911 1911
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1912
-			$op_25 = $color_code."40"; // 25% opacity
1912
+			$op_25 = $color_code . "40"; // 25% opacity
1913 1913
 
1914 1914
 
1915 1915
 			// button states
1916
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1917
-			$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;} ";
1918
-			$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.";} ";
1919
-			$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;} ";
1916
+			$output .= $prefix . " .btn-secondary:hover{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1917
+			$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;} ";
1918
+			$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 . ";} ";
1919
+			$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;} ";
1920 1920
 
1921 1921
 
1922 1922
 			return $output;
@@ -1952,8 +1952,8 @@  discard block
 block discarded – undo
1952 1952
 		/**
1953 1953
 		 * Check if we should display examples.
1954 1954
 		 */
1955
-		public function maybe_show_examples(){
1956
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
1955
+		public function maybe_show_examples() {
1956
+			if (current_user_can('manage_options') && isset($_REQUEST['preview-aui'])) {
1957 1957
 				echo "<head>";
1958 1958
 				wp_head();
1959 1959
 				echo "</head>";
@@ -1969,7 +1969,7 @@  discard block
 block discarded – undo
1969 1969
 		 *
1970 1970
 		 * @return string
1971 1971
 		 */
1972
-		public function get_examples(){
1972
+		public function get_examples() {
1973 1973
 			$output = '';
1974 1974
 
1975 1975
 
@@ -2075,74 +2075,74 @@  discard block
 block discarded – undo
2075 2075
 		 */
2076 2076
 		public static function calendar_params() {
2077 2077
 			$params = array(
2078
-				'month_long_1' => __( 'January', 'aui' ),
2079
-				'month_long_2' => __( 'February', 'aui' ),
2080
-				'month_long_3' => __( 'March', 'aui' ),
2081
-				'month_long_4' => __( 'April', 'aui' ),
2082
-				'month_long_5' => __( 'May', 'aui' ),
2083
-				'month_long_6' => __( 'June', 'aui' ),
2084
-				'month_long_7' => __( 'July', 'aui' ),
2085
-				'month_long_8' => __( 'August', 'aui' ),
2086
-				'month_long_9' => __( 'September', 'aui' ),
2087
-				'month_long_10' => __( 'October', 'aui' ),
2088
-				'month_long_11' => __( 'November', 'aui' ),
2089
-				'month_long_12' => __( 'December', 'aui' ),
2090
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'aui' ),
2091
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'aui' ),
2092
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'aui' ),
2093
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'aui' ),
2094
-				'month_s_5' => _x( 'May', 'May abbreviation', 'aui' ),
2095
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'aui' ),
2096
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'aui' ),
2097
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'aui' ),
2098
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'aui' ),
2099
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'aui' ),
2100
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'aui' ),
2101
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'aui' ),
2102
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'aui' ),
2103
-				'day_s1_2' => _x( 'M', 'Monday initial', 'aui' ),
2104
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'aui' ),
2105
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'aui' ),
2106
-				'day_s1_5' => _x( 'T', 'Friday initial', 'aui' ),
2107
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'aui' ),
2108
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'aui' ),
2109
-				'day_s2_1' => __( 'Su', 'aui' ),
2110
-				'day_s2_2' => __( 'Mo', 'aui' ),
2111
-				'day_s2_3' => __( 'Tu', 'aui' ),
2112
-				'day_s2_4' => __( 'We', 'aui' ),
2113
-				'day_s2_5' => __( 'Th', 'aui' ),
2114
-				'day_s2_6' => __( 'Fr', 'aui' ),
2115
-				'day_s2_7' => __( 'Sa', 'aui' ),
2116
-				'day_s3_1' => __( 'Sun', 'aui' ),
2117
-				'day_s3_2' => __( 'Mon', 'aui' ),
2118
-				'day_s3_3' => __( 'Tue', 'aui' ),
2119
-				'day_s3_4' => __( 'Wed', 'aui' ),
2120
-				'day_s3_5' => __( 'Thu', 'aui' ),
2121
-				'day_s3_6' => __( 'Fri', 'aui' ),
2122
-				'day_s3_7' => __( 'Sat', 'aui' ),
2123
-				'day_s5_1' => __( 'Sunday', 'aui' ),
2124
-				'day_s5_2' => __( 'Monday', 'aui' ),
2125
-				'day_s5_3' => __( 'Tuesday', 'aui' ),
2126
-				'day_s5_4' => __( 'Wednesday', 'aui' ),
2127
-				'day_s5_5' => __( 'Thursday', 'aui' ),
2128
-				'day_s5_6' => __( 'Friday', 'aui' ),
2129
-				'day_s5_7' => __( 'Saturday', 'aui' ),
2130
-				'am_lower' => __( 'am', 'aui' ),
2131
-				'pm_lower' => __( 'pm', 'aui' ),
2132
-				'am_upper' => __( 'AM', 'aui' ),
2133
-				'pm_upper' => __( 'PM', 'aui' ),
2134
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2078
+				'month_long_1' => __('January', 'aui'),
2079
+				'month_long_2' => __('February', 'aui'),
2080
+				'month_long_3' => __('March', 'aui'),
2081
+				'month_long_4' => __('April', 'aui'),
2082
+				'month_long_5' => __('May', 'aui'),
2083
+				'month_long_6' => __('June', 'aui'),
2084
+				'month_long_7' => __('July', 'aui'),
2085
+				'month_long_8' => __('August', 'aui'),
2086
+				'month_long_9' => __('September', 'aui'),
2087
+				'month_long_10' => __('October', 'aui'),
2088
+				'month_long_11' => __('November', 'aui'),
2089
+				'month_long_12' => __('December', 'aui'),
2090
+				'month_s_1' => _x('Jan', 'January abbreviation', 'aui'),
2091
+				'month_s_2' => _x('Feb', 'February abbreviation', 'aui'),
2092
+				'month_s_3' => _x('Mar', 'March abbreviation', 'aui'),
2093
+				'month_s_4' => _x('Apr', 'April abbreviation', 'aui'),
2094
+				'month_s_5' => _x('May', 'May abbreviation', 'aui'),
2095
+				'month_s_6' => _x('Jun', 'June abbreviation', 'aui'),
2096
+				'month_s_7' => _x('Jul', 'July abbreviation', 'aui'),
2097
+				'month_s_8' => _x('Aug', 'August abbreviation', 'aui'),
2098
+				'month_s_9' => _x('Sep', 'September abbreviation', 'aui'),
2099
+				'month_s_10' => _x('Oct', 'October abbreviation', 'aui'),
2100
+				'month_s_11' => _x('Nov', 'November abbreviation', 'aui'),
2101
+				'month_s_12' => _x('Dec', 'December abbreviation', 'aui'),
2102
+				'day_s1_1' => _x('S', 'Sunday initial', 'aui'),
2103
+				'day_s1_2' => _x('M', 'Monday initial', 'aui'),
2104
+				'day_s1_3' => _x('T', 'Tuesday initial', 'aui'),
2105
+				'day_s1_4' => _x('W', 'Wednesday initial', 'aui'),
2106
+				'day_s1_5' => _x('T', 'Friday initial', 'aui'),
2107
+				'day_s1_6' => _x('F', 'Thursday initial', 'aui'),
2108
+				'day_s1_7' => _x('S', 'Saturday initial', 'aui'),
2109
+				'day_s2_1' => __('Su', 'aui'),
2110
+				'day_s2_2' => __('Mo', 'aui'),
2111
+				'day_s2_3' => __('Tu', 'aui'),
2112
+				'day_s2_4' => __('We', 'aui'),
2113
+				'day_s2_5' => __('Th', 'aui'),
2114
+				'day_s2_6' => __('Fr', 'aui'),
2115
+				'day_s2_7' => __('Sa', 'aui'),
2116
+				'day_s3_1' => __('Sun', 'aui'),
2117
+				'day_s3_2' => __('Mon', 'aui'),
2118
+				'day_s3_3' => __('Tue', 'aui'),
2119
+				'day_s3_4' => __('Wed', 'aui'),
2120
+				'day_s3_5' => __('Thu', 'aui'),
2121
+				'day_s3_6' => __('Fri', 'aui'),
2122
+				'day_s3_7' => __('Sat', 'aui'),
2123
+				'day_s5_1' => __('Sunday', 'aui'),
2124
+				'day_s5_2' => __('Monday', 'aui'),
2125
+				'day_s5_3' => __('Tuesday', 'aui'),
2126
+				'day_s5_4' => __('Wednesday', 'aui'),
2127
+				'day_s5_5' => __('Thursday', 'aui'),
2128
+				'day_s5_6' => __('Friday', 'aui'),
2129
+				'day_s5_7' => __('Saturday', 'aui'),
2130
+				'am_lower' => __('am', 'aui'),
2131
+				'pm_lower' => __('pm', 'aui'),
2132
+				'am_upper' => __('AM', 'aui'),
2133
+				'pm_upper' => __('PM', 'aui'),
2134
+				'firstDayOfWeek' => (int) get_option('start_of_week'),
2135 2135
 				'time_24hr' => false,
2136
-				'year' => __( 'Year', 'aui' ),
2137
-				'hour' => __( 'Hour', 'aui' ),
2138
-				'minute' => __( 'Minute', 'aui' ),
2139
-				'weekAbbreviation' => __( 'Wk', 'aui' ),
2140
-				'rangeSeparator' => __( ' to ', 'aui' ),
2141
-				'scrollTitle' => __( 'Scroll to increment', 'aui' ),
2142
-				'toggleTitle' => __( 'Click to toggle', 'aui' )
2136
+				'year' => __('Year', 'aui'),
2137
+				'hour' => __('Hour', 'aui'),
2138
+				'minute' => __('Minute', 'aui'),
2139
+				'weekAbbreviation' => __('Wk', 'aui'),
2140
+				'rangeSeparator' => __(' to ', 'aui'),
2141
+				'scrollTitle' => __('Scroll to increment', 'aui'),
2142
+				'toggleTitle' => __('Click to toggle', 'aui')
2143 2143
 			);
2144 2144
 
2145
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
2145
+			return apply_filters('ayecode_ui_calendar_params', $params);
2146 2146
 		}
2147 2147
 
2148 2148
 		/**
@@ -2155,47 +2155,47 @@  discard block
 block discarded – undo
2155 2155
 		public static function flatpickr_locale() {
2156 2156
 			$params = self::calendar_params();
2157 2157
 
2158
-			if ( is_string( $params ) ) {
2159
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2158
+			if (is_string($params)) {
2159
+				$params = html_entity_decode($params, ENT_QUOTES, 'UTF-8');
2160 2160
 			} else {
2161
-				foreach ( (array) $params as $key => $value ) {
2162
-					if ( ! is_scalar( $value ) ) {
2161
+				foreach ((array) $params as $key => $value) {
2162
+					if (!is_scalar($value)) {
2163 2163
 						continue;
2164 2164
 					}
2165 2165
 
2166
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2166
+					$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2167 2167
 				}
2168 2168
 			}
2169 2169
 
2170 2170
 			$day_s3 = array();
2171 2171
 			$day_s5 = array();
2172 2172
 
2173
-			for ( $i = 1; $i <= 7; $i ++ ) {
2174
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
2175
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
2173
+			for ($i = 1; $i <= 7; $i++) {
2174
+				$day_s3[] = addslashes($params['day_s3_' . $i]);
2175
+				$day_s5[] = addslashes($params['day_s3_' . $i]);
2176 2176
 			}
2177 2177
 
2178 2178
 			$month_s = array();
2179 2179
 			$month_long = array();
2180 2180
 
2181
-			for ( $i = 1; $i <= 12; $i ++ ) {
2182
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] );
2183
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] );
2181
+			for ($i = 1; $i <= 12; $i++) {
2182
+				$month_s[] = addslashes($params['month_s_' . $i]);
2183
+				$month_long[] = addslashes($params['month_long_' . $i]);
2184 2184
 			}
2185 2185
 
2186 2186
 ob_start();
2187
-if ( 0 ) { ?><script><?php } ?>
2187
+if (0) { ?><script><?php } ?>
2188 2188
 {
2189 2189
 	weekdays: {
2190
-		shorthand: ['<?php echo implode( "','", $day_s3 ); ?>'],
2191
-		longhand: ['<?php echo implode( "','", $day_s5 ); ?>'],
2190
+		shorthand: ['<?php echo implode("','", $day_s3); ?>'],
2191
+		longhand: ['<?php echo implode("','", $day_s5); ?>'],
2192 2192
 	},
2193 2193
 	months: {
2194
-		shorthand: ['<?php echo implode( "','", $month_s ); ?>'],
2195
-		longhand: ['<?php echo implode( "','", $month_long ); ?>'],
2194
+		shorthand: ['<?php echo implode("','", $month_s); ?>'],
2195
+		longhand: ['<?php echo implode("','", $month_long); ?>'],
2196 2196
 	},
2197 2197
 	daysInMonth: [31,28,31,30,31,30,31,31,30,31,30,31],
2198
-	firstDayOfWeek: <?php echo (int) $params[ 'firstDayOfWeek' ]; ?>,
2198
+	firstDayOfWeek: <?php echo (int) $params['firstDayOfWeek']; ?>,
2199 2199
 	ordinal: function (nth) {
2200 2200
 		var s = nth % 100;
2201 2201
 		if (s > 3 && s < 21)
@@ -2211,21 +2211,21 @@  discard block
 block discarded – undo
2211 2211
 				return "th";
2212 2212
 		}
2213 2213
 	},
2214
-	rangeSeparator: '<?php echo addslashes( $params[ 'rangeSeparator' ] ); ?>',
2215
-	weekAbbreviation: '<?php echo addslashes( $params[ 'weekAbbreviation' ] ); ?>',
2216
-	scrollTitle: '<?php echo addslashes( $params[ 'scrollTitle' ] ); ?>',
2217
-	toggleTitle: '<?php echo addslashes( $params[ 'toggleTitle' ] ); ?>',
2218
-	amPM: ['<?php echo addslashes( $params[ 'am_upper' ] ); ?>','<?php echo addslashes( $params[ 'pm_upper' ] ); ?>'],
2219
-	yearAriaLabel: '<?php echo addslashes( $params[ 'year' ] ); ?>',
2220
-	hourAriaLabel: '<?php echo addslashes( $params[ 'hour' ] ); ?>',
2221
-	minuteAriaLabel: '<?php echo addslashes( $params[ 'minute' ] ); ?>',
2222
-	time_24hr: <?php echo ( $params[ 'time_24hr' ] ? 'true' : 'false' ) ; ?>
2214
+	rangeSeparator: '<?php echo addslashes($params['rangeSeparator']); ?>',
2215
+	weekAbbreviation: '<?php echo addslashes($params['weekAbbreviation']); ?>',
2216
+	scrollTitle: '<?php echo addslashes($params['scrollTitle']); ?>',
2217
+	toggleTitle: '<?php echo addslashes($params['toggleTitle']); ?>',
2218
+	amPM: ['<?php echo addslashes($params['am_upper']); ?>','<?php echo addslashes($params['pm_upper']); ?>'],
2219
+	yearAriaLabel: '<?php echo addslashes($params['year']); ?>',
2220
+	hourAriaLabel: '<?php echo addslashes($params['hour']); ?>',
2221
+	minuteAriaLabel: '<?php echo addslashes($params['minute']); ?>',
2222
+	time_24hr: <?php echo ($params['time_24hr'] ? 'true' : 'false'); ?>
2223 2223
 }
2224
-<?php if ( 0 ) { ?></script><?php } ?>
2224
+<?php if (0) { ?></script><?php } ?>
2225 2225
 <?php
2226 2226
 			$locale = ob_get_clean();
2227 2227
 
2228
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2228
+			return apply_filters('ayecode_ui_flatpickr_locale', trim($locale));
2229 2229
 		}
2230 2230
 
2231 2231
 		/**
@@ -2237,20 +2237,20 @@  discard block
 block discarded – undo
2237 2237
 		 */
2238 2238
 		public static function select2_params() {
2239 2239
 			$params = array(
2240
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'aui' ),
2241
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'aui' ),
2242
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'aui' ),
2243
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'aui' ),
2244
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'aui' ),
2245
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'aui' ),
2246
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'aui' ),
2247
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'aui' ),
2248
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'aui' ),
2249
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'aui' ),
2250
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'aui' )
2240
+				'i18n_select_state_text'    => esc_attr__('Select an option&hellip;', 'aui'),
2241
+				'i18n_no_matches'           => _x('No matches found', 'enhanced select', 'aui'),
2242
+				'i18n_ajax_error'           => _x('Loading failed', 'enhanced select', 'aui'),
2243
+				'i18n_input_too_short_1'    => _x('Please enter 1 or more characters', 'enhanced select', 'aui'),
2244
+				'i18n_input_too_short_n'    => _x('Please enter %item% or more characters', 'enhanced select', 'aui'),
2245
+				'i18n_input_too_long_1'     => _x('Please delete 1 character', 'enhanced select', 'aui'),
2246
+				'i18n_input_too_long_n'     => _x('Please delete %item% characters', 'enhanced select', 'aui'),
2247
+				'i18n_selection_too_long_1' => _x('You can only select 1 item', 'enhanced select', 'aui'),
2248
+				'i18n_selection_too_long_n' => _x('You can only select %item% items', 'enhanced select', 'aui'),
2249
+				'i18n_load_more'            => _x('Loading more results&hellip;', 'enhanced select', 'aui'),
2250
+				'i18n_searching'            => _x('Searching&hellip;', 'enhanced select', 'aui')
2251 2251
 			);
2252 2252
 
2253
-			return apply_filters( 'ayecode_ui_select2_params', $params );
2253
+			return apply_filters('ayecode_ui_select2_params', $params);
2254 2254
 		}
2255 2255
 
2256 2256
 		/**
@@ -2263,17 +2263,17 @@  discard block
 block discarded – undo
2263 2263
 		public static function select2_locale() {
2264 2264
 			$params = self::select2_params();
2265 2265
 
2266
-			foreach ( (array) $params as $key => $value ) {
2267
-				if ( ! is_scalar( $value ) ) {
2266
+			foreach ((array) $params as $key => $value) {
2267
+				if (!is_scalar($value)) {
2268 2268
 					continue;
2269 2269
 				}
2270 2270
 
2271
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2271
+				$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2272 2272
 			}
2273 2273
 
2274
-			$locale = json_encode( $params );
2274
+			$locale = json_encode($params);
2275 2275
 
2276
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2276
+			return apply_filters('ayecode_ui_select2_locale', trim($locale));
2277 2277
 		}
2278 2278
 
2279 2279
 		/**
@@ -2286,35 +2286,35 @@  discard block
 block discarded – undo
2286 2286
 		public static function timeago_locale() {
2287 2287
 			$params = array(
2288 2288
 				'prefix_ago' => '',
2289
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'aui' ),
2290
-				'prefix_after' => _x( 'after', 'time ago', 'aui' ) . ' ',
2289
+				'suffix_ago' => ' ' . _x('ago', 'time ago', 'aui'),
2290
+				'prefix_after' => _x('after', 'time ago', 'aui') . ' ',
2291 2291
 				'suffix_after' => '',
2292
-				'seconds' => _x( 'less than a minute', 'time ago', 'aui' ),
2293
-				'minute' => _x( 'about a minute', 'time ago', 'aui' ),
2294
-				'minutes' => _x( '%d minutes', 'time ago', 'aui' ),
2295
-				'hour' => _x( 'about an hour', 'time ago', 'aui' ),
2296
-				'hours' => _x( 'about %d hours', 'time ago', 'aui' ),
2297
-				'day' => _x( 'a day', 'time ago', 'aui' ),
2298
-				'days' => _x( '%d days', 'time ago', 'aui' ),
2299
-				'month' => _x( 'about a month', 'time ago', 'aui' ),
2300
-				'months' => _x( '%d months', 'time ago', 'aui' ),
2301
-				'year' => _x( 'about a year', 'time ago', 'aui' ),
2302
-				'years' => _x( '%d years', 'time ago', 'aui' ),
2292
+				'seconds' => _x('less than a minute', 'time ago', 'aui'),
2293
+				'minute' => _x('about a minute', 'time ago', 'aui'),
2294
+				'minutes' => _x('%d minutes', 'time ago', 'aui'),
2295
+				'hour' => _x('about an hour', 'time ago', 'aui'),
2296
+				'hours' => _x('about %d hours', 'time ago', 'aui'),
2297
+				'day' => _x('a day', 'time ago', 'aui'),
2298
+				'days' => _x('%d days', 'time ago', 'aui'),
2299
+				'month' => _x('about a month', 'time ago', 'aui'),
2300
+				'months' => _x('%d months', 'time ago', 'aui'),
2301
+				'year' => _x('about a year', 'time ago', 'aui'),
2302
+				'years' => _x('%d years', 'time ago', 'aui'),
2303 2303
 			);
2304 2304
 
2305
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2305
+			$params = apply_filters('ayecode_ui_timeago_params', $params);
2306 2306
 
2307
-			foreach ( (array) $params as $key => $value ) {
2308
-				if ( ! is_scalar( $value ) ) {
2307
+			foreach ((array) $params as $key => $value) {
2308
+				if (!is_scalar($value)) {
2309 2309
 					continue;
2310 2310
 				}
2311 2311
 
2312
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2312
+				$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2313 2313
 			}
2314 2314
 
2315
-			$locale = json_encode( $params );
2315
+			$locale = json_encode($params);
2316 2316
 
2317
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2317
+			return apply_filters('ayecode_ui_timeago_locale', trim($locale));
2318 2318
 		}
2319 2319
 
2320 2320
 		/**
@@ -2325,7 +2325,7 @@  discard block
 block discarded – undo
2325 2325
 		 * @return mixed
2326 2326
 		 */
2327 2327
 		public static function minify_js($input) {
2328
-			if(trim($input) === "") return $input;
2328
+			if (trim($input) === "") return $input;
2329 2329
 			return preg_replace(
2330 2330
 				array(
2331 2331
 					// Remove comment(s)
@@ -2357,7 +2357,7 @@  discard block
 block discarded – undo
2357 2357
 		 * @return mixed
2358 2358
 		 */
2359 2359
 		public static function minify_css($input) {
2360
-			if(trim($input) === "") return $input;
2360
+			if (trim($input) === "") return $input;
2361 2361
 			return preg_replace(
2362 2362
 				array(
2363 2363
 					// Remove comment(s)
@@ -2906,12 +2906,12 @@  discard block
 block discarded – undo
2906 2906
         });
2907 2907
     }
2908 2908
 }
2909
-<?php do_action( 'aui_conditional_fields_js', $this ); ?>
2909
+<?php do_action('aui_conditional_fields_js', $this); ?>
2910 2910
 </script>
2911 2911
 			<?php
2912 2912
 			$output = ob_get_clean();
2913 2913
 
2914
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
2914
+			return str_replace(array('<script>', '</script>'), '', self::minify_js($output));
2915 2915
 		}
2916 2916
 	}
2917 2917
 
Please login to merge, or discard this patch.
ayecode/wp-ayecode-ui/includes/components/class-aui-component-input.php 2 patches
Indentation   +1159 added lines, -1159 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit; // Exit if accessed directly
4
+    exit; // Exit if accessed directly
5 5
 }
6 6
 
7 7
 /**
@@ -11,1183 +11,1183 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class AUI_Component_Input {
13 13
 
14
-	/**
15
-	 * Build the component.
16
-	 *
17
-	 * @param array $args
18
-	 *
19
-	 * @return string The rendered component.
20
-	 */
21
-	public static function input( $args = array() ) {
22
-		$defaults = array(
23
-			'type'                     => 'text',
24
-			'name'                     => '',
25
-			'class'                    => '',
26
-			'wrap_class'               => '',
27
-			'id'                       => '',
28
-			'placeholder'              => '',
29
-			'title'                    => '',
30
-			'value'                    => '',
31
-			'required'                 => false,
32
-			'label'                    => '',
33
-			'label_after'              => false,
34
-			'label_class'              => '',
35
-			'label_col'                => '2',
36
-			'label_type'               => '',
37
-			'label_force_left'         => false, // used to force checkbox label left when using horizontal
38
-			// sets the label type, default: hidden. Options: hidden, top, horizontal, floating
39
-			'help_text'                => '',
40
-			'validation_text'          => '',
41
-			'validation_pattern'       => '',
42
-			'no_wrap'                  => false,
43
-			'input_group_right'        => '',
44
-			'input_group_left'         => '',
45
-			'input_group_right_inside' => false,
46
-			// forces the input group inside the input
47
-			'input_group_left_inside'  => false,
48
-			// forces the input group inside the input
49
-			'step'                     => '',
50
-			'switch'                   => false,
51
-			// to show checkbox as a switch
52
-			'checked'                  => false,
53
-			// set a checkbox or radio as selected
54
-			'password_toggle'          => true,
55
-			// toggle view/hide password
56
-			'element_require'          => '',
57
-			// [%element_id%] == "1"
58
-			'extra_attributes'         => array(),
59
-			// an array of extra attributes
60
-			'wrap_attributes'          => array()
61
-		);
62
-
63
-		/**
64
-		 * Parse incoming $args into an array and merge it with $defaults
65
-		 */
66
-		$args   = wp_parse_args( $args, $defaults );
67
-		$output = '';
68
-		if ( ! empty( $args['type'] ) ) {
69
-			// hidden label option needs to be empty
70
-			$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
71
-
72
-			$type = sanitize_html_class( $args['type'] );
73
-
74
-			$help_text   = '';
75
-			$label       = '';
76
-			$label_after = $args['label_after'];
77
-			$label_args  = array(
78
-				'title'      => $args['label'],
79
-				'for'        => $args['id'],
80
-				'class'      => $args['label_class'] . " ",
81
-				'label_type' => $args['label_type'],
82
-				'label_col'  => $args['label_col']
83
-			);
84
-
85
-			// floating labels need label after
86
-			if ( $args['label_type'] == 'floating' && $type != 'checkbox' ) {
87
-				$label_after         = true;
88
-				$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
89
-			}
90
-
91
-			// Some special sauce for files
92
-			if ( $type == 'file' ) {
93
-				$label_after = true; // if type file we need the label after
94
-				$args['class'] .= ' custom-file-input ';
95
-			} elseif ( $type == 'checkbox' ) {
96
-				$label_after = true; // if type file we need the label after
97
-				$args['class'] .= ' custom-control-input ';
98
-			} elseif ( $type == 'datepicker' || $type == 'timepicker' ) {
99
-				$type = 'text';
100
-				//$args['class'] .= ' aui-flatpickr bg-initial ';
101
-				$args['class'] .= ' bg-initial ';
102
-
103
-				$args['extra_attributes']['data-aui-init'] = 'flatpickr';
104
-				// enqueue the script
105
-				$aui_settings = AyeCode_UI_Settings::instance();
106
-				$aui_settings->enqueue_flatpickr();
107
-			} elseif ( $type == 'iconpicker' ) {
108
-				$type = 'text';
109
-				//$args['class'] .= ' aui-flatpickr bg-initial ';
14
+    /**
15
+     * Build the component.
16
+     *
17
+     * @param array $args
18
+     *
19
+     * @return string The rendered component.
20
+     */
21
+    public static function input( $args = array() ) {
22
+        $defaults = array(
23
+            'type'                     => 'text',
24
+            'name'                     => '',
25
+            'class'                    => '',
26
+            'wrap_class'               => '',
27
+            'id'                       => '',
28
+            'placeholder'              => '',
29
+            'title'                    => '',
30
+            'value'                    => '',
31
+            'required'                 => false,
32
+            'label'                    => '',
33
+            'label_after'              => false,
34
+            'label_class'              => '',
35
+            'label_col'                => '2',
36
+            'label_type'               => '',
37
+            'label_force_left'         => false, // used to force checkbox label left when using horizontal
38
+            // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
39
+            'help_text'                => '',
40
+            'validation_text'          => '',
41
+            'validation_pattern'       => '',
42
+            'no_wrap'                  => false,
43
+            'input_group_right'        => '',
44
+            'input_group_left'         => '',
45
+            'input_group_right_inside' => false,
46
+            // forces the input group inside the input
47
+            'input_group_left_inside'  => false,
48
+            // forces the input group inside the input
49
+            'step'                     => '',
50
+            'switch'                   => false,
51
+            // to show checkbox as a switch
52
+            'checked'                  => false,
53
+            // set a checkbox or radio as selected
54
+            'password_toggle'          => true,
55
+            // toggle view/hide password
56
+            'element_require'          => '',
57
+            // [%element_id%] == "1"
58
+            'extra_attributes'         => array(),
59
+            // an array of extra attributes
60
+            'wrap_attributes'          => array()
61
+        );
62
+
63
+        /**
64
+         * Parse incoming $args into an array and merge it with $defaults
65
+         */
66
+        $args   = wp_parse_args( $args, $defaults );
67
+        $output = '';
68
+        if ( ! empty( $args['type'] ) ) {
69
+            // hidden label option needs to be empty
70
+            $args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
71
+
72
+            $type = sanitize_html_class( $args['type'] );
73
+
74
+            $help_text   = '';
75
+            $label       = '';
76
+            $label_after = $args['label_after'];
77
+            $label_args  = array(
78
+                'title'      => $args['label'],
79
+                'for'        => $args['id'],
80
+                'class'      => $args['label_class'] . " ",
81
+                'label_type' => $args['label_type'],
82
+                'label_col'  => $args['label_col']
83
+            );
84
+
85
+            // floating labels need label after
86
+            if ( $args['label_type'] == 'floating' && $type != 'checkbox' ) {
87
+                $label_after         = true;
88
+                $args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
89
+            }
90
+
91
+            // Some special sauce for files
92
+            if ( $type == 'file' ) {
93
+                $label_after = true; // if type file we need the label after
94
+                $args['class'] .= ' custom-file-input ';
95
+            } elseif ( $type == 'checkbox' ) {
96
+                $label_after = true; // if type file we need the label after
97
+                $args['class'] .= ' custom-control-input ';
98
+            } elseif ( $type == 'datepicker' || $type == 'timepicker' ) {
99
+                $type = 'text';
100
+                //$args['class'] .= ' aui-flatpickr bg-initial ';
101
+                $args['class'] .= ' bg-initial ';
102
+
103
+                $args['extra_attributes']['data-aui-init'] = 'flatpickr';
104
+                // enqueue the script
105
+                $aui_settings = AyeCode_UI_Settings::instance();
106
+                $aui_settings->enqueue_flatpickr();
107
+            } elseif ( $type == 'iconpicker' ) {
108
+                $type = 'text';
109
+                //$args['class'] .= ' aui-flatpickr bg-initial ';
110 110
 //				$args['class'] .= ' bg-initial ';
111 111
 
112
-				$args['extra_attributes']['data-aui-init'] = 'iconpicker';
113
-				$args['extra_attributes']['data-placement'] = 'bottomRight';
112
+                $args['extra_attributes']['data-aui-init'] = 'iconpicker';
113
+                $args['extra_attributes']['data-placement'] = 'bottomRight';
114 114
 
115
-				$args['input_group_right'] = '<span class="input-group-addon input-group-text c-pointer"></span>';
115
+                $args['input_group_right'] = '<span class="input-group-addon input-group-text c-pointer"></span>';
116 116
 //				$args['input_group_right_inside'] = true;
117
-				// enqueue the script
118
-				$aui_settings = AyeCode_UI_Settings::instance();
119
-				$aui_settings->enqueue_iconpicker();
120
-			}
121
-
122
-			if ( $type == 'checkbox' && !empty($args['name'] ) && strpos($args['name'], '[') === false ) {
123
-				$output .= '<input type="hidden" name="' . esc_attr( $args['name'] ) . '" value="0" />';
124
-			}
125
-
126
-
127
-			// open/type
128
-			$output .= '<input type="' . $type . '" ';
129
-
130
-			// name
131
-			if ( ! empty( $args['name'] ) ) {
132
-				$output .= ' name="' . esc_attr( $args['name'] ) . '" ';
133
-			}
134
-
135
-			// id
136
-			if ( ! empty( $args['id'] ) ) {
137
-				$output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
138
-			}
139
-
140
-			// placeholder
141
-			if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
142
-				$output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
143
-			}
144
-
145
-			// title
146
-			if ( ! empty( $args['title'] ) ) {
147
-				$output .= ' title="' . esc_attr( $args['title'] ) . '" ';
148
-			}
149
-
150
-			// value
151
-			if ( ! empty( $args['value'] ) ) {
152
-				$output .= AUI_Component_Helper::value( $args['value'] );
153
-			}
154
-
155
-			// checked, for radio and checkboxes
156
-			if ( ( $type == 'checkbox' || $type == 'radio' ) && $args['checked'] ) {
157
-				$output .= ' checked ';
158
-			}
159
-
160
-			// validation text
161
-			if ( ! empty( $args['validation_text'] ) ) {
162
-				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
163
-				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
164
-			}
165
-
166
-			// validation_pattern
167
-			if ( ! empty( $args['validation_pattern'] ) ) {
168
-				$output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
169
-			}
170
-
171
-			// step (for numbers)
172
-			if ( ! empty( $args['step'] ) ) {
173
-				$output .= ' step="' . $args['step'] . '" ';
174
-			}
175
-
176
-			// required
177
-			if ( ! empty( $args['required'] ) ) {
178
-				$output .= ' required ';
179
-			}
180
-
181
-			// class
182
-			$class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
183
-			$output .= ' class="form-control ' . $class . '" ';
184
-
185
-			// data-attributes
186
-			$output .= AUI_Component_Helper::data_attributes( $args );
187
-
188
-			// extra attributes
189
-			if ( ! empty( $args['extra_attributes'] ) ) {
190
-				$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
191
-			}
192
-
193
-			// close
194
-			$output .= ' >';
195
-
196
-			// help text
197
-			if ( ! empty( $args['help_text'] ) ) {
198
-				$help_text = AUI_Component_Helper::help_text( $args['help_text'] );
199
-			}
200
-
201
-			// label
202
-			if ( ! empty( $args['label'] ) ) {
203
-				$label_base_class = '';
204
-				if ( $type == 'file' ) {
205
-					$label_base_class = ' custom-file-label';
206
-				} elseif ( $type == 'checkbox' ) {
207
-					if ( ! empty( $args['label_force_left'] ) ) {
208
-						$label_args['title'] = wp_kses_post( $args['help_text'] );
209
-						$help_text = '';
210
-						//$label_args['class'] .= ' d-inline ';
211
-						$args['wrap_class'] .= ' align-items-center ';
212
-					}else{
213
-
214
-					}
215
-
216
-					$label_base_class = ' custom-control-label';
217
-				}
218
-				$label_args['class'] .= $label_base_class;
219
-				$temp_label_args = $label_args;
220
-				if(! empty( $args['label_force_left'] )){$temp_label_args['class'] = $label_base_class." text-muted";}
221
-				$label = self::label( $temp_label_args, $type );
222
-			}
223
-
224
-
225
-
226
-
227
-			// set help text in the correct position
228
-			if ( $label_after ) {
229
-				$output .= $label . $help_text;
230
-			}
231
-
232
-			// some input types need a separate wrap
233
-			if ( $type == 'file' ) {
234
-				$output = self::wrap( array(
235
-					'content' => $output,
236
-					'class'   => 'form-group custom-file'
237
-				) );
238
-			} elseif ( $type == 'checkbox' ) {
239
-
240
-				$label_args['title'] = $args['label'];
241
-				$label_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'label' );
242
-				$label = !empty( $args['label_force_left'] ) ? self::label( $label_args, 'cb' ) : '<div class="' . $label_col . ' col-form-label"></div>';
243
-				$switch_size_class = $args['switch'] && !is_bool( $args['switch'] ) ? ' custom-switch-'.esc_attr( $args['switch'] ) : '';
244
-				$wrap_class = $args['switch'] ? 'custom-switch'.$switch_size_class : 'custom-checkbox';
245
-				if ( ! empty( $args['label_force_left'] ) ) {
246
-					$wrap_class .= ' d-flex align-content-center';
247
-					$label = str_replace("custom-control-label","", self::label( $label_args, 'cb' ) );
248
-				}
249
-				$output     = self::wrap( array(
250
-					'content' => $output,
251
-					'class'   => 'custom-control ' . $wrap_class
252
-				) );
253
-
254
-				if ( $args['label_type'] == 'horizontal' ) {
255
-					$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
256
-					$output    = $label . '<div class="' . $input_col . '">' . $output . '</div>';
257
-				}
258
-			} elseif ( $type == 'password' && $args['password_toggle'] && ! $args['input_group_right'] ) {
259
-
260
-
261
-				// allow password field to toggle view
262
-				$args['input_group_right'] = '<span class="input-group-text c-pointer px-3" 
117
+                // enqueue the script
118
+                $aui_settings = AyeCode_UI_Settings::instance();
119
+                $aui_settings->enqueue_iconpicker();
120
+            }
121
+
122
+            if ( $type == 'checkbox' && !empty($args['name'] ) && strpos($args['name'], '[') === false ) {
123
+                $output .= '<input type="hidden" name="' . esc_attr( $args['name'] ) . '" value="0" />';
124
+            }
125
+
126
+
127
+            // open/type
128
+            $output .= '<input type="' . $type . '" ';
129
+
130
+            // name
131
+            if ( ! empty( $args['name'] ) ) {
132
+                $output .= ' name="' . esc_attr( $args['name'] ) . '" ';
133
+            }
134
+
135
+            // id
136
+            if ( ! empty( $args['id'] ) ) {
137
+                $output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
138
+            }
139
+
140
+            // placeholder
141
+            if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
142
+                $output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
143
+            }
144
+
145
+            // title
146
+            if ( ! empty( $args['title'] ) ) {
147
+                $output .= ' title="' . esc_attr( $args['title'] ) . '" ';
148
+            }
149
+
150
+            // value
151
+            if ( ! empty( $args['value'] ) ) {
152
+                $output .= AUI_Component_Helper::value( $args['value'] );
153
+            }
154
+
155
+            // checked, for radio and checkboxes
156
+            if ( ( $type == 'checkbox' || $type == 'radio' ) && $args['checked'] ) {
157
+                $output .= ' checked ';
158
+            }
159
+
160
+            // validation text
161
+            if ( ! empty( $args['validation_text'] ) ) {
162
+                $output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
163
+                $output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
164
+            }
165
+
166
+            // validation_pattern
167
+            if ( ! empty( $args['validation_pattern'] ) ) {
168
+                $output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
169
+            }
170
+
171
+            // step (for numbers)
172
+            if ( ! empty( $args['step'] ) ) {
173
+                $output .= ' step="' . $args['step'] . '" ';
174
+            }
175
+
176
+            // required
177
+            if ( ! empty( $args['required'] ) ) {
178
+                $output .= ' required ';
179
+            }
180
+
181
+            // class
182
+            $class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
183
+            $output .= ' class="form-control ' . $class . '" ';
184
+
185
+            // data-attributes
186
+            $output .= AUI_Component_Helper::data_attributes( $args );
187
+
188
+            // extra attributes
189
+            if ( ! empty( $args['extra_attributes'] ) ) {
190
+                $output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
191
+            }
192
+
193
+            // close
194
+            $output .= ' >';
195
+
196
+            // help text
197
+            if ( ! empty( $args['help_text'] ) ) {
198
+                $help_text = AUI_Component_Helper::help_text( $args['help_text'] );
199
+            }
200
+
201
+            // label
202
+            if ( ! empty( $args['label'] ) ) {
203
+                $label_base_class = '';
204
+                if ( $type == 'file' ) {
205
+                    $label_base_class = ' custom-file-label';
206
+                } elseif ( $type == 'checkbox' ) {
207
+                    if ( ! empty( $args['label_force_left'] ) ) {
208
+                        $label_args['title'] = wp_kses_post( $args['help_text'] );
209
+                        $help_text = '';
210
+                        //$label_args['class'] .= ' d-inline ';
211
+                        $args['wrap_class'] .= ' align-items-center ';
212
+                    }else{
213
+
214
+                    }
215
+
216
+                    $label_base_class = ' custom-control-label';
217
+                }
218
+                $label_args['class'] .= $label_base_class;
219
+                $temp_label_args = $label_args;
220
+                if(! empty( $args['label_force_left'] )){$temp_label_args['class'] = $label_base_class." text-muted";}
221
+                $label = self::label( $temp_label_args, $type );
222
+            }
223
+
224
+
225
+
226
+
227
+            // set help text in the correct position
228
+            if ( $label_after ) {
229
+                $output .= $label . $help_text;
230
+            }
231
+
232
+            // some input types need a separate wrap
233
+            if ( $type == 'file' ) {
234
+                $output = self::wrap( array(
235
+                    'content' => $output,
236
+                    'class'   => 'form-group custom-file'
237
+                ) );
238
+            } elseif ( $type == 'checkbox' ) {
239
+
240
+                $label_args['title'] = $args['label'];
241
+                $label_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'label' );
242
+                $label = !empty( $args['label_force_left'] ) ? self::label( $label_args, 'cb' ) : '<div class="' . $label_col . ' col-form-label"></div>';
243
+                $switch_size_class = $args['switch'] && !is_bool( $args['switch'] ) ? ' custom-switch-'.esc_attr( $args['switch'] ) : '';
244
+                $wrap_class = $args['switch'] ? 'custom-switch'.$switch_size_class : 'custom-checkbox';
245
+                if ( ! empty( $args['label_force_left'] ) ) {
246
+                    $wrap_class .= ' d-flex align-content-center';
247
+                    $label = str_replace("custom-control-label","", self::label( $label_args, 'cb' ) );
248
+                }
249
+                $output     = self::wrap( array(
250
+                    'content' => $output,
251
+                    'class'   => 'custom-control ' . $wrap_class
252
+                ) );
253
+
254
+                if ( $args['label_type'] == 'horizontal' ) {
255
+                    $input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
256
+                    $output    = $label . '<div class="' . $input_col . '">' . $output . '</div>';
257
+                }
258
+            } elseif ( $type == 'password' && $args['password_toggle'] && ! $args['input_group_right'] ) {
259
+
260
+
261
+                // allow password field to toggle view
262
+                $args['input_group_right'] = '<span class="input-group-text c-pointer px-3" 
263 263
 onclick="var $el = jQuery(this).find(\'i\');$el.toggleClass(\'fa-eye fa-eye-slash\');
264 264
 var $eli = jQuery(this).parent().parent().find(\'input\');
265 265
 if($el.hasClass(\'fa-eye\'))
266 266
 {$eli.attr(\'type\',\'text\');}
267 267
 else{$eli.attr(\'type\',\'password\');}"
268 268
 ><i class="far fa-fw fa-eye-slash"></i></span>';
269
-			}
270
-
271
-			// input group wraps
272
-			if ( $args['input_group_left'] || $args['input_group_right'] ) {
273
-				$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
274
-				if ( $args['input_group_left'] ) {
275
-					$output = self::wrap( array(
276
-						'content'                 => $output,
277
-						'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
278
-						'input_group_left'        => $args['input_group_left'],
279
-						'input_group_left_inside' => $args['input_group_left_inside']
280
-					) );
281
-				}
282
-				if ( $args['input_group_right'] ) {
283
-					$output = self::wrap( array(
284
-						'content'                  => $output,
285
-						'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
286
-						'input_group_right'        => $args['input_group_right'],
287
-						'input_group_right_inside' => $args['input_group_right_inside']
288
-					) );
289
-				}
290
-
291
-			}
292
-
293
-			if ( ! $label_after ) {
294
-				$output .= $help_text;
295
-			}
296
-
297
-
298
-			if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
299
-				$output = self::wrap( array(
300
-					'content' => $output,
301
-					'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
302
-				) );
303
-			}
304
-
305
-			if ( ! $label_after ) {
306
-				$output = $label . $output;
307
-			}
308
-
309
-			// wrap
310
-			if ( ! $args['no_wrap'] ) {
311
-				$form_group_class = $args['label_type'] == 'floating' && $type != 'checkbox' ? 'form-label-group' : 'form-group';
312
-				$wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
313
-				$wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
314
-				$output           = self::wrap( array(
315
-					'content'         => $output,
316
-					'class'           => $wrap_class,
317
-					'element_require' => $args['element_require'],
318
-					'argument_id'     => $args['id'],
319
-					'wrap_attributes' => $args['wrap_attributes'],
320
-				) );
321
-			}
322
-		}
323
-
324
-		return $output;
325
-	}
326
-
327
-	public static function label( $args = array(), $type = '' ) {
328
-		//<label for="exampleInputEmail1">Email address</label>
329
-		$defaults = array(
330
-			'title'      => 'div',
331
-			'for'        => '',
332
-			'class'      => '',
333
-			'label_type' => '', // empty = hidden, top, horizontal
334
-			'label_col'  => '',
335
-		);
336
-
337
-		/**
338
-		 * Parse incoming $args into an array and merge it with $defaults
339
-		 */
340
-		$args   = wp_parse_args( $args, $defaults );
341
-		$output = '';
342
-
343
-		if ( $args['title'] ) {
344
-
345
-			// maybe hide labels //@todo set a global option for visibility class
346
-			if ( $type == 'file' || $type == 'checkbox' || $type == 'radio' || ! empty( $args['label_type'] ) ) {
347
-				$class = $args['class'];
348
-			} else {
349
-				$class = 'sr-only ' . $args['class'];
350
-			}
351
-
352
-			// maybe horizontal
353
-			if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
354
-				$class .= ' ' . AUI_Component_Helper::get_column_class( $args['label_col'], 'label' ) . ' col-form-label';
355
-			}
356
-
357
-			// open
358
-			$output .= '<label ';
359
-
360
-			// for
361
-			if ( ! empty( $args['for'] ) ) {
362
-				$output .= ' for="' . esc_attr( $args['for'] ) . '" ';
363
-			}
364
-
365
-			// class
366
-			$class = $class ? AUI_Component_Helper::esc_classes( $class ) : '';
367
-			$output .= ' class="' . $class . '" ';
368
-
369
-			// close
370
-			$output .= '>';
371
-
372
-
373
-			// title, don't escape fully as can contain html
374
-			if ( ! empty( $args['title'] ) ) {
375
-				$output .= wp_kses_post( $args['title'] );
376
-			}
377
-
378
-			// close wrap
379
-			$output .= '</label>';
380
-
381
-
382
-		}
383
-
384
-
385
-		return $output;
386
-	}
387
-
388
-	/**
389
-	 * Wrap some content in a HTML wrapper.
390
-	 *
391
-	 * @param array $args
392
-	 *
393
-	 * @return string
394
-	 */
395
-	public static function wrap( $args = array() ) {
396
-		$defaults = array(
397
-			'type'                     => 'div',
398
-			'class'                    => 'form-group',
399
-			'content'                  => '',
400
-			'input_group_left'         => '',
401
-			'input_group_right'        => '',
402
-			'input_group_left_inside'  => false,
403
-			'input_group_right_inside' => false,
404
-			'element_require'          => '',
405
-			'argument_id'              => '',
406
-			'wrap_attributes'          => array()
407
-		);
408
-
409
-		/**
410
-		 * Parse incoming $args into an array and merge it with $defaults
411
-		 */
412
-		$args   = wp_parse_args( $args, $defaults );
413
-		$output = '';
414
-		if ( $args['type'] ) {
415
-
416
-			// open
417
-			$output .= '<' . sanitize_html_class( $args['type'] );
418
-
419
-			// element require
420
-			if ( ! empty( $args['element_require'] ) ) {
421
-				$output .= AUI_Component_Helper::element_require( $args['element_require'] );
422
-				$args['class'] .= " aui-conditional-field";
423
-			}
424
-
425
-			// argument_id
426
-			if ( ! empty( $args['argument_id'] ) ) {
427
-				$output .= ' data-argument="' . esc_attr( $args['argument_id'] ) . '"';
428
-			}
429
-
430
-			// class
431
-			$class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
432
-			$output .= ' class="' . $class . '" ';
433
-
434
-			// Attributes
435
-			if ( ! empty( $args['wrap_attributes'] ) ) {
436
-				$output .= AUI_Component_Helper::extra_attributes( $args['wrap_attributes'] );
437
-			}
438
-
439
-			// close wrap
440
-			$output .= ' >';
441
-
442
-
443
-			// Input group left
444
-			if ( ! empty( $args['input_group_left'] ) ) {
445
-				$position_class   = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
446
-				$input_group_left = strpos( $args['input_group_left'], '<' ) !== false ? $args['input_group_left'] : '<span class="input-group-text">' . $args['input_group_left'] . '</span>';
447
-				$output .= '<div class="input-group-prepend ' . $position_class . '">' . $input_group_left . '</div>';
448
-			}
449
-
450
-			// content
451
-			$output .= $args['content'];
452
-
453
-			// Input group right
454
-			if ( ! empty( $args['input_group_right'] ) ) {
455
-				$position_class    = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
456
-				$input_group_right = strpos( $args['input_group_right'], '<' ) !== false ? $args['input_group_right'] : '<span class="input-group-text">' . $args['input_group_right'] . '</span>';
457
-				$output .= '<div class="input-group-append ' . $position_class . '">' . $input_group_right . '</div>';
458
-			}
459
-
460
-
461
-			// close wrap
462
-			$output .= '</' . sanitize_html_class( $args['type'] ) . '>';
463
-
464
-
465
-		} else {
466
-			$output = $args['content'];
467
-		}
468
-
469
-		return $output;
470
-	}
471
-
472
-	/**
473
-	 * Build the component.
474
-	 *
475
-	 * @param array $args
476
-	 *
477
-	 * @return string The rendered component.
478
-	 */
479
-	public static function textarea( $args = array() ) {
480
-		$defaults = array(
481
-			'name'               => '',
482
-			'class'              => '',
483
-			'wrap_class'         => '',
484
-			'id'                 => '',
485
-			'placeholder'        => '',
486
-			'title'              => '',
487
-			'value'              => '',
488
-			'required'           => false,
489
-			'label'              => '',
490
-			'label_after'        => false,
491
-			'label_class'        => '',
492
-			'label_type'         => '',
493
-			'label_col'          => '',
494
-			// sets the label type, default: hidden. Options: hidden, top, horizontal, floating
495
-			'help_text'          => '',
496
-			'validation_text'    => '',
497
-			'validation_pattern' => '',
498
-			'no_wrap'            => false,
499
-			'rows'               => '',
500
-			'wysiwyg'            => false,
501
-			'allow_tags'         => false,
502
-			// Allow HTML tags
503
-			'element_require'    => '',
504
-			// [%element_id%] == "1"
505
-			'extra_attributes'   => array(),
506
-			// an array of extra attributes
507
-			'wrap_attributes'    => array(),
508
-		);
509
-
510
-		/**
511
-		 * Parse incoming $args into an array and merge it with $defaults
512
-		 */
513
-		$args   = wp_parse_args( $args, $defaults );
514
-		$output = '';
515
-
516
-		// hidden label option needs to be empty
517
-		$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
518
-
519
-		// floating labels don't work with wysiwyg so set it as top
520
-		if ( $args['label_type'] == 'floating' && ! empty( $args['wysiwyg'] ) ) {
521
-			$args['label_type'] = 'top';
522
-		}
523
-
524
-		$label_after = $args['label_after'];
525
-
526
-		// floating labels need label after
527
-		if ( $args['label_type'] == 'floating' && empty( $args['wysiwyg'] ) ) {
528
-			$label_after         = true;
529
-			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
530
-		}
531
-
532
-		// label
533
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
534
-		} elseif ( ! empty( $args['label'] ) && ! $label_after ) {
535
-			$label_args = array(
536
-				'title'      => $args['label'],
537
-				'for'        => $args['id'],
538
-				'class'      => $args['label_class'] . " ",
539
-				'label_type' => $args['label_type'],
540
-				'label_col'  => $args['label_col']
541
-			);
542
-			$output .= self::label( $label_args );
543
-		}
544
-
545
-		// maybe horizontal label
546
-		if ( $args['label_type'] == 'horizontal' ) {
547
-			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
548
-			$output .= '<div class="' . $input_col . '">';
549
-		}
550
-
551
-		if ( ! empty( $args['wysiwyg'] ) ) {
552
-			ob_start();
553
-			$content   = $args['value'];
554
-			$editor_id = ! empty( $args['id'] ) ? sanitize_html_class( $args['id'] ) : 'wp_editor';
555
-			$settings  = array(
556
-				'textarea_rows' => ! empty( absint( $args['rows'] ) ) ? absint( $args['rows'] ) : 4,
557
-				'quicktags'     => false,
558
-				'media_buttons' => false,
559
-				'editor_class'  => 'form-control',
560
-				'textarea_name' => ! empty( $args['name'] ) ? sanitize_html_class( $args['name'] ) : sanitize_html_class( $args['id'] ),
561
-				'teeny'         => true,
562
-			);
563
-
564
-			// maybe set settings if array
565
-			if ( is_array( $args['wysiwyg'] ) ) {
566
-				$settings = wp_parse_args( $args['wysiwyg'], $settings );
567
-			}
568
-
569
-			wp_editor( $content, $editor_id, $settings );
570
-			$output .= ob_get_clean();
571
-		} else {
572
-
573
-			// open
574
-			$output .= '<textarea ';
575
-
576
-			// name
577
-			if ( ! empty( $args['name'] ) ) {
578
-				$output .= ' name="' . esc_attr( $args['name'] ) . '" ';
579
-			}
580
-
581
-			// id
582
-			if ( ! empty( $args['id'] ) ) {
583
-				$output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
584
-			}
585
-
586
-			// placeholder
587
-			if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
588
-				$output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
589
-			}
590
-
591
-			// title
592
-			if ( ! empty( $args['title'] ) ) {
593
-				$output .= ' title="' . esc_attr( $args['title'] ) . '" ';
594
-			}
595
-
596
-			// validation text
597
-			if ( ! empty( $args['validation_text'] ) ) {
598
-				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
599
-				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
600
-			}
601
-
602
-			// validation_pattern
603
-			if ( ! empty( $args['validation_pattern'] ) ) {
604
-				$output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
605
-			}
606
-
607
-			// required
608
-			if ( ! empty( $args['required'] ) ) {
609
-				$output .= ' required ';
610
-			}
611
-
612
-			// rows
613
-			if ( ! empty( $args['rows'] ) ) {
614
-				$output .= ' rows="' . absint( $args['rows'] ) . '" ';
615
-			}
616
-
617
-
618
-			// class
619
-			$class = ! empty( $args['class'] ) ? $args['class'] : '';
620
-			$output .= ' class="form-control ' . $class . '" ';
621
-
622
-			// extra attributes
623
-			if ( ! empty( $args['extra_attributes'] ) ) {
624
-				$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
625
-			}
626
-
627
-			// close tag
628
-			$output .= ' >';
629
-
630
-			// value
631
-			if ( ! empty( $args['value'] ) ) {
632
-				if ( ! empty( $args['allow_tags'] ) ) {
633
-					$output .= AUI_Component_Helper::sanitize_html_field( $args['value'], $args ); // Sanitize HTML.
634
-				} else {
635
-					$output .= sanitize_textarea_field( $args['value'] );
636
-				}
637
-			}
638
-
639
-			// closing tag
640
-			$output .= '</textarea>';
641
-
642
-		}
643
-
644
-		if ( ! empty( $args['label'] ) && $label_after ) {
645
-			$label_args = array(
646
-				'title'      => $args['label'],
647
-				'for'        => $args['id'],
648
-				'class'      => $args['label_class'] . " ",
649
-				'label_type' => $args['label_type'],
650
-				'label_col'  => $args['label_col']
651
-			);
652
-			$output .= self::label( $label_args );
653
-		}
654
-
655
-		// help text
656
-		if ( ! empty( $args['help_text'] ) ) {
657
-			$output .= AUI_Component_Helper::help_text( $args['help_text'] );
658
-		}
659
-
660
-		// maybe horizontal label
661
-		if ( $args['label_type'] == 'horizontal' ) {
662
-			$output .= '</div>';
663
-		}
664
-
665
-
666
-		// wrap
667
-		if ( ! $args['no_wrap'] ) {
668
-			$form_group_class = $args['label_type'] == 'floating' ? 'form-label-group' : 'form-group';
669
-			$wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
670
-			$wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
671
-			$output           = self::wrap( array(
672
-				'content'         => $output,
673
-				'class'           => $wrap_class,
674
-				'element_require' => $args['element_require'],
675
-				'argument_id'     => $args['id'],
676
-				'wrap_attributes' => $args['wrap_attributes'],
677
-			) );
678
-		}
679
-
680
-
681
-		return $output;
682
-	}
683
-
684
-	/**
685
-	 * Build the component.
686
-	 *
687
-	 * @param array $args
688
-	 *
689
-	 * @return string The rendered component.
690
-	 */
691
-	public static function select( $args = array() ) {
692
-		$defaults = array(
693
-			'class'            => '',
694
-			'wrap_class'       => '',
695
-			'id'               => '',
696
-			'title'            => '',
697
-			'value'            => '',
698
-			// can be an array or a string
699
-			'required'         => false,
700
-			'label'            => '',
701
-			'label_after'      => false,
702
-			'label_type'       => '',
703
-			'label_col'        => '',
704
-			// sets the label type, default: hidden. Options: hidden, top, horizontal, floating
705
-			'label_class'      => '',
706
-			'help_text'        => '',
707
-			'placeholder'      => '',
708
-			'options'          => array(),
709
-			// array or string
710
-			'icon'             => '',
711
-			'multiple'         => false,
712
-			'select2'          => false,
713
-			'no_wrap'          => false,
714
-			'input_group_right' => '',
715
-			'input_group_left' => '',
716
-			'input_group_right_inside' => false, // forces the input group inside the input
717
-			'input_group_left_inside' => false, // forces the input group inside the input
718
-			'element_require'  => '',
719
-			// [%element_id%] == "1"
720
-			'extra_attributes' => array(),
721
-			// an array of extra attributes
722
-			'wrap_attributes'  => array(),
723
-		);
724
-
725
-		/**
726
-		 * Parse incoming $args into an array and merge it with $defaults
727
-		 */
728
-		$args   = wp_parse_args( $args, $defaults );
729
-		$output = '';
730
-
731
-		// for now lets hide floating labels
732
-		if ( $args['label_type'] == 'floating' ) {
733
-			$args['label_type'] = 'hidden';
734
-		}
735
-
736
-		// hidden label option needs to be empty
737
-		$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
738
-
739
-
740
-		$label_after = $args['label_after'];
741
-
742
-		// floating labels need label after
743
-		if ( $args['label_type'] == 'floating' ) {
744
-			$label_after         = true;
745
-			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
746
-		}
747
-
748
-		// Maybe setup select2
749
-		$is_select2 = false;
750
-		if ( ! empty( $args['select2'] ) ) {
751
-			$args['class'] .= ' aui-select2';
752
-			$is_select2 = true;
753
-		} elseif ( strpos( $args['class'], 'aui-select2' ) !== false ) {
754
-			$is_select2 = true;
755
-		}
756
-
757
-		// select2 tags
758
-		if ( ! empty( $args['select2'] ) && $args['select2'] === 'tags' ) { // triple equals needed here for some reason
759
-			$args['data-tags']             = 'true';
760
-			$args['data-token-separators'] = "[',']";
761
-			$args['multiple']              = true;
762
-		}
763
-
764
-		// select2 placeholder
765
-		if ( $is_select2 && isset( $args['placeholder'] ) && '' != $args['placeholder'] && empty( $args['data-placeholder'] ) ) {
766
-			$args['data-placeholder'] = esc_attr( $args['placeholder'] );
767
-			$args['data-allow-clear'] = isset( $args['data-allow-clear'] ) ? (bool) $args['data-allow-clear'] : true;
768
-		}
769
-
770
-
771
-
772
-		// maybe horizontal label
269
+            }
270
+
271
+            // input group wraps
272
+            if ( $args['input_group_left'] || $args['input_group_right'] ) {
273
+                $w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
274
+                if ( $args['input_group_left'] ) {
275
+                    $output = self::wrap( array(
276
+                        'content'                 => $output,
277
+                        'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
278
+                        'input_group_left'        => $args['input_group_left'],
279
+                        'input_group_left_inside' => $args['input_group_left_inside']
280
+                    ) );
281
+                }
282
+                if ( $args['input_group_right'] ) {
283
+                    $output = self::wrap( array(
284
+                        'content'                  => $output,
285
+                        'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
286
+                        'input_group_right'        => $args['input_group_right'],
287
+                        'input_group_right_inside' => $args['input_group_right_inside']
288
+                    ) );
289
+                }
290
+
291
+            }
292
+
293
+            if ( ! $label_after ) {
294
+                $output .= $help_text;
295
+            }
296
+
297
+
298
+            if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
299
+                $output = self::wrap( array(
300
+                    'content' => $output,
301
+                    'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
302
+                ) );
303
+            }
304
+
305
+            if ( ! $label_after ) {
306
+                $output = $label . $output;
307
+            }
308
+
309
+            // wrap
310
+            if ( ! $args['no_wrap'] ) {
311
+                $form_group_class = $args['label_type'] == 'floating' && $type != 'checkbox' ? 'form-label-group' : 'form-group';
312
+                $wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
313
+                $wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
314
+                $output           = self::wrap( array(
315
+                    'content'         => $output,
316
+                    'class'           => $wrap_class,
317
+                    'element_require' => $args['element_require'],
318
+                    'argument_id'     => $args['id'],
319
+                    'wrap_attributes' => $args['wrap_attributes'],
320
+                ) );
321
+            }
322
+        }
323
+
324
+        return $output;
325
+    }
326
+
327
+    public static function label( $args = array(), $type = '' ) {
328
+        //<label for="exampleInputEmail1">Email address</label>
329
+        $defaults = array(
330
+            'title'      => 'div',
331
+            'for'        => '',
332
+            'class'      => '',
333
+            'label_type' => '', // empty = hidden, top, horizontal
334
+            'label_col'  => '',
335
+        );
336
+
337
+        /**
338
+         * Parse incoming $args into an array and merge it with $defaults
339
+         */
340
+        $args   = wp_parse_args( $args, $defaults );
341
+        $output = '';
342
+
343
+        if ( $args['title'] ) {
344
+
345
+            // maybe hide labels //@todo set a global option for visibility class
346
+            if ( $type == 'file' || $type == 'checkbox' || $type == 'radio' || ! empty( $args['label_type'] ) ) {
347
+                $class = $args['class'];
348
+            } else {
349
+                $class = 'sr-only ' . $args['class'];
350
+            }
351
+
352
+            // maybe horizontal
353
+            if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
354
+                $class .= ' ' . AUI_Component_Helper::get_column_class( $args['label_col'], 'label' ) . ' col-form-label';
355
+            }
356
+
357
+            // open
358
+            $output .= '<label ';
359
+
360
+            // for
361
+            if ( ! empty( $args['for'] ) ) {
362
+                $output .= ' for="' . esc_attr( $args['for'] ) . '" ';
363
+            }
364
+
365
+            // class
366
+            $class = $class ? AUI_Component_Helper::esc_classes( $class ) : '';
367
+            $output .= ' class="' . $class . '" ';
368
+
369
+            // close
370
+            $output .= '>';
371
+
372
+
373
+            // title, don't escape fully as can contain html
374
+            if ( ! empty( $args['title'] ) ) {
375
+                $output .= wp_kses_post( $args['title'] );
376
+            }
377
+
378
+            // close wrap
379
+            $output .= '</label>';
380
+
381
+
382
+        }
383
+
384
+
385
+        return $output;
386
+    }
387
+
388
+    /**
389
+     * Wrap some content in a HTML wrapper.
390
+     *
391
+     * @param array $args
392
+     *
393
+     * @return string
394
+     */
395
+    public static function wrap( $args = array() ) {
396
+        $defaults = array(
397
+            'type'                     => 'div',
398
+            'class'                    => 'form-group',
399
+            'content'                  => '',
400
+            'input_group_left'         => '',
401
+            'input_group_right'        => '',
402
+            'input_group_left_inside'  => false,
403
+            'input_group_right_inside' => false,
404
+            'element_require'          => '',
405
+            'argument_id'              => '',
406
+            'wrap_attributes'          => array()
407
+        );
408
+
409
+        /**
410
+         * Parse incoming $args into an array and merge it with $defaults
411
+         */
412
+        $args   = wp_parse_args( $args, $defaults );
413
+        $output = '';
414
+        if ( $args['type'] ) {
415
+
416
+            // open
417
+            $output .= '<' . sanitize_html_class( $args['type'] );
418
+
419
+            // element require
420
+            if ( ! empty( $args['element_require'] ) ) {
421
+                $output .= AUI_Component_Helper::element_require( $args['element_require'] );
422
+                $args['class'] .= " aui-conditional-field";
423
+            }
424
+
425
+            // argument_id
426
+            if ( ! empty( $args['argument_id'] ) ) {
427
+                $output .= ' data-argument="' . esc_attr( $args['argument_id'] ) . '"';
428
+            }
429
+
430
+            // class
431
+            $class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
432
+            $output .= ' class="' . $class . '" ';
433
+
434
+            // Attributes
435
+            if ( ! empty( $args['wrap_attributes'] ) ) {
436
+                $output .= AUI_Component_Helper::extra_attributes( $args['wrap_attributes'] );
437
+            }
438
+
439
+            // close wrap
440
+            $output .= ' >';
441
+
442
+
443
+            // Input group left
444
+            if ( ! empty( $args['input_group_left'] ) ) {
445
+                $position_class   = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
446
+                $input_group_left = strpos( $args['input_group_left'], '<' ) !== false ? $args['input_group_left'] : '<span class="input-group-text">' . $args['input_group_left'] . '</span>';
447
+                $output .= '<div class="input-group-prepend ' . $position_class . '">' . $input_group_left . '</div>';
448
+            }
449
+
450
+            // content
451
+            $output .= $args['content'];
452
+
453
+            // Input group right
454
+            if ( ! empty( $args['input_group_right'] ) ) {
455
+                $position_class    = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
456
+                $input_group_right = strpos( $args['input_group_right'], '<' ) !== false ? $args['input_group_right'] : '<span class="input-group-text">' . $args['input_group_right'] . '</span>';
457
+                $output .= '<div class="input-group-append ' . $position_class . '">' . $input_group_right . '</div>';
458
+            }
459
+
460
+
461
+            // close wrap
462
+            $output .= '</' . sanitize_html_class( $args['type'] ) . '>';
463
+
464
+
465
+        } else {
466
+            $output = $args['content'];
467
+        }
468
+
469
+        return $output;
470
+    }
471
+
472
+    /**
473
+     * Build the component.
474
+     *
475
+     * @param array $args
476
+     *
477
+     * @return string The rendered component.
478
+     */
479
+    public static function textarea( $args = array() ) {
480
+        $defaults = array(
481
+            'name'               => '',
482
+            'class'              => '',
483
+            'wrap_class'         => '',
484
+            'id'                 => '',
485
+            'placeholder'        => '',
486
+            'title'              => '',
487
+            'value'              => '',
488
+            'required'           => false,
489
+            'label'              => '',
490
+            'label_after'        => false,
491
+            'label_class'        => '',
492
+            'label_type'         => '',
493
+            'label_col'          => '',
494
+            // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
495
+            'help_text'          => '',
496
+            'validation_text'    => '',
497
+            'validation_pattern' => '',
498
+            'no_wrap'            => false,
499
+            'rows'               => '',
500
+            'wysiwyg'            => false,
501
+            'allow_tags'         => false,
502
+            // Allow HTML tags
503
+            'element_require'    => '',
504
+            // [%element_id%] == "1"
505
+            'extra_attributes'   => array(),
506
+            // an array of extra attributes
507
+            'wrap_attributes'    => array(),
508
+        );
509
+
510
+        /**
511
+         * Parse incoming $args into an array and merge it with $defaults
512
+         */
513
+        $args   = wp_parse_args( $args, $defaults );
514
+        $output = '';
515
+
516
+        // hidden label option needs to be empty
517
+        $args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
518
+
519
+        // floating labels don't work with wysiwyg so set it as top
520
+        if ( $args['label_type'] == 'floating' && ! empty( $args['wysiwyg'] ) ) {
521
+            $args['label_type'] = 'top';
522
+        }
523
+
524
+        $label_after = $args['label_after'];
525
+
526
+        // floating labels need label after
527
+        if ( $args['label_type'] == 'floating' && empty( $args['wysiwyg'] ) ) {
528
+            $label_after         = true;
529
+            $args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
530
+        }
531
+
532
+        // label
533
+        if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
534
+        } elseif ( ! empty( $args['label'] ) && ! $label_after ) {
535
+            $label_args = array(
536
+                'title'      => $args['label'],
537
+                'for'        => $args['id'],
538
+                'class'      => $args['label_class'] . " ",
539
+                'label_type' => $args['label_type'],
540
+                'label_col'  => $args['label_col']
541
+            );
542
+            $output .= self::label( $label_args );
543
+        }
544
+
545
+        // maybe horizontal label
546
+        if ( $args['label_type'] == 'horizontal' ) {
547
+            $input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
548
+            $output .= '<div class="' . $input_col . '">';
549
+        }
550
+
551
+        if ( ! empty( $args['wysiwyg'] ) ) {
552
+            ob_start();
553
+            $content   = $args['value'];
554
+            $editor_id = ! empty( $args['id'] ) ? sanitize_html_class( $args['id'] ) : 'wp_editor';
555
+            $settings  = array(
556
+                'textarea_rows' => ! empty( absint( $args['rows'] ) ) ? absint( $args['rows'] ) : 4,
557
+                'quicktags'     => false,
558
+                'media_buttons' => false,
559
+                'editor_class'  => 'form-control',
560
+                'textarea_name' => ! empty( $args['name'] ) ? sanitize_html_class( $args['name'] ) : sanitize_html_class( $args['id'] ),
561
+                'teeny'         => true,
562
+            );
563
+
564
+            // maybe set settings if array
565
+            if ( is_array( $args['wysiwyg'] ) ) {
566
+                $settings = wp_parse_args( $args['wysiwyg'], $settings );
567
+            }
568
+
569
+            wp_editor( $content, $editor_id, $settings );
570
+            $output .= ob_get_clean();
571
+        } else {
572
+
573
+            // open
574
+            $output .= '<textarea ';
575
+
576
+            // name
577
+            if ( ! empty( $args['name'] ) ) {
578
+                $output .= ' name="' . esc_attr( $args['name'] ) . '" ';
579
+            }
580
+
581
+            // id
582
+            if ( ! empty( $args['id'] ) ) {
583
+                $output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
584
+            }
585
+
586
+            // placeholder
587
+            if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
588
+                $output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
589
+            }
590
+
591
+            // title
592
+            if ( ! empty( $args['title'] ) ) {
593
+                $output .= ' title="' . esc_attr( $args['title'] ) . '" ';
594
+            }
595
+
596
+            // validation text
597
+            if ( ! empty( $args['validation_text'] ) ) {
598
+                $output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
599
+                $output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
600
+            }
601
+
602
+            // validation_pattern
603
+            if ( ! empty( $args['validation_pattern'] ) ) {
604
+                $output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
605
+            }
606
+
607
+            // required
608
+            if ( ! empty( $args['required'] ) ) {
609
+                $output .= ' required ';
610
+            }
611
+
612
+            // rows
613
+            if ( ! empty( $args['rows'] ) ) {
614
+                $output .= ' rows="' . absint( $args['rows'] ) . '" ';
615
+            }
616
+
617
+
618
+            // class
619
+            $class = ! empty( $args['class'] ) ? $args['class'] : '';
620
+            $output .= ' class="form-control ' . $class . '" ';
621
+
622
+            // extra attributes
623
+            if ( ! empty( $args['extra_attributes'] ) ) {
624
+                $output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
625
+            }
626
+
627
+            // close tag
628
+            $output .= ' >';
629
+
630
+            // value
631
+            if ( ! empty( $args['value'] ) ) {
632
+                if ( ! empty( $args['allow_tags'] ) ) {
633
+                    $output .= AUI_Component_Helper::sanitize_html_field( $args['value'], $args ); // Sanitize HTML.
634
+                } else {
635
+                    $output .= sanitize_textarea_field( $args['value'] );
636
+                }
637
+            }
638
+
639
+            // closing tag
640
+            $output .= '</textarea>';
641
+
642
+        }
643
+
644
+        if ( ! empty( $args['label'] ) && $label_after ) {
645
+            $label_args = array(
646
+                'title'      => $args['label'],
647
+                'for'        => $args['id'],
648
+                'class'      => $args['label_class'] . " ",
649
+                'label_type' => $args['label_type'],
650
+                'label_col'  => $args['label_col']
651
+            );
652
+            $output .= self::label( $label_args );
653
+        }
654
+
655
+        // help text
656
+        if ( ! empty( $args['help_text'] ) ) {
657
+            $output .= AUI_Component_Helper::help_text( $args['help_text'] );
658
+        }
659
+
660
+        // maybe horizontal label
661
+        if ( $args['label_type'] == 'horizontal' ) {
662
+            $output .= '</div>';
663
+        }
664
+
665
+
666
+        // wrap
667
+        if ( ! $args['no_wrap'] ) {
668
+            $form_group_class = $args['label_type'] == 'floating' ? 'form-label-group' : 'form-group';
669
+            $wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
670
+            $wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
671
+            $output           = self::wrap( array(
672
+                'content'         => $output,
673
+                'class'           => $wrap_class,
674
+                'element_require' => $args['element_require'],
675
+                'argument_id'     => $args['id'],
676
+                'wrap_attributes' => $args['wrap_attributes'],
677
+            ) );
678
+        }
679
+
680
+
681
+        return $output;
682
+    }
683
+
684
+    /**
685
+     * Build the component.
686
+     *
687
+     * @param array $args
688
+     *
689
+     * @return string The rendered component.
690
+     */
691
+    public static function select( $args = array() ) {
692
+        $defaults = array(
693
+            'class'            => '',
694
+            'wrap_class'       => '',
695
+            'id'               => '',
696
+            'title'            => '',
697
+            'value'            => '',
698
+            // can be an array or a string
699
+            'required'         => false,
700
+            'label'            => '',
701
+            'label_after'      => false,
702
+            'label_type'       => '',
703
+            'label_col'        => '',
704
+            // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
705
+            'label_class'      => '',
706
+            'help_text'        => '',
707
+            'placeholder'      => '',
708
+            'options'          => array(),
709
+            // array or string
710
+            'icon'             => '',
711
+            'multiple'         => false,
712
+            'select2'          => false,
713
+            'no_wrap'          => false,
714
+            'input_group_right' => '',
715
+            'input_group_left' => '',
716
+            'input_group_right_inside' => false, // forces the input group inside the input
717
+            'input_group_left_inside' => false, // forces the input group inside the input
718
+            'element_require'  => '',
719
+            // [%element_id%] == "1"
720
+            'extra_attributes' => array(),
721
+            // an array of extra attributes
722
+            'wrap_attributes'  => array(),
723
+        );
724
+
725
+        /**
726
+         * Parse incoming $args into an array and merge it with $defaults
727
+         */
728
+        $args   = wp_parse_args( $args, $defaults );
729
+        $output = '';
730
+
731
+        // for now lets hide floating labels
732
+        if ( $args['label_type'] == 'floating' ) {
733
+            $args['label_type'] = 'hidden';
734
+        }
735
+
736
+        // hidden label option needs to be empty
737
+        $args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
738
+
739
+
740
+        $label_after = $args['label_after'];
741
+
742
+        // floating labels need label after
743
+        if ( $args['label_type'] == 'floating' ) {
744
+            $label_after         = true;
745
+            $args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
746
+        }
747
+
748
+        // Maybe setup select2
749
+        $is_select2 = false;
750
+        if ( ! empty( $args['select2'] ) ) {
751
+            $args['class'] .= ' aui-select2';
752
+            $is_select2 = true;
753
+        } elseif ( strpos( $args['class'], 'aui-select2' ) !== false ) {
754
+            $is_select2 = true;
755
+        }
756
+
757
+        // select2 tags
758
+        if ( ! empty( $args['select2'] ) && $args['select2'] === 'tags' ) { // triple equals needed here for some reason
759
+            $args['data-tags']             = 'true';
760
+            $args['data-token-separators'] = "[',']";
761
+            $args['multiple']              = true;
762
+        }
763
+
764
+        // select2 placeholder
765
+        if ( $is_select2 && isset( $args['placeholder'] ) && '' != $args['placeholder'] && empty( $args['data-placeholder'] ) ) {
766
+            $args['data-placeholder'] = esc_attr( $args['placeholder'] );
767
+            $args['data-allow-clear'] = isset( $args['data-allow-clear'] ) ? (bool) $args['data-allow-clear'] : true;
768
+        }
769
+
770
+
771
+
772
+        // maybe horizontal label
773 773
 //		if ( $args['label_type'] == 'horizontal' ) {
774 774
 //			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
775 775
 //			$output .= '<div class="' . $input_col . '">';
776 776
 //		}
777 777
 
778
-		// Set hidden input to save empty value for multiselect.
779
-		if ( ! empty( $args['multiple'] ) && ! empty( $args['name'] ) ) {
780
-			$output .= '<input type="hidden" ' . AUI_Component_Helper::name( $args['name'] ) . ' value=""/>';
781
-		}
782
-
783
-		// open/type
784
-		$output .= '<select ';
785
-
786
-		// style
787
-		if ( $is_select2 && !($args['input_group_left'] || $args['input_group_right'])) {
788
-			$output .= " style='width:100%;' ";
789
-		}
790
-
791
-		// element require
792
-		if ( ! empty( $args['element_require'] ) ) {
793
-			$output .= AUI_Component_Helper::element_require( $args['element_require'] );
794
-			$args['class'] .= " aui-conditional-field";
795
-		}
796
-
797
-		// class
798
-		$class = ! empty( $args['class'] ) ? $args['class'] : '';
799
-		$output .= AUI_Component_Helper::class_attr( 'custom-select ' . $class );
800
-
801
-		// name
802
-		if ( ! empty( $args['name'] ) ) {
803
-			$output .= AUI_Component_Helper::name( $args['name'], $args['multiple'] );
804
-		}
805
-
806
-		// id
807
-		if ( ! empty( $args['id'] ) ) {
808
-			$output .= AUI_Component_Helper::id( $args['id'] );
809
-		}
810
-
811
-		// title
812
-		if ( ! empty( $args['title'] ) ) {
813
-			$output .= AUI_Component_Helper::title( $args['title'] );
814
-		}
815
-
816
-		// data-attributes
817
-		$output .= AUI_Component_Helper::data_attributes( $args );
818
-
819
-		// aria-attributes
820
-		$output .= AUI_Component_Helper::aria_attributes( $args );
821
-
822
-		// extra attributes
823
-		if ( ! empty( $args['extra_attributes'] ) ) {
824
-			$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
825
-		}
826
-
827
-		// required
828
-		if ( ! empty( $args['required'] ) ) {
829
-			$output .= ' required ';
830
-		}
831
-
832
-		// multiple
833
-		if ( ! empty( $args['multiple'] ) ) {
834
-			$output .= ' multiple ';
835
-		}
836
-
837
-		// close opening tag
838
-		$output .= ' >';
839
-
840
-		// placeholder
841
-		if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] && ! $is_select2 ) {
842
-			$output .= '<option value="" disabled selected hidden>' . esc_attr( $args['placeholder'] ) . '</option>';
843
-		} elseif ( $is_select2 && ! empty( $args['placeholder'] ) ) {
844
-			$output .= "<option></option>"; // select2 needs an empty select to fill the placeholder
845
-		}
846
-
847
-		// Options
848
-		if ( ! empty( $args['options'] ) ) {
849
-
850
-			if ( ! is_array( $args['options'] ) ) {
851
-				$output .= $args['options']; // not the preferred way but an option
852
-			} else {
853
-				foreach ( $args['options'] as $val => $name ) {
854
-					$selected = '';
855
-					if ( is_array( $name ) ) {
856
-						if ( isset( $name['optgroup'] ) && ( $name['optgroup'] == 'start' || $name['optgroup'] == 'end' ) ) {
857
-							$option_label = isset( $name['label'] ) ? $name['label'] : '';
858
-
859
-							$output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr( $option_label ) . '">' : '</optgroup>';
860
-						} else {
861
-							$option_label = isset( $name['label'] ) ? $name['label'] : '';
862
-							$option_value = isset( $name['value'] ) ? $name['value'] : '';
863
-							$extra_attributes = !empty($name['extra_attributes']) ? AUI_Component_Helper::extra_attributes( $name['extra_attributes'] ) : '';
864
-							if ( ! empty( $args['multiple'] ) && ! empty( $args['value'] ) && is_array( $args['value'] ) ) {
865
-								$selected = in_array( $option_value, stripslashes_deep( $args['value'] ) ) ? "selected" : "";
866
-							} elseif ( ! empty( $args['value'] ) ) {
867
-								$selected = selected( $option_value, stripslashes_deep( $args['value'] ), false );
868
-							} elseif ( empty( $args['value'] ) && $args['value'] === $option_value ) {
869
-								$selected = selected( $option_value, $args['value'], false );
870
-							}
871
-
872
-							$output .= '<option value="' . esc_attr( $option_value ) . '" ' . $selected . ' '.$extra_attributes .'>' . $option_label . '</option>';
873
-						}
874
-					} else {
875
-						if ( ! empty( $args['value'] ) ) {
876
-							if ( is_array( $args['value'] ) ) {
877
-								$selected = in_array( $val, $args['value'] ) ? 'selected="selected"' : '';
878
-							} elseif ( ! empty( $args['value'] ) ) {
879
-								$selected = selected( $args['value'], $val, false );
880
-							}
881
-						} elseif ( $args['value'] === $val ) {
882
-							$selected = selected( $args['value'], $val, false );
883
-						}
884
-						$output .= '<option value="' . esc_attr( $val ) . '" ' . $selected . '>' . esc_attr( $name ) . '</option>';
885
-					}
886
-				}
887
-			}
888
-
889
-		}
890
-
891
-		// closing tag
892
-		$output .= '</select>';
893
-
894
-		$label = '';
895
-		$help_text = '';
896
-		// label
897
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
898
-		} elseif ( ! empty( $args['label'] ) && ! $label_after ) {
899
-			$label_args = array(
900
-				'title'      => $args['label'],
901
-				'for'        => $args['id'],
902
-				'class'      => $args['label_class'] . " ",
903
-				'label_type' => $args['label_type'],
904
-				'label_col'  => $args['label_col']
905
-			);
906
-			$label = self::label( $label_args );
907
-		}
908
-
909
-		// help text
910
-		if ( ! empty( $args['help_text'] ) ) {
911
-			$help_text = AUI_Component_Helper::help_text( $args['help_text'] );
912
-		}
913
-
914
-		// input group wraps
915
-		if ( $args['input_group_left'] || $args['input_group_right'] ) {
916
-			$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
917
-			if ( $args['input_group_left'] ) {
918
-				$output = self::wrap( array(
919
-					'content'                 => $output,
920
-					'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
921
-					'input_group_left'        => $args['input_group_left'],
922
-					'input_group_left_inside' => $args['input_group_left_inside']
923
-				) );
924
-			}
925
-			if ( $args['input_group_right'] ) {
926
-				$output = self::wrap( array(
927
-					'content'                  => $output,
928
-					'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
929
-					'input_group_right'        => $args['input_group_right'],
930
-					'input_group_right_inside' => $args['input_group_right_inside']
931
-				) );
932
-			}
933
-
934
-		}
935
-
936
-		if ( ! $label_after ) {
937
-			$output .= $help_text;
938
-		}
939
-
940
-
941
-		if ( $args['label_type'] == 'horizontal' ) {
942
-			$output = self::wrap( array(
943
-				'content' => $output,
944
-				'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
945
-			) );
946
-		}
947
-
948
-		if ( ! $label_after ) {
949
-			$output = $label . $output;
950
-		}
951
-
952
-		// maybe horizontal label
778
+        // Set hidden input to save empty value for multiselect.
779
+        if ( ! empty( $args['multiple'] ) && ! empty( $args['name'] ) ) {
780
+            $output .= '<input type="hidden" ' . AUI_Component_Helper::name( $args['name'] ) . ' value=""/>';
781
+        }
782
+
783
+        // open/type
784
+        $output .= '<select ';
785
+
786
+        // style
787
+        if ( $is_select2 && !($args['input_group_left'] || $args['input_group_right'])) {
788
+            $output .= " style='width:100%;' ";
789
+        }
790
+
791
+        // element require
792
+        if ( ! empty( $args['element_require'] ) ) {
793
+            $output .= AUI_Component_Helper::element_require( $args['element_require'] );
794
+            $args['class'] .= " aui-conditional-field";
795
+        }
796
+
797
+        // class
798
+        $class = ! empty( $args['class'] ) ? $args['class'] : '';
799
+        $output .= AUI_Component_Helper::class_attr( 'custom-select ' . $class );
800
+
801
+        // name
802
+        if ( ! empty( $args['name'] ) ) {
803
+            $output .= AUI_Component_Helper::name( $args['name'], $args['multiple'] );
804
+        }
805
+
806
+        // id
807
+        if ( ! empty( $args['id'] ) ) {
808
+            $output .= AUI_Component_Helper::id( $args['id'] );
809
+        }
810
+
811
+        // title
812
+        if ( ! empty( $args['title'] ) ) {
813
+            $output .= AUI_Component_Helper::title( $args['title'] );
814
+        }
815
+
816
+        // data-attributes
817
+        $output .= AUI_Component_Helper::data_attributes( $args );
818
+
819
+        // aria-attributes
820
+        $output .= AUI_Component_Helper::aria_attributes( $args );
821
+
822
+        // extra attributes
823
+        if ( ! empty( $args['extra_attributes'] ) ) {
824
+            $output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
825
+        }
826
+
827
+        // required
828
+        if ( ! empty( $args['required'] ) ) {
829
+            $output .= ' required ';
830
+        }
831
+
832
+        // multiple
833
+        if ( ! empty( $args['multiple'] ) ) {
834
+            $output .= ' multiple ';
835
+        }
836
+
837
+        // close opening tag
838
+        $output .= ' >';
839
+
840
+        // placeholder
841
+        if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] && ! $is_select2 ) {
842
+            $output .= '<option value="" disabled selected hidden>' . esc_attr( $args['placeholder'] ) . '</option>';
843
+        } elseif ( $is_select2 && ! empty( $args['placeholder'] ) ) {
844
+            $output .= "<option></option>"; // select2 needs an empty select to fill the placeholder
845
+        }
846
+
847
+        // Options
848
+        if ( ! empty( $args['options'] ) ) {
849
+
850
+            if ( ! is_array( $args['options'] ) ) {
851
+                $output .= $args['options']; // not the preferred way but an option
852
+            } else {
853
+                foreach ( $args['options'] as $val => $name ) {
854
+                    $selected = '';
855
+                    if ( is_array( $name ) ) {
856
+                        if ( isset( $name['optgroup'] ) && ( $name['optgroup'] == 'start' || $name['optgroup'] == 'end' ) ) {
857
+                            $option_label = isset( $name['label'] ) ? $name['label'] : '';
858
+
859
+                            $output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr( $option_label ) . '">' : '</optgroup>';
860
+                        } else {
861
+                            $option_label = isset( $name['label'] ) ? $name['label'] : '';
862
+                            $option_value = isset( $name['value'] ) ? $name['value'] : '';
863
+                            $extra_attributes = !empty($name['extra_attributes']) ? AUI_Component_Helper::extra_attributes( $name['extra_attributes'] ) : '';
864
+                            if ( ! empty( $args['multiple'] ) && ! empty( $args['value'] ) && is_array( $args['value'] ) ) {
865
+                                $selected = in_array( $option_value, stripslashes_deep( $args['value'] ) ) ? "selected" : "";
866
+                            } elseif ( ! empty( $args['value'] ) ) {
867
+                                $selected = selected( $option_value, stripslashes_deep( $args['value'] ), false );
868
+                            } elseif ( empty( $args['value'] ) && $args['value'] === $option_value ) {
869
+                                $selected = selected( $option_value, $args['value'], false );
870
+                            }
871
+
872
+                            $output .= '<option value="' . esc_attr( $option_value ) . '" ' . $selected . ' '.$extra_attributes .'>' . $option_label . '</option>';
873
+                        }
874
+                    } else {
875
+                        if ( ! empty( $args['value'] ) ) {
876
+                            if ( is_array( $args['value'] ) ) {
877
+                                $selected = in_array( $val, $args['value'] ) ? 'selected="selected"' : '';
878
+                            } elseif ( ! empty( $args['value'] ) ) {
879
+                                $selected = selected( $args['value'], $val, false );
880
+                            }
881
+                        } elseif ( $args['value'] === $val ) {
882
+                            $selected = selected( $args['value'], $val, false );
883
+                        }
884
+                        $output .= '<option value="' . esc_attr( $val ) . '" ' . $selected . '>' . esc_attr( $name ) . '</option>';
885
+                    }
886
+                }
887
+            }
888
+
889
+        }
890
+
891
+        // closing tag
892
+        $output .= '</select>';
893
+
894
+        $label = '';
895
+        $help_text = '';
896
+        // label
897
+        if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
898
+        } elseif ( ! empty( $args['label'] ) && ! $label_after ) {
899
+            $label_args = array(
900
+                'title'      => $args['label'],
901
+                'for'        => $args['id'],
902
+                'class'      => $args['label_class'] . " ",
903
+                'label_type' => $args['label_type'],
904
+                'label_col'  => $args['label_col']
905
+            );
906
+            $label = self::label( $label_args );
907
+        }
908
+
909
+        // help text
910
+        if ( ! empty( $args['help_text'] ) ) {
911
+            $help_text = AUI_Component_Helper::help_text( $args['help_text'] );
912
+        }
913
+
914
+        // input group wraps
915
+        if ( $args['input_group_left'] || $args['input_group_right'] ) {
916
+            $w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
917
+            if ( $args['input_group_left'] ) {
918
+                $output = self::wrap( array(
919
+                    'content'                 => $output,
920
+                    'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
921
+                    'input_group_left'        => $args['input_group_left'],
922
+                    'input_group_left_inside' => $args['input_group_left_inside']
923
+                ) );
924
+            }
925
+            if ( $args['input_group_right'] ) {
926
+                $output = self::wrap( array(
927
+                    'content'                  => $output,
928
+                    'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
929
+                    'input_group_right'        => $args['input_group_right'],
930
+                    'input_group_right_inside' => $args['input_group_right_inside']
931
+                ) );
932
+            }
933
+
934
+        }
935
+
936
+        if ( ! $label_after ) {
937
+            $output .= $help_text;
938
+        }
939
+
940
+
941
+        if ( $args['label_type'] == 'horizontal' ) {
942
+            $output = self::wrap( array(
943
+                'content' => $output,
944
+                'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
945
+            ) );
946
+        }
947
+
948
+        if ( ! $label_after ) {
949
+            $output = $label . $output;
950
+        }
951
+
952
+        // maybe horizontal label
953 953
 //		if ( $args['label_type'] == 'horizontal' ) {
954 954
 //			$output .= '</div>';
955 955
 //		}
956 956
 
957 957
 
958
-		// wrap
959
-		if ( ! $args['no_wrap'] ) {
960
-			$wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
961
-			$wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
962
-			$output     = self::wrap( array(
963
-				'content'         => $output,
964
-				'class'           => $wrap_class,
965
-				'element_require' => $args['element_require'],
966
-				'argument_id'     => $args['id'],
967
-				'wrap_attributes' => $args['wrap_attributes'],
968
-			) );
969
-		}
970
-
971
-
972
-		return $output;
973
-	}
974
-
975
-	/**
976
-	 * Build the component.
977
-	 *
978
-	 * @param array $args
979
-	 *
980
-	 * @return string The rendered component.
981
-	 */
982
-	public static function radio( $args = array() ) {
983
-		$defaults = array(
984
-			'class'            => '',
985
-			'wrap_class'       => '',
986
-			'id'               => '',
987
-			'title'            => '',
988
-			'horizontal'       => false,
989
-			// sets the lable horizontal
990
-			'value'            => '',
991
-			'label'            => '',
992
-			'label_class'      => '',
993
-			'label_type'       => '',
994
-			'label_col'        => '',
995
-			// sets the label type, default: hidden. Options: hidden, top, horizontal, floating
996
-			'help_text'        => '',
997
-			'inline'           => true,
998
-			'required'         => false,
999
-			'options'          => array(),
1000
-			'icon'             => '',
1001
-			'no_wrap'          => false,
1002
-			'element_require'  => '',
1003
-			// [%element_id%] == "1"
1004
-			'extra_attributes' => array(),
1005
-			// an array of extra attributes
1006
-			'wrap_attributes'  => array()
1007
-		);
1008
-
1009
-		/**
1010
-		 * Parse incoming $args into an array and merge it with $defaults
1011
-		 */
1012
-		$args = wp_parse_args( $args, $defaults );
1013
-
1014
-		// for now lets use horizontal for floating
1015
-		if ( $args['label_type'] == 'floating' ) {
1016
-			$args['label_type'] = 'horizontal';
1017
-		}
1018
-
1019
-		$label_args = array(
1020
-			'title'      => $args['label'],
1021
-			'class'      => $args['label_class'] . " pt-0 ",
1022
-			'label_type' => $args['label_type'],
1023
-			'label_col'  => $args['label_col']
1024
-		);
1025
-
1026
-		$output = '';
1027
-
1028
-
1029
-		// label before
1030
-		if ( ! empty( $args['label'] ) ) {
1031
-			$output .= self::label( $label_args, 'radio' );
1032
-		}
1033
-
1034
-		// maybe horizontal label
1035
-		if ( $args['label_type'] == 'horizontal' ) {
1036
-			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
1037
-			$output .= '<div class="' . $input_col . '">';
1038
-		}
1039
-
1040
-		if ( ! empty( $args['options'] ) ) {
1041
-			$count = 0;
1042
-			foreach ( $args['options'] as $value => $label ) {
1043
-				$option_args            = $args;
1044
-				$option_args['value']   = $value;
1045
-				$option_args['label']   = $label;
1046
-				$option_args['checked'] = $value == $args['value'] ? true : false;
1047
-				$output .= self::radio_option( $option_args, $count );
1048
-				$count ++;
1049
-			}
1050
-		}
1051
-
1052
-		// help text
1053
-		$help_text = ! empty( $args['help_text'] ) ? AUI_Component_Helper::help_text( $args['help_text'] ) : '';
1054
-		$output .= $help_text;
1055
-
1056
-		// maybe horizontal label
1057
-		if ( $args['label_type'] == 'horizontal' ) {
1058
-			$output .= '</div>';
1059
-		}
1060
-
1061
-		// wrap
1062
-		$wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
1063
-		$wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1064
-		$output     = self::wrap( array(
1065
-			'content'         => $output,
1066
-			'class'           => $wrap_class,
1067
-			'element_require' => $args['element_require'],
1068
-			'argument_id'     => $args['id'],
1069
-			'wrap_attributes' => $args['wrap_attributes'],
1070
-		) );
1071
-
1072
-
1073
-		return $output;
1074
-	}
1075
-
1076
-	/**
1077
-	 * Build the component.
1078
-	 *
1079
-	 * @param array $args
1080
-	 *
1081
-	 * @return string The rendered component.
1082
-	 */
1083
-	public static function radio_option( $args = array(), $count = '' ) {
1084
-		$defaults = array(
1085
-			'class'            => '',
1086
-			'id'               => '',
1087
-			'title'            => '',
1088
-			'value'            => '',
1089
-			'required'         => false,
1090
-			'inline'           => true,
1091
-			'label'            => '',
1092
-			'options'          => array(),
1093
-			'icon'             => '',
1094
-			'no_wrap'          => false,
1095
-			'extra_attributes' => array() // an array of extra attributes
1096
-		);
1097
-
1098
-		/**
1099
-		 * Parse incoming $args into an array and merge it with $defaults
1100
-		 */
1101
-		$args = wp_parse_args( $args, $defaults );
1102
-
1103
-		$output = '';
1104
-
1105
-		// open/type
1106
-		$output .= '<input type="radio"';
1107
-
1108
-		// class
1109
-		$output .= ' class="form-check-input" ';
1110
-
1111
-		// name
1112
-		if ( ! empty( $args['name'] ) ) {
1113
-			$output .= AUI_Component_Helper::name( $args['name'] );
1114
-		}
1115
-
1116
-		// id
1117
-		if ( ! empty( $args['id'] ) ) {
1118
-			$output .= AUI_Component_Helper::id( $args['id'] . $count );
1119
-		}
1120
-
1121
-		// title
1122
-		if ( ! empty( $args['title'] ) ) {
1123
-			$output .= AUI_Component_Helper::title( $args['title'] );
1124
-		}
1125
-
1126
-		// value
1127
-		if ( isset( $args['value'] ) ) {
1128
-			$output .= AUI_Component_Helper::value( $args['value'] );
1129
-		}
1130
-
1131
-		// checked, for radio and checkboxes
1132
-		if ( $args['checked'] ) {
1133
-			$output .= ' checked ';
1134
-		}
1135
-
1136
-		// data-attributes
1137
-		$output .= AUI_Component_Helper::data_attributes( $args );
1138
-
1139
-		// aria-attributes
1140
-		$output .= AUI_Component_Helper::aria_attributes( $args );
1141
-
1142
-		// extra attributes
1143
-		if ( ! empty( $args['extra_attributes'] ) ) {
1144
-			$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
1145
-		}
1146
-
1147
-		// required
1148
-		if ( ! empty( $args['required'] ) ) {
1149
-			$output .= ' required ';
1150
-		}
1151
-
1152
-		// close opening tag
1153
-		$output .= ' >';
1154
-
1155
-		// label
1156
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
1157
-		} elseif ( ! empty( $args['label'] ) ) {
1158
-			$output .= self::label( array(
1159
-				'title' => $args['label'],
1160
-				'for'   => $args['id'] . $count,
1161
-				'class' => 'form-check-label'
1162
-			), 'radio' );
1163
-		}
1164
-
1165
-		// wrap
1166
-		if ( ! $args['no_wrap'] ) {
1167
-			$wrap_class = $args['inline'] ? 'form-check form-check-inline' : 'form-check';
1168
-
1169
-			// Unique wrap class
1170
-			$uniq_class = 'fwrap';
1171
-			if ( ! empty( $args['name'] ) ) {
1172
-				$uniq_class .= '-' . $args['name'];
1173
-			} else if ( ! empty( $args['id'] ) ) {
1174
-				$uniq_class .= '-' . $args['id'];
1175
-			}
1176
-
1177
-			if ( isset( $args['value'] ) || $args['value'] !== "" ) {
1178
-				$uniq_class .= '-' . $args['value'];
1179
-			} else {
1180
-				$uniq_class .= '-' . $count;
1181
-			}
1182
-			$wrap_class .= ' ' . sanitize_html_class( $uniq_class );
1183
-
1184
-			$output = self::wrap( array(
1185
-				'content' => $output,
1186
-				'class'   => $wrap_class
1187
-			) );
1188
-		}
1189
-
1190
-		return $output;
1191
-	}
958
+        // wrap
959
+        if ( ! $args['no_wrap'] ) {
960
+            $wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
961
+            $wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
962
+            $output     = self::wrap( array(
963
+                'content'         => $output,
964
+                'class'           => $wrap_class,
965
+                'element_require' => $args['element_require'],
966
+                'argument_id'     => $args['id'],
967
+                'wrap_attributes' => $args['wrap_attributes'],
968
+            ) );
969
+        }
970
+
971
+
972
+        return $output;
973
+    }
974
+
975
+    /**
976
+     * Build the component.
977
+     *
978
+     * @param array $args
979
+     *
980
+     * @return string The rendered component.
981
+     */
982
+    public static function radio( $args = array() ) {
983
+        $defaults = array(
984
+            'class'            => '',
985
+            'wrap_class'       => '',
986
+            'id'               => '',
987
+            'title'            => '',
988
+            'horizontal'       => false,
989
+            // sets the lable horizontal
990
+            'value'            => '',
991
+            'label'            => '',
992
+            'label_class'      => '',
993
+            'label_type'       => '',
994
+            'label_col'        => '',
995
+            // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
996
+            'help_text'        => '',
997
+            'inline'           => true,
998
+            'required'         => false,
999
+            'options'          => array(),
1000
+            'icon'             => '',
1001
+            'no_wrap'          => false,
1002
+            'element_require'  => '',
1003
+            // [%element_id%] == "1"
1004
+            'extra_attributes' => array(),
1005
+            // an array of extra attributes
1006
+            'wrap_attributes'  => array()
1007
+        );
1008
+
1009
+        /**
1010
+         * Parse incoming $args into an array and merge it with $defaults
1011
+         */
1012
+        $args = wp_parse_args( $args, $defaults );
1013
+
1014
+        // for now lets use horizontal for floating
1015
+        if ( $args['label_type'] == 'floating' ) {
1016
+            $args['label_type'] = 'horizontal';
1017
+        }
1018
+
1019
+        $label_args = array(
1020
+            'title'      => $args['label'],
1021
+            'class'      => $args['label_class'] . " pt-0 ",
1022
+            'label_type' => $args['label_type'],
1023
+            'label_col'  => $args['label_col']
1024
+        );
1025
+
1026
+        $output = '';
1027
+
1028
+
1029
+        // label before
1030
+        if ( ! empty( $args['label'] ) ) {
1031
+            $output .= self::label( $label_args, 'radio' );
1032
+        }
1033
+
1034
+        // maybe horizontal label
1035
+        if ( $args['label_type'] == 'horizontal' ) {
1036
+            $input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
1037
+            $output .= '<div class="' . $input_col . '">';
1038
+        }
1039
+
1040
+        if ( ! empty( $args['options'] ) ) {
1041
+            $count = 0;
1042
+            foreach ( $args['options'] as $value => $label ) {
1043
+                $option_args            = $args;
1044
+                $option_args['value']   = $value;
1045
+                $option_args['label']   = $label;
1046
+                $option_args['checked'] = $value == $args['value'] ? true : false;
1047
+                $output .= self::radio_option( $option_args, $count );
1048
+                $count ++;
1049
+            }
1050
+        }
1051
+
1052
+        // help text
1053
+        $help_text = ! empty( $args['help_text'] ) ? AUI_Component_Helper::help_text( $args['help_text'] ) : '';
1054
+        $output .= $help_text;
1055
+
1056
+        // maybe horizontal label
1057
+        if ( $args['label_type'] == 'horizontal' ) {
1058
+            $output .= '</div>';
1059
+        }
1060
+
1061
+        // wrap
1062
+        $wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
1063
+        $wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1064
+        $output     = self::wrap( array(
1065
+            'content'         => $output,
1066
+            'class'           => $wrap_class,
1067
+            'element_require' => $args['element_require'],
1068
+            'argument_id'     => $args['id'],
1069
+            'wrap_attributes' => $args['wrap_attributes'],
1070
+        ) );
1071
+
1072
+
1073
+        return $output;
1074
+    }
1075
+
1076
+    /**
1077
+     * Build the component.
1078
+     *
1079
+     * @param array $args
1080
+     *
1081
+     * @return string The rendered component.
1082
+     */
1083
+    public static function radio_option( $args = array(), $count = '' ) {
1084
+        $defaults = array(
1085
+            'class'            => '',
1086
+            'id'               => '',
1087
+            'title'            => '',
1088
+            'value'            => '',
1089
+            'required'         => false,
1090
+            'inline'           => true,
1091
+            'label'            => '',
1092
+            'options'          => array(),
1093
+            'icon'             => '',
1094
+            'no_wrap'          => false,
1095
+            'extra_attributes' => array() // an array of extra attributes
1096
+        );
1097
+
1098
+        /**
1099
+         * Parse incoming $args into an array and merge it with $defaults
1100
+         */
1101
+        $args = wp_parse_args( $args, $defaults );
1102
+
1103
+        $output = '';
1104
+
1105
+        // open/type
1106
+        $output .= '<input type="radio"';
1107
+
1108
+        // class
1109
+        $output .= ' class="form-check-input" ';
1110
+
1111
+        // name
1112
+        if ( ! empty( $args['name'] ) ) {
1113
+            $output .= AUI_Component_Helper::name( $args['name'] );
1114
+        }
1115
+
1116
+        // id
1117
+        if ( ! empty( $args['id'] ) ) {
1118
+            $output .= AUI_Component_Helper::id( $args['id'] . $count );
1119
+        }
1120
+
1121
+        // title
1122
+        if ( ! empty( $args['title'] ) ) {
1123
+            $output .= AUI_Component_Helper::title( $args['title'] );
1124
+        }
1125
+
1126
+        // value
1127
+        if ( isset( $args['value'] ) ) {
1128
+            $output .= AUI_Component_Helper::value( $args['value'] );
1129
+        }
1130
+
1131
+        // checked, for radio and checkboxes
1132
+        if ( $args['checked'] ) {
1133
+            $output .= ' checked ';
1134
+        }
1135
+
1136
+        // data-attributes
1137
+        $output .= AUI_Component_Helper::data_attributes( $args );
1138
+
1139
+        // aria-attributes
1140
+        $output .= AUI_Component_Helper::aria_attributes( $args );
1141
+
1142
+        // extra attributes
1143
+        if ( ! empty( $args['extra_attributes'] ) ) {
1144
+            $output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
1145
+        }
1146
+
1147
+        // required
1148
+        if ( ! empty( $args['required'] ) ) {
1149
+            $output .= ' required ';
1150
+        }
1151
+
1152
+        // close opening tag
1153
+        $output .= ' >';
1154
+
1155
+        // label
1156
+        if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
1157
+        } elseif ( ! empty( $args['label'] ) ) {
1158
+            $output .= self::label( array(
1159
+                'title' => $args['label'],
1160
+                'for'   => $args['id'] . $count,
1161
+                'class' => 'form-check-label'
1162
+            ), 'radio' );
1163
+        }
1164
+
1165
+        // wrap
1166
+        if ( ! $args['no_wrap'] ) {
1167
+            $wrap_class = $args['inline'] ? 'form-check form-check-inline' : 'form-check';
1168
+
1169
+            // Unique wrap class
1170
+            $uniq_class = 'fwrap';
1171
+            if ( ! empty( $args['name'] ) ) {
1172
+                $uniq_class .= '-' . $args['name'];
1173
+            } else if ( ! empty( $args['id'] ) ) {
1174
+                $uniq_class .= '-' . $args['id'];
1175
+            }
1176
+
1177
+            if ( isset( $args['value'] ) || $args['value'] !== "" ) {
1178
+                $uniq_class .= '-' . $args['value'];
1179
+            } else {
1180
+                $uniq_class .= '-' . $count;
1181
+            }
1182
+            $wrap_class .= ' ' . sanitize_html_class( $uniq_class );
1183
+
1184
+            $output = self::wrap( array(
1185
+                'content' => $output,
1186
+                'class'   => $wrap_class
1187
+            ) );
1188
+        }
1189
+
1190
+        return $output;
1191
+    }
1192 1192
 
1193 1193
 }
1194 1194
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +276 added lines, -276 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
 	exit; // Exit if accessed directly
5 5
 }
6 6
 
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
 	 *
19 19
 	 * @return string The rendered component.
20 20
 	 */
21
-	public static function input( $args = array() ) {
21
+	public static function input($args = array()) {
22 22
 		$defaults = array(
23 23
 			'type'                     => 'text',
24 24
 			'name'                     => '',
@@ -63,13 +63,13 @@  discard block
 block discarded – undo
63 63
 		/**
64 64
 		 * Parse incoming $args into an array and merge it with $defaults
65 65
 		 */
66
-		$args   = wp_parse_args( $args, $defaults );
66
+		$args   = wp_parse_args($args, $defaults);
67 67
 		$output = '';
68
-		if ( ! empty( $args['type'] ) ) {
68
+		if (!empty($args['type'])) {
69 69
 			// hidden label option needs to be empty
70 70
 			$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
71 71
 
72
-			$type = sanitize_html_class( $args['type'] );
72
+			$type = sanitize_html_class($args['type']);
73 73
 
74 74
 			$help_text   = '';
75 75
 			$label       = '';
@@ -83,19 +83,19 @@  discard block
 block discarded – undo
83 83
 			);
84 84
 
85 85
 			// floating labels need label after
86
-			if ( $args['label_type'] == 'floating' && $type != 'checkbox' ) {
86
+			if ($args['label_type'] == 'floating' && $type != 'checkbox') {
87 87
 				$label_after         = true;
88 88
 				$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
89 89
 			}
90 90
 
91 91
 			// Some special sauce for files
92
-			if ( $type == 'file' ) {
92
+			if ($type == 'file') {
93 93
 				$label_after = true; // if type file we need the label after
94 94
 				$args['class'] .= ' custom-file-input ';
95
-			} elseif ( $type == 'checkbox' ) {
95
+			} elseif ($type == 'checkbox') {
96 96
 				$label_after = true; // if type file we need the label after
97 97
 				$args['class'] .= ' custom-control-input ';
98
-			} elseif ( $type == 'datepicker' || $type == 'timepicker' ) {
98
+			} elseif ($type == 'datepicker' || $type == 'timepicker') {
99 99
 				$type = 'text';
100 100
 				//$args['class'] .= ' aui-flatpickr bg-initial ';
101 101
 				$args['class'] .= ' bg-initial ';
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
 				// enqueue the script
105 105
 				$aui_settings = AyeCode_UI_Settings::instance();
106 106
 				$aui_settings->enqueue_flatpickr();
107
-			} elseif ( $type == 'iconpicker' ) {
107
+			} elseif ($type == 'iconpicker') {
108 108
 				$type = 'text';
109 109
 				//$args['class'] .= ' aui-flatpickr bg-initial ';
110 110
 //				$args['class'] .= ' bg-initial ';
@@ -119,8 +119,8 @@  discard block
 block discarded – undo
119 119
 				$aui_settings->enqueue_iconpicker();
120 120
 			}
121 121
 
122
-			if ( $type == 'checkbox' && !empty($args['name'] ) && strpos($args['name'], '[') === false ) {
123
-				$output .= '<input type="hidden" name="' . esc_attr( $args['name'] ) . '" value="0" />';
122
+			if ($type == 'checkbox' && !empty($args['name']) && strpos($args['name'], '[') === false) {
123
+				$output .= '<input type="hidden" name="' . esc_attr($args['name']) . '" value="0" />';
124 124
 			}
125 125
 
126 126
 
@@ -128,88 +128,88 @@  discard block
 block discarded – undo
128 128
 			$output .= '<input type="' . $type . '" ';
129 129
 
130 130
 			// name
131
-			if ( ! empty( $args['name'] ) ) {
132
-				$output .= ' name="' . esc_attr( $args['name'] ) . '" ';
131
+			if (!empty($args['name'])) {
132
+				$output .= ' name="' . esc_attr($args['name']) . '" ';
133 133
 			}
134 134
 
135 135
 			// id
136
-			if ( ! empty( $args['id'] ) ) {
137
-				$output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
136
+			if (!empty($args['id'])) {
137
+				$output .= ' id="' . sanitize_html_class($args['id']) . '" ';
138 138
 			}
139 139
 
140 140
 			// placeholder
141
-			if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
142
-				$output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
141
+			if (isset($args['placeholder']) && '' != $args['placeholder']) {
142
+				$output .= ' placeholder="' . esc_attr($args['placeholder']) . '" ';
143 143
 			}
144 144
 
145 145
 			// title
146
-			if ( ! empty( $args['title'] ) ) {
147
-				$output .= ' title="' . esc_attr( $args['title'] ) . '" ';
146
+			if (!empty($args['title'])) {
147
+				$output .= ' title="' . esc_attr($args['title']) . '" ';
148 148
 			}
149 149
 
150 150
 			// value
151
-			if ( ! empty( $args['value'] ) ) {
152
-				$output .= AUI_Component_Helper::value( $args['value'] );
151
+			if (!empty($args['value'])) {
152
+				$output .= AUI_Component_Helper::value($args['value']);
153 153
 			}
154 154
 
155 155
 			// checked, for radio and checkboxes
156
-			if ( ( $type == 'checkbox' || $type == 'radio' ) && $args['checked'] ) {
156
+			if (($type == 'checkbox' || $type == 'radio') && $args['checked']) {
157 157
 				$output .= ' checked ';
158 158
 			}
159 159
 
160 160
 			// validation text
161
-			if ( ! empty( $args['validation_text'] ) ) {
162
-				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
161
+			if (!empty($args['validation_text'])) {
162
+				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr($args['validation_text']) . '\')" ';
163 163
 				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
164 164
 			}
165 165
 
166 166
 			// validation_pattern
167
-			if ( ! empty( $args['validation_pattern'] ) ) {
168
-				$output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
167
+			if (!empty($args['validation_pattern'])) {
168
+				$output .= ' pattern="' . esc_attr($args['validation_pattern']) . '" ';
169 169
 			}
170 170
 
171 171
 			// step (for numbers)
172
-			if ( ! empty( $args['step'] ) ) {
172
+			if (!empty($args['step'])) {
173 173
 				$output .= ' step="' . $args['step'] . '" ';
174 174
 			}
175 175
 
176 176
 			// required
177
-			if ( ! empty( $args['required'] ) ) {
177
+			if (!empty($args['required'])) {
178 178
 				$output .= ' required ';
179 179
 			}
180 180
 
181 181
 			// class
182
-			$class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
182
+			$class = !empty($args['class']) ? AUI_Component_Helper::esc_classes($args['class']) : '';
183 183
 			$output .= ' class="form-control ' . $class . '" ';
184 184
 
185 185
 			// data-attributes
186
-			$output .= AUI_Component_Helper::data_attributes( $args );
186
+			$output .= AUI_Component_Helper::data_attributes($args);
187 187
 
188 188
 			// extra attributes
189
-			if ( ! empty( $args['extra_attributes'] ) ) {
190
-				$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
189
+			if (!empty($args['extra_attributes'])) {
190
+				$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
191 191
 			}
192 192
 
193 193
 			// close
194 194
 			$output .= ' >';
195 195
 
196 196
 			// help text
197
-			if ( ! empty( $args['help_text'] ) ) {
198
-				$help_text = AUI_Component_Helper::help_text( $args['help_text'] );
197
+			if (!empty($args['help_text'])) {
198
+				$help_text = AUI_Component_Helper::help_text($args['help_text']);
199 199
 			}
200 200
 
201 201
 			// label
202
-			if ( ! empty( $args['label'] ) ) {
202
+			if (!empty($args['label'])) {
203 203
 				$label_base_class = '';
204
-				if ( $type == 'file' ) {
204
+				if ($type == 'file') {
205 205
 					$label_base_class = ' custom-file-label';
206
-				} elseif ( $type == 'checkbox' ) {
207
-					if ( ! empty( $args['label_force_left'] ) ) {
208
-						$label_args['title'] = wp_kses_post( $args['help_text'] );
206
+				} elseif ($type == 'checkbox') {
207
+					if (!empty($args['label_force_left'])) {
208
+						$label_args['title'] = wp_kses_post($args['help_text']);
209 209
 						$help_text = '';
210 210
 						//$label_args['class'] .= ' d-inline ';
211 211
 						$args['wrap_class'] .= ' align-items-center ';
212
-					}else{
212
+					} else {
213 213
 
214 214
 					}
215 215
 
@@ -217,45 +217,45 @@  discard block
 block discarded – undo
217 217
 				}
218 218
 				$label_args['class'] .= $label_base_class;
219 219
 				$temp_label_args = $label_args;
220
-				if(! empty( $args['label_force_left'] )){$temp_label_args['class'] = $label_base_class." text-muted";}
221
-				$label = self::label( $temp_label_args, $type );
220
+				if (!empty($args['label_force_left'])) {$temp_label_args['class'] = $label_base_class . " text-muted"; }
221
+				$label = self::label($temp_label_args, $type);
222 222
 			}
223 223
 
224 224
 
225 225
 
226 226
 
227 227
 			// set help text in the correct position
228
-			if ( $label_after ) {
228
+			if ($label_after) {
229 229
 				$output .= $label . $help_text;
230 230
 			}
231 231
 
232 232
 			// some input types need a separate wrap
233
-			if ( $type == 'file' ) {
234
-				$output = self::wrap( array(
233
+			if ($type == 'file') {
234
+				$output = self::wrap(array(
235 235
 					'content' => $output,
236 236
 					'class'   => 'form-group custom-file'
237
-				) );
238
-			} elseif ( $type == 'checkbox' ) {
237
+				));
238
+			} elseif ($type == 'checkbox') {
239 239
 
240 240
 				$label_args['title'] = $args['label'];
241
-				$label_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'label' );
242
-				$label = !empty( $args['label_force_left'] ) ? self::label( $label_args, 'cb' ) : '<div class="' . $label_col . ' col-form-label"></div>';
243
-				$switch_size_class = $args['switch'] && !is_bool( $args['switch'] ) ? ' custom-switch-'.esc_attr( $args['switch'] ) : '';
244
-				$wrap_class = $args['switch'] ? 'custom-switch'.$switch_size_class : 'custom-checkbox';
245
-				if ( ! empty( $args['label_force_left'] ) ) {
241
+				$label_col = AUI_Component_Helper::get_column_class($args['label_col'], 'label');
242
+				$label = !empty($args['label_force_left']) ? self::label($label_args, 'cb') : '<div class="' . $label_col . ' col-form-label"></div>';
243
+				$switch_size_class = $args['switch'] && !is_bool($args['switch']) ? ' custom-switch-' . esc_attr($args['switch']) : '';
244
+				$wrap_class = $args['switch'] ? 'custom-switch' . $switch_size_class : 'custom-checkbox';
245
+				if (!empty($args['label_force_left'])) {
246 246
 					$wrap_class .= ' d-flex align-content-center';
247
-					$label = str_replace("custom-control-label","", self::label( $label_args, 'cb' ) );
247
+					$label = str_replace("custom-control-label", "", self::label($label_args, 'cb'));
248 248
 				}
249
-				$output     = self::wrap( array(
249
+				$output = self::wrap(array(
250 250
 					'content' => $output,
251 251
 					'class'   => 'custom-control ' . $wrap_class
252
-				) );
252
+				));
253 253
 
254
-				if ( $args['label_type'] == 'horizontal' ) {
255
-					$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
254
+				if ($args['label_type'] == 'horizontal') {
255
+					$input_col = AUI_Component_Helper::get_column_class($args['label_col'], 'input');
256 256
 					$output    = $label . '<div class="' . $input_col . '">' . $output . '</div>';
257 257
 				}
258
-			} elseif ( $type == 'password' && $args['password_toggle'] && ! $args['input_group_right'] ) {
258
+			} elseif ($type == 'password' && $args['password_toggle'] && !$args['input_group_right']) {
259 259
 
260 260
 
261 261
 				// allow password field to toggle view
@@ -269,62 +269,62 @@  discard block
 block discarded – undo
269 269
 			}
270 270
 
271 271
 			// input group wraps
272
-			if ( $args['input_group_left'] || $args['input_group_right'] ) {
273
-				$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
274
-				if ( $args['input_group_left'] ) {
275
-					$output = self::wrap( array(
272
+			if ($args['input_group_left'] || $args['input_group_right']) {
273
+				$w100 = strpos($args['class'], 'w-100') !== false ? ' w-100' : '';
274
+				if ($args['input_group_left']) {
275
+					$output = self::wrap(array(
276 276
 						'content'                 => $output,
277 277
 						'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
278 278
 						'input_group_left'        => $args['input_group_left'],
279 279
 						'input_group_left_inside' => $args['input_group_left_inside']
280
-					) );
280
+					));
281 281
 				}
282
-				if ( $args['input_group_right'] ) {
283
-					$output = self::wrap( array(
282
+				if ($args['input_group_right']) {
283
+					$output = self::wrap(array(
284 284
 						'content'                  => $output,
285 285
 						'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
286 286
 						'input_group_right'        => $args['input_group_right'],
287 287
 						'input_group_right_inside' => $args['input_group_right_inside']
288
-					) );
288
+					));
289 289
 				}
290 290
 
291 291
 			}
292 292
 
293
-			if ( ! $label_after ) {
293
+			if (!$label_after) {
294 294
 				$output .= $help_text;
295 295
 			}
296 296
 
297 297
 
298
-			if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
299
-				$output = self::wrap( array(
298
+			if ($args['label_type'] == 'horizontal' && $type != 'checkbox') {
299
+				$output = self::wrap(array(
300 300
 					'content' => $output,
301
-					'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
302
-				) );
301
+					'class'   => AUI_Component_Helper::get_column_class($args['label_col'], 'input')
302
+				));
303 303
 			}
304 304
 
305
-			if ( ! $label_after ) {
305
+			if (!$label_after) {
306 306
 				$output = $label . $output;
307 307
 			}
308 308
 
309 309
 			// wrap
310
-			if ( ! $args['no_wrap'] ) {
310
+			if (!$args['no_wrap']) {
311 311
 				$form_group_class = $args['label_type'] == 'floating' && $type != 'checkbox' ? 'form-label-group' : 'form-group';
312 312
 				$wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
313
-				$wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
314
-				$output           = self::wrap( array(
313
+				$wrap_class       = !empty($args['wrap_class']) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
314
+				$output           = self::wrap(array(
315 315
 					'content'         => $output,
316 316
 					'class'           => $wrap_class,
317 317
 					'element_require' => $args['element_require'],
318 318
 					'argument_id'     => $args['id'],
319 319
 					'wrap_attributes' => $args['wrap_attributes'],
320
-				) );
320
+				));
321 321
 			}
322 322
 		}
323 323
 
324 324
 		return $output;
325 325
 	}
326 326
 
327
-	public static function label( $args = array(), $type = '' ) {
327
+	public static function label($args = array(), $type = '') {
328 328
 		//<label for="exampleInputEmail1">Email address</label>
329 329
 		$defaults = array(
330 330
 			'title'      => 'div',
@@ -337,33 +337,33 @@  discard block
 block discarded – undo
337 337
 		/**
338 338
 		 * Parse incoming $args into an array and merge it with $defaults
339 339
 		 */
340
-		$args   = wp_parse_args( $args, $defaults );
340
+		$args   = wp_parse_args($args, $defaults);
341 341
 		$output = '';
342 342
 
343
-		if ( $args['title'] ) {
343
+		if ($args['title']) {
344 344
 
345 345
 			// maybe hide labels //@todo set a global option for visibility class
346
-			if ( $type == 'file' || $type == 'checkbox' || $type == 'radio' || ! empty( $args['label_type'] ) ) {
346
+			if ($type == 'file' || $type == 'checkbox' || $type == 'radio' || !empty($args['label_type'])) {
347 347
 				$class = $args['class'];
348 348
 			} else {
349 349
 				$class = 'sr-only ' . $args['class'];
350 350
 			}
351 351
 
352 352
 			// maybe horizontal
353
-			if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
354
-				$class .= ' ' . AUI_Component_Helper::get_column_class( $args['label_col'], 'label' ) . ' col-form-label';
353
+			if ($args['label_type'] == 'horizontal' && $type != 'checkbox') {
354
+				$class .= ' ' . AUI_Component_Helper::get_column_class($args['label_col'], 'label') . ' col-form-label';
355 355
 			}
356 356
 
357 357
 			// open
358 358
 			$output .= '<label ';
359 359
 
360 360
 			// for
361
-			if ( ! empty( $args['for'] ) ) {
362
-				$output .= ' for="' . esc_attr( $args['for'] ) . '" ';
361
+			if (!empty($args['for'])) {
362
+				$output .= ' for="' . esc_attr($args['for']) . '" ';
363 363
 			}
364 364
 
365 365
 			// class
366
-			$class = $class ? AUI_Component_Helper::esc_classes( $class ) : '';
366
+			$class = $class ? AUI_Component_Helper::esc_classes($class) : '';
367 367
 			$output .= ' class="' . $class . '" ';
368 368
 
369 369
 			// close
@@ -371,8 +371,8 @@  discard block
 block discarded – undo
371 371
 
372 372
 
373 373
 			// title, don't escape fully as can contain html
374
-			if ( ! empty( $args['title'] ) ) {
375
-				$output .= wp_kses_post( $args['title'] );
374
+			if (!empty($args['title'])) {
375
+				$output .= wp_kses_post($args['title']);
376 376
 			}
377 377
 
378 378
 			// close wrap
@@ -392,7 +392,7 @@  discard block
 block discarded – undo
392 392
 	 *
393 393
 	 * @return string
394 394
 	 */
395
-	public static function wrap( $args = array() ) {
395
+	public static function wrap($args = array()) {
396 396
 		$defaults = array(
397 397
 			'type'                     => 'div',
398 398
 			'class'                    => 'form-group',
@@ -409,31 +409,31 @@  discard block
 block discarded – undo
409 409
 		/**
410 410
 		 * Parse incoming $args into an array and merge it with $defaults
411 411
 		 */
412
-		$args   = wp_parse_args( $args, $defaults );
412
+		$args   = wp_parse_args($args, $defaults);
413 413
 		$output = '';
414
-		if ( $args['type'] ) {
414
+		if ($args['type']) {
415 415
 
416 416
 			// open
417
-			$output .= '<' . sanitize_html_class( $args['type'] );
417
+			$output .= '<' . sanitize_html_class($args['type']);
418 418
 
419 419
 			// element require
420
-			if ( ! empty( $args['element_require'] ) ) {
421
-				$output .= AUI_Component_Helper::element_require( $args['element_require'] );
420
+			if (!empty($args['element_require'])) {
421
+				$output .= AUI_Component_Helper::element_require($args['element_require']);
422 422
 				$args['class'] .= " aui-conditional-field";
423 423
 			}
424 424
 
425 425
 			// argument_id
426
-			if ( ! empty( $args['argument_id'] ) ) {
427
-				$output .= ' data-argument="' . esc_attr( $args['argument_id'] ) . '"';
426
+			if (!empty($args['argument_id'])) {
427
+				$output .= ' data-argument="' . esc_attr($args['argument_id']) . '"';
428 428
 			}
429 429
 
430 430
 			// class
431
-			$class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
431
+			$class = !empty($args['class']) ? AUI_Component_Helper::esc_classes($args['class']) : '';
432 432
 			$output .= ' class="' . $class . '" ';
433 433
 
434 434
 			// Attributes
435
-			if ( ! empty( $args['wrap_attributes'] ) ) {
436
-				$output .= AUI_Component_Helper::extra_attributes( $args['wrap_attributes'] );
435
+			if (!empty($args['wrap_attributes'])) {
436
+				$output .= AUI_Component_Helper::extra_attributes($args['wrap_attributes']);
437 437
 			}
438 438
 
439 439
 			// close wrap
@@ -441,9 +441,9 @@  discard block
 block discarded – undo
441 441
 
442 442
 
443 443
 			// Input group left
444
-			if ( ! empty( $args['input_group_left'] ) ) {
445
-				$position_class   = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
446
-				$input_group_left = strpos( $args['input_group_left'], '<' ) !== false ? $args['input_group_left'] : '<span class="input-group-text">' . $args['input_group_left'] . '</span>';
444
+			if (!empty($args['input_group_left'])) {
445
+				$position_class   = !empty($args['input_group_left_inside']) ? 'position-absolute h-100' : '';
446
+				$input_group_left = strpos($args['input_group_left'], '<') !== false ? $args['input_group_left'] : '<span class="input-group-text">' . $args['input_group_left'] . '</span>';
447 447
 				$output .= '<div class="input-group-prepend ' . $position_class . '">' . $input_group_left . '</div>';
448 448
 			}
449 449
 
@@ -451,15 +451,15 @@  discard block
 block discarded – undo
451 451
 			$output .= $args['content'];
452 452
 
453 453
 			// Input group right
454
-			if ( ! empty( $args['input_group_right'] ) ) {
455
-				$position_class    = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
456
-				$input_group_right = strpos( $args['input_group_right'], '<' ) !== false ? $args['input_group_right'] : '<span class="input-group-text">' . $args['input_group_right'] . '</span>';
454
+			if (!empty($args['input_group_right'])) {
455
+				$position_class    = !empty($args['input_group_left_inside']) ? 'position-absolute h-100' : '';
456
+				$input_group_right = strpos($args['input_group_right'], '<') !== false ? $args['input_group_right'] : '<span class="input-group-text">' . $args['input_group_right'] . '</span>';
457 457
 				$output .= '<div class="input-group-append ' . $position_class . '">' . $input_group_right . '</div>';
458 458
 			}
459 459
 
460 460
 
461 461
 			// close wrap
462
-			$output .= '</' . sanitize_html_class( $args['type'] ) . '>';
462
+			$output .= '</' . sanitize_html_class($args['type']) . '>';
463 463
 
464 464
 
465 465
 		} else {
@@ -476,7 +476,7 @@  discard block
 block discarded – undo
476 476
 	 *
477 477
 	 * @return string The rendered component.
478 478
 	 */
479
-	public static function textarea( $args = array() ) {
479
+	public static function textarea($args = array()) {
480 480
 		$defaults = array(
481 481
 			'name'               => '',
482 482
 			'class'              => '',
@@ -510,28 +510,28 @@  discard block
 block discarded – undo
510 510
 		/**
511 511
 		 * Parse incoming $args into an array and merge it with $defaults
512 512
 		 */
513
-		$args   = wp_parse_args( $args, $defaults );
513
+		$args   = wp_parse_args($args, $defaults);
514 514
 		$output = '';
515 515
 
516 516
 		// hidden label option needs to be empty
517 517
 		$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
518 518
 
519 519
 		// floating labels don't work with wysiwyg so set it as top
520
-		if ( $args['label_type'] == 'floating' && ! empty( $args['wysiwyg'] ) ) {
520
+		if ($args['label_type'] == 'floating' && !empty($args['wysiwyg'])) {
521 521
 			$args['label_type'] = 'top';
522 522
 		}
523 523
 
524 524
 		$label_after = $args['label_after'];
525 525
 
526 526
 		// floating labels need label after
527
-		if ( $args['label_type'] == 'floating' && empty( $args['wysiwyg'] ) ) {
527
+		if ($args['label_type'] == 'floating' && empty($args['wysiwyg'])) {
528 528
 			$label_after         = true;
529 529
 			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
530 530
 		}
531 531
 
532 532
 		// label
533
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
534
-		} elseif ( ! empty( $args['label'] ) && ! $label_after ) {
533
+		if (!empty($args['label']) && is_array($args['label'])) {
534
+		} elseif (!empty($args['label']) && !$label_after) {
535 535
 			$label_args = array(
536 536
 				'title'      => $args['label'],
537 537
 				'for'        => $args['id'],
@@ -539,34 +539,34 @@  discard block
 block discarded – undo
539 539
 				'label_type' => $args['label_type'],
540 540
 				'label_col'  => $args['label_col']
541 541
 			);
542
-			$output .= self::label( $label_args );
542
+			$output .= self::label($label_args);
543 543
 		}
544 544
 
545 545
 		// maybe horizontal label
546
-		if ( $args['label_type'] == 'horizontal' ) {
547
-			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
546
+		if ($args['label_type'] == 'horizontal') {
547
+			$input_col = AUI_Component_Helper::get_column_class($args['label_col'], 'input');
548 548
 			$output .= '<div class="' . $input_col . '">';
549 549
 		}
550 550
 
551
-		if ( ! empty( $args['wysiwyg'] ) ) {
551
+		if (!empty($args['wysiwyg'])) {
552 552
 			ob_start();
553 553
 			$content   = $args['value'];
554
-			$editor_id = ! empty( $args['id'] ) ? sanitize_html_class( $args['id'] ) : 'wp_editor';
554
+			$editor_id = !empty($args['id']) ? sanitize_html_class($args['id']) : 'wp_editor';
555 555
 			$settings  = array(
556
-				'textarea_rows' => ! empty( absint( $args['rows'] ) ) ? absint( $args['rows'] ) : 4,
556
+				'textarea_rows' => !empty(absint($args['rows'])) ? absint($args['rows']) : 4,
557 557
 				'quicktags'     => false,
558 558
 				'media_buttons' => false,
559 559
 				'editor_class'  => 'form-control',
560
-				'textarea_name' => ! empty( $args['name'] ) ? sanitize_html_class( $args['name'] ) : sanitize_html_class( $args['id'] ),
560
+				'textarea_name' => !empty($args['name']) ? sanitize_html_class($args['name']) : sanitize_html_class($args['id']),
561 561
 				'teeny'         => true,
562 562
 			);
563 563
 
564 564
 			// maybe set settings if array
565
-			if ( is_array( $args['wysiwyg'] ) ) {
566
-				$settings = wp_parse_args( $args['wysiwyg'], $settings );
565
+			if (is_array($args['wysiwyg'])) {
566
+				$settings = wp_parse_args($args['wysiwyg'], $settings);
567 567
 			}
568 568
 
569
-			wp_editor( $content, $editor_id, $settings );
569
+			wp_editor($content, $editor_id, $settings);
570 570
 			$output .= ob_get_clean();
571 571
 		} else {
572 572
 
@@ -574,65 +574,65 @@  discard block
 block discarded – undo
574 574
 			$output .= '<textarea ';
575 575
 
576 576
 			// name
577
-			if ( ! empty( $args['name'] ) ) {
578
-				$output .= ' name="' . esc_attr( $args['name'] ) . '" ';
577
+			if (!empty($args['name'])) {
578
+				$output .= ' name="' . esc_attr($args['name']) . '" ';
579 579
 			}
580 580
 
581 581
 			// id
582
-			if ( ! empty( $args['id'] ) ) {
583
-				$output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
582
+			if (!empty($args['id'])) {
583
+				$output .= ' id="' . sanitize_html_class($args['id']) . '" ';
584 584
 			}
585 585
 
586 586
 			// placeholder
587
-			if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
588
-				$output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
587
+			if (isset($args['placeholder']) && '' != $args['placeholder']) {
588
+				$output .= ' placeholder="' . esc_attr($args['placeholder']) . '" ';
589 589
 			}
590 590
 
591 591
 			// title
592
-			if ( ! empty( $args['title'] ) ) {
593
-				$output .= ' title="' . esc_attr( $args['title'] ) . '" ';
592
+			if (!empty($args['title'])) {
593
+				$output .= ' title="' . esc_attr($args['title']) . '" ';
594 594
 			}
595 595
 
596 596
 			// validation text
597
-			if ( ! empty( $args['validation_text'] ) ) {
598
-				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
597
+			if (!empty($args['validation_text'])) {
598
+				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr($args['validation_text']) . '\')" ';
599 599
 				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
600 600
 			}
601 601
 
602 602
 			// validation_pattern
603
-			if ( ! empty( $args['validation_pattern'] ) ) {
604
-				$output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
603
+			if (!empty($args['validation_pattern'])) {
604
+				$output .= ' pattern="' . esc_attr($args['validation_pattern']) . '" ';
605 605
 			}
606 606
 
607 607
 			// required
608
-			if ( ! empty( $args['required'] ) ) {
608
+			if (!empty($args['required'])) {
609 609
 				$output .= ' required ';
610 610
 			}
611 611
 
612 612
 			// rows
613
-			if ( ! empty( $args['rows'] ) ) {
614
-				$output .= ' rows="' . absint( $args['rows'] ) . '" ';
613
+			if (!empty($args['rows'])) {
614
+				$output .= ' rows="' . absint($args['rows']) . '" ';
615 615
 			}
616 616
 
617 617
 
618 618
 			// class
619
-			$class = ! empty( $args['class'] ) ? $args['class'] : '';
619
+			$class = !empty($args['class']) ? $args['class'] : '';
620 620
 			$output .= ' class="form-control ' . $class . '" ';
621 621
 
622 622
 			// extra attributes
623
-			if ( ! empty( $args['extra_attributes'] ) ) {
624
-				$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
623
+			if (!empty($args['extra_attributes'])) {
624
+				$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
625 625
 			}
626 626
 
627 627
 			// close tag
628 628
 			$output .= ' >';
629 629
 
630 630
 			// value
631
-			if ( ! empty( $args['value'] ) ) {
632
-				if ( ! empty( $args['allow_tags'] ) ) {
633
-					$output .= AUI_Component_Helper::sanitize_html_field( $args['value'], $args ); // Sanitize HTML.
631
+			if (!empty($args['value'])) {
632
+				if (!empty($args['allow_tags'])) {
633
+					$output .= AUI_Component_Helper::sanitize_html_field($args['value'], $args); // Sanitize HTML.
634 634
 				} else {
635
-					$output .= sanitize_textarea_field( $args['value'] );
635
+					$output .= sanitize_textarea_field($args['value']);
636 636
 				}
637 637
 			}
638 638
 
@@ -641,7 +641,7 @@  discard block
 block discarded – undo
641 641
 
642 642
 		}
643 643
 
644
-		if ( ! empty( $args['label'] ) && $label_after ) {
644
+		if (!empty($args['label']) && $label_after) {
645 645
 			$label_args = array(
646 646
 				'title'      => $args['label'],
647 647
 				'for'        => $args['id'],
@@ -649,32 +649,32 @@  discard block
 block discarded – undo
649 649
 				'label_type' => $args['label_type'],
650 650
 				'label_col'  => $args['label_col']
651 651
 			);
652
-			$output .= self::label( $label_args );
652
+			$output .= self::label($label_args);
653 653
 		}
654 654
 
655 655
 		// help text
656
-		if ( ! empty( $args['help_text'] ) ) {
657
-			$output .= AUI_Component_Helper::help_text( $args['help_text'] );
656
+		if (!empty($args['help_text'])) {
657
+			$output .= AUI_Component_Helper::help_text($args['help_text']);
658 658
 		}
659 659
 
660 660
 		// maybe horizontal label
661
-		if ( $args['label_type'] == 'horizontal' ) {
661
+		if ($args['label_type'] == 'horizontal') {
662 662
 			$output .= '</div>';
663 663
 		}
664 664
 
665 665
 
666 666
 		// wrap
667
-		if ( ! $args['no_wrap'] ) {
667
+		if (!$args['no_wrap']) {
668 668
 			$form_group_class = $args['label_type'] == 'floating' ? 'form-label-group' : 'form-group';
669 669
 			$wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
670
-			$wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
671
-			$output           = self::wrap( array(
670
+			$wrap_class       = !empty($args['wrap_class']) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
671
+			$output           = self::wrap(array(
672 672
 				'content'         => $output,
673 673
 				'class'           => $wrap_class,
674 674
 				'element_require' => $args['element_require'],
675 675
 				'argument_id'     => $args['id'],
676 676
 				'wrap_attributes' => $args['wrap_attributes'],
677
-			) );
677
+			));
678 678
 		}
679 679
 
680 680
 
@@ -688,7 +688,7 @@  discard block
 block discarded – undo
688 688
 	 *
689 689
 	 * @return string The rendered component.
690 690
 	 */
691
-	public static function select( $args = array() ) {
691
+	public static function select($args = array()) {
692 692
 		$defaults = array(
693 693
 			'class'            => '',
694 694
 			'wrap_class'       => '',
@@ -725,11 +725,11 @@  discard block
 block discarded – undo
725 725
 		/**
726 726
 		 * Parse incoming $args into an array and merge it with $defaults
727 727
 		 */
728
-		$args   = wp_parse_args( $args, $defaults );
728
+		$args   = wp_parse_args($args, $defaults);
729 729
 		$output = '';
730 730
 
731 731
 		// for now lets hide floating labels
732
-		if ( $args['label_type'] == 'floating' ) {
732
+		if ($args['label_type'] == 'floating') {
733 733
 			$args['label_type'] = 'hidden';
734 734
 		}
735 735
 
@@ -740,31 +740,31 @@  discard block
 block discarded – undo
740 740
 		$label_after = $args['label_after'];
741 741
 
742 742
 		// floating labels need label after
743
-		if ( $args['label_type'] == 'floating' ) {
743
+		if ($args['label_type'] == 'floating') {
744 744
 			$label_after         = true;
745 745
 			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
746 746
 		}
747 747
 
748 748
 		// Maybe setup select2
749 749
 		$is_select2 = false;
750
-		if ( ! empty( $args['select2'] ) ) {
750
+		if (!empty($args['select2'])) {
751 751
 			$args['class'] .= ' aui-select2';
752 752
 			$is_select2 = true;
753
-		} elseif ( strpos( $args['class'], 'aui-select2' ) !== false ) {
753
+		} elseif (strpos($args['class'], 'aui-select2') !== false) {
754 754
 			$is_select2 = true;
755 755
 		}
756 756
 
757 757
 		// select2 tags
758
-		if ( ! empty( $args['select2'] ) && $args['select2'] === 'tags' ) { // triple equals needed here for some reason
758
+		if (!empty($args['select2']) && $args['select2'] === 'tags') { // triple equals needed here for some reason
759 759
 			$args['data-tags']             = 'true';
760 760
 			$args['data-token-separators'] = "[',']";
761 761
 			$args['multiple']              = true;
762 762
 		}
763 763
 
764 764
 		// select2 placeholder
765
-		if ( $is_select2 && isset( $args['placeholder'] ) && '' != $args['placeholder'] && empty( $args['data-placeholder'] ) ) {
766
-			$args['data-placeholder'] = esc_attr( $args['placeholder'] );
767
-			$args['data-allow-clear'] = isset( $args['data-allow-clear'] ) ? (bool) $args['data-allow-clear'] : true;
765
+		if ($is_select2 && isset($args['placeholder']) && '' != $args['placeholder'] && empty($args['data-placeholder'])) {
766
+			$args['data-placeholder'] = esc_attr($args['placeholder']);
767
+			$args['data-allow-clear'] = isset($args['data-allow-clear']) ? (bool) $args['data-allow-clear'] : true;
768 768
 		}
769 769
 
770 770
 
@@ -776,61 +776,61 @@  discard block
 block discarded – undo
776 776
 //		}
777 777
 
778 778
 		// Set hidden input to save empty value for multiselect.
779
-		if ( ! empty( $args['multiple'] ) && ! empty( $args['name'] ) ) {
780
-			$output .= '<input type="hidden" ' . AUI_Component_Helper::name( $args['name'] ) . ' value=""/>';
779
+		if (!empty($args['multiple']) && !empty($args['name'])) {
780
+			$output .= '<input type="hidden" ' . AUI_Component_Helper::name($args['name']) . ' value=""/>';
781 781
 		}
782 782
 
783 783
 		// open/type
784 784
 		$output .= '<select ';
785 785
 
786 786
 		// style
787
-		if ( $is_select2 && !($args['input_group_left'] || $args['input_group_right'])) {
787
+		if ($is_select2 && !($args['input_group_left'] || $args['input_group_right'])) {
788 788
 			$output .= " style='width:100%;' ";
789 789
 		}
790 790
 
791 791
 		// element require
792
-		if ( ! empty( $args['element_require'] ) ) {
793
-			$output .= AUI_Component_Helper::element_require( $args['element_require'] );
792
+		if (!empty($args['element_require'])) {
793
+			$output .= AUI_Component_Helper::element_require($args['element_require']);
794 794
 			$args['class'] .= " aui-conditional-field";
795 795
 		}
796 796
 
797 797
 		// class
798
-		$class = ! empty( $args['class'] ) ? $args['class'] : '';
799
-		$output .= AUI_Component_Helper::class_attr( 'custom-select ' . $class );
798
+		$class = !empty($args['class']) ? $args['class'] : '';
799
+		$output .= AUI_Component_Helper::class_attr('custom-select ' . $class);
800 800
 
801 801
 		// name
802
-		if ( ! empty( $args['name'] ) ) {
803
-			$output .= AUI_Component_Helper::name( $args['name'], $args['multiple'] );
802
+		if (!empty($args['name'])) {
803
+			$output .= AUI_Component_Helper::name($args['name'], $args['multiple']);
804 804
 		}
805 805
 
806 806
 		// id
807
-		if ( ! empty( $args['id'] ) ) {
808
-			$output .= AUI_Component_Helper::id( $args['id'] );
807
+		if (!empty($args['id'])) {
808
+			$output .= AUI_Component_Helper::id($args['id']);
809 809
 		}
810 810
 
811 811
 		// title
812
-		if ( ! empty( $args['title'] ) ) {
813
-			$output .= AUI_Component_Helper::title( $args['title'] );
812
+		if (!empty($args['title'])) {
813
+			$output .= AUI_Component_Helper::title($args['title']);
814 814
 		}
815 815
 
816 816
 		// data-attributes
817
-		$output .= AUI_Component_Helper::data_attributes( $args );
817
+		$output .= AUI_Component_Helper::data_attributes($args);
818 818
 
819 819
 		// aria-attributes
820
-		$output .= AUI_Component_Helper::aria_attributes( $args );
820
+		$output .= AUI_Component_Helper::aria_attributes($args);
821 821
 
822 822
 		// extra attributes
823
-		if ( ! empty( $args['extra_attributes'] ) ) {
824
-			$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
823
+		if (!empty($args['extra_attributes'])) {
824
+			$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
825 825
 		}
826 826
 
827 827
 		// required
828
-		if ( ! empty( $args['required'] ) ) {
828
+		if (!empty($args['required'])) {
829 829
 			$output .= ' required ';
830 830
 		}
831 831
 
832 832
 		// multiple
833
-		if ( ! empty( $args['multiple'] ) ) {
833
+		if (!empty($args['multiple'])) {
834 834
 			$output .= ' multiple ';
835 835
 		}
836 836
 
@@ -838,50 +838,50 @@  discard block
 block discarded – undo
838 838
 		$output .= ' >';
839 839
 
840 840
 		// placeholder
841
-		if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] && ! $is_select2 ) {
842
-			$output .= '<option value="" disabled selected hidden>' . esc_attr( $args['placeholder'] ) . '</option>';
843
-		} elseif ( $is_select2 && ! empty( $args['placeholder'] ) ) {
841
+		if (isset($args['placeholder']) && '' != $args['placeholder'] && !$is_select2) {
842
+			$output .= '<option value="" disabled selected hidden>' . esc_attr($args['placeholder']) . '</option>';
843
+		} elseif ($is_select2 && !empty($args['placeholder'])) {
844 844
 			$output .= "<option></option>"; // select2 needs an empty select to fill the placeholder
845 845
 		}
846 846
 
847 847
 		// Options
848
-		if ( ! empty( $args['options'] ) ) {
848
+		if (!empty($args['options'])) {
849 849
 
850
-			if ( ! is_array( $args['options'] ) ) {
850
+			if (!is_array($args['options'])) {
851 851
 				$output .= $args['options']; // not the preferred way but an option
852 852
 			} else {
853
-				foreach ( $args['options'] as $val => $name ) {
853
+				foreach ($args['options'] as $val => $name) {
854 854
 					$selected = '';
855
-					if ( is_array( $name ) ) {
856
-						if ( isset( $name['optgroup'] ) && ( $name['optgroup'] == 'start' || $name['optgroup'] == 'end' ) ) {
857
-							$option_label = isset( $name['label'] ) ? $name['label'] : '';
855
+					if (is_array($name)) {
856
+						if (isset($name['optgroup']) && ($name['optgroup'] == 'start' || $name['optgroup'] == 'end')) {
857
+							$option_label = isset($name['label']) ? $name['label'] : '';
858 858
 
859
-							$output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr( $option_label ) . '">' : '</optgroup>';
859
+							$output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr($option_label) . '">' : '</optgroup>';
860 860
 						} else {
861
-							$option_label = isset( $name['label'] ) ? $name['label'] : '';
862
-							$option_value = isset( $name['value'] ) ? $name['value'] : '';
863
-							$extra_attributes = !empty($name['extra_attributes']) ? AUI_Component_Helper::extra_attributes( $name['extra_attributes'] ) : '';
864
-							if ( ! empty( $args['multiple'] ) && ! empty( $args['value'] ) && is_array( $args['value'] ) ) {
865
-								$selected = in_array( $option_value, stripslashes_deep( $args['value'] ) ) ? "selected" : "";
866
-							} elseif ( ! empty( $args['value'] ) ) {
867
-								$selected = selected( $option_value, stripslashes_deep( $args['value'] ), false );
868
-							} elseif ( empty( $args['value'] ) && $args['value'] === $option_value ) {
869
-								$selected = selected( $option_value, $args['value'], false );
861
+							$option_label = isset($name['label']) ? $name['label'] : '';
862
+							$option_value = isset($name['value']) ? $name['value'] : '';
863
+							$extra_attributes = !empty($name['extra_attributes']) ? AUI_Component_Helper::extra_attributes($name['extra_attributes']) : '';
864
+							if (!empty($args['multiple']) && !empty($args['value']) && is_array($args['value'])) {
865
+								$selected = in_array($option_value, stripslashes_deep($args['value'])) ? "selected" : "";
866
+							} elseif (!empty($args['value'])) {
867
+								$selected = selected($option_value, stripslashes_deep($args['value']), false);
868
+							} elseif (empty($args['value']) && $args['value'] === $option_value) {
869
+								$selected = selected($option_value, $args['value'], false);
870 870
 							}
871 871
 
872
-							$output .= '<option value="' . esc_attr( $option_value ) . '" ' . $selected . ' '.$extra_attributes .'>' . $option_label . '</option>';
872
+							$output .= '<option value="' . esc_attr($option_value) . '" ' . $selected . ' ' . $extra_attributes . '>' . $option_label . '</option>';
873 873
 						}
874 874
 					} else {
875
-						if ( ! empty( $args['value'] ) ) {
876
-							if ( is_array( $args['value'] ) ) {
877
-								$selected = in_array( $val, $args['value'] ) ? 'selected="selected"' : '';
878
-							} elseif ( ! empty( $args['value'] ) ) {
879
-								$selected = selected( $args['value'], $val, false );
875
+						if (!empty($args['value'])) {
876
+							if (is_array($args['value'])) {
877
+								$selected = in_array($val, $args['value']) ? 'selected="selected"' : '';
878
+							} elseif (!empty($args['value'])) {
879
+								$selected = selected($args['value'], $val, false);
880 880
 							}
881
-						} elseif ( $args['value'] === $val ) {
882
-							$selected = selected( $args['value'], $val, false );
881
+						} elseif ($args['value'] === $val) {
882
+							$selected = selected($args['value'], $val, false);
883 883
 						}
884
-						$output .= '<option value="' . esc_attr( $val ) . '" ' . $selected . '>' . esc_attr( $name ) . '</option>';
884
+						$output .= '<option value="' . esc_attr($val) . '" ' . $selected . '>' . esc_attr($name) . '</option>';
885 885
 					}
886 886
 				}
887 887
 			}
@@ -894,8 +894,8 @@  discard block
 block discarded – undo
894 894
 		$label = '';
895 895
 		$help_text = '';
896 896
 		// label
897
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
898
-		} elseif ( ! empty( $args['label'] ) && ! $label_after ) {
897
+		if (!empty($args['label']) && is_array($args['label'])) {
898
+		} elseif (!empty($args['label']) && !$label_after) {
899 899
 			$label_args = array(
900 900
 				'title'      => $args['label'],
901 901
 				'for'        => $args['id'],
@@ -903,49 +903,49 @@  discard block
 block discarded – undo
903 903
 				'label_type' => $args['label_type'],
904 904
 				'label_col'  => $args['label_col']
905 905
 			);
906
-			$label = self::label( $label_args );
906
+			$label = self::label($label_args);
907 907
 		}
908 908
 
909 909
 		// help text
910
-		if ( ! empty( $args['help_text'] ) ) {
911
-			$help_text = AUI_Component_Helper::help_text( $args['help_text'] );
910
+		if (!empty($args['help_text'])) {
911
+			$help_text = AUI_Component_Helper::help_text($args['help_text']);
912 912
 		}
913 913
 
914 914
 		// input group wraps
915
-		if ( $args['input_group_left'] || $args['input_group_right'] ) {
916
-			$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
917
-			if ( $args['input_group_left'] ) {
918
-				$output = self::wrap( array(
915
+		if ($args['input_group_left'] || $args['input_group_right']) {
916
+			$w100 = strpos($args['class'], 'w-100') !== false ? ' w-100' : '';
917
+			if ($args['input_group_left']) {
918
+				$output = self::wrap(array(
919 919
 					'content'                 => $output,
920 920
 					'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
921 921
 					'input_group_left'        => $args['input_group_left'],
922 922
 					'input_group_left_inside' => $args['input_group_left_inside']
923
-				) );
923
+				));
924 924
 			}
925
-			if ( $args['input_group_right'] ) {
926
-				$output = self::wrap( array(
925
+			if ($args['input_group_right']) {
926
+				$output = self::wrap(array(
927 927
 					'content'                  => $output,
928 928
 					'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
929 929
 					'input_group_right'        => $args['input_group_right'],
930 930
 					'input_group_right_inside' => $args['input_group_right_inside']
931
-				) );
931
+				));
932 932
 			}
933 933
 
934 934
 		}
935 935
 
936
-		if ( ! $label_after ) {
936
+		if (!$label_after) {
937 937
 			$output .= $help_text;
938 938
 		}
939 939
 
940 940
 
941
-		if ( $args['label_type'] == 'horizontal' ) {
942
-			$output = self::wrap( array(
941
+		if ($args['label_type'] == 'horizontal') {
942
+			$output = self::wrap(array(
943 943
 				'content' => $output,
944
-				'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
945
-			) );
944
+				'class'   => AUI_Component_Helper::get_column_class($args['label_col'], 'input')
945
+			));
946 946
 		}
947 947
 
948
-		if ( ! $label_after ) {
948
+		if (!$label_after) {
949 949
 			$output = $label . $output;
950 950
 		}
951 951
 
@@ -956,16 +956,16 @@  discard block
 block discarded – undo
956 956
 
957 957
 
958 958
 		// wrap
959
-		if ( ! $args['no_wrap'] ) {
959
+		if (!$args['no_wrap']) {
960 960
 			$wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
961
-			$wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
962
-			$output     = self::wrap( array(
961
+			$wrap_class = !empty($args['wrap_class']) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
962
+			$output     = self::wrap(array(
963 963
 				'content'         => $output,
964 964
 				'class'           => $wrap_class,
965 965
 				'element_require' => $args['element_require'],
966 966
 				'argument_id'     => $args['id'],
967 967
 				'wrap_attributes' => $args['wrap_attributes'],
968
-			) );
968
+			));
969 969
 		}
970 970
 
971 971
 
@@ -979,7 +979,7 @@  discard block
 block discarded – undo
979 979
 	 *
980 980
 	 * @return string The rendered component.
981 981
 	 */
982
-	public static function radio( $args = array() ) {
982
+	public static function radio($args = array()) {
983 983
 		$defaults = array(
984 984
 			'class'            => '',
985 985
 			'wrap_class'       => '',
@@ -1009,10 +1009,10 @@  discard block
 block discarded – undo
1009 1009
 		/**
1010 1010
 		 * Parse incoming $args into an array and merge it with $defaults
1011 1011
 		 */
1012
-		$args = wp_parse_args( $args, $defaults );
1012
+		$args = wp_parse_args($args, $defaults);
1013 1013
 
1014 1014
 		// for now lets use horizontal for floating
1015
-		if ( $args['label_type'] == 'floating' ) {
1015
+		if ($args['label_type'] == 'floating') {
1016 1016
 			$args['label_type'] = 'horizontal';
1017 1017
 		}
1018 1018
 
@@ -1027,47 +1027,47 @@  discard block
 block discarded – undo
1027 1027
 
1028 1028
 
1029 1029
 		// label before
1030
-		if ( ! empty( $args['label'] ) ) {
1031
-			$output .= self::label( $label_args, 'radio' );
1030
+		if (!empty($args['label'])) {
1031
+			$output .= self::label($label_args, 'radio');
1032 1032
 		}
1033 1033
 
1034 1034
 		// maybe horizontal label
1035
-		if ( $args['label_type'] == 'horizontal' ) {
1036
-			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
1035
+		if ($args['label_type'] == 'horizontal') {
1036
+			$input_col = AUI_Component_Helper::get_column_class($args['label_col'], 'input');
1037 1037
 			$output .= '<div class="' . $input_col . '">';
1038 1038
 		}
1039 1039
 
1040
-		if ( ! empty( $args['options'] ) ) {
1040
+		if (!empty($args['options'])) {
1041 1041
 			$count = 0;
1042
-			foreach ( $args['options'] as $value => $label ) {
1042
+			foreach ($args['options'] as $value => $label) {
1043 1043
 				$option_args            = $args;
1044 1044
 				$option_args['value']   = $value;
1045 1045
 				$option_args['label']   = $label;
1046 1046
 				$option_args['checked'] = $value == $args['value'] ? true : false;
1047
-				$output .= self::radio_option( $option_args, $count );
1048
-				$count ++;
1047
+				$output .= self::radio_option($option_args, $count);
1048
+				$count++;
1049 1049
 			}
1050 1050
 		}
1051 1051
 
1052 1052
 		// help text
1053
-		$help_text = ! empty( $args['help_text'] ) ? AUI_Component_Helper::help_text( $args['help_text'] ) : '';
1053
+		$help_text = !empty($args['help_text']) ? AUI_Component_Helper::help_text($args['help_text']) : '';
1054 1054
 		$output .= $help_text;
1055 1055
 
1056 1056
 		// maybe horizontal label
1057
-		if ( $args['label_type'] == 'horizontal' ) {
1057
+		if ($args['label_type'] == 'horizontal') {
1058 1058
 			$output .= '</div>';
1059 1059
 		}
1060 1060
 
1061 1061
 		// wrap
1062 1062
 		$wrap_class = $args['label_type'] == 'horizontal' ? 'form-group row' : 'form-group';
1063
-		$wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1064
-		$output     = self::wrap( array(
1063
+		$wrap_class = !empty($args['wrap_class']) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1064
+		$output     = self::wrap(array(
1065 1065
 			'content'         => $output,
1066 1066
 			'class'           => $wrap_class,
1067 1067
 			'element_require' => $args['element_require'],
1068 1068
 			'argument_id'     => $args['id'],
1069 1069
 			'wrap_attributes' => $args['wrap_attributes'],
1070
-		) );
1070
+		));
1071 1071
 
1072 1072
 
1073 1073
 		return $output;
@@ -1080,7 +1080,7 @@  discard block
 block discarded – undo
1080 1080
 	 *
1081 1081
 	 * @return string The rendered component.
1082 1082
 	 */
1083
-	public static function radio_option( $args = array(), $count = '' ) {
1083
+	public static function radio_option($args = array(), $count = '') {
1084 1084
 		$defaults = array(
1085 1085
 			'class'            => '',
1086 1086
 			'id'               => '',
@@ -1098,7 +1098,7 @@  discard block
 block discarded – undo
1098 1098
 		/**
1099 1099
 		 * Parse incoming $args into an array and merge it with $defaults
1100 1100
 		 */
1101
-		$args = wp_parse_args( $args, $defaults );
1101
+		$args = wp_parse_args($args, $defaults);
1102 1102
 
1103 1103
 		$output = '';
1104 1104
 
@@ -1109,43 +1109,43 @@  discard block
 block discarded – undo
1109 1109
 		$output .= ' class="form-check-input" ';
1110 1110
 
1111 1111
 		// name
1112
-		if ( ! empty( $args['name'] ) ) {
1113
-			$output .= AUI_Component_Helper::name( $args['name'] );
1112
+		if (!empty($args['name'])) {
1113
+			$output .= AUI_Component_Helper::name($args['name']);
1114 1114
 		}
1115 1115
 
1116 1116
 		// id
1117
-		if ( ! empty( $args['id'] ) ) {
1118
-			$output .= AUI_Component_Helper::id( $args['id'] . $count );
1117
+		if (!empty($args['id'])) {
1118
+			$output .= AUI_Component_Helper::id($args['id'] . $count);
1119 1119
 		}
1120 1120
 
1121 1121
 		// title
1122
-		if ( ! empty( $args['title'] ) ) {
1123
-			$output .= AUI_Component_Helper::title( $args['title'] );
1122
+		if (!empty($args['title'])) {
1123
+			$output .= AUI_Component_Helper::title($args['title']);
1124 1124
 		}
1125 1125
 
1126 1126
 		// value
1127
-		if ( isset( $args['value'] ) ) {
1128
-			$output .= AUI_Component_Helper::value( $args['value'] );
1127
+		if (isset($args['value'])) {
1128
+			$output .= AUI_Component_Helper::value($args['value']);
1129 1129
 		}
1130 1130
 
1131 1131
 		// checked, for radio and checkboxes
1132
-		if ( $args['checked'] ) {
1132
+		if ($args['checked']) {
1133 1133
 			$output .= ' checked ';
1134 1134
 		}
1135 1135
 
1136 1136
 		// data-attributes
1137
-		$output .= AUI_Component_Helper::data_attributes( $args );
1137
+		$output .= AUI_Component_Helper::data_attributes($args);
1138 1138
 
1139 1139
 		// aria-attributes
1140
-		$output .= AUI_Component_Helper::aria_attributes( $args );
1140
+		$output .= AUI_Component_Helper::aria_attributes($args);
1141 1141
 
1142 1142
 		// extra attributes
1143
-		if ( ! empty( $args['extra_attributes'] ) ) {
1144
-			$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
1143
+		if (!empty($args['extra_attributes'])) {
1144
+			$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
1145 1145
 		}
1146 1146
 
1147 1147
 		// required
1148
-		if ( ! empty( $args['required'] ) ) {
1148
+		if (!empty($args['required'])) {
1149 1149
 			$output .= ' required ';
1150 1150
 		}
1151 1151
 
@@ -1153,38 +1153,38 @@  discard block
 block discarded – undo
1153 1153
 		$output .= ' >';
1154 1154
 
1155 1155
 		// label
1156
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
1157
-		} elseif ( ! empty( $args['label'] ) ) {
1158
-			$output .= self::label( array(
1156
+		if (!empty($args['label']) && is_array($args['label'])) {
1157
+		} elseif (!empty($args['label'])) {
1158
+			$output .= self::label(array(
1159 1159
 				'title' => $args['label'],
1160 1160
 				'for'   => $args['id'] . $count,
1161 1161
 				'class' => 'form-check-label'
1162
-			), 'radio' );
1162
+			), 'radio');
1163 1163
 		}
1164 1164
 
1165 1165
 		// wrap
1166
-		if ( ! $args['no_wrap'] ) {
1166
+		if (!$args['no_wrap']) {
1167 1167
 			$wrap_class = $args['inline'] ? 'form-check form-check-inline' : 'form-check';
1168 1168
 
1169 1169
 			// Unique wrap class
1170 1170
 			$uniq_class = 'fwrap';
1171
-			if ( ! empty( $args['name'] ) ) {
1171
+			if (!empty($args['name'])) {
1172 1172
 				$uniq_class .= '-' . $args['name'];
1173
-			} else if ( ! empty( $args['id'] ) ) {
1173
+			} else if (!empty($args['id'])) {
1174 1174
 				$uniq_class .= '-' . $args['id'];
1175 1175
 			}
1176 1176
 
1177
-			if ( isset( $args['value'] ) || $args['value'] !== "" ) {
1177
+			if (isset($args['value']) || $args['value'] !== "") {
1178 1178
 				$uniq_class .= '-' . $args['value'];
1179 1179
 			} else {
1180 1180
 				$uniq_class .= '-' . $count;
1181 1181
 			}
1182
-			$wrap_class .= ' ' . sanitize_html_class( $uniq_class );
1182
+			$wrap_class .= ' ' . sanitize_html_class($uniq_class);
1183 1183
 
1184
-			$output = self::wrap( array(
1184
+			$output = self::wrap(array(
1185 1185
 				'content' => $output,
1186 1186
 				'class'   => $wrap_class
1187
-			) );
1187
+			));
1188 1188
 		}
1189 1189
 
1190 1190
 		return $output;
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.1.65";
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.1.65";
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
 }
47 47
\ No newline at end of file
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.1.65";
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/composer/InstalledVersions.php 2 patches
Indentation   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -12,8 +12,8 @@  discard block
 block discarded – undo
12 12
 class InstalledVersions
13 13
 {
14 14
 private static $installed = array (
15
-  'root' => 
16
-  array (
15
+    'root' => 
16
+    array (
17 17
     'pretty_version' => 'dev-master',
18 18
     'version' => 'dev-master',
19 19
     'aliases' => 
@@ -21,96 +21,96 @@  discard block
 block discarded – undo
21 21
     ),
22 22
     'reference' => 'da0522a682b6afa9f09baaf1c048b651a2f367b6',
23 23
     'name' => 'ayecode/invoicing',
24
-  ),
25
-  'versions' => 
26
-  array (
24
+    ),
25
+    'versions' => 
26
+    array (
27 27
     'ayecode/ayecode-connect-helper' => 
28 28
     array (
29
-      'pretty_version' => '1.0.3',
30
-      'version' => '1.0.3.0',
31
-      'aliases' => 
32
-      array (
33
-      ),
34
-      'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
29
+        'pretty_version' => '1.0.3',
30
+        'version' => '1.0.3.0',
31
+        'aliases' => 
32
+        array (
33
+        ),
34
+        'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
35 35
     ),
36 36
     'ayecode/invoicing' => 
37 37
     array (
38
-      'pretty_version' => 'dev-master',
39
-      'version' => 'dev-master',
40
-      'aliases' => 
41
-      array (
42
-      ),
43
-      'reference' => 'da0522a682b6afa9f09baaf1c048b651a2f367b6',
38
+        'pretty_version' => 'dev-master',
39
+        'version' => 'dev-master',
40
+        'aliases' => 
41
+        array (
42
+        ),
43
+        'reference' => 'da0522a682b6afa9f09baaf1c048b651a2f367b6',
44 44
     ),
45 45
     'ayecode/wp-ayecode-ui' => 
46 46
     array (
47
-      'pretty_version' => '0.1.65',
48
-      'version' => '0.1.65.0',
49
-      'aliases' => 
50
-      array (
51
-      ),
52
-      'reference' => '55b3420e600331a0a12976c361e7d55be952b898',
47
+        'pretty_version' => '0.1.65',
48
+        'version' => '0.1.65.0',
49
+        'aliases' => 
50
+        array (
51
+        ),
52
+        'reference' => '55b3420e600331a0a12976c361e7d55be952b898',
53 53
     ),
54 54
     'ayecode/wp-deactivation-survey' => 
55 55
     array (
56
-      'pretty_version' => '1.0.4',
57
-      'version' => '1.0.4.0',
58
-      'aliases' => 
59
-      array (
60
-      ),
61
-      'reference' => 'd2777fed30acfc4da53b45bf3b4fec2fb27d8398',
56
+        'pretty_version' => '1.0.4',
57
+        'version' => '1.0.4.0',
58
+        'aliases' => 
59
+        array (
60
+        ),
61
+        'reference' => 'd2777fed30acfc4da53b45bf3b4fec2fb27d8398',
62 62
     ),
63 63
     'ayecode/wp-font-awesome-settings' => 
64 64
     array (
65
-      'pretty_version' => '1.0.13',
66
-      'version' => '1.0.13.0',
67
-      'aliases' => 
68
-      array (
69
-      ),
70
-      'reference' => 'a7a11ee4290674ec214d1fe694139af275350402',
65
+        'pretty_version' => '1.0.13',
66
+        'version' => '1.0.13.0',
67
+        'aliases' => 
68
+        array (
69
+        ),
70
+        'reference' => 'a7a11ee4290674ec214d1fe694139af275350402',
71 71
     ),
72 72
     'ayecode/wp-super-duper' => 
73 73
     array (
74
-      'pretty_version' => '1.0.29',
75
-      'version' => '1.0.29.0',
76
-      'aliases' => 
77
-      array (
78
-      ),
79
-      'reference' => '18f3da558aec750cfeaa582f72619fbf8867677a',
74
+        'pretty_version' => '1.0.29',
75
+        'version' => '1.0.29.0',
76
+        'aliases' => 
77
+        array (
78
+        ),
79
+        'reference' => '18f3da558aec750cfeaa582f72619fbf8867677a',
80 80
     ),
81 81
     'composer/installers' => 
82 82
     array (
83
-      'pretty_version' => 'v1.12.0',
84
-      'version' => '1.12.0.0',
85
-      'aliases' => 
86
-      array (
87
-      ),
88
-      'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
83
+        'pretty_version' => 'v1.12.0',
84
+        'version' => '1.12.0.0',
85
+        'aliases' => 
86
+        array (
87
+        ),
88
+        'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
89 89
     ),
90 90
     'maxmind-db/reader' => 
91 91
     array (
92
-      'pretty_version' => 'v1.6.0',
93
-      'version' => '1.6.0.0',
94
-      'aliases' => 
95
-      array (
96
-      ),
97
-      'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
92
+        'pretty_version' => 'v1.6.0',
93
+        'version' => '1.6.0.0',
94
+        'aliases' => 
95
+        array (
96
+        ),
97
+        'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
98 98
     ),
99 99
     'roundcube/plugin-installer' => 
100 100
     array (
101
-      'replaced' => 
102
-      array (
101
+        'replaced' => 
102
+        array (
103 103
         0 => '*',
104
-      ),
104
+        ),
105 105
     ),
106 106
     'shama/baton' => 
107 107
     array (
108
-      'replaced' => 
109
-      array (
108
+        'replaced' => 
109
+        array (
110 110
         0 => '*',
111
-      ),
111
+        ),
112
+    ),
112 113
     ),
113
-  ),
114 114
 );
115 115
 
116 116
 
Please login to merge, or discard this patch.
Spacing   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -11,102 +11,102 @@
 block discarded – undo
11 11
 
12 12
 class InstalledVersions
13 13
 {
14
-private static $installed = array (
14
+private static $installed = array(
15 15
   'root' => 
16
-  array (
16
+  array(
17 17
     'pretty_version' => 'dev-master',
18 18
     'version' => 'dev-master',
19 19
     'aliases' => 
20
-    array (
20
+    array(
21 21
     ),
22 22
     'reference' => 'da0522a682b6afa9f09baaf1c048b651a2f367b6',
23 23
     'name' => 'ayecode/invoicing',
24 24
   ),
25 25
   'versions' => 
26
-  array (
26
+  array(
27 27
     'ayecode/ayecode-connect-helper' => 
28
-    array (
28
+    array(
29 29
       'pretty_version' => '1.0.3',
30 30
       'version' => '1.0.3.0',
31 31
       'aliases' => 
32
-      array (
32
+      array(
33 33
       ),
34 34
       'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
35 35
     ),
36 36
     'ayecode/invoicing' => 
37
-    array (
37
+    array(
38 38
       'pretty_version' => 'dev-master',
39 39
       'version' => 'dev-master',
40 40
       'aliases' => 
41
-      array (
41
+      array(
42 42
       ),
43 43
       'reference' => 'da0522a682b6afa9f09baaf1c048b651a2f367b6',
44 44
     ),
45 45
     'ayecode/wp-ayecode-ui' => 
46
-    array (
46
+    array(
47 47
       'pretty_version' => '0.1.65',
48 48
       'version' => '0.1.65.0',
49 49
       'aliases' => 
50
-      array (
50
+      array(
51 51
       ),
52 52
       'reference' => '55b3420e600331a0a12976c361e7d55be952b898',
53 53
     ),
54 54
     'ayecode/wp-deactivation-survey' => 
55
-    array (
55
+    array(
56 56
       'pretty_version' => '1.0.4',
57 57
       'version' => '1.0.4.0',
58 58
       'aliases' => 
59
-      array (
59
+      array(
60 60
       ),
61 61
       'reference' => 'd2777fed30acfc4da53b45bf3b4fec2fb27d8398',
62 62
     ),
63 63
     'ayecode/wp-font-awesome-settings' => 
64
-    array (
64
+    array(
65 65
       'pretty_version' => '1.0.13',
66 66
       'version' => '1.0.13.0',
67 67
       'aliases' => 
68
-      array (
68
+      array(
69 69
       ),
70 70
       'reference' => 'a7a11ee4290674ec214d1fe694139af275350402',
71 71
     ),
72 72
     'ayecode/wp-super-duper' => 
73
-    array (
73
+    array(
74 74
       'pretty_version' => '1.0.29',
75 75
       'version' => '1.0.29.0',
76 76
       'aliases' => 
77
-      array (
77
+      array(
78 78
       ),
79 79
       'reference' => '18f3da558aec750cfeaa582f72619fbf8867677a',
80 80
     ),
81 81
     'composer/installers' => 
82
-    array (
82
+    array(
83 83
       'pretty_version' => 'v1.12.0',
84 84
       'version' => '1.12.0.0',
85 85
       'aliases' => 
86
-      array (
86
+      array(
87 87
       ),
88 88
       'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
89 89
     ),
90 90
     'maxmind-db/reader' => 
91
-    array (
91
+    array(
92 92
       'pretty_version' => 'v1.6.0',
93 93
       'version' => '1.6.0.0',
94 94
       'aliases' => 
95
-      array (
95
+      array(
96 96
       ),
97 97
       'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
98 98
     ),
99 99
     'roundcube/plugin-installer' => 
100
-    array (
100
+    array(
101 101
       'replaced' => 
102
-      array (
102
+      array(
103 103
         0 => '*',
104 104
       ),
105 105
     ),
106 106
     'shama/baton' => 
107
-    array (
107
+    array(
108 108
       'replaced' => 
109
-      array (
109
+      array(
110 110
         0 => '*',
111 111
       ),
112 112
     ),
Please login to merge, or discard this patch.
vendor/composer/installed.php 2 patches
Indentation   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php return array (
2
-  'root' => 
3
-  array (
2
+    'root' => 
3
+    array (
4 4
     'pretty_version' => 'dev-master',
5 5
     'version' => 'dev-master',
6 6
     'aliases' => 
@@ -8,94 +8,94 @@  discard block
 block discarded – undo
8 8
     ),
9 9
     'reference' => 'da0522a682b6afa9f09baaf1c048b651a2f367b6',
10 10
     'name' => 'ayecode/invoicing',
11
-  ),
12
-  'versions' => 
13
-  array (
11
+    ),
12
+    'versions' => 
13
+    array (
14 14
     'ayecode/ayecode-connect-helper' => 
15 15
     array (
16
-      'pretty_version' => '1.0.3',
17
-      'version' => '1.0.3.0',
18
-      'aliases' => 
19
-      array (
20
-      ),
21
-      'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
16
+        'pretty_version' => '1.0.3',
17
+        'version' => '1.0.3.0',
18
+        'aliases' => 
19
+        array (
20
+        ),
21
+        'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
22 22
     ),
23 23
     'ayecode/invoicing' => 
24 24
     array (
25
-      'pretty_version' => 'dev-master',
26
-      'version' => 'dev-master',
27
-      'aliases' => 
28
-      array (
29
-      ),
30
-      'reference' => 'da0522a682b6afa9f09baaf1c048b651a2f367b6',
25
+        'pretty_version' => 'dev-master',
26
+        'version' => 'dev-master',
27
+        'aliases' => 
28
+        array (
29
+        ),
30
+        'reference' => 'da0522a682b6afa9f09baaf1c048b651a2f367b6',
31 31
     ),
32 32
     'ayecode/wp-ayecode-ui' => 
33 33
     array (
34
-      'pretty_version' => '0.1.65',
35
-      'version' => '0.1.65.0',
36
-      'aliases' => 
37
-      array (
38
-      ),
39
-      'reference' => '55b3420e600331a0a12976c361e7d55be952b898',
34
+        'pretty_version' => '0.1.65',
35
+        'version' => '0.1.65.0',
36
+        'aliases' => 
37
+        array (
38
+        ),
39
+        'reference' => '55b3420e600331a0a12976c361e7d55be952b898',
40 40
     ),
41 41
     'ayecode/wp-deactivation-survey' => 
42 42
     array (
43
-      'pretty_version' => '1.0.4',
44
-      'version' => '1.0.4.0',
45
-      'aliases' => 
46
-      array (
47
-      ),
48
-      'reference' => 'd2777fed30acfc4da53b45bf3b4fec2fb27d8398',
43
+        'pretty_version' => '1.0.4',
44
+        'version' => '1.0.4.0',
45
+        'aliases' => 
46
+        array (
47
+        ),
48
+        'reference' => 'd2777fed30acfc4da53b45bf3b4fec2fb27d8398',
49 49
     ),
50 50
     'ayecode/wp-font-awesome-settings' => 
51 51
     array (
52
-      'pretty_version' => '1.0.13',
53
-      'version' => '1.0.13.0',
54
-      'aliases' => 
55
-      array (
56
-      ),
57
-      'reference' => 'a7a11ee4290674ec214d1fe694139af275350402',
52
+        'pretty_version' => '1.0.13',
53
+        'version' => '1.0.13.0',
54
+        'aliases' => 
55
+        array (
56
+        ),
57
+        'reference' => 'a7a11ee4290674ec214d1fe694139af275350402',
58 58
     ),
59 59
     'ayecode/wp-super-duper' => 
60 60
     array (
61
-      'pretty_version' => '1.0.29',
62
-      'version' => '1.0.29.0',
63
-      'aliases' => 
64
-      array (
65
-      ),
66
-      'reference' => '18f3da558aec750cfeaa582f72619fbf8867677a',
61
+        'pretty_version' => '1.0.29',
62
+        'version' => '1.0.29.0',
63
+        'aliases' => 
64
+        array (
65
+        ),
66
+        'reference' => '18f3da558aec750cfeaa582f72619fbf8867677a',
67 67
     ),
68 68
     'composer/installers' => 
69 69
     array (
70
-      'pretty_version' => 'v1.12.0',
71
-      'version' => '1.12.0.0',
72
-      'aliases' => 
73
-      array (
74
-      ),
75
-      'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
70
+        'pretty_version' => 'v1.12.0',
71
+        'version' => '1.12.0.0',
72
+        'aliases' => 
73
+        array (
74
+        ),
75
+        'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
76 76
     ),
77 77
     'maxmind-db/reader' => 
78 78
     array (
79
-      'pretty_version' => 'v1.6.0',
80
-      'version' => '1.6.0.0',
81
-      'aliases' => 
82
-      array (
83
-      ),
84
-      'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
79
+        'pretty_version' => 'v1.6.0',
80
+        'version' => '1.6.0.0',
81
+        'aliases' => 
82
+        array (
83
+        ),
84
+        'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
85 85
     ),
86 86
     'roundcube/plugin-installer' => 
87 87
     array (
88
-      'replaced' => 
89
-      array (
88
+        'replaced' => 
89
+        array (
90 90
         0 => '*',
91
-      ),
91
+        ),
92 92
     ),
93 93
     'shama/baton' => 
94 94
     array (
95
-      'replaced' => 
96
-      array (
95
+        'replaced' => 
96
+        array (
97 97
         0 => '*',
98
-      ),
98
+        ),
99
+    ),
99 100
     ),
100
-  ),
101 101
 );
Please login to merge, or discard this patch.
Spacing   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -1,99 +1,99 @@
 block discarded – undo
1
-<?php return array (
1
+<?php return array(
2 2
   'root' => 
3
-  array (
3
+  array(
4 4
     'pretty_version' => 'dev-master',
5 5
     'version' => 'dev-master',
6 6
     'aliases' => 
7
-    array (
7
+    array(
8 8
     ),
9 9
     'reference' => 'da0522a682b6afa9f09baaf1c048b651a2f367b6',
10 10
     'name' => 'ayecode/invoicing',
11 11
   ),
12 12
   'versions' => 
13
-  array (
13
+  array(
14 14
     'ayecode/ayecode-connect-helper' => 
15
-    array (
15
+    array(
16 16
       'pretty_version' => '1.0.3',
17 17
       'version' => '1.0.3.0',
18 18
       'aliases' => 
19
-      array (
19
+      array(
20 20
       ),
21 21
       'reference' => '1af7cdefdbd20d4443a3ab4834e4c1cd8fe57fb4',
22 22
     ),
23 23
     'ayecode/invoicing' => 
24
-    array (
24
+    array(
25 25
       'pretty_version' => 'dev-master',
26 26
       'version' => 'dev-master',
27 27
       'aliases' => 
28
-      array (
28
+      array(
29 29
       ),
30 30
       'reference' => 'da0522a682b6afa9f09baaf1c048b651a2f367b6',
31 31
     ),
32 32
     'ayecode/wp-ayecode-ui' => 
33
-    array (
33
+    array(
34 34
       'pretty_version' => '0.1.65',
35 35
       'version' => '0.1.65.0',
36 36
       'aliases' => 
37
-      array (
37
+      array(
38 38
       ),
39 39
       'reference' => '55b3420e600331a0a12976c361e7d55be952b898',
40 40
     ),
41 41
     'ayecode/wp-deactivation-survey' => 
42
-    array (
42
+    array(
43 43
       'pretty_version' => '1.0.4',
44 44
       'version' => '1.0.4.0',
45 45
       'aliases' => 
46
-      array (
46
+      array(
47 47
       ),
48 48
       'reference' => 'd2777fed30acfc4da53b45bf3b4fec2fb27d8398',
49 49
     ),
50 50
     'ayecode/wp-font-awesome-settings' => 
51
-    array (
51
+    array(
52 52
       'pretty_version' => '1.0.13',
53 53
       'version' => '1.0.13.0',
54 54
       'aliases' => 
55
-      array (
55
+      array(
56 56
       ),
57 57
       'reference' => 'a7a11ee4290674ec214d1fe694139af275350402',
58 58
     ),
59 59
     'ayecode/wp-super-duper' => 
60
-    array (
60
+    array(
61 61
       'pretty_version' => '1.0.29',
62 62
       'version' => '1.0.29.0',
63 63
       'aliases' => 
64
-      array (
64
+      array(
65 65
       ),
66 66
       'reference' => '18f3da558aec750cfeaa582f72619fbf8867677a',
67 67
     ),
68 68
     'composer/installers' => 
69
-    array (
69
+    array(
70 70
       'pretty_version' => 'v1.12.0',
71 71
       'version' => '1.12.0.0',
72 72
       'aliases' => 
73
-      array (
73
+      array(
74 74
       ),
75 75
       'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
76 76
     ),
77 77
     'maxmind-db/reader' => 
78
-    array (
78
+    array(
79 79
       'pretty_version' => 'v1.6.0',
80 80
       'version' => '1.6.0.0',
81 81
       'aliases' => 
82
-      array (
82
+      array(
83 83
       ),
84 84
       'reference' => 'febd4920bf17c1da84cef58e56a8227dfb37fbe4',
85 85
     ),
86 86
     'roundcube/plugin-installer' => 
87
-    array (
87
+    array(
88 88
       'replaced' => 
89
-      array (
89
+      array(
90 90
         0 => '*',
91 91
       ),
92 92
     ),
93 93
     'shama/baton' => 
94
-    array (
94
+    array(
95 95
       'replaced' => 
96
-      array (
96
+      array(
97 97
         0 => '*',
98 98
       ),
99 99
     ),
Please login to merge, or discard this patch.