Passed
Push — master ( 65b60e...ed9391 )
by Brian
10:46
created
vendor/ayecode/wp-ayecode-ui/includes/inc/bs5-js.php 2 patches
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -993,8 +993,8 @@
 block discarded – undo
993 993
     aui_flip_color_scheme_on_scroll();
994 994
 
995 995
 	<?php
996
-	// FSE tweaks.
997
-	if(!empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template'){ ?>
996
+    // FSE tweaks.
997
+    if(!empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template'){ ?>
998 998
     function aui_fse_set_data_scroll() {
999 999
         console.log('init scroll');
1000 1000
         let Iframe = document.getElementsByClassName("edit-site-visual-editor__editor-canvas");
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -247,7 +247,7 @@  discard block
 block discarded – undo
247 247
     function aui_init_flatpickr(){
248 248
         if ( typeof jQuery.fn.flatpickr === "function" && !$aui_doing_init_flatpickr) {
249 249
             $aui_doing_init_flatpickr = true;
250
-			<?php if ( ! empty( $flatpickr_locale ) ) { ?>try{flatpickr.localize(<?php echo $flatpickr_locale; ?>);}catch(err){console.log(err.message);}<?php } ?>
250
+			<?php if (!empty($flatpickr_locale)) { ?>try{flatpickr.localize(<?php echo $flatpickr_locale; ?>);}catch(err){console.log(err.message);}<?php } ?>
251 251
             jQuery('input[data-aui-init="flatpickr"]:not(.flatpickr-input)').flatpickr();
252 252
         }
253 253
         $aui_doing_init_flatpickr = false;
@@ -994,7 +994,7 @@  discard block
 block discarded – undo
994 994
 
995 995
 	<?php
996 996
 	// FSE tweaks.
997
-	if(!empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template'){ ?>
997
+	if (!empty($_REQUEST['postType']) && $_REQUEST['postType'] == 'wp_template') { ?>
998 998
     function aui_fse_set_data_scroll() {
999 999
         console.log('init scroll');
1000 1000
         let Iframe = document.getElementsByClassName("edit-site-visual-editor__editor-canvas");
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/includes/inc/bs-conversion.php 2 patches
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -14,57 +14,57 @@
 block discarded – undo
14 14
  * @return array|mixed|string|string[]
15 15
  */
16 16
 function aui_bs_convert_sd_output( $output, $instance = '', $args = '', $sd = '' ) {
17
-	global $aui_bs5;
17
+    global $aui_bs5;
18 18
 
19
-	if ( $aui_bs5 ) {
19
+    if ( $aui_bs5 ) {
20 20
 
21
-		$convert = array(
22
-			'ml-'                   => 'ms-',
23
-			'mr-'                   => 'me-',
24
-			'pl-'                   => 'ps-',
25
-			'pr-'                   => 'pe-',
26
-			' form-row'              => ' row',
27
-			' embed-responsive-item' => '',
28
-			' embed-responsive' => ' ratio',
29
-			'-1by1'    => '-1x1',
30
-			'-4by3'    => '-4x3',
31
-			'-16by9'    => '-16x9',
32
-			'-21by9'    => '-21x9',
33
-			'geodir-lightbox-image' => 'aui-lightbox-image',
34
-			' badge-'   => ' text-bg-',
35
-			'form-group'   => 'mb-3',
36
-			'custom-select'   => 'form-select',
37
-			'float-left'   => 'float-start',
38
-			'float-right'   => 'float-end',
39
-			'text-left'    => 'text-start',
40
-			'text-right'    => 'text-end',
41
-			'border-right'    => 'border-end',
42
-			'border-left'    => 'border-start',
43
-			'font-weight-'  => 'fw-',
44
-			'btn-block'     => 'w-100',
45
-			'rounded-left'  => 'rounded-start',
46
-			'rounded-right'  => 'rounded-left',
21
+        $convert = array(
22
+            'ml-'                   => 'ms-',
23
+            'mr-'                   => 'me-',
24
+            'pl-'                   => 'ps-',
25
+            'pr-'                   => 'pe-',
26
+            ' form-row'              => ' row',
27
+            ' embed-responsive-item' => '',
28
+            ' embed-responsive' => ' ratio',
29
+            '-1by1'    => '-1x1',
30
+            '-4by3'    => '-4x3',
31
+            '-16by9'    => '-16x9',
32
+            '-21by9'    => '-21x9',
33
+            'geodir-lightbox-image' => 'aui-lightbox-image',
34
+            ' badge-'   => ' text-bg-',
35
+            'form-group'   => 'mb-3',
36
+            'custom-select'   => 'form-select',
37
+            'float-left'   => 'float-start',
38
+            'float-right'   => 'float-end',
39
+            'text-left'    => 'text-start',
40
+            'text-right'    => 'text-end',
41
+            'border-right'    => 'border-end',
42
+            'border-left'    => 'border-start',
43
+            'font-weight-'  => 'fw-',
44
+            'btn-block'     => 'w-100',
45
+            'rounded-left'  => 'rounded-start',
46
+            'rounded-right'  => 'rounded-left',
47 47
 
48 48
 //			'custom-control custom-checkbox'    => 'form-check',
49
-			// data
50
-			' data-toggle=' => ' data-bs-toggle=',
51
-			'data-ride=' => 'data-bs-ride=',
52
-			'data-controlnav=' => 'data-bs-controlnav=',
53
-			'data-slide='   => 'data-bs-slide=',
54
-			'data-slide-to=' => 'data-bs-slide-to=',
55
-			'data-target='  => 'data-bs-target=',
56
-			'data-dismiss="modal"'  => 'data-bs-dismiss="modal"',
57
-			'class="close"' => 'class="btn-close"',
58
-			'<span aria-hidden="true">&times;</span>' => '',
59
-		);
60
-		$output  = str_replace(
61
-			array_keys( $convert ),
62
-			array_values( $convert ),
63
-			$output
64
-		);
65
-	}
49
+            // data
50
+            ' data-toggle=' => ' data-bs-toggle=',
51
+            'data-ride=' => 'data-bs-ride=',
52
+            'data-controlnav=' => 'data-bs-controlnav=',
53
+            'data-slide='   => 'data-bs-slide=',
54
+            'data-slide-to=' => 'data-bs-slide-to=',
55
+            'data-target='  => 'data-bs-target=',
56
+            'data-dismiss="modal"'  => 'data-bs-dismiss="modal"',
57
+            'class="close"' => 'class="btn-close"',
58
+            '<span aria-hidden="true">&times;</span>' => '',
59
+        );
60
+        $output  = str_replace(
61
+            array_keys( $convert ),
62
+            array_values( $convert ),
63
+            $output
64
+        );
65
+    }
66 66
 
67
-	return $output;
67
+    return $output;
68 68
 }
69 69
 
70 70
 add_filter( 'wp_super_duper_widget_output', 'aui_bs_convert_sd_output', 10, 4 ); //$output, $instance, $args, $this
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -13,10 +13,10 @@  discard block
 block discarded – undo
13 13
  *
14 14
  * @return array|mixed|string|string[]
15 15
  */
16
-function aui_bs_convert_sd_output( $output, $instance = '', $args = '', $sd = '' ) {
16
+function aui_bs_convert_sd_output($output, $instance = '', $args = '', $sd = '') {
17 17
 	global $aui_bs5;
18 18
 
19
-	if ( $aui_bs5 ) {
19
+	if ($aui_bs5) {
20 20
 
21 21
 		$convert = array(
22 22
 			'ml-'                   => 'ms-',
@@ -57,9 +57,9 @@  discard block
 block discarded – undo
57 57
 			'class="close"' => 'class="btn-close"',
58 58
 			'<span aria-hidden="true">&times;</span>' => '',
59 59
 		);
60
-		$output  = str_replace(
61
-			array_keys( $convert ),
62
-			array_values( $convert ),
60
+		$output = str_replace(
61
+			array_keys($convert),
62
+			array_values($convert),
63 63
 			$output
64 64
 		);
65 65
 	}
@@ -67,4 +67,4 @@  discard block
 block discarded – undo
67 67
 	return $output;
68 68
 }
69 69
 
70
-add_filter( 'wp_super_duper_widget_output', 'aui_bs_convert_sd_output', 10, 4 ); //$output, $instance, $args, $this
70
+add_filter('wp_super_duper_widget_output', 'aui_bs_convert_sd_output', 10, 4); //$output, $instance, $args, $this
Please login to merge, or discard this patch.
ayecode/wp-ayecode-ui/includes/components/class-aui-component-alert.php 3 patches
Indentation   +83 added lines, -83 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,87 +11,87 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class AUI_Component_Alert {
13 13
 
14
-	/**
15
-	 * Build the component.
16
-	 * 
17
-	 * @param array $args
18
-	 *
19
-	 * @return string The rendered component.
20
-	 */
21
-	public static function get($args = array()){
22
-		global $aui_bs5;
23
-		$defaults = array(
24
-			'type'       => 'info',
25
-			'class'      => '',
26
-			'icon' => '',
27
-			'heading'    => '',
28
-			'content'    => '',
29
-			'footer'     => '',
30
-			'dismissible'=> false,
31
-			'data'       => '',
32
-		);
33
-
34
-		/**
35
-		 * Parse incoming $args into an array and merge it with $defaults
36
-		 */
37
-		$args   = wp_parse_args( $args, $defaults );
38
-		$output = '';
39
-		if ( ! empty( $args['content'] ) ) {
40
-			$type = sanitize_html_class( $args['type'] );
41
-			if($type=='error'){$type='danger';}
42
-			$icon = !empty($args['icon']) ? "<i class='".esc_attr($args['icon'])."'></i>" : '';
43
-
44
-			// set default icon
45
-			if(!$icon && $args['icon']!==false && $type){
46
-				if($type=='danger'){$icon = '<i class="fas fa-exclamation-circle"></i>';}
47
-				elseif($type=='warning'){$icon = '<i class="fas fa-exclamation-triangle"></i>';}
48
-				elseif($type=='success'){$icon = '<i class="fas fa-check-circle"></i>';}
49
-				elseif($type=='info'){$icon = '<i class="fas fa-info-circle"></i>';}
50
-			}
51
-
52
-			$data = '';
53
-			$class = !empty($args['class']) ? esc_attr($args['class']) : '';
54
-			if($args['dismissible']){$class .= " alert-dismissible fade show";}
55
-
56
-			// open
57
-			$output .= '<div class="alert alert-' . $type . ' '.$class.'" role="alert" '.$data.'>';
58
-
59
-			// heading
60
-			if ( ! empty( $args['heading'] ) ) {
61
-				$output .= '<h4 class="alert-heading">' . $args['heading'] . '</h4>';
62
-			}
63
-
64
-			// icon
65
-			if ( ! empty( $icon) ) {
66
-				$output .= $icon." ";
67
-			}
68
-
69
-			// content
70
-			$output .= $args['content'];
71
-
72
-			// dismissible
73
-			if($args['dismissible']){
74
-
75
-				if ( $aui_bs5 ) {
76
-					$output .= '<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>';
77
-				}else{
78
-					$output .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close">';
79
-					$output .= '<span aria-hidden="true">&times;</span>';
80
-					$output .= '</button>';
81
-				}
82
-			}
83
-
84
-			// footer
85
-			if ( ! empty( $args['footer'] ) ) {
86
-				$output .= '<hr>';
87
-				$output .= '<p class="mb-0">' . $args['footer'] . '</p>';
88
-			}
89
-
90
-			// close
91
-			$output .= '</div>';
92
-		}
93
-
94
-		return $output;
95
-	}
14
+    /**
15
+     * Build the component.
16
+     * 
17
+     * @param array $args
18
+     *
19
+     * @return string The rendered component.
20
+     */
21
+    public static function get($args = array()){
22
+        global $aui_bs5;
23
+        $defaults = array(
24
+            'type'       => 'info',
25
+            'class'      => '',
26
+            'icon' => '',
27
+            'heading'    => '',
28
+            'content'    => '',
29
+            'footer'     => '',
30
+            'dismissible'=> false,
31
+            'data'       => '',
32
+        );
33
+
34
+        /**
35
+         * Parse incoming $args into an array and merge it with $defaults
36
+         */
37
+        $args   = wp_parse_args( $args, $defaults );
38
+        $output = '';
39
+        if ( ! empty( $args['content'] ) ) {
40
+            $type = sanitize_html_class( $args['type'] );
41
+            if($type=='error'){$type='danger';}
42
+            $icon = !empty($args['icon']) ? "<i class='".esc_attr($args['icon'])."'></i>" : '';
43
+
44
+            // set default icon
45
+            if(!$icon && $args['icon']!==false && $type){
46
+                if($type=='danger'){$icon = '<i class="fas fa-exclamation-circle"></i>';}
47
+                elseif($type=='warning'){$icon = '<i class="fas fa-exclamation-triangle"></i>';}
48
+                elseif($type=='success'){$icon = '<i class="fas fa-check-circle"></i>';}
49
+                elseif($type=='info'){$icon = '<i class="fas fa-info-circle"></i>';}
50
+            }
51
+
52
+            $data = '';
53
+            $class = !empty($args['class']) ? esc_attr($args['class']) : '';
54
+            if($args['dismissible']){$class .= " alert-dismissible fade show";}
55
+
56
+            // open
57
+            $output .= '<div class="alert alert-' . $type . ' '.$class.'" role="alert" '.$data.'>';
58
+
59
+            // heading
60
+            if ( ! empty( $args['heading'] ) ) {
61
+                $output .= '<h4 class="alert-heading">' . $args['heading'] . '</h4>';
62
+            }
63
+
64
+            // icon
65
+            if ( ! empty( $icon) ) {
66
+                $output .= $icon." ";
67
+            }
68
+
69
+            // content
70
+            $output .= $args['content'];
71
+
72
+            // dismissible
73
+            if($args['dismissible']){
74
+
75
+                if ( $aui_bs5 ) {
76
+                    $output .= '<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>';
77
+                }else{
78
+                    $output .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close">';
79
+                    $output .= '<span aria-hidden="true">&times;</span>';
80
+                    $output .= '</button>';
81
+                }
82
+            }
83
+
84
+            // footer
85
+            if ( ! empty( $args['footer'] ) ) {
86
+                $output .= '<hr>';
87
+                $output .= '<p class="mb-0">' . $args['footer'] . '</p>';
88
+            }
89
+
90
+            // close
91
+            $output .= '</div>';
92
+        }
93
+
94
+        return $output;
95
+    }
96 96
 
97 97
 }
98 98
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +21 added lines, -21 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 get($args = array()){
21
+	public static function get($args = array()) {
22 22
 		global $aui_bs5;
23 23
 		$defaults = array(
24 24
 			'type'       => 'info',
@@ -34,47 +34,47 @@  discard block
 block discarded – undo
34 34
 		/**
35 35
 		 * Parse incoming $args into an array and merge it with $defaults
36 36
 		 */
37
-		$args   = wp_parse_args( $args, $defaults );
37
+		$args   = wp_parse_args($args, $defaults);
38 38
 		$output = '';
39
-		if ( ! empty( $args['content'] ) ) {
40
-			$type = sanitize_html_class( $args['type'] );
41
-			if($type=='error'){$type='danger';}
42
-			$icon = !empty($args['icon']) ? "<i class='".esc_attr($args['icon'])."'></i>" : '';
39
+		if (!empty($args['content'])) {
40
+			$type = sanitize_html_class($args['type']);
41
+			if ($type == 'error') {$type = 'danger'; }
42
+			$icon = !empty($args['icon']) ? "<i class='" . esc_attr($args['icon']) . "'></i>" : '';
43 43
 
44 44
 			// set default icon
45
-			if(!$icon && $args['icon']!==false && $type){
46
-				if($type=='danger'){$icon = '<i class="fas fa-exclamation-circle"></i>';}
47
-				elseif($type=='warning'){$icon = '<i class="fas fa-exclamation-triangle"></i>';}
48
-				elseif($type=='success'){$icon = '<i class="fas fa-check-circle"></i>';}
49
-				elseif($type=='info'){$icon = '<i class="fas fa-info-circle"></i>';}
45
+			if (!$icon && $args['icon'] !== false && $type) {
46
+				if ($type == 'danger') {$icon = '<i class="fas fa-exclamation-circle"></i>'; }
47
+				elseif ($type == 'warning') {$icon = '<i class="fas fa-exclamation-triangle"></i>'; }
48
+				elseif ($type == 'success') {$icon = '<i class="fas fa-check-circle"></i>'; }
49
+				elseif ($type == 'info') {$icon = '<i class="fas fa-info-circle"></i>'; }
50 50
 			}
51 51
 
52 52
 			$data = '';
53 53
 			$class = !empty($args['class']) ? esc_attr($args['class']) : '';
54
-			if($args['dismissible']){$class .= " alert-dismissible fade show";}
54
+			if ($args['dismissible']) {$class .= " alert-dismissible fade show"; }
55 55
 
56 56
 			// open
57
-			$output .= '<div class="alert alert-' . $type . ' '.$class.'" role="alert" '.$data.'>';
57
+			$output .= '<div class="alert alert-' . $type . ' ' . $class . '" role="alert" ' . $data . '>';
58 58
 
59 59
 			// heading
60
-			if ( ! empty( $args['heading'] ) ) {
60
+			if (!empty($args['heading'])) {
61 61
 				$output .= '<h4 class="alert-heading">' . $args['heading'] . '</h4>';
62 62
 			}
63 63
 
64 64
 			// icon
65
-			if ( ! empty( $icon) ) {
66
-				$output .= $icon." ";
65
+			if (!empty($icon)) {
66
+				$output .= $icon . " ";
67 67
 			}
68 68
 
69 69
 			// content
70 70
 			$output .= $args['content'];
71 71
 
72 72
 			// dismissible
73
-			if($args['dismissible']){
73
+			if ($args['dismissible']) {
74 74
 
75
-				if ( $aui_bs5 ) {
75
+				if ($aui_bs5) {
76 76
 					$output .= '<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>';
77
-				}else{
77
+				} else {
78 78
 					$output .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close">';
79 79
 					$output .= '<span aria-hidden="true">&times;</span>';
80 80
 					$output .= '</button>';
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
 			}
83 83
 
84 84
 			// footer
85
-			if ( ! empty( $args['footer'] ) ) {
85
+			if (!empty($args['footer'])) {
86 86
 				$output .= '<hr>';
87 87
 				$output .= '<p class="mb-0">' . $args['footer'] . '</p>';
88 88
 			}
Please login to merge, or discard this patch.
Braces   +2 added lines, -5 removed lines patch added patch discarded remove patch
@@ -43,10 +43,7 @@  discard block
 block discarded – undo
43 43
 
44 44
 			// set default icon
45 45
 			if(!$icon && $args['icon']!==false && $type){
46
-				if($type=='danger'){$icon = '<i class="fas fa-exclamation-circle"></i>';}
47
-				elseif($type=='warning'){$icon = '<i class="fas fa-exclamation-triangle"></i>';}
48
-				elseif($type=='success'){$icon = '<i class="fas fa-check-circle"></i>';}
49
-				elseif($type=='info'){$icon = '<i class="fas fa-info-circle"></i>';}
46
+				if($type=='danger'){$icon = '<i class="fas fa-exclamation-circle"></i>';} elseif($type=='warning'){$icon = '<i class="fas fa-exclamation-triangle"></i>';} elseif($type=='success'){$icon = '<i class="fas fa-check-circle"></i>';} elseif($type=='info'){$icon = '<i class="fas fa-info-circle"></i>';}
50 47
 			}
51 48
 
52 49
 			$data = '';
@@ -74,7 +71,7 @@  discard block
 block discarded – undo
74 71
 
75 72
 				if ( $aui_bs5 ) {
76 73
 					$output .= '<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>';
77
-				}else{
74
+				} else{
78 75
 					$output .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close">';
79 76
 					$output .= '<span aria-hidden="true">&times;</span>';
80 77
 					$output .= '</button>';
Please login to merge, or discard this patch.
wp-ayecode-ui/includes/components/class-aui-component-pagination.php 2 patches
Indentation   +108 added lines, -108 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,112 +11,112 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class AUI_Component_Pagination {
13 13
 
14
-	/**
15
-	 * Build the component.
16
-	 *
17
-	 * @param array $args
18
-	 *
19
-	 * @return string The rendered component.
20
-	 */
21
-	public static function get( $args = array() ) {
22
-		global $wp_query, $aui_bs5;
23
-
24
-		$defaults = array(
25
-			'class'              => '',
26
-			'mid_size'           => 2,
27
-			'prev_text'          => '<i class="fas fa-chevron-left"></i>',
28
-			'next_text'          => '<i class="fas fa-chevron-right"></i>',
29
-			'screen_reader_text' => __( 'Posts navigation','aui' ),
30
-			'before_paging'      => '',
31
-			'after_paging'       => '',
32
-			'type'               => 'array',
33
-			'total'              => isset( $wp_query->max_num_pages ) ? $wp_query->max_num_pages : 1,
34
-			'links'              => array(), // an array of links if using custom links, this includes the a tag.
35
-			'rounded_style'      => false,
36
-			'custom_next_text'   => '', // Custom next page text
37
-			'custom_prev_text'   => '', // Custom prev page text
38
-		);
39
-
40
-		/**
41
-		 * Parse incoming $args into an array and merge it with $defaults
42
-		 */
43
-		$args = wp_parse_args( $args, $defaults );
44
-
45
-		$output = '';
46
-
47
-		// Don't print empty markup if there's only one page.
48
-		if ( $args['total'] > 1 ) {
49
-			// Set up paginated links.
50
-			$links = !empty(  $args['links'] ) ? $args['links'] :  paginate_links( $args );
51
-
52
-			$class = !empty($args['class']) ? $args['class'] : '';
53
-
54
-			$custom_prev_link = '';
55
-			$custom_next_link = '';
56
-
57
-			// make the output bootstrap ready
58
-			$links_html = "<ul class='pagination m-0 p-0 $class'>";
59
-			if ( ! empty( $links ) ) {
60
-				foreach ( $links as $link ) {
61
-					$_link = $link;
62
-
63
-					if ( $aui_bs5 ) {
64
-						$link_class = $args['rounded_style'] ? 'page-link badge rounded-pill border-0 mx-1 fs-base text-dark link-primary' : 'page-link';
65
-						$link_class_active = $args['rounded_style'] ? ' current active fw-bold badge rounded-pill' : ' current active';
66
-						$links_html .= "<li class='page-item mx-0'>";
67
-						$link = str_replace( array( "page-numbers", " current" ), array( $link_class, $link_class_active ), $link );
68
-						$link = str_replace( 'text-dark link-primary current', 'current', $link );
69
-						$links_html .=  $link;
70
-						$links_html .= "</li>";
71
-					} else {
72
-						$active = strpos( $link, 'current' ) !== false ? 'active' : '';
73
-						$links_html .= "<li class='page-item $active'>";
74
-						$links_html .= str_replace( "page-numbers", "page-link", $link );
75
-						$links_html .= "</li>";
76
-					}
77
-
78
-					if ( strpos( $_link, 'next page-numbers' ) || strpos( $_link, 'prev page-numbers' ) ) {
79
-						$link = str_replace( array( "page-numbers", " current" ), array( 'btn btn-outline-primary rounded' . ( $args['rounded_style'] ? '-pill' : '' ) . ' mx-1 fs-base text-dark link-primary', ' current active fw-bold badge rounded-pill' ), $_link );
80
-						$link = str_replace( 'text-dark link-primary current', 'current', $link );
81
-
82
-						if ( strpos( $_link, 'next page-numbers' ) && ! empty( $args['custom_next_text'] ) ) {
83
-							$custom_next_link = str_replace( $args['next_text'], $args['custom_next_text'], $link );
84
-						} else if ( strpos( $_link, 'prev page-numbers' ) && ! empty( $args['custom_prev_text'] ) ) {
85
-							$custom_prev_link = str_replace( $args['prev_text'], $args['custom_prev_text'], $link );
86
-						}
87
-					}
88
-				}
89
-			}
90
-			$links_html .= "</ul>";
91
-
92
-			if ( $links ) {
93
-				$output .= '<section class="px-0 py-2 w-100">';
94
-				$output .= _navigation_markup( $links_html, 'aui-pagination', $args['screen_reader_text'] );
95
-				$output .= '</section>';
96
-			}
97
-
98
-			$output = str_replace( "screen-reader-text", "screen-reader-text sr-only", $output );
99
-			$output = str_replace( "nav-links", "aui-nav-links", $output );
100
-		}
101
-
102
-		if ( $output ) {
103
-			if ( $custom_next_link || $custom_prev_link ) {
104
-				$total   = isset( $wp_query->max_num_pages ) ? $wp_query->max_num_pages : 1;
105
-				$current = get_query_var( 'paged' ) ? (int) get_query_var( 'paged' ) : 1;
106
-
107
-				$output = '<div class="row d-flex align-items-center justify-content-between"><div class="col text-start">' . $custom_prev_link . '</div><div class="col text-center d-none d-md-block">' . $output . '</div><div class="col text-center d-md-none">' . $current . '/' . $args['total'] . '</div><div class="col text-end">' . $custom_next_link . '</div></div>';
108
-			}
109
-
110
-			if ( ! empty( $args['before_paging'] ) ) {
111
-				$output = $args['before_paging'] . $output;
112
-			}
113
-
114
-			if ( ! empty( $args['after_paging'] ) ) {
115
-				$output = $output . $args['after_paging'];
116
-			}
117
-		}
118
-
119
-		return $output;
120
-	}
14
+    /**
15
+     * Build the component.
16
+     *
17
+     * @param array $args
18
+     *
19
+     * @return string The rendered component.
20
+     */
21
+    public static function get( $args = array() ) {
22
+        global $wp_query, $aui_bs5;
23
+
24
+        $defaults = array(
25
+            'class'              => '',
26
+            'mid_size'           => 2,
27
+            'prev_text'          => '<i class="fas fa-chevron-left"></i>',
28
+            'next_text'          => '<i class="fas fa-chevron-right"></i>',
29
+            'screen_reader_text' => __( 'Posts navigation','aui' ),
30
+            'before_paging'      => '',
31
+            'after_paging'       => '',
32
+            'type'               => 'array',
33
+            'total'              => isset( $wp_query->max_num_pages ) ? $wp_query->max_num_pages : 1,
34
+            'links'              => array(), // an array of links if using custom links, this includes the a tag.
35
+            'rounded_style'      => false,
36
+            'custom_next_text'   => '', // Custom next page text
37
+            'custom_prev_text'   => '', // Custom prev page text
38
+        );
39
+
40
+        /**
41
+         * Parse incoming $args into an array and merge it with $defaults
42
+         */
43
+        $args = wp_parse_args( $args, $defaults );
44
+
45
+        $output = '';
46
+
47
+        // Don't print empty markup if there's only one page.
48
+        if ( $args['total'] > 1 ) {
49
+            // Set up paginated links.
50
+            $links = !empty(  $args['links'] ) ? $args['links'] :  paginate_links( $args );
51
+
52
+            $class = !empty($args['class']) ? $args['class'] : '';
53
+
54
+            $custom_prev_link = '';
55
+            $custom_next_link = '';
56
+
57
+            // make the output bootstrap ready
58
+            $links_html = "<ul class='pagination m-0 p-0 $class'>";
59
+            if ( ! empty( $links ) ) {
60
+                foreach ( $links as $link ) {
61
+                    $_link = $link;
62
+
63
+                    if ( $aui_bs5 ) {
64
+                        $link_class = $args['rounded_style'] ? 'page-link badge rounded-pill border-0 mx-1 fs-base text-dark link-primary' : 'page-link';
65
+                        $link_class_active = $args['rounded_style'] ? ' current active fw-bold badge rounded-pill' : ' current active';
66
+                        $links_html .= "<li class='page-item mx-0'>";
67
+                        $link = str_replace( array( "page-numbers", " current" ), array( $link_class, $link_class_active ), $link );
68
+                        $link = str_replace( 'text-dark link-primary current', 'current', $link );
69
+                        $links_html .=  $link;
70
+                        $links_html .= "</li>";
71
+                    } else {
72
+                        $active = strpos( $link, 'current' ) !== false ? 'active' : '';
73
+                        $links_html .= "<li class='page-item $active'>";
74
+                        $links_html .= str_replace( "page-numbers", "page-link", $link );
75
+                        $links_html .= "</li>";
76
+                    }
77
+
78
+                    if ( strpos( $_link, 'next page-numbers' ) || strpos( $_link, 'prev page-numbers' ) ) {
79
+                        $link = str_replace( array( "page-numbers", " current" ), array( 'btn btn-outline-primary rounded' . ( $args['rounded_style'] ? '-pill' : '' ) . ' mx-1 fs-base text-dark link-primary', ' current active fw-bold badge rounded-pill' ), $_link );
80
+                        $link = str_replace( 'text-dark link-primary current', 'current', $link );
81
+
82
+                        if ( strpos( $_link, 'next page-numbers' ) && ! empty( $args['custom_next_text'] ) ) {
83
+                            $custom_next_link = str_replace( $args['next_text'], $args['custom_next_text'], $link );
84
+                        } else if ( strpos( $_link, 'prev page-numbers' ) && ! empty( $args['custom_prev_text'] ) ) {
85
+                            $custom_prev_link = str_replace( $args['prev_text'], $args['custom_prev_text'], $link );
86
+                        }
87
+                    }
88
+                }
89
+            }
90
+            $links_html .= "</ul>";
91
+
92
+            if ( $links ) {
93
+                $output .= '<section class="px-0 py-2 w-100">';
94
+                $output .= _navigation_markup( $links_html, 'aui-pagination', $args['screen_reader_text'] );
95
+                $output .= '</section>';
96
+            }
97
+
98
+            $output = str_replace( "screen-reader-text", "screen-reader-text sr-only", $output );
99
+            $output = str_replace( "nav-links", "aui-nav-links", $output );
100
+        }
101
+
102
+        if ( $output ) {
103
+            if ( $custom_next_link || $custom_prev_link ) {
104
+                $total   = isset( $wp_query->max_num_pages ) ? $wp_query->max_num_pages : 1;
105
+                $current = get_query_var( 'paged' ) ? (int) get_query_var( 'paged' ) : 1;
106
+
107
+                $output = '<div class="row d-flex align-items-center justify-content-between"><div class="col text-start">' . $custom_prev_link . '</div><div class="col text-center d-none d-md-block">' . $output . '</div><div class="col text-center d-md-none">' . $current . '/' . $args['total'] . '</div><div class="col text-end">' . $custom_next_link . '</div></div>';
108
+            }
109
+
110
+            if ( ! empty( $args['before_paging'] ) ) {
111
+                $output = $args['before_paging'] . $output;
112
+            }
113
+
114
+            if ( ! empty( $args['after_paging'] ) ) {
115
+                $output = $output . $args['after_paging'];
116
+            }
117
+        }
118
+
119
+        return $output;
120
+    }
121 121
 
122 122
 }
123 123
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +32 added lines, -32 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 get( $args = array() ) {
21
+	public static function get($args = array()) {
22 22
 		global $wp_query, $aui_bs5;
23 23
 
24 24
 		$defaults = array(
@@ -26,11 +26,11 @@  discard block
 block discarded – undo
26 26
 			'mid_size'           => 2,
27 27
 			'prev_text'          => '<i class="fas fa-chevron-left"></i>',
28 28
 			'next_text'          => '<i class="fas fa-chevron-right"></i>',
29
-			'screen_reader_text' => __( 'Posts navigation','aui' ),
29
+			'screen_reader_text' => __('Posts navigation', 'aui'),
30 30
 			'before_paging'      => '',
31 31
 			'after_paging'       => '',
32 32
 			'type'               => 'array',
33
-			'total'              => isset( $wp_query->max_num_pages ) ? $wp_query->max_num_pages : 1,
33
+			'total'              => isset($wp_query->max_num_pages) ? $wp_query->max_num_pages : 1,
34 34
 			'links'              => array(), // an array of links if using custom links, this includes the a tag.
35 35
 			'rounded_style'      => false,
36 36
 			'custom_next_text'   => '', // Custom next page text
@@ -40,14 +40,14 @@  discard block
 block discarded – undo
40 40
 		/**
41 41
 		 * Parse incoming $args into an array and merge it with $defaults
42 42
 		 */
43
-		$args = wp_parse_args( $args, $defaults );
43
+		$args = wp_parse_args($args, $defaults);
44 44
 
45 45
 		$output = '';
46 46
 
47 47
 		// Don't print empty markup if there's only one page.
48
-		if ( $args['total'] > 1 ) {
48
+		if ($args['total'] > 1) {
49 49
 			// Set up paginated links.
50
-			$links = !empty(  $args['links'] ) ? $args['links'] :  paginate_links( $args );
50
+			$links = !empty($args['links']) ? $args['links'] : paginate_links($args);
51 51
 
52 52
 			$class = !empty($args['class']) ? $args['class'] : '';
53 53
 
@@ -56,62 +56,62 @@  discard block
 block discarded – undo
56 56
 
57 57
 			// make the output bootstrap ready
58 58
 			$links_html = "<ul class='pagination m-0 p-0 $class'>";
59
-			if ( ! empty( $links ) ) {
60
-				foreach ( $links as $link ) {
59
+			if (!empty($links)) {
60
+				foreach ($links as $link) {
61 61
 					$_link = $link;
62 62
 
63
-					if ( $aui_bs5 ) {
63
+					if ($aui_bs5) {
64 64
 						$link_class = $args['rounded_style'] ? 'page-link badge rounded-pill border-0 mx-1 fs-base text-dark link-primary' : 'page-link';
65 65
 						$link_class_active = $args['rounded_style'] ? ' current active fw-bold badge rounded-pill' : ' current active';
66 66
 						$links_html .= "<li class='page-item mx-0'>";
67
-						$link = str_replace( array( "page-numbers", " current" ), array( $link_class, $link_class_active ), $link );
68
-						$link = str_replace( 'text-dark link-primary current', 'current', $link );
69
-						$links_html .=  $link;
67
+						$link = str_replace(array("page-numbers", " current"), array($link_class, $link_class_active), $link);
68
+						$link = str_replace('text-dark link-primary current', 'current', $link);
69
+						$links_html .= $link;
70 70
 						$links_html .= "</li>";
71 71
 					} else {
72
-						$active = strpos( $link, 'current' ) !== false ? 'active' : '';
72
+						$active = strpos($link, 'current') !== false ? 'active' : '';
73 73
 						$links_html .= "<li class='page-item $active'>";
74
-						$links_html .= str_replace( "page-numbers", "page-link", $link );
74
+						$links_html .= str_replace("page-numbers", "page-link", $link);
75 75
 						$links_html .= "</li>";
76 76
 					}
77 77
 
78
-					if ( strpos( $_link, 'next page-numbers' ) || strpos( $_link, 'prev page-numbers' ) ) {
79
-						$link = str_replace( array( "page-numbers", " current" ), array( 'btn btn-outline-primary rounded' . ( $args['rounded_style'] ? '-pill' : '' ) . ' mx-1 fs-base text-dark link-primary', ' current active fw-bold badge rounded-pill' ), $_link );
80
-						$link = str_replace( 'text-dark link-primary current', 'current', $link );
78
+					if (strpos($_link, 'next page-numbers') || strpos($_link, 'prev page-numbers')) {
79
+						$link = str_replace(array("page-numbers", " current"), array('btn btn-outline-primary rounded' . ($args['rounded_style'] ? '-pill' : '') . ' mx-1 fs-base text-dark link-primary', ' current active fw-bold badge rounded-pill'), $_link);
80
+						$link = str_replace('text-dark link-primary current', 'current', $link);
81 81
 
82
-						if ( strpos( $_link, 'next page-numbers' ) && ! empty( $args['custom_next_text'] ) ) {
83
-							$custom_next_link = str_replace( $args['next_text'], $args['custom_next_text'], $link );
84
-						} else if ( strpos( $_link, 'prev page-numbers' ) && ! empty( $args['custom_prev_text'] ) ) {
85
-							$custom_prev_link = str_replace( $args['prev_text'], $args['custom_prev_text'], $link );
82
+						if (strpos($_link, 'next page-numbers') && !empty($args['custom_next_text'])) {
83
+							$custom_next_link = str_replace($args['next_text'], $args['custom_next_text'], $link);
84
+						} else if (strpos($_link, 'prev page-numbers') && !empty($args['custom_prev_text'])) {
85
+							$custom_prev_link = str_replace($args['prev_text'], $args['custom_prev_text'], $link);
86 86
 						}
87 87
 					}
88 88
 				}
89 89
 			}
90 90
 			$links_html .= "</ul>";
91 91
 
92
-			if ( $links ) {
92
+			if ($links) {
93 93
 				$output .= '<section class="px-0 py-2 w-100">';
94
-				$output .= _navigation_markup( $links_html, 'aui-pagination', $args['screen_reader_text'] );
94
+				$output .= _navigation_markup($links_html, 'aui-pagination', $args['screen_reader_text']);
95 95
 				$output .= '</section>';
96 96
 			}
97 97
 
98
-			$output = str_replace( "screen-reader-text", "screen-reader-text sr-only", $output );
99
-			$output = str_replace( "nav-links", "aui-nav-links", $output );
98
+			$output = str_replace("screen-reader-text", "screen-reader-text sr-only", $output);
99
+			$output = str_replace("nav-links", "aui-nav-links", $output);
100 100
 		}
101 101
 
102
-		if ( $output ) {
103
-			if ( $custom_next_link || $custom_prev_link ) {
104
-				$total   = isset( $wp_query->max_num_pages ) ? $wp_query->max_num_pages : 1;
105
-				$current = get_query_var( 'paged' ) ? (int) get_query_var( 'paged' ) : 1;
102
+		if ($output) {
103
+			if ($custom_next_link || $custom_prev_link) {
104
+				$total   = isset($wp_query->max_num_pages) ? $wp_query->max_num_pages : 1;
105
+				$current = get_query_var('paged') ? (int) get_query_var('paged') : 1;
106 106
 
107 107
 				$output = '<div class="row d-flex align-items-center justify-content-between"><div class="col text-start">' . $custom_prev_link . '</div><div class="col text-center d-none d-md-block">' . $output . '</div><div class="col text-center d-md-none">' . $current . '/' . $args['total'] . '</div><div class="col text-end">' . $custom_next_link . '</div></div>';
108 108
 			}
109 109
 
110
-			if ( ! empty( $args['before_paging'] ) ) {
110
+			if (!empty($args['before_paging'])) {
111 111
 				$output = $args['before_paging'] . $output;
112 112
 			}
113 113
 
114
-			if ( ! empty( $args['after_paging'] ) ) {
114
+			if (!empty($args['after_paging'])) {
115 115
 				$output = $output . $args['after_paging'];
116 116
 			}
117 117
 		}
Please login to merge, or discard this patch.
ayecode/wp-ayecode-ui/includes/components/class-aui-component-helper.php 2 patches
Indentation   +467 added lines, -467 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,470 +11,470 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class AUI_Component_Helper {
13 13
 
14
-	/**
15
-	 * A component helper for generating a input name.
16
-	 *
17
-	 * @param $text
18
-	 * @param $multiple bool If the name is set to be multiple but no brackets found then we add some.
19
-	 *
20
-	 * @return string
21
-	 */
22
-	public static function name( $text, $multiple = false ) {
23
-		$output = '';
24
-
25
-		if ( $text ) {
26
-			$is_multiple = strpos( $text, '[' ) === false && $multiple ? '[]' : '';
27
-			$output      = ' name="' . esc_attr( $text ) . $is_multiple . '" ';
28
-		}
29
-
30
-		return $output;
31
-	}
32
-
33
-	/**
34
-	 * A component helper for generating a item id.
35
-	 *
36
-	 * @param $text string The text to be used as the value.
37
-	 *
38
-	 * @return string The sanitized item.
39
-	 */
40
-	public static function id( $text ) {
41
-		$output = '';
42
-
43
-		if ( $text ) {
44
-			$output = ' id="' . sanitize_html_class( $text ) . '" ';
45
-		}
46
-
47
-		return $output;
48
-	}
49
-
50
-	/**
51
-	 * A component helper for generating a item title.
52
-	 *
53
-	 * @param $text string The text to be used as the value.
54
-	 *
55
-	 * @return string The sanitized item.
56
-	 */
57
-	public static function title( $text ) {
58
-		$output = '';
59
-
60
-		if ( $text ) {
61
-			$output = ' title="' . esc_attr( $text ) . '" ';
62
-		}
63
-
64
-		return $output;
65
-	}
66
-
67
-	/**
68
-	 * A component helper for generating a item value.
69
-	 *
70
-	 * @param $text string The text to be used as the value.
71
-	 *
72
-	 * @return string The sanitized item.
73
-	 */
74
-	public static function value( $text ) {
75
-		$output = '';
76
-
77
-		if ( $text !== null && $text !== false ) {
78
-			$output = ' value="' . esc_attr( wp_unslash( $text ) ) . '" ';
79
-		}
80
-
81
-		return $output;
82
-	}
83
-
84
-	/**
85
-	 * A component helper for generating a item class attribute.
86
-	 *
87
-	 * @param $text string The text to be used as the value.
88
-	 *
89
-	 * @return string The sanitized item.
90
-	 */
91
-	public static function class_attr( $text ) {
92
-		$output = '';
93
-
94
-		if ( $text ) {
95
-			$classes = self::esc_classes( $text );
96
-			if ( ! empty( $classes ) ) {
97
-				$output = ' class="' . $classes . '" ';
98
-			}
99
-		}
100
-
101
-		return $output;
102
-	}
103
-
104
-	/**
105
-	 * Escape a string of classes.
106
-	 *
107
-	 * @param $text
108
-	 *
109
-	 * @return string
110
-	 */
111
-	public static function esc_classes( $text ) {
112
-		$output = '';
113
-
114
-		if ( $text ) {
115
-			$classes = explode( " ", $text );
116
-			$classes = array_map( "trim", $classes );
117
-			$classes = array_map( "sanitize_html_class", $classes );
118
-			if ( ! empty( $classes ) ) {
119
-				$output = implode( " ", $classes );
120
-			}
121
-		}
122
-
123
-		return $output;
124
-
125
-	}
126
-
127
-	/**
128
-	 * @param $args
129
-	 *
130
-	 * @return string
131
-	 */
132
-	public static function data_attributes( $args ) {
133
-		$output = '';
134
-
135
-		if ( ! empty( $args ) ) {
136
-
137
-			foreach ( $args as $key => $val ) {
138
-				if ( substr( $key, 0, 5 ) === "data-" ) {
139
-					$output .= ' ' . sanitize_html_class( $key ) . '="' . esc_attr( $val ) . '" ';
140
-				}
141
-			}
142
-		}
143
-
144
-		return $output;
145
-	}
146
-
147
-	/**
148
-	 * @param $args
149
-	 *
150
-	 * @return string
151
-	 */
152
-	public static function aria_attributes( $args ) {
153
-		$output = '';
154
-
155
-		if ( ! empty( $args ) ) {
156
-
157
-			foreach ( $args as $key => $val ) {
158
-				if ( substr( $key, 0, 5 ) === "aria-" ) {
159
-					$output .= ' ' . sanitize_html_class( $key ) . '="' . esc_attr( $val ) . '" ';
160
-				}
161
-			}
162
-		}
163
-
164
-		return $output;
165
-	}
166
-
167
-	/**
168
-	 * Build a font awesome icon from a class.
169
-	 *
170
-	 * @param $class
171
-	 * @param bool $space_after
172
-	 * @param array $extra_attributes An array of extra attributes.
173
-	 *
174
-	 * @return string
175
-	 */
176
-	public static function icon( $class, $space_after = false, $extra_attributes = array() ) {
177
-		$output = '';
178
-
179
-		if ( $class ) {
180
-			$classes = self::esc_classes( $class );
181
-			if ( ! empty( $classes ) ) {
182
-				$output = '<i class="' . $classes . '" ';
183
-				// extra attributes
184
-				if ( ! empty( $extra_attributes ) ) {
185
-					$output .= AUI_Component_Helper::extra_attributes( $extra_attributes );
186
-				}
187
-				$output .= '></i>';
188
-				if ( $space_after ) {
189
-					$output .= " ";
190
-				}
191
-			}
192
-		}
193
-
194
-		return $output;
195
-	}
196
-
197
-	/**
198
-	 * @param $args
199
-	 *
200
-	 * @return string
201
-	 */
202
-	public static function extra_attributes( $args ) {
203
-		$output = '';
204
-
205
-		if ( ! empty( $args ) ) {
206
-
207
-			if ( is_array( $args ) ) {
208
-				foreach ( $args as $key => $val ) {
209
-					$output .= ' ' . sanitize_html_class( $key ) . '="' . esc_attr( $val ) . '" ';
210
-				}
211
-			} else {
212
-				$output .= ' ' . $args . ' ';
213
-			}
214
-
215
-		}
216
-
217
-		return $output;
218
-	}
219
-
220
-	/**
221
-	 * @param $args
222
-	 *
223
-	 * @return string
224
-	 */
225
-	public static function help_text( $text ) {
226
-		$output = '';
227
-
228
-		if ( $text ) {
229
-			$output .= '<small class="form-text text-muted d-block">' . wp_kses_post( $text ) . '</small>';
230
-		}
231
-
232
-
233
-		return $output;
234
-	}
235
-
236
-	/**
237
-	 * Replace element require context with JS.
238
-	 *
239
-	 * @param $input
240
-	 *
241
-	 * @return string|void
242
-	 */
243
-	public static function element_require( $input ) {
244
-
245
-		$input = str_replace( "'", '"', $input );// we only want double quotes
246
-
247
-		$output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
248
-			"jQuery(form).find('[data-argument=\"",
249
-			"\"]').find('input,select,textarea').val()",
250
-			"\"]').find('input:checked').val()",
251
-		), $input ) );
252
-
253
-		if ( $output ) {
254
-			$output = ' data-element-require="' . $output . '" ';
255
-		}
256
-
257
-		return $output;
258
-	}
259
-
260
-	/**
261
-	 * Navigates through an array, object, or scalar, and removes slashes from the values.
262
-	 *
263
-	 * @since 0.1.41
264
-	 *
265
-	 * @param mixed $value The value to be stripped.
266
-	 * @param array $input Input Field.
267
-	 *
268
-	 * @return mixed Stripped value.
269
-	 */
270
-	public static function sanitize_html_field( $value, $input = array() ) {
271
-		$original = $value;
272
-
273
-		if ( is_array( $value ) ) {
274
-			foreach ( $value as $index => $item ) {
275
-				$value[ $index ] = self::_sanitize_html_field( $value, $input );
276
-			}
277
-		} elseif ( is_object( $value ) ) {
278
-			$object_vars = get_object_vars( $value );
279
-
280
-			foreach ( $object_vars as $property_name => $property_value ) {
281
-				$value->$property_name = self::_sanitize_html_field( $property_value, $input );
282
-			}
283
-		} else {
284
-			$value = self::_sanitize_html_field( $value, $input );
285
-		}
286
-
287
-		/**
288
-		 * Filters content and keeps only allowable HTML elements.
289
-		 *
290
-		 * @since 0.1.41
291
-		 *
292
-		 * @param string|array $value Content to filter through kses.
293
-		 * @param string|array $value Original content without filter.
294
-		 * @param array $input Input Field.
295
-		 */
296
-		return apply_filters( 'ayecode_ui_sanitize_html_field', $value, $original, $input );
297
-	}
298
-
299
-	/**
300
-	 * Filters content and keeps only allowable HTML elements.
301
-	 *
302
-	 * This function makes sure that only the allowed HTML element names, attribute
303
-	 * names and attribute values plus only sane HTML entities will occur in
304
-	 * $string. You have to remove any slashes from PHP's magic quotes before you
305
-	 * call this function.
306
-	 *
307
-	 * The default allowed protocols are 'http', 'https', 'ftp', 'mailto', 'news',
308
-	 * 'irc', 'gopher', 'nntp', 'feed', 'telnet, 'mms', 'rtsp' and 'svn'. This
309
-	 * covers all common link protocols, except for 'javascript' which should not
310
-	 * be allowed for untrusted users.
311
-	 *
312
-	 * @since 0.1.41
313
-	 *
314
-	 * @param string|array $value Content to filter through kses.
315
-	 * @param array $input Input Field.
316
-	 *
317
-	 * @return string Filtered content with only allowed HTML elements.
318
-	 */
319
-	public static function _sanitize_html_field( $value, $input = array() ) {
320
-		if ( $value === '' ) {
321
-			return $value;
322
-		}
323
-
324
-		$allowed_html = self::kses_allowed_html( 'post', $input );
325
-
326
-		if ( ! is_array( $allowed_html ) ) {
327
-			$allowed_html = wp_kses_allowed_html( 'post' );
328
-		}
329
-
330
-		$filtered = trim( wp_unslash( $value ) );
331
-		$filtered = wp_kses( $filtered, $allowed_html );
332
-		$filtered = balanceTags( $filtered ); // Balances tags
333
-
334
-		return $filtered;
335
-	}
336
-
337
-	/**
338
-	 * Returns an array of allowed HTML tags and attributes for a given context.
339
-	 *
340
-	 * @since 0.1.41
341
-	 *
342
-	 * @param string|array $context The context for which to retrieve tags. Allowed values are 'post',
343
-	 *                              'strip', 'data', 'entities', or the name of a field filter such as
344
-	 *                              'pre_user_description'.
345
-	 * @param array $input Input.
346
-	 *
347
-	 * @return array Array of allowed HTML tags and their allowed attributes.
348
-	 */
349
-	public static function kses_allowed_html( $context = 'post', $input = array() ) {
350
-		$allowed_html = wp_kses_allowed_html( $context );
351
-
352
-		if ( is_array( $allowed_html ) ) {
353
-			// <iframe>
354
-			if ( ! isset( $allowed_html['iframe'] ) && $context == 'post' ) {
355
-				$allowed_html['iframe'] = array(
356
-					'class'           => true,
357
-					'id'              => true,
358
-					'src'             => true,
359
-					'width'           => true,
360
-					'height'          => true,
361
-					'frameborder'     => true,
362
-					'marginwidth'     => true,
363
-					'marginheight'    => true,
364
-					'scrolling'       => true,
365
-					'style'           => true,
366
-					'title'           => true,
367
-					'allow'           => true,
368
-					'allowfullscreen' => true,
369
-					'data-*'          => true,
370
-				);
371
-			}
372
-		}
373
-
374
-		/**
375
-		 * Filters the allowed html tags.
376
-		 *
377
-		 * @since 0.1.41
378
-		 *
379
-		 * @param array[]|string $allowed_html Allowed html tags.
380
-		 * @param @param string|array $context The context for which to retrieve tags.
381
-		 * @param array $input Input field.
382
-		 */
383
-		return apply_filters( 'ayecode_ui_kses_allowed_html', $allowed_html, $context, $input );
384
-	}
385
-
386
-	public static function get_column_class( $label_number = 2, $type = 'label' ) {
387
-
388
-		$class = '';
389
-
390
-		// set default if empty
391
-		if( $label_number === '' ){
392
-			$label_number = 2;
393
-		}
394
-
395
-		if ( $label_number && $label_number < 12 && $label_number > 0 ) {
396
-			if ( $type == 'label' ) {
397
-				$class = 'col-sm-' . absint( $label_number );
398
-			} elseif ( $type == 'input' ) {
399
-				$class = 'col-sm-' . ( 12 - absint( $label_number ) );
400
-			}
401
-		}
402
-
403
-		return $class;
404
-	}
405
-
406
-	/**
407
-	 * Sanitizes a multiline string from user input or from the database.
408
-	 *
409
-	 * Emulate the WP native sanitize_textarea_field function in a %%variable%% safe way.
410
-	 *
411
-	 * @see   https://core.trac.wordpress.org/browser/trunk/src/wp-includes/formatting.php for the original
412
-	 *
413
-	 * @since 0.1.66
414
-	 *
415
-	 * @param string $str String to sanitize.
416
-	 * @return string Sanitized string.
417
-	 */
418
-	public static function sanitize_textarea_field( $str ) {
419
-		$filtered = self::_sanitize_text_fields( $str, true );
420
-
421
-		/**
422
-		 * Filters a sanitized textarea field string.
423
-		 *
424
-		 * @see https://core.trac.wordpress.org/browser/trunk/src/wp-includes/formatting.php
425
-		 *
426
-		 * @param string $filtered The sanitized string.
427
-		 * @param string $str      The string prior to being sanitized.
428
-		 */
429
-		return apply_filters( 'sanitize_textarea_field', $filtered, $str );
430
-	}
431
-
432
-	/**
433
-	 * Internal helper function to sanitize a string from user input or from the db.
434
-	 *
435
-	 * @since 0.1.66
436
-	 * @access private
437
-	 *
438
-	 * @param string $str           String to sanitize.
439
-	 * @param bool   $keep_newlines Optional. Whether to keep newlines. Default: false.
440
-	 * @return string Sanitized string.
441
-	 */
442
-	public static function _sanitize_text_fields( $str, $keep_newlines = false ) {
443
-		if ( is_object( $str ) || is_array( $str ) ) {
444
-			return '';
445
-		}
446
-
447
-		$str = (string) $str;
448
-
449
-		$filtered = wp_check_invalid_utf8( $str );
450
-
451
-		if ( strpos( $filtered, '<' ) !== false ) {
452
-			$filtered = wp_pre_kses_less_than( $filtered );
453
-			// This will strip extra whitespace for us.
454
-			$filtered = wp_strip_all_tags( $filtered, false );
455
-
456
-			// Use HTML entities in a special case to make sure no later
457
-			// newline stripping stage could lead to a functional tag.
458
-			$filtered = str_replace( "<\n", "&lt;\n", $filtered );
459
-		}
460
-
461
-		if ( ! $keep_newlines ) {
462
-			$filtered = preg_replace( '/[\r\n\t ]+/', ' ', $filtered );
463
-		}
464
-		$filtered = trim( $filtered );
465
-
466
-		$found = false;
467
-		while ( preg_match( '`[^%](%[a-f0-9]{2})`i', $filtered, $match ) ) {
468
-			$filtered = str_replace( $match[1], '', $filtered );
469
-			$found = true;
470
-		}
471
-		unset( $match );
472
-
473
-		if ( $found ) {
474
-			// Strip out the whitespace that may now exist after removing the octets.
475
-			$filtered = trim( preg_replace( '` +`', ' ', $filtered ) );
476
-		}
477
-
478
-		return $filtered;
479
-	}
14
+    /**
15
+     * A component helper for generating a input name.
16
+     *
17
+     * @param $text
18
+     * @param $multiple bool If the name is set to be multiple but no brackets found then we add some.
19
+     *
20
+     * @return string
21
+     */
22
+    public static function name( $text, $multiple = false ) {
23
+        $output = '';
24
+
25
+        if ( $text ) {
26
+            $is_multiple = strpos( $text, '[' ) === false && $multiple ? '[]' : '';
27
+            $output      = ' name="' . esc_attr( $text ) . $is_multiple . '" ';
28
+        }
29
+
30
+        return $output;
31
+    }
32
+
33
+    /**
34
+     * A component helper for generating a item id.
35
+     *
36
+     * @param $text string The text to be used as the value.
37
+     *
38
+     * @return string The sanitized item.
39
+     */
40
+    public static function id( $text ) {
41
+        $output = '';
42
+
43
+        if ( $text ) {
44
+            $output = ' id="' . sanitize_html_class( $text ) . '" ';
45
+        }
46
+
47
+        return $output;
48
+    }
49
+
50
+    /**
51
+     * A component helper for generating a item title.
52
+     *
53
+     * @param $text string The text to be used as the value.
54
+     *
55
+     * @return string The sanitized item.
56
+     */
57
+    public static function title( $text ) {
58
+        $output = '';
59
+
60
+        if ( $text ) {
61
+            $output = ' title="' . esc_attr( $text ) . '" ';
62
+        }
63
+
64
+        return $output;
65
+    }
66
+
67
+    /**
68
+     * A component helper for generating a item value.
69
+     *
70
+     * @param $text string The text to be used as the value.
71
+     *
72
+     * @return string The sanitized item.
73
+     */
74
+    public static function value( $text ) {
75
+        $output = '';
76
+
77
+        if ( $text !== null && $text !== false ) {
78
+            $output = ' value="' . esc_attr( wp_unslash( $text ) ) . '" ';
79
+        }
80
+
81
+        return $output;
82
+    }
83
+
84
+    /**
85
+     * A component helper for generating a item class attribute.
86
+     *
87
+     * @param $text string The text to be used as the value.
88
+     *
89
+     * @return string The sanitized item.
90
+     */
91
+    public static function class_attr( $text ) {
92
+        $output = '';
93
+
94
+        if ( $text ) {
95
+            $classes = self::esc_classes( $text );
96
+            if ( ! empty( $classes ) ) {
97
+                $output = ' class="' . $classes . '" ';
98
+            }
99
+        }
100
+
101
+        return $output;
102
+    }
103
+
104
+    /**
105
+     * Escape a string of classes.
106
+     *
107
+     * @param $text
108
+     *
109
+     * @return string
110
+     */
111
+    public static function esc_classes( $text ) {
112
+        $output = '';
113
+
114
+        if ( $text ) {
115
+            $classes = explode( " ", $text );
116
+            $classes = array_map( "trim", $classes );
117
+            $classes = array_map( "sanitize_html_class", $classes );
118
+            if ( ! empty( $classes ) ) {
119
+                $output = implode( " ", $classes );
120
+            }
121
+        }
122
+
123
+        return $output;
124
+
125
+    }
126
+
127
+    /**
128
+     * @param $args
129
+     *
130
+     * @return string
131
+     */
132
+    public static function data_attributes( $args ) {
133
+        $output = '';
134
+
135
+        if ( ! empty( $args ) ) {
136
+
137
+            foreach ( $args as $key => $val ) {
138
+                if ( substr( $key, 0, 5 ) === "data-" ) {
139
+                    $output .= ' ' . sanitize_html_class( $key ) . '="' . esc_attr( $val ) . '" ';
140
+                }
141
+            }
142
+        }
143
+
144
+        return $output;
145
+    }
146
+
147
+    /**
148
+     * @param $args
149
+     *
150
+     * @return string
151
+     */
152
+    public static function aria_attributes( $args ) {
153
+        $output = '';
154
+
155
+        if ( ! empty( $args ) ) {
156
+
157
+            foreach ( $args as $key => $val ) {
158
+                if ( substr( $key, 0, 5 ) === "aria-" ) {
159
+                    $output .= ' ' . sanitize_html_class( $key ) . '="' . esc_attr( $val ) . '" ';
160
+                }
161
+            }
162
+        }
163
+
164
+        return $output;
165
+    }
166
+
167
+    /**
168
+     * Build a font awesome icon from a class.
169
+     *
170
+     * @param $class
171
+     * @param bool $space_after
172
+     * @param array $extra_attributes An array of extra attributes.
173
+     *
174
+     * @return string
175
+     */
176
+    public static function icon( $class, $space_after = false, $extra_attributes = array() ) {
177
+        $output = '';
178
+
179
+        if ( $class ) {
180
+            $classes = self::esc_classes( $class );
181
+            if ( ! empty( $classes ) ) {
182
+                $output = '<i class="' . $classes . '" ';
183
+                // extra attributes
184
+                if ( ! empty( $extra_attributes ) ) {
185
+                    $output .= AUI_Component_Helper::extra_attributes( $extra_attributes );
186
+                }
187
+                $output .= '></i>';
188
+                if ( $space_after ) {
189
+                    $output .= " ";
190
+                }
191
+            }
192
+        }
193
+
194
+        return $output;
195
+    }
196
+
197
+    /**
198
+     * @param $args
199
+     *
200
+     * @return string
201
+     */
202
+    public static function extra_attributes( $args ) {
203
+        $output = '';
204
+
205
+        if ( ! empty( $args ) ) {
206
+
207
+            if ( is_array( $args ) ) {
208
+                foreach ( $args as $key => $val ) {
209
+                    $output .= ' ' . sanitize_html_class( $key ) . '="' . esc_attr( $val ) . '" ';
210
+                }
211
+            } else {
212
+                $output .= ' ' . $args . ' ';
213
+            }
214
+
215
+        }
216
+
217
+        return $output;
218
+    }
219
+
220
+    /**
221
+     * @param $args
222
+     *
223
+     * @return string
224
+     */
225
+    public static function help_text( $text ) {
226
+        $output = '';
227
+
228
+        if ( $text ) {
229
+            $output .= '<small class="form-text text-muted d-block">' . wp_kses_post( $text ) . '</small>';
230
+        }
231
+
232
+
233
+        return $output;
234
+    }
235
+
236
+    /**
237
+     * Replace element require context with JS.
238
+     *
239
+     * @param $input
240
+     *
241
+     * @return string|void
242
+     */
243
+    public static function element_require( $input ) {
244
+
245
+        $input = str_replace( "'", '"', $input );// we only want double quotes
246
+
247
+        $output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
248
+            "jQuery(form).find('[data-argument=\"",
249
+            "\"]').find('input,select,textarea').val()",
250
+            "\"]').find('input:checked').val()",
251
+        ), $input ) );
252
+
253
+        if ( $output ) {
254
+            $output = ' data-element-require="' . $output . '" ';
255
+        }
256
+
257
+        return $output;
258
+    }
259
+
260
+    /**
261
+     * Navigates through an array, object, or scalar, and removes slashes from the values.
262
+     *
263
+     * @since 0.1.41
264
+     *
265
+     * @param mixed $value The value to be stripped.
266
+     * @param array $input Input Field.
267
+     *
268
+     * @return mixed Stripped value.
269
+     */
270
+    public static function sanitize_html_field( $value, $input = array() ) {
271
+        $original = $value;
272
+
273
+        if ( is_array( $value ) ) {
274
+            foreach ( $value as $index => $item ) {
275
+                $value[ $index ] = self::_sanitize_html_field( $value, $input );
276
+            }
277
+        } elseif ( is_object( $value ) ) {
278
+            $object_vars = get_object_vars( $value );
279
+
280
+            foreach ( $object_vars as $property_name => $property_value ) {
281
+                $value->$property_name = self::_sanitize_html_field( $property_value, $input );
282
+            }
283
+        } else {
284
+            $value = self::_sanitize_html_field( $value, $input );
285
+        }
286
+
287
+        /**
288
+         * Filters content and keeps only allowable HTML elements.
289
+         *
290
+         * @since 0.1.41
291
+         *
292
+         * @param string|array $value Content to filter through kses.
293
+         * @param string|array $value Original content without filter.
294
+         * @param array $input Input Field.
295
+         */
296
+        return apply_filters( 'ayecode_ui_sanitize_html_field', $value, $original, $input );
297
+    }
298
+
299
+    /**
300
+     * Filters content and keeps only allowable HTML elements.
301
+     *
302
+     * This function makes sure that only the allowed HTML element names, attribute
303
+     * names and attribute values plus only sane HTML entities will occur in
304
+     * $string. You have to remove any slashes from PHP's magic quotes before you
305
+     * call this function.
306
+     *
307
+     * The default allowed protocols are 'http', 'https', 'ftp', 'mailto', 'news',
308
+     * 'irc', 'gopher', 'nntp', 'feed', 'telnet, 'mms', 'rtsp' and 'svn'. This
309
+     * covers all common link protocols, except for 'javascript' which should not
310
+     * be allowed for untrusted users.
311
+     *
312
+     * @since 0.1.41
313
+     *
314
+     * @param string|array $value Content to filter through kses.
315
+     * @param array $input Input Field.
316
+     *
317
+     * @return string Filtered content with only allowed HTML elements.
318
+     */
319
+    public static function _sanitize_html_field( $value, $input = array() ) {
320
+        if ( $value === '' ) {
321
+            return $value;
322
+        }
323
+
324
+        $allowed_html = self::kses_allowed_html( 'post', $input );
325
+
326
+        if ( ! is_array( $allowed_html ) ) {
327
+            $allowed_html = wp_kses_allowed_html( 'post' );
328
+        }
329
+
330
+        $filtered = trim( wp_unslash( $value ) );
331
+        $filtered = wp_kses( $filtered, $allowed_html );
332
+        $filtered = balanceTags( $filtered ); // Balances tags
333
+
334
+        return $filtered;
335
+    }
336
+
337
+    /**
338
+     * Returns an array of allowed HTML tags and attributes for a given context.
339
+     *
340
+     * @since 0.1.41
341
+     *
342
+     * @param string|array $context The context for which to retrieve tags. Allowed values are 'post',
343
+     *                              'strip', 'data', 'entities', or the name of a field filter such as
344
+     *                              'pre_user_description'.
345
+     * @param array $input Input.
346
+     *
347
+     * @return array Array of allowed HTML tags and their allowed attributes.
348
+     */
349
+    public static function kses_allowed_html( $context = 'post', $input = array() ) {
350
+        $allowed_html = wp_kses_allowed_html( $context );
351
+
352
+        if ( is_array( $allowed_html ) ) {
353
+            // <iframe>
354
+            if ( ! isset( $allowed_html['iframe'] ) && $context == 'post' ) {
355
+                $allowed_html['iframe'] = array(
356
+                    'class'           => true,
357
+                    'id'              => true,
358
+                    'src'             => true,
359
+                    'width'           => true,
360
+                    'height'          => true,
361
+                    'frameborder'     => true,
362
+                    'marginwidth'     => true,
363
+                    'marginheight'    => true,
364
+                    'scrolling'       => true,
365
+                    'style'           => true,
366
+                    'title'           => true,
367
+                    'allow'           => true,
368
+                    'allowfullscreen' => true,
369
+                    'data-*'          => true,
370
+                );
371
+            }
372
+        }
373
+
374
+        /**
375
+         * Filters the allowed html tags.
376
+         *
377
+         * @since 0.1.41
378
+         *
379
+         * @param array[]|string $allowed_html Allowed html tags.
380
+         * @param @param string|array $context The context for which to retrieve tags.
381
+         * @param array $input Input field.
382
+         */
383
+        return apply_filters( 'ayecode_ui_kses_allowed_html', $allowed_html, $context, $input );
384
+    }
385
+
386
+    public static function get_column_class( $label_number = 2, $type = 'label' ) {
387
+
388
+        $class = '';
389
+
390
+        // set default if empty
391
+        if( $label_number === '' ){
392
+            $label_number = 2;
393
+        }
394
+
395
+        if ( $label_number && $label_number < 12 && $label_number > 0 ) {
396
+            if ( $type == 'label' ) {
397
+                $class = 'col-sm-' . absint( $label_number );
398
+            } elseif ( $type == 'input' ) {
399
+                $class = 'col-sm-' . ( 12 - absint( $label_number ) );
400
+            }
401
+        }
402
+
403
+        return $class;
404
+    }
405
+
406
+    /**
407
+     * Sanitizes a multiline string from user input or from the database.
408
+     *
409
+     * Emulate the WP native sanitize_textarea_field function in a %%variable%% safe way.
410
+     *
411
+     * @see   https://core.trac.wordpress.org/browser/trunk/src/wp-includes/formatting.php for the original
412
+     *
413
+     * @since 0.1.66
414
+     *
415
+     * @param string $str String to sanitize.
416
+     * @return string Sanitized string.
417
+     */
418
+    public static function sanitize_textarea_field( $str ) {
419
+        $filtered = self::_sanitize_text_fields( $str, true );
420
+
421
+        /**
422
+         * Filters a sanitized textarea field string.
423
+         *
424
+         * @see https://core.trac.wordpress.org/browser/trunk/src/wp-includes/formatting.php
425
+         *
426
+         * @param string $filtered The sanitized string.
427
+         * @param string $str      The string prior to being sanitized.
428
+         */
429
+        return apply_filters( 'sanitize_textarea_field', $filtered, $str );
430
+    }
431
+
432
+    /**
433
+     * Internal helper function to sanitize a string from user input or from the db.
434
+     *
435
+     * @since 0.1.66
436
+     * @access private
437
+     *
438
+     * @param string $str           String to sanitize.
439
+     * @param bool   $keep_newlines Optional. Whether to keep newlines. Default: false.
440
+     * @return string Sanitized string.
441
+     */
442
+    public static function _sanitize_text_fields( $str, $keep_newlines = false ) {
443
+        if ( is_object( $str ) || is_array( $str ) ) {
444
+            return '';
445
+        }
446
+
447
+        $str = (string) $str;
448
+
449
+        $filtered = wp_check_invalid_utf8( $str );
450
+
451
+        if ( strpos( $filtered, '<' ) !== false ) {
452
+            $filtered = wp_pre_kses_less_than( $filtered );
453
+            // This will strip extra whitespace for us.
454
+            $filtered = wp_strip_all_tags( $filtered, false );
455
+
456
+            // Use HTML entities in a special case to make sure no later
457
+            // newline stripping stage could lead to a functional tag.
458
+            $filtered = str_replace( "<\n", "&lt;\n", $filtered );
459
+        }
460
+
461
+        if ( ! $keep_newlines ) {
462
+            $filtered = preg_replace( '/[\r\n\t ]+/', ' ', $filtered );
463
+        }
464
+        $filtered = trim( $filtered );
465
+
466
+        $found = false;
467
+        while ( preg_match( '`[^%](%[a-f0-9]{2})`i', $filtered, $match ) ) {
468
+            $filtered = str_replace( $match[1], '', $filtered );
469
+            $found = true;
470
+        }
471
+        unset( $match );
472
+
473
+        if ( $found ) {
474
+            // Strip out the whitespace that may now exist after removing the octets.
475
+            $filtered = trim( preg_replace( '` +`', ' ', $filtered ) );
476
+        }
477
+
478
+        return $filtered;
479
+    }
480 480
 }
481 481
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +103 added lines, -103 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
 
@@ -19,12 +19,12 @@  discard block
 block discarded – undo
19 19
 	 *
20 20
 	 * @return string
21 21
 	 */
22
-	public static function name( $text, $multiple = false ) {
22
+	public static function name($text, $multiple = false) {
23 23
 		$output = '';
24 24
 
25
-		if ( $text ) {
26
-			$is_multiple = strpos( $text, '[' ) === false && $multiple ? '[]' : '';
27
-			$output      = ' name="' . esc_attr( $text ) . $is_multiple . '" ';
25
+		if ($text) {
26
+			$is_multiple = strpos($text, '[') === false && $multiple ? '[]' : '';
27
+			$output      = ' name="' . esc_attr($text) . $is_multiple . '" ';
28 28
 		}
29 29
 
30 30
 		return $output;
@@ -37,11 +37,11 @@  discard block
 block discarded – undo
37 37
 	 *
38 38
 	 * @return string The sanitized item.
39 39
 	 */
40
-	public static function id( $text ) {
40
+	public static function id($text) {
41 41
 		$output = '';
42 42
 
43
-		if ( $text ) {
44
-			$output = ' id="' . sanitize_html_class( $text ) . '" ';
43
+		if ($text) {
44
+			$output = ' id="' . sanitize_html_class($text) . '" ';
45 45
 		}
46 46
 
47 47
 		return $output;
@@ -54,11 +54,11 @@  discard block
 block discarded – undo
54 54
 	 *
55 55
 	 * @return string The sanitized item.
56 56
 	 */
57
-	public static function title( $text ) {
57
+	public static function title($text) {
58 58
 		$output = '';
59 59
 
60
-		if ( $text ) {
61
-			$output = ' title="' . esc_attr( $text ) . '" ';
60
+		if ($text) {
61
+			$output = ' title="' . esc_attr($text) . '" ';
62 62
 		}
63 63
 
64 64
 		return $output;
@@ -71,11 +71,11 @@  discard block
 block discarded – undo
71 71
 	 *
72 72
 	 * @return string The sanitized item.
73 73
 	 */
74
-	public static function value( $text ) {
74
+	public static function value($text) {
75 75
 		$output = '';
76 76
 
77
-		if ( $text !== null && $text !== false ) {
78
-			$output = ' value="' . esc_attr( wp_unslash( $text ) ) . '" ';
77
+		if ($text !== null && $text !== false) {
78
+			$output = ' value="' . esc_attr(wp_unslash($text)) . '" ';
79 79
 		}
80 80
 
81 81
 		return $output;
@@ -88,12 +88,12 @@  discard block
 block discarded – undo
88 88
 	 *
89 89
 	 * @return string The sanitized item.
90 90
 	 */
91
-	public static function class_attr( $text ) {
91
+	public static function class_attr($text) {
92 92
 		$output = '';
93 93
 
94
-		if ( $text ) {
95
-			$classes = self::esc_classes( $text );
96
-			if ( ! empty( $classes ) ) {
94
+		if ($text) {
95
+			$classes = self::esc_classes($text);
96
+			if (!empty($classes)) {
97 97
 				$output = ' class="' . $classes . '" ';
98 98
 			}
99 99
 		}
@@ -108,15 +108,15 @@  discard block
 block discarded – undo
108 108
 	 *
109 109
 	 * @return string
110 110
 	 */
111
-	public static function esc_classes( $text ) {
111
+	public static function esc_classes($text) {
112 112
 		$output = '';
113 113
 
114
-		if ( $text ) {
115
-			$classes = explode( " ", $text );
116
-			$classes = array_map( "trim", $classes );
117
-			$classes = array_map( "sanitize_html_class", $classes );
118
-			if ( ! empty( $classes ) ) {
119
-				$output = implode( " ", $classes );
114
+		if ($text) {
115
+			$classes = explode(" ", $text);
116
+			$classes = array_map("trim", $classes);
117
+			$classes = array_map("sanitize_html_class", $classes);
118
+			if (!empty($classes)) {
119
+				$output = implode(" ", $classes);
120 120
 			}
121 121
 		}
122 122
 
@@ -129,14 +129,14 @@  discard block
 block discarded – undo
129 129
 	 *
130 130
 	 * @return string
131 131
 	 */
132
-	public static function data_attributes( $args ) {
132
+	public static function data_attributes($args) {
133 133
 		$output = '';
134 134
 
135
-		if ( ! empty( $args ) ) {
135
+		if (!empty($args)) {
136 136
 
137
-			foreach ( $args as $key => $val ) {
138
-				if ( substr( $key, 0, 5 ) === "data-" ) {
139
-					$output .= ' ' . sanitize_html_class( $key ) . '="' . esc_attr( $val ) . '" ';
137
+			foreach ($args as $key => $val) {
138
+				if (substr($key, 0, 5) === "data-") {
139
+					$output .= ' ' . sanitize_html_class($key) . '="' . esc_attr($val) . '" ';
140 140
 				}
141 141
 			}
142 142
 		}
@@ -149,14 +149,14 @@  discard block
 block discarded – undo
149 149
 	 *
150 150
 	 * @return string
151 151
 	 */
152
-	public static function aria_attributes( $args ) {
152
+	public static function aria_attributes($args) {
153 153
 		$output = '';
154 154
 
155
-		if ( ! empty( $args ) ) {
155
+		if (!empty($args)) {
156 156
 
157
-			foreach ( $args as $key => $val ) {
158
-				if ( substr( $key, 0, 5 ) === "aria-" ) {
159
-					$output .= ' ' . sanitize_html_class( $key ) . '="' . esc_attr( $val ) . '" ';
157
+			foreach ($args as $key => $val) {
158
+				if (substr($key, 0, 5) === "aria-") {
159
+					$output .= ' ' . sanitize_html_class($key) . '="' . esc_attr($val) . '" ';
160 160
 				}
161 161
 			}
162 162
 		}
@@ -173,19 +173,19 @@  discard block
 block discarded – undo
173 173
 	 *
174 174
 	 * @return string
175 175
 	 */
176
-	public static function icon( $class, $space_after = false, $extra_attributes = array() ) {
176
+	public static function icon($class, $space_after = false, $extra_attributes = array()) {
177 177
 		$output = '';
178 178
 
179
-		if ( $class ) {
180
-			$classes = self::esc_classes( $class );
181
-			if ( ! empty( $classes ) ) {
179
+		if ($class) {
180
+			$classes = self::esc_classes($class);
181
+			if (!empty($classes)) {
182 182
 				$output = '<i class="' . $classes . '" ';
183 183
 				// extra attributes
184
-				if ( ! empty( $extra_attributes ) ) {
185
-					$output .= AUI_Component_Helper::extra_attributes( $extra_attributes );
184
+				if (!empty($extra_attributes)) {
185
+					$output .= AUI_Component_Helper::extra_attributes($extra_attributes);
186 186
 				}
187 187
 				$output .= '></i>';
188
-				if ( $space_after ) {
188
+				if ($space_after) {
189 189
 					$output .= " ";
190 190
 				}
191 191
 			}
@@ -199,14 +199,14 @@  discard block
 block discarded – undo
199 199
 	 *
200 200
 	 * @return string
201 201
 	 */
202
-	public static function extra_attributes( $args ) {
202
+	public static function extra_attributes($args) {
203 203
 		$output = '';
204 204
 
205
-		if ( ! empty( $args ) ) {
205
+		if (!empty($args)) {
206 206
 
207
-			if ( is_array( $args ) ) {
208
-				foreach ( $args as $key => $val ) {
209
-					$output .= ' ' . sanitize_html_class( $key ) . '="' . esc_attr( $val ) . '" ';
207
+			if (is_array($args)) {
208
+				foreach ($args as $key => $val) {
209
+					$output .= ' ' . sanitize_html_class($key) . '="' . esc_attr($val) . '" ';
210 210
 				}
211 211
 			} else {
212 212
 				$output .= ' ' . $args . ' ';
@@ -222,11 +222,11 @@  discard block
 block discarded – undo
222 222
 	 *
223 223
 	 * @return string
224 224
 	 */
225
-	public static function help_text( $text ) {
225
+	public static function help_text($text) {
226 226
 		$output = '';
227 227
 
228
-		if ( $text ) {
229
-			$output .= '<small class="form-text text-muted d-block">' . wp_kses_post( $text ) . '</small>';
228
+		if ($text) {
229
+			$output .= '<small class="form-text text-muted d-block">' . wp_kses_post($text) . '</small>';
230 230
 		}
231 231
 
232 232
 
@@ -240,17 +240,17 @@  discard block
 block discarded – undo
240 240
 	 *
241 241
 	 * @return string|void
242 242
 	 */
243
-	public static function element_require( $input ) {
243
+	public static function element_require($input) {
244 244
 
245
-		$input = str_replace( "'", '"', $input );// we only want double quotes
245
+		$input = str_replace("'", '"', $input); // we only want double quotes
246 246
 
247
-		$output = esc_attr( str_replace( array( "[%", "%]", "%:checked]" ), array(
247
+		$output = esc_attr(str_replace(array("[%", "%]", "%:checked]"), array(
248 248
 			"jQuery(form).find('[data-argument=\"",
249 249
 			"\"]').find('input,select,textarea').val()",
250 250
 			"\"]').find('input:checked').val()",
251
-		), $input ) );
251
+		), $input));
252 252
 
253
-		if ( $output ) {
253
+		if ($output) {
254 254
 			$output = ' data-element-require="' . $output . '" ';
255 255
 		}
256 256
 
@@ -267,21 +267,21 @@  discard block
 block discarded – undo
267 267
 	 *
268 268
 	 * @return mixed Stripped value.
269 269
 	 */
270
-	public static function sanitize_html_field( $value, $input = array() ) {
270
+	public static function sanitize_html_field($value, $input = array()) {
271 271
 		$original = $value;
272 272
 
273
-		if ( is_array( $value ) ) {
274
-			foreach ( $value as $index => $item ) {
275
-				$value[ $index ] = self::_sanitize_html_field( $value, $input );
273
+		if (is_array($value)) {
274
+			foreach ($value as $index => $item) {
275
+				$value[$index] = self::_sanitize_html_field($value, $input);
276 276
 			}
277
-		} elseif ( is_object( $value ) ) {
278
-			$object_vars = get_object_vars( $value );
277
+		} elseif (is_object($value)) {
278
+			$object_vars = get_object_vars($value);
279 279
 
280
-			foreach ( $object_vars as $property_name => $property_value ) {
281
-				$value->$property_name = self::_sanitize_html_field( $property_value, $input );
280
+			foreach ($object_vars as $property_name => $property_value) {
281
+				$value->$property_name = self::_sanitize_html_field($property_value, $input);
282 282
 			}
283 283
 		} else {
284
-			$value = self::_sanitize_html_field( $value, $input );
284
+			$value = self::_sanitize_html_field($value, $input);
285 285
 		}
286 286
 
287 287
 		/**
@@ -293,7 +293,7 @@  discard block
 block discarded – undo
293 293
 		 * @param string|array $value Original content without filter.
294 294
 		 * @param array $input Input Field.
295 295
 		 */
296
-		return apply_filters( 'ayecode_ui_sanitize_html_field', $value, $original, $input );
296
+		return apply_filters('ayecode_ui_sanitize_html_field', $value, $original, $input);
297 297
 	}
298 298
 
299 299
 	/**
@@ -316,20 +316,20 @@  discard block
 block discarded – undo
316 316
 	 *
317 317
 	 * @return string Filtered content with only allowed HTML elements.
318 318
 	 */
319
-	public static function _sanitize_html_field( $value, $input = array() ) {
320
-		if ( $value === '' ) {
319
+	public static function _sanitize_html_field($value, $input = array()) {
320
+		if ($value === '') {
321 321
 			return $value;
322 322
 		}
323 323
 
324
-		$allowed_html = self::kses_allowed_html( 'post', $input );
324
+		$allowed_html = self::kses_allowed_html('post', $input);
325 325
 
326
-		if ( ! is_array( $allowed_html ) ) {
327
-			$allowed_html = wp_kses_allowed_html( 'post' );
326
+		if (!is_array($allowed_html)) {
327
+			$allowed_html = wp_kses_allowed_html('post');
328 328
 		}
329 329
 
330
-		$filtered = trim( wp_unslash( $value ) );
331
-		$filtered = wp_kses( $filtered, $allowed_html );
332
-		$filtered = balanceTags( $filtered ); // Balances tags
330
+		$filtered = trim(wp_unslash($value));
331
+		$filtered = wp_kses($filtered, $allowed_html);
332
+		$filtered = balanceTags($filtered); // Balances tags
333 333
 
334 334
 		return $filtered;
335 335
 	}
@@ -346,12 +346,12 @@  discard block
 block discarded – undo
346 346
 	 *
347 347
 	 * @return array Array of allowed HTML tags and their allowed attributes.
348 348
 	 */
349
-	public static function kses_allowed_html( $context = 'post', $input = array() ) {
350
-		$allowed_html = wp_kses_allowed_html( $context );
349
+	public static function kses_allowed_html($context = 'post', $input = array()) {
350
+		$allowed_html = wp_kses_allowed_html($context);
351 351
 
352
-		if ( is_array( $allowed_html ) ) {
352
+		if (is_array($allowed_html)) {
353 353
 			// <iframe>
354
-			if ( ! isset( $allowed_html['iframe'] ) && $context == 'post' ) {
354
+			if (!isset($allowed_html['iframe']) && $context == 'post') {
355 355
 				$allowed_html['iframe'] = array(
356 356
 					'class'           => true,
357 357
 					'id'              => true,
@@ -380,23 +380,23 @@  discard block
 block discarded – undo
380 380
 		 * @param @param string|array $context The context for which to retrieve tags.
381 381
 		 * @param array $input Input field.
382 382
 		 */
383
-		return apply_filters( 'ayecode_ui_kses_allowed_html', $allowed_html, $context, $input );
383
+		return apply_filters('ayecode_ui_kses_allowed_html', $allowed_html, $context, $input);
384 384
 	}
385 385
 
386
-	public static function get_column_class( $label_number = 2, $type = 'label' ) {
386
+	public static function get_column_class($label_number = 2, $type = 'label') {
387 387
 
388 388
 		$class = '';
389 389
 
390 390
 		// set default if empty
391
-		if( $label_number === '' ){
391
+		if ($label_number === '') {
392 392
 			$label_number = 2;
393 393
 		}
394 394
 
395
-		if ( $label_number && $label_number < 12 && $label_number > 0 ) {
396
-			if ( $type == 'label' ) {
397
-				$class = 'col-sm-' . absint( $label_number );
398
-			} elseif ( $type == 'input' ) {
399
-				$class = 'col-sm-' . ( 12 - absint( $label_number ) );
395
+		if ($label_number && $label_number < 12 && $label_number > 0) {
396
+			if ($type == 'label') {
397
+				$class = 'col-sm-' . absint($label_number);
398
+			} elseif ($type == 'input') {
399
+				$class = 'col-sm-' . (12 - absint($label_number));
400 400
 			}
401 401
 		}
402 402
 
@@ -415,8 +415,8 @@  discard block
 block discarded – undo
415 415
 	 * @param string $str String to sanitize.
416 416
 	 * @return string Sanitized string.
417 417
 	 */
418
-	public static function sanitize_textarea_field( $str ) {
419
-		$filtered = self::_sanitize_text_fields( $str, true );
418
+	public static function sanitize_textarea_field($str) {
419
+		$filtered = self::_sanitize_text_fields($str, true);
420 420
 
421 421
 		/**
422 422
 		 * Filters a sanitized textarea field string.
@@ -426,7 +426,7 @@  discard block
 block discarded – undo
426 426
 		 * @param string $filtered The sanitized string.
427 427
 		 * @param string $str      The string prior to being sanitized.
428 428
 		 */
429
-		return apply_filters( 'sanitize_textarea_field', $filtered, $str );
429
+		return apply_filters('sanitize_textarea_field', $filtered, $str);
430 430
 	}
431 431
 
432 432
 	/**
@@ -439,40 +439,40 @@  discard block
 block discarded – undo
439 439
 	 * @param bool   $keep_newlines Optional. Whether to keep newlines. Default: false.
440 440
 	 * @return string Sanitized string.
441 441
 	 */
442
-	public static function _sanitize_text_fields( $str, $keep_newlines = false ) {
443
-		if ( is_object( $str ) || is_array( $str ) ) {
442
+	public static function _sanitize_text_fields($str, $keep_newlines = false) {
443
+		if (is_object($str) || is_array($str)) {
444 444
 			return '';
445 445
 		}
446 446
 
447 447
 		$str = (string) $str;
448 448
 
449
-		$filtered = wp_check_invalid_utf8( $str );
449
+		$filtered = wp_check_invalid_utf8($str);
450 450
 
451
-		if ( strpos( $filtered, '<' ) !== false ) {
452
-			$filtered = wp_pre_kses_less_than( $filtered );
451
+		if (strpos($filtered, '<') !== false) {
452
+			$filtered = wp_pre_kses_less_than($filtered);
453 453
 			// This will strip extra whitespace for us.
454
-			$filtered = wp_strip_all_tags( $filtered, false );
454
+			$filtered = wp_strip_all_tags($filtered, false);
455 455
 
456 456
 			// Use HTML entities in a special case to make sure no later
457 457
 			// newline stripping stage could lead to a functional tag.
458
-			$filtered = str_replace( "<\n", "&lt;\n", $filtered );
458
+			$filtered = str_replace("<\n", "&lt;\n", $filtered);
459 459
 		}
460 460
 
461
-		if ( ! $keep_newlines ) {
462
-			$filtered = preg_replace( '/[\r\n\t ]+/', ' ', $filtered );
461
+		if (!$keep_newlines) {
462
+			$filtered = preg_replace('/[\r\n\t ]+/', ' ', $filtered);
463 463
 		}
464
-		$filtered = trim( $filtered );
464
+		$filtered = trim($filtered);
465 465
 
466 466
 		$found = false;
467
-		while ( preg_match( '`[^%](%[a-f0-9]{2})`i', $filtered, $match ) ) {
468
-			$filtered = str_replace( $match[1], '', $filtered );
467
+		while (preg_match('`[^%](%[a-f0-9]{2})`i', $filtered, $match)) {
468
+			$filtered = str_replace($match[1], '', $filtered);
469 469
 			$found = true;
470 470
 		}
471
-		unset( $match );
471
+		unset($match);
472 472
 
473
-		if ( $found ) {
473
+		if ($found) {
474 474
 			// Strip out the whitespace that may now exist after removing the octets.
475
-			$filtered = trim( preg_replace( '` +`', ' ', $filtered ) );
475
+			$filtered = trim(preg_replace('` +`', ' ', $filtered));
476 476
 		}
477 477
 
478 478
 		return $filtered;
Please login to merge, or discard this patch.
ayecode/wp-ayecode-ui/includes/components/class-aui-component-input.php 3 patches
Braces   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -99,7 +99,7 @@  discard block
 block discarded – undo
99 99
 			if ( $args['size'] == 'lg' || $args['size'] == 'large' ) {
100 100
 				$size = 'lg';
101 101
 				$args['class'] .= ' form-control-lg';
102
-			}elseif ( $args['size'] == 'sm' || $args['size'] == 'small' ) {
102
+			} elseif ( $args['size'] == 'sm' || $args['size'] == 'small' ) {
103 103
 				$size = 'sm';
104 104
 				$args['class'] .= ' form-control-sm';
105 105
 			}
@@ -248,7 +248,7 @@  discard block
 block discarded – undo
248 248
 						$help_text = '';
249 249
 						//$label_args['class'] .= ' d-inline ';
250 250
 						$args['wrap_class'] .= ' align-items-center ';
251
-					}else{
251
+					} else{
252 252
 
253 253
 					}
254 254
 
@@ -282,7 +282,7 @@  discard block
 block discarded – undo
282 282
 				$switch_size_class = $args['switch'] && !is_bool( $args['switch'] ) ? ' custom-switch-'.esc_attr( $args['switch'] ) : '';
283 283
 				if ( $aui_bs5 ) {
284 284
 					$wrap_class = $args['switch'] ? 'form-check form-switch' . $switch_size_class : 'form-check';
285
-				}else{
285
+				} else{
286 286
 					$wrap_class = $args['switch'] ? 'custom-switch' . $switch_size_class :  'custom-checkbox' ;
287 287
 				}
288 288
 				if ( ! empty( $args['label_force_left'] ) ) {
@@ -356,7 +356,7 @@  discard block
 block discarded – undo
356 356
 			if ( ! $args['no_wrap'] ) {
357 357
 				if ( ! empty( $args['form_group_class'] ) ) {
358 358
 					$fg_class = esc_attr( $args['form_group_class'] );
359
-				}else{
359
+				} else{
360 360
 					$fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
361 361
 				}
362 362
 				$form_group_class = $args['label_type'] == 'floating' && $type != 'checkbox' ? 'form-label-group' : $fg_class;
@@ -759,7 +759,7 @@  discard block
 block discarded – undo
759 759
 		if ( ! $args['no_wrap'] ) {
760 760
 			if ( ! empty( $args['form_group_class'] ) ) {
761 761
 				$fg_class = esc_attr( $args['form_group_class'] );
762
-			}else{
762
+			} else{
763 763
 				$fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
764 764
 			}
765 765
 			$form_group_class = $args['label_type'] == 'floating' ? 'form-label-group' : $fg_class;
@@ -1051,7 +1051,7 @@  discard block
 block discarded – undo
1051 1051
 		if ( ! $args['no_wrap'] ) {
1052 1052
 			if ( ! empty( $args['form_group_class'] ) ) {
1053 1053
 				$fg_class = esc_attr( $args['form_group_class'] );
1054
-			}else{
1054
+			} else{
1055 1055
 				$fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
1056 1056
 			}
1057 1057
 			$wrap_class = $args['label_type'] == 'horizontal' ? $fg_class . ' row' : $fg_class;
Please login to merge, or discard this patch.
Indentation   +1260 added lines, -1260 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,1283 +11,1283 @@  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
-		global $aui_bs5;
23
-
24
-		$defaults = array(
25
-			'type'                     => 'text',
26
-			'name'                     => '',
27
-			'class'                    => '',
28
-			'wrap_class'               => '',
29
-			'id'                       => '',
30
-			'placeholder'              => '',
31
-			'title'                    => '',
32
-			'value'                    => '',
33
-			'required'                 => false,
34
-			'size'                     => '', // sm, lg, small, large
35
-			'clear_icon'               => '', // true will show a clear icon, can't be used with input_group_right
36
-			'with_hidden'              => false, // Append hidden field for single checkbox.
37
-			'label'                    => '',
38
-			'label_after'              => false,
39
-			'label_class'              => '',
40
-			'label_col'                => '2',
41
-			'label_type'               => '', // top, horizontal, empty = hidden
42
-			'label_force_left'         => false, // used to force checkbox label left when using horizontal
43
-			// sets the label type, default: hidden. Options: hidden, top, horizontal, floating
44
-			'help_text'                => '',
45
-			'validation_text'          => '',
46
-			'validation_pattern'       => '',
47
-			'no_wrap'                  => false,
48
-			'input_group_right'        => '',
49
-			'input_group_left'         => '',
50
-			'input_group_right_inside' => false,
51
-			// forces the input group inside the input
52
-			'input_group_left_inside'  => false,
53
-			// forces the input group inside the input
54
-			'form_group_class'         => '',
55
-			'step'                     => '',
56
-			'switch'                   => false,
57
-			// to show checkbox as a switch
58
-			'checked'                  => false,
59
-			// set a checkbox or radio as selected
60
-			'password_toggle'          => true,
61
-			// toggle view/hide password
62
-			'element_require'          => '',
63
-			// [%element_id%] == "1"
64
-			'extra_attributes'         => array(),
65
-			// an array of extra attributes
66
-			'wrap_attributes'          => array()
67
-		);
68
-
69
-		/**
70
-		 * Parse incoming $args into an array and merge it with $defaults
71
-		 */
72
-		$args   = wp_parse_args( $args, $defaults );
73
-		$output = '';
74
-		if ( ! empty( $args['type'] ) ) {
75
-			// hidden label option needs to be empty
76
-			$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
77
-
78
-			$type = sanitize_html_class( $args['type'] );
79
-
80
-			$help_text   = '';
81
-			$label       = '';
82
-			$label_after = $args['label_after'];
83
-			$label_args  = array(
84
-				'title'      => $args['label'],
85
-				'for'        => $args['id'],
86
-				'class'      => $args['label_class'] . " ",
87
-				'label_type' => $args['label_type'],
88
-				'label_col'  => $args['label_col']
89
-			);
90
-
91
-			// floating labels need label after
92
-			if ( $args['label_type'] == 'floating' && $type != 'checkbox' ) {
93
-				$label_after         = true;
94
-				$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
95
-			}
96
-
97
-			// size
98
-			$size = '';
99
-			if ( $args['size'] == 'lg' || $args['size'] == 'large' ) {
100
-				$size = 'lg';
101
-				$args['class'] .= ' form-control-lg';
102
-			}elseif ( $args['size'] == 'sm' || $args['size'] == 'small' ) {
103
-				$size = 'sm';
104
-				$args['class'] .= ' form-control-sm';
105
-			}
106
-
107
-			// clear function
108
-			$clear_function = 'jQuery(this).parent().parent().find(\'input\').val(\'\');';
109
-
110
-			// Some special sauce for files
111
-			if ( $type == 'file' ) {
112
-				$label_after = true; // if type file we need the label after
113
-				$args['class'] .= ' custom-file-input ';
114
-			} elseif ( $type == 'checkbox' ) {
115
-				$label_after = true; // if type file we need the label after
116
-				$args['class'] .= $aui_bs5 ? ' form-check-input' : ' custom-control-input ';
117
-			} elseif ( $type == 'datepicker' || $type == 'timepicker' ) {
118
-				$orig_type = $type;
119
-				$type = 'text';
120
-				$args['class'] .= ' bg-initial '; // @todo not sure why we have this?
121
-				$clear_function .= "jQuery(this).parent().parent().find('input[name=\'" . esc_attr( $args['name'] ) . "\']').trigger('change');";
122
-
123
-				$args['extra_attributes']['data-aui-init'] = 'flatpickr';
124
-
125
-				// Disable native datetime inputs.
126
-				if ( ( $orig_type == 'timepicker' || ! empty( $args['extra_attributes']['data-enable-time'] ) ) && ! isset( $args['extra_attributes']['data-disable-mobile'] ) ) {
127
-					$args['extra_attributes']['data-disable-mobile'] = 'true';
128
-				}
129
-
130
-				// set a way to clear field if empty
131
-				if ( $args['input_group_right'] === '' && $args['clear_icon'] !== false ) {
132
-					$args['input_group_right_inside'] = true;
133
-					$args['clear_icon'] = true;
134
-				}
135
-
136
-				// enqueue the script
137
-				$aui_settings = AyeCode_UI_Settings::instance();
138
-				$aui_settings->enqueue_flatpickr();
139
-			} elseif ( $type == 'iconpicker' ) {
140
-				$type = 'text';
141
-				//$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
+        global $aui_bs5;
23
+
24
+        $defaults = array(
25
+            'type'                     => 'text',
26
+            'name'                     => '',
27
+            'class'                    => '',
28
+            'wrap_class'               => '',
29
+            'id'                       => '',
30
+            'placeholder'              => '',
31
+            'title'                    => '',
32
+            'value'                    => '',
33
+            'required'                 => false,
34
+            'size'                     => '', // sm, lg, small, large
35
+            'clear_icon'               => '', // true will show a clear icon, can't be used with input_group_right
36
+            'with_hidden'              => false, // Append hidden field for single checkbox.
37
+            'label'                    => '',
38
+            'label_after'              => false,
39
+            'label_class'              => '',
40
+            'label_col'                => '2',
41
+            'label_type'               => '', // top, horizontal, empty = hidden
42
+            'label_force_left'         => false, // used to force checkbox label left when using horizontal
43
+            // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
44
+            'help_text'                => '',
45
+            'validation_text'          => '',
46
+            'validation_pattern'       => '',
47
+            'no_wrap'                  => false,
48
+            'input_group_right'        => '',
49
+            'input_group_left'         => '',
50
+            'input_group_right_inside' => false,
51
+            // forces the input group inside the input
52
+            'input_group_left_inside'  => false,
53
+            // forces the input group inside the input
54
+            'form_group_class'         => '',
55
+            'step'                     => '',
56
+            'switch'                   => false,
57
+            // to show checkbox as a switch
58
+            'checked'                  => false,
59
+            // set a checkbox or radio as selected
60
+            'password_toggle'          => true,
61
+            // toggle view/hide password
62
+            'element_require'          => '',
63
+            // [%element_id%] == "1"
64
+            'extra_attributes'         => array(),
65
+            // an array of extra attributes
66
+            'wrap_attributes'          => array()
67
+        );
68
+
69
+        /**
70
+         * Parse incoming $args into an array and merge it with $defaults
71
+         */
72
+        $args   = wp_parse_args( $args, $defaults );
73
+        $output = '';
74
+        if ( ! empty( $args['type'] ) ) {
75
+            // hidden label option needs to be empty
76
+            $args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
77
+
78
+            $type = sanitize_html_class( $args['type'] );
79
+
80
+            $help_text   = '';
81
+            $label       = '';
82
+            $label_after = $args['label_after'];
83
+            $label_args  = array(
84
+                'title'      => $args['label'],
85
+                'for'        => $args['id'],
86
+                'class'      => $args['label_class'] . " ",
87
+                'label_type' => $args['label_type'],
88
+                'label_col'  => $args['label_col']
89
+            );
90
+
91
+            // floating labels need label after
92
+            if ( $args['label_type'] == 'floating' && $type != 'checkbox' ) {
93
+                $label_after         = true;
94
+                $args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
95
+            }
96
+
97
+            // size
98
+            $size = '';
99
+            if ( $args['size'] == 'lg' || $args['size'] == 'large' ) {
100
+                $size = 'lg';
101
+                $args['class'] .= ' form-control-lg';
102
+            }elseif ( $args['size'] == 'sm' || $args['size'] == 'small' ) {
103
+                $size = 'sm';
104
+                $args['class'] .= ' form-control-sm';
105
+            }
106
+
107
+            // clear function
108
+            $clear_function = 'jQuery(this).parent().parent().find(\'input\').val(\'\');';
109
+
110
+            // Some special sauce for files
111
+            if ( $type == 'file' ) {
112
+                $label_after = true; // if type file we need the label after
113
+                $args['class'] .= ' custom-file-input ';
114
+            } elseif ( $type == 'checkbox' ) {
115
+                $label_after = true; // if type file we need the label after
116
+                $args['class'] .= $aui_bs5 ? ' form-check-input' : ' custom-control-input ';
117
+            } elseif ( $type == 'datepicker' || $type == 'timepicker' ) {
118
+                $orig_type = $type;
119
+                $type = 'text';
120
+                $args['class'] .= ' bg-initial '; // @todo not sure why we have this?
121
+                $clear_function .= "jQuery(this).parent().parent().find('input[name=\'" . esc_attr( $args['name'] ) . "\']').trigger('change');";
122
+
123
+                $args['extra_attributes']['data-aui-init'] = 'flatpickr';
124
+
125
+                // Disable native datetime inputs.
126
+                if ( ( $orig_type == 'timepicker' || ! empty( $args['extra_attributes']['data-enable-time'] ) ) && ! isset( $args['extra_attributes']['data-disable-mobile'] ) ) {
127
+                    $args['extra_attributes']['data-disable-mobile'] = 'true';
128
+                }
129
+
130
+                // set a way to clear field if empty
131
+                if ( $args['input_group_right'] === '' && $args['clear_icon'] !== false ) {
132
+                    $args['input_group_right_inside'] = true;
133
+                    $args['clear_icon'] = true;
134
+                }
135
+
136
+                // enqueue the script
137
+                $aui_settings = AyeCode_UI_Settings::instance();
138
+                $aui_settings->enqueue_flatpickr();
139
+            } elseif ( $type == 'iconpicker' ) {
140
+                $type = 'text';
141
+                //$args['class'] .= ' aui-flatpickr bg-initial ';
142 142
 //				$args['class'] .= ' bg-initial ';
143 143
 
144
-				$args['extra_attributes']['data-aui-init'] = 'iconpicker';
145
-				$args['extra_attributes']['data-placement'] = 'bottomRight';
144
+                $args['extra_attributes']['data-aui-init'] = 'iconpicker';
145
+                $args['extra_attributes']['data-placement'] = 'bottomRight';
146 146
 
147
-				$args['input_group_right'] = '<span class="input-group-addon input-group-text c-pointer"></span>';
147
+                $args['input_group_right'] = '<span class="input-group-addon input-group-text c-pointer"></span>';
148 148
 //				$args['input_group_right_inside'] = true;
149
-				// enqueue the script
150
-				$aui_settings = AyeCode_UI_Settings::instance();
151
-				$aui_settings->enqueue_iconpicker();
152
-			}
153
-
154
-			if ( $type == 'checkbox' && ( ( ! empty( $args['name'] ) && strpos( $args['name'], '[' ) === false ) || ! empty( $args['with_hidden'] ) ) ) {
155
-				$output .= '<input type="hidden" name="' . esc_attr( $args['name'] ) . '" value="0" />';
156
-			}
157
-
158
-			// allow clear icon
159
-			if ( $args['input_group_right'] === '' && $args['clear_icon'] ) {
160
-				$font_size = $size == 'sm' ? '1.3' : ( $size == 'lg' ? '1.65' : '1.5' );
161
-				$args['input_group_right_inside'] = true;
162
-				$align_class = $aui_bs5 ? ' h-100 py-0' : '';
163
-				$args['input_group_right'] = '<span class="input-group-text aui-clear-input c-pointer bg-initial border-0 px-2 d-none ' . $align_class . '" onclick="' . $clear_function . '"><span style="font-size: '.$font_size.'rem" aria-hidden="true" class="close">&times;</span></span>';
164
-			}
165
-
166
-			// open/type
167
-			$output .= '<input type="' . $type . '" ';
168
-
169
-			// name
170
-			if ( ! empty( $args['name'] ) ) {
171
-				$output .= ' name="' . esc_attr( $args['name'] ) . '" ';
172
-			}
173
-
174
-			// id
175
-			if ( ! empty( $args['id'] ) ) {
176
-				$output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
177
-			}
178
-
179
-			// placeholder
180
-			if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
181
-				$output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
182
-			}
183
-
184
-			// title
185
-			if ( ! empty( $args['title'] ) ) {
186
-				$output .= ' title="' . esc_attr( $args['title'] ) . '" ';
187
-			}
188
-
189
-			// value
190
-			if ( ! empty( $args['value'] ) ) {
191
-				$output .= AUI_Component_Helper::value( $args['value'] );
192
-			}
193
-
194
-			// checked, for radio and checkboxes
195
-			if ( ( $type == 'checkbox' || $type == 'radio' ) && $args['checked'] ) {
196
-				$output .= ' checked ';
197
-			}
198
-
199
-			// validation text
200
-			if ( ! empty( $args['validation_text'] ) ) {
201
-				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
202
-				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
203
-			}
204
-
205
-			// validation_pattern
206
-			if ( ! empty( $args['validation_pattern'] ) ) {
207
-				$output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
208
-			}
209
-
210
-			// step (for numbers)
211
-			if ( ! empty( $args['step'] ) ) {
212
-				$output .= ' step="' . $args['step'] . '" ';
213
-			}
214
-
215
-			// required
216
-			if ( ! empty( $args['required'] ) ) {
217
-				$output .= ' required ';
218
-			}
219
-
220
-			// class
221
-			$class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
222
-			$output .= $aui_bs5 &&  $type == 'checkbox' ? ' class="' . $class . '" ' : ' class="form-control ' . $class . '" ';
223
-
224
-			// data-attributes
225
-			$output .= AUI_Component_Helper::data_attributes( $args );
226
-
227
-			// extra attributes
228
-			if ( ! empty( $args['extra_attributes'] ) ) {
229
-				$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
230
-			}
231
-
232
-			// close
233
-			$output .= ' >';
234
-
235
-			// help text
236
-			if ( ! empty( $args['help_text'] ) ) {
237
-				$help_text = AUI_Component_Helper::help_text( $args['help_text'] );
238
-			}
239
-
240
-			// label
241
-			if ( ! empty( $args['label'] ) ) {
242
-				$label_base_class = '';
243
-				if ( $type == 'file' ) {
244
-					$label_base_class = ' custom-file-label';
245
-				} elseif ( $type == 'checkbox' ) {
246
-					if ( ! empty( $args['label_force_left'] ) ) {
247
-						$label_args['title'] = wp_kses_post( $args['help_text'] );
248
-						$help_text = '';
249
-						//$label_args['class'] .= ' d-inline ';
250
-						$args['wrap_class'] .= ' align-items-center ';
251
-					}else{
252
-
253
-					}
254
-
255
-					$label_base_class = $aui_bs5 ? ' form-check-label' : ' custom-control-label';
256
-				}
257
-				$label_args['class'] .= $label_base_class;
258
-				$temp_label_args = $label_args;
259
-				if(! empty( $args['label_force_left'] )){$temp_label_args['class'] = $label_base_class." text-muted";}
260
-				$label = self::label( $temp_label_args, $type );
261
-			}
262
-
263
-
264
-
265
-
266
-			// set help text in the correct position
267
-			if ( $label_after ) {
268
-				$output .= $label . $help_text;
269
-			}
270
-
271
-			// some input types need a separate wrap
272
-			if ( $type == 'file' ) {
273
-				$output = self::wrap( array(
274
-					'content' => $output,
275
-					'class'   => $aui_bs5 ? 'mb-3 custom-file' : 'form-group custom-file'
276
-				) );
277
-			} elseif ( $type == 'checkbox' ) {
278
-
279
-				$label_args['title'] = $args['label'];
280
-				$label_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'label' );
281
-				$label = !empty( $args['label_force_left'] ) ? self::label( $label_args, 'cb' ) : '<div class="' . $label_col . ' col-form-label"></div>';
282
-				$switch_size_class = $args['switch'] && !is_bool( $args['switch'] ) ? ' custom-switch-'.esc_attr( $args['switch'] ) : '';
283
-				if ( $aui_bs5 ) {
284
-					$wrap_class = $args['switch'] ? 'form-check form-switch' . $switch_size_class : 'form-check';
285
-				}else{
286
-					$wrap_class = $args['switch'] ? 'custom-switch' . $switch_size_class :  'custom-checkbox' ;
287
-				}
288
-				if ( ! empty( $args['label_force_left'] ) ) {
289
-					$wrap_class .= $aui_bs5 ? '' : ' d-flex align-content-center';
290
-					$label = str_replace(array("form-check-label","custom-control-label"),"", self::label( $label_args, 'cb' ) );
291
-				}
292
-				$output     = self::wrap( array(
293
-					'content' => $output,
294
-					'class'   => $aui_bs5 ? $wrap_class : 'custom-control ' . $wrap_class
295
-				) );
296
-
297
-				if ( $args['label_type'] == 'horizontal' ) {
298
-					$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
299
-					$output    = $label . '<div class="' . $input_col . '">' . $output . '</div>';
300
-				}
301
-			} elseif ( $type == 'password' && $args['password_toggle'] && ! $args['input_group_right'] ) {
302
-
303
-
304
-				// allow password field to toggle view
305
-				$args['input_group_right'] = '<span class="input-group-text c-pointer px-3" 
149
+                // enqueue the script
150
+                $aui_settings = AyeCode_UI_Settings::instance();
151
+                $aui_settings->enqueue_iconpicker();
152
+            }
153
+
154
+            if ( $type == 'checkbox' && ( ( ! empty( $args['name'] ) && strpos( $args['name'], '[' ) === false ) || ! empty( $args['with_hidden'] ) ) ) {
155
+                $output .= '<input type="hidden" name="' . esc_attr( $args['name'] ) . '" value="0" />';
156
+            }
157
+
158
+            // allow clear icon
159
+            if ( $args['input_group_right'] === '' && $args['clear_icon'] ) {
160
+                $font_size = $size == 'sm' ? '1.3' : ( $size == 'lg' ? '1.65' : '1.5' );
161
+                $args['input_group_right_inside'] = true;
162
+                $align_class = $aui_bs5 ? ' h-100 py-0' : '';
163
+                $args['input_group_right'] = '<span class="input-group-text aui-clear-input c-pointer bg-initial border-0 px-2 d-none ' . $align_class . '" onclick="' . $clear_function . '"><span style="font-size: '.$font_size.'rem" aria-hidden="true" class="close">&times;</span></span>';
164
+            }
165
+
166
+            // open/type
167
+            $output .= '<input type="' . $type . '" ';
168
+
169
+            // name
170
+            if ( ! empty( $args['name'] ) ) {
171
+                $output .= ' name="' . esc_attr( $args['name'] ) . '" ';
172
+            }
173
+
174
+            // id
175
+            if ( ! empty( $args['id'] ) ) {
176
+                $output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
177
+            }
178
+
179
+            // placeholder
180
+            if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
181
+                $output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
182
+            }
183
+
184
+            // title
185
+            if ( ! empty( $args['title'] ) ) {
186
+                $output .= ' title="' . esc_attr( $args['title'] ) . '" ';
187
+            }
188
+
189
+            // value
190
+            if ( ! empty( $args['value'] ) ) {
191
+                $output .= AUI_Component_Helper::value( $args['value'] );
192
+            }
193
+
194
+            // checked, for radio and checkboxes
195
+            if ( ( $type == 'checkbox' || $type == 'radio' ) && $args['checked'] ) {
196
+                $output .= ' checked ';
197
+            }
198
+
199
+            // validation text
200
+            if ( ! empty( $args['validation_text'] ) ) {
201
+                $output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
202
+                $output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
203
+            }
204
+
205
+            // validation_pattern
206
+            if ( ! empty( $args['validation_pattern'] ) ) {
207
+                $output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
208
+            }
209
+
210
+            // step (for numbers)
211
+            if ( ! empty( $args['step'] ) ) {
212
+                $output .= ' step="' . $args['step'] . '" ';
213
+            }
214
+
215
+            // required
216
+            if ( ! empty( $args['required'] ) ) {
217
+                $output .= ' required ';
218
+            }
219
+
220
+            // class
221
+            $class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
222
+            $output .= $aui_bs5 &&  $type == 'checkbox' ? ' class="' . $class . '" ' : ' class="form-control ' . $class . '" ';
223
+
224
+            // data-attributes
225
+            $output .= AUI_Component_Helper::data_attributes( $args );
226
+
227
+            // extra attributes
228
+            if ( ! empty( $args['extra_attributes'] ) ) {
229
+                $output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
230
+            }
231
+
232
+            // close
233
+            $output .= ' >';
234
+
235
+            // help text
236
+            if ( ! empty( $args['help_text'] ) ) {
237
+                $help_text = AUI_Component_Helper::help_text( $args['help_text'] );
238
+            }
239
+
240
+            // label
241
+            if ( ! empty( $args['label'] ) ) {
242
+                $label_base_class = '';
243
+                if ( $type == 'file' ) {
244
+                    $label_base_class = ' custom-file-label';
245
+                } elseif ( $type == 'checkbox' ) {
246
+                    if ( ! empty( $args['label_force_left'] ) ) {
247
+                        $label_args['title'] = wp_kses_post( $args['help_text'] );
248
+                        $help_text = '';
249
+                        //$label_args['class'] .= ' d-inline ';
250
+                        $args['wrap_class'] .= ' align-items-center ';
251
+                    }else{
252
+
253
+                    }
254
+
255
+                    $label_base_class = $aui_bs5 ? ' form-check-label' : ' custom-control-label';
256
+                }
257
+                $label_args['class'] .= $label_base_class;
258
+                $temp_label_args = $label_args;
259
+                if(! empty( $args['label_force_left'] )){$temp_label_args['class'] = $label_base_class." text-muted";}
260
+                $label = self::label( $temp_label_args, $type );
261
+            }
262
+
263
+
264
+
265
+
266
+            // set help text in the correct position
267
+            if ( $label_after ) {
268
+                $output .= $label . $help_text;
269
+            }
270
+
271
+            // some input types need a separate wrap
272
+            if ( $type == 'file' ) {
273
+                $output = self::wrap( array(
274
+                    'content' => $output,
275
+                    'class'   => $aui_bs5 ? 'mb-3 custom-file' : 'form-group custom-file'
276
+                ) );
277
+            } elseif ( $type == 'checkbox' ) {
278
+
279
+                $label_args['title'] = $args['label'];
280
+                $label_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'label' );
281
+                $label = !empty( $args['label_force_left'] ) ? self::label( $label_args, 'cb' ) : '<div class="' . $label_col . ' col-form-label"></div>';
282
+                $switch_size_class = $args['switch'] && !is_bool( $args['switch'] ) ? ' custom-switch-'.esc_attr( $args['switch'] ) : '';
283
+                if ( $aui_bs5 ) {
284
+                    $wrap_class = $args['switch'] ? 'form-check form-switch' . $switch_size_class : 'form-check';
285
+                }else{
286
+                    $wrap_class = $args['switch'] ? 'custom-switch' . $switch_size_class :  'custom-checkbox' ;
287
+                }
288
+                if ( ! empty( $args['label_force_left'] ) ) {
289
+                    $wrap_class .= $aui_bs5 ? '' : ' d-flex align-content-center';
290
+                    $label = str_replace(array("form-check-label","custom-control-label"),"", self::label( $label_args, 'cb' ) );
291
+                }
292
+                $output     = self::wrap( array(
293
+                    'content' => $output,
294
+                    'class'   => $aui_bs5 ? $wrap_class : 'custom-control ' . $wrap_class
295
+                ) );
296
+
297
+                if ( $args['label_type'] == 'horizontal' ) {
298
+                    $input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
299
+                    $output    = $label . '<div class="' . $input_col . '">' . $output . '</div>';
300
+                }
301
+            } elseif ( $type == 'password' && $args['password_toggle'] && ! $args['input_group_right'] ) {
302
+
303
+
304
+                // allow password field to toggle view
305
+                $args['input_group_right'] = '<span class="input-group-text c-pointer px-3" 
306 306
 onclick="var $el = jQuery(this).find(\'i\');$el.toggleClass(\'fa-eye fa-eye-slash\');
307 307
 var $eli = jQuery(this).parent().parent().find(\'input\');
308 308
 if($el.hasClass(\'fa-eye\'))
309 309
 {$eli.attr(\'type\',\'text\');}
310 310
 else{$eli.attr(\'type\',\'password\');}"
311 311
 ><i class="far fa-fw fa-eye-slash"></i></span>';
312
-			}
313
-
314
-			// input group wraps
315
-			if ( $args['input_group_left'] || $args['input_group_right'] ) {
316
-				$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
317
-				$group_size = $size == 'lg' ? ' input-group-lg' : '';
318
-				$group_size = !$group_size && $size == 'sm' ? ' input-group-sm' : $group_size;
319
-
320
-				if ( $args['input_group_left'] ) {
321
-					$output = self::wrap( array(
322
-						'content'                 => $output,
323
-						'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 . $group_size : 'input-group' . $group_size,
324
-						'input_group_left'        => $args['input_group_left'],
325
-						'input_group_left_inside' => $args['input_group_left_inside']
326
-					) );
327
-				}
328
-				if ( $args['input_group_right'] ) {
329
-					$output = self::wrap( array(
330
-						'content'                  => $output,
331
-						'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 . $group_size : 'input-group' . $group_size,
332
-						'input_group_right'        => $args['input_group_right'],
333
-						'input_group_right_inside' => $args['input_group_right_inside']
334
-					) );
335
-				}
336
-
337
-			}
338
-
339
-			if ( ! $label_after ) {
340
-				$output .= $help_text;
341
-			}
342
-
343
-
344
-			if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
345
-				$output = self::wrap( array(
346
-					'content' => $output,
347
-					'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
348
-				) );
349
-			}
350
-
351
-			if ( ! $label_after ) {
352
-				$output = $label . $output;
353
-			}
354
-
355
-			// wrap
356
-			if ( ! $args['no_wrap'] ) {
357
-				if ( ! empty( $args['form_group_class'] ) ) {
358
-					$fg_class = esc_attr( $args['form_group_class'] );
359
-				}else{
360
-					$fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
361
-				}
362
-				$form_group_class = $args['label_type'] == 'floating' && $type != 'checkbox' ? 'form-label-group' : $fg_class;
363
-				$wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
364
-				$wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
365
-				$output           = self::wrap( array(
366
-					'content'         => $output,
367
-					'class'           => $wrap_class,
368
-					'element_require' => $args['element_require'],
369
-					'argument_id'     => $args['id'],
370
-					'wrap_attributes' => $args['wrap_attributes'],
371
-				) );
372
-			}
373
-		}
374
-
375
-		return $output;
376
-	}
377
-
378
-	public static function label( $args = array(), $type = '' ) {
379
-		global $aui_bs5;
380
-		//<label for="exampleInputEmail1">Email address</label>
381
-		$defaults = array(
382
-			'title'      => 'div',
383
-			'for'        => '',
384
-			'class'      => '',
385
-			'label_type' => '', // empty = hidden, top, horizontal
386
-			'label_col'  => '',
387
-		);
388
-
389
-		/**
390
-		 * Parse incoming $args into an array and merge it with $defaults
391
-		 */
392
-		$args   = wp_parse_args( $args, $defaults );
393
-		$output = '';
394
-
395
-		if ( $args['title'] ) {
396
-
397
-			// maybe hide labels //@todo set a global option for visibility class
398
-			if ( $type == 'file' || $type == 'checkbox' || $type == 'radio' || ! empty( $args['label_type'] ) ) {
399
-				$class = $args['class'];
400
-			} else {
401
-				$class = 'sr-only ' . $args['class'];
402
-			}
403
-
404
-			// maybe horizontal
405
-			if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
406
-				$class .= ' ' . AUI_Component_Helper::get_column_class( $args['label_col'], 'label' ) . ' col-form-label '.$type;
407
-			}
408
-
409
-			if( $aui_bs5 ){ $class .= ' form-label'; }
410
-
411
-			// open
412
-			$output .= '<label ';
413
-
414
-			// for
415
-			if ( ! empty( $args['for'] ) ) {
416
-				$output .= ' for="' . esc_attr( $args['for'] ) . '" ';
417
-			}
418
-
419
-			// class
420
-			$class = $class ? AUI_Component_Helper::esc_classes( $class ) : '';
421
-			$output .= ' class="' . $class . '" ';
422
-
423
-			// close
424
-			$output .= '>';
425
-
426
-
427
-			// title, don't escape fully as can contain html
428
-			if ( ! empty( $args['title'] ) ) {
429
-				$output .= wp_kses_post( $args['title'] );
430
-			}
431
-
432
-			// close wrap
433
-			$output .= '</label>';
434
-
435
-
436
-		}
437
-
438
-
439
-		return $output;
440
-	}
441
-
442
-	/**
443
-	 * Wrap some content in a HTML wrapper.
444
-	 *
445
-	 * @param array $args
446
-	 *
447
-	 * @return string
448
-	 */
449
-	public static function wrap( $args = array() ) {
450
-		global $aui_bs5;
451
-		$defaults = array(
452
-			'type'                     => 'div',
453
-			'class'                    => $aui_bs5 ? 'mb-3' : 'form-group',
454
-			'content'                  => '',
455
-			'input_group_left'         => '',
456
-			'input_group_right'        => '',
457
-			'input_group_left_inside'  => false,
458
-			'input_group_right_inside' => false,
459
-			'element_require'          => '',
460
-			'argument_id'              => '',
461
-			'wrap_attributes'          => array()
462
-		);
463
-
464
-		/**
465
-		 * Parse incoming $args into an array and merge it with $defaults
466
-		 */
467
-		$args   = wp_parse_args( $args, $defaults );
468
-		$output = '';
469
-		if ( $args['type'] ) {
470
-
471
-			// open
472
-			$output .= '<' . sanitize_html_class( $args['type'] );
473
-
474
-			// element require
475
-			if ( ! empty( $args['element_require'] ) ) {
476
-				$output .= AUI_Component_Helper::element_require( $args['element_require'] );
477
-				$args['class'] .= " aui-conditional-field";
478
-			}
479
-
480
-			// argument_id
481
-			if ( ! empty( $args['argument_id'] ) ) {
482
-				$output .= ' data-argument="' . esc_attr( $args['argument_id'] ) . '"';
483
-			}
484
-
485
-			// class
486
-			$class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
487
-			$output .= ' class="' . $class . '" ';
488
-
489
-			// Attributes
490
-			if ( ! empty( $args['wrap_attributes'] ) ) {
491
-				$output .= AUI_Component_Helper::extra_attributes( $args['wrap_attributes'] );
492
-			}
493
-
494
-			// close wrap
495
-			$output .= ' >';
496
-
497
-
498
-			// Input group left
499
-			if ( ! empty( $args['input_group_left'] ) ) {
500
-				$position_class   = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
501
-				$input_group_left = strpos( $args['input_group_left'], '<' ) !== false ? $args['input_group_left'] : '<span class="input-group-text">' . $args['input_group_left'] . '</span>';
502
-				$output .= $aui_bs5 ? $input_group_left : '<div class="input-group-prepend ' . $position_class . '">' . $input_group_left . '</div>';
312
+            }
313
+
314
+            // input group wraps
315
+            if ( $args['input_group_left'] || $args['input_group_right'] ) {
316
+                $w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
317
+                $group_size = $size == 'lg' ? ' input-group-lg' : '';
318
+                $group_size = !$group_size && $size == 'sm' ? ' input-group-sm' : $group_size;
319
+
320
+                if ( $args['input_group_left'] ) {
321
+                    $output = self::wrap( array(
322
+                        'content'                 => $output,
323
+                        'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 . $group_size : 'input-group' . $group_size,
324
+                        'input_group_left'        => $args['input_group_left'],
325
+                        'input_group_left_inside' => $args['input_group_left_inside']
326
+                    ) );
327
+                }
328
+                if ( $args['input_group_right'] ) {
329
+                    $output = self::wrap( array(
330
+                        'content'                  => $output,
331
+                        'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 . $group_size : 'input-group' . $group_size,
332
+                        'input_group_right'        => $args['input_group_right'],
333
+                        'input_group_right_inside' => $args['input_group_right_inside']
334
+                    ) );
335
+                }
336
+
337
+            }
338
+
339
+            if ( ! $label_after ) {
340
+                $output .= $help_text;
341
+            }
342
+
343
+
344
+            if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
345
+                $output = self::wrap( array(
346
+                    'content' => $output,
347
+                    'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
348
+                ) );
349
+            }
350
+
351
+            if ( ! $label_after ) {
352
+                $output = $label . $output;
353
+            }
354
+
355
+            // wrap
356
+            if ( ! $args['no_wrap'] ) {
357
+                if ( ! empty( $args['form_group_class'] ) ) {
358
+                    $fg_class = esc_attr( $args['form_group_class'] );
359
+                }else{
360
+                    $fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
361
+                }
362
+                $form_group_class = $args['label_type'] == 'floating' && $type != 'checkbox' ? 'form-label-group' : $fg_class;
363
+                $wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
364
+                $wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
365
+                $output           = self::wrap( array(
366
+                    'content'         => $output,
367
+                    'class'           => $wrap_class,
368
+                    'element_require' => $args['element_require'],
369
+                    'argument_id'     => $args['id'],
370
+                    'wrap_attributes' => $args['wrap_attributes'],
371
+                ) );
372
+            }
373
+        }
374
+
375
+        return $output;
376
+    }
377
+
378
+    public static function label( $args = array(), $type = '' ) {
379
+        global $aui_bs5;
380
+        //<label for="exampleInputEmail1">Email address</label>
381
+        $defaults = array(
382
+            'title'      => 'div',
383
+            'for'        => '',
384
+            'class'      => '',
385
+            'label_type' => '', // empty = hidden, top, horizontal
386
+            'label_col'  => '',
387
+        );
388
+
389
+        /**
390
+         * Parse incoming $args into an array and merge it with $defaults
391
+         */
392
+        $args   = wp_parse_args( $args, $defaults );
393
+        $output = '';
394
+
395
+        if ( $args['title'] ) {
396
+
397
+            // maybe hide labels //@todo set a global option for visibility class
398
+            if ( $type == 'file' || $type == 'checkbox' || $type == 'radio' || ! empty( $args['label_type'] ) ) {
399
+                $class = $args['class'];
400
+            } else {
401
+                $class = 'sr-only ' . $args['class'];
402
+            }
403
+
404
+            // maybe horizontal
405
+            if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
406
+                $class .= ' ' . AUI_Component_Helper::get_column_class( $args['label_col'], 'label' ) . ' col-form-label '.$type;
407
+            }
408
+
409
+            if( $aui_bs5 ){ $class .= ' form-label'; }
410
+
411
+            // open
412
+            $output .= '<label ';
413
+
414
+            // for
415
+            if ( ! empty( $args['for'] ) ) {
416
+                $output .= ' for="' . esc_attr( $args['for'] ) . '" ';
417
+            }
418
+
419
+            // class
420
+            $class = $class ? AUI_Component_Helper::esc_classes( $class ) : '';
421
+            $output .= ' class="' . $class . '" ';
422
+
423
+            // close
424
+            $output .= '>';
425
+
426
+
427
+            // title, don't escape fully as can contain html
428
+            if ( ! empty( $args['title'] ) ) {
429
+                $output .= wp_kses_post( $args['title'] );
430
+            }
431
+
432
+            // close wrap
433
+            $output .= '</label>';
434
+
435
+
436
+        }
437
+
438
+
439
+        return $output;
440
+    }
441
+
442
+    /**
443
+     * Wrap some content in a HTML wrapper.
444
+     *
445
+     * @param array $args
446
+     *
447
+     * @return string
448
+     */
449
+    public static function wrap( $args = array() ) {
450
+        global $aui_bs5;
451
+        $defaults = array(
452
+            'type'                     => 'div',
453
+            'class'                    => $aui_bs5 ? 'mb-3' : 'form-group',
454
+            'content'                  => '',
455
+            'input_group_left'         => '',
456
+            'input_group_right'        => '',
457
+            'input_group_left_inside'  => false,
458
+            'input_group_right_inside' => false,
459
+            'element_require'          => '',
460
+            'argument_id'              => '',
461
+            'wrap_attributes'          => array()
462
+        );
463
+
464
+        /**
465
+         * Parse incoming $args into an array and merge it with $defaults
466
+         */
467
+        $args   = wp_parse_args( $args, $defaults );
468
+        $output = '';
469
+        if ( $args['type'] ) {
470
+
471
+            // open
472
+            $output .= '<' . sanitize_html_class( $args['type'] );
473
+
474
+            // element require
475
+            if ( ! empty( $args['element_require'] ) ) {
476
+                $output .= AUI_Component_Helper::element_require( $args['element_require'] );
477
+                $args['class'] .= " aui-conditional-field";
478
+            }
479
+
480
+            // argument_id
481
+            if ( ! empty( $args['argument_id'] ) ) {
482
+                $output .= ' data-argument="' . esc_attr( $args['argument_id'] ) . '"';
483
+            }
484
+
485
+            // class
486
+            $class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
487
+            $output .= ' class="' . $class . '" ';
488
+
489
+            // Attributes
490
+            if ( ! empty( $args['wrap_attributes'] ) ) {
491
+                $output .= AUI_Component_Helper::extra_attributes( $args['wrap_attributes'] );
492
+            }
493
+
494
+            // close wrap
495
+            $output .= ' >';
496
+
497
+
498
+            // Input group left
499
+            if ( ! empty( $args['input_group_left'] ) ) {
500
+                $position_class   = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
501
+                $input_group_left = strpos( $args['input_group_left'], '<' ) !== false ? $args['input_group_left'] : '<span class="input-group-text">' . $args['input_group_left'] . '</span>';
502
+                $output .= $aui_bs5 ? $input_group_left : '<div class="input-group-prepend ' . $position_class . '">' . $input_group_left . '</div>';
503 503
 //				$output .= '<div class="input-group-prepend ' . $position_class . '">' . $input_group_left . '</div>';
504
-			}
504
+            }
505 505
 
506
-			// content
507
-			$output .= $args['content'];
506
+            // content
507
+            $output .= $args['content'];
508 508
 
509
-			// Input group right
510
-			if ( ! empty( $args['input_group_right'] ) ) {
511
-				$position_class    = ! empty( $args['input_group_right_inside'] ) ? 'position-absolute h-100' : '';
512
-				$input_group_right = strpos( $args['input_group_right'], '<' ) !== false ? $args['input_group_right'] : '<span class="input-group-text">' . $args['input_group_right'] . '</span>';
513
-				$output .= $aui_bs5 ? str_replace( 'input-group-text','input-group-text top-0 end-0', $input_group_right ) : '<div class="input-group-append ' . $position_class . '" style="top:0;right:0;">' . $input_group_right . '</div>';
509
+            // Input group right
510
+            if ( ! empty( $args['input_group_right'] ) ) {
511
+                $position_class    = ! empty( $args['input_group_right_inside'] ) ? 'position-absolute h-100' : '';
512
+                $input_group_right = strpos( $args['input_group_right'], '<' ) !== false ? $args['input_group_right'] : '<span class="input-group-text">' . $args['input_group_right'] . '</span>';
513
+                $output .= $aui_bs5 ? str_replace( 'input-group-text','input-group-text top-0 end-0', $input_group_right ) : '<div class="input-group-append ' . $position_class . '" style="top:0;right:0;">' . $input_group_right . '</div>';
514 514
 //				$output .= '<div class="input-group-append ' . $position_class . '" style="top:0;right:0;">' . $input_group_right . '</div>';
515
-			}
516
-
517
-
518
-			// close wrap
519
-			$output .= '</' . sanitize_html_class( $args['type'] ) . '>';
520
-
521
-
522
-		} else {
523
-			$output = $args['content'];
524
-		}
525
-
526
-		return $output;
527
-	}
528
-
529
-	/**
530
-	 * Build the component.
531
-	 *
532
-	 * @param array $args
533
-	 *
534
-	 * @return string The rendered component.
535
-	 */
536
-	public static function textarea( $args = array() ) {
537
-		global $aui_bs5;
538
-
539
-		$defaults = array(
540
-			'name'               => '',
541
-			'class'              => '',
542
-			'wrap_class'         => '',
543
-			'id'                 => '',
544
-			'placeholder'        => '',
545
-			'title'              => '',
546
-			'value'              => '',
547
-			'required'           => false,
548
-			'label'              => '',
549
-			'label_after'        => false,
550
-			'label_class'        => '',
551
-			'label_type'         => '',
552
-			'label_col'          => '',
553
-			// sets the label type, default: hidden. Options: hidden, top, horizontal, floating
554
-			'input_group_right'        => '',
555
-			'input_group_left'         => '',
556
-			'input_group_right_inside' => false,
557
-			'form_group_class'      => '',
558
-			'help_text'          => '',
559
-			'validation_text'    => '',
560
-			'validation_pattern' => '',
561
-			'no_wrap'            => false,
562
-			'rows'               => '',
563
-			'wysiwyg'            => false,
564
-			'allow_tags'         => false,
565
-			// Allow HTML tags
566
-			'element_require'    => '',
567
-			// [%element_id%] == "1"
568
-			'extra_attributes'   => array(),
569
-			// an array of extra attributes
570
-			'wrap_attributes'    => array(),
571
-		);
572
-
573
-		/**
574
-		 * Parse incoming $args into an array and merge it with $defaults
575
-		 */
576
-		$args   = wp_parse_args( $args, $defaults );
577
-		$output = '';
578
-		$label = '';
579
-
580
-		// hidden label option needs to be empty
581
-		$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
582
-
583
-		// floating labels don't work with wysiwyg so set it as top
584
-		if ( $args['label_type'] == 'floating' && ! empty( $args['wysiwyg'] ) ) {
585
-			$args['label_type'] = 'top';
586
-		}
587
-
588
-		$label_after = $args['label_after'];
589
-
590
-		// floating labels need label after
591
-		if ( $args['label_type'] == 'floating' && empty( $args['wysiwyg'] ) ) {
592
-			$label_after         = true;
593
-			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
594
-		}
595
-
596
-		// label
597
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
598
-		} elseif ( ! empty( $args['label'] ) && ! $label_after ) {
599
-			$label_args = array(
600
-				'title'      => $args['label'],
601
-				'for'        => $args['id'],
602
-				'class'      => $args['label_class'] . " ",
603
-				'label_type' => $args['label_type'],
604
-				'label_col'  => $args['label_col']
605
-			);
606
-			$label .= self::label( $label_args );
607
-		}
608
-
609
-		// maybe horizontal label
610
-		if ( $args['label_type'] == 'horizontal' ) {
611
-			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
612
-			$label .= '<div class="' . $input_col . '">';
613
-		}
614
-
615
-		if ( ! empty( $args['wysiwyg'] ) ) {
616
-			ob_start();
617
-			$content   = $args['value'];
618
-			$editor_id = ! empty( $args['id'] ) ? sanitize_html_class( $args['id'] ) : 'wp_editor';
619
-			$settings  = array(
620
-				'textarea_rows' => ! empty( absint( $args['rows'] ) ) ? absint( $args['rows'] ) : 4,
621
-				'quicktags'     => false,
622
-				'media_buttons' => false,
623
-				'editor_class'  => 'form-control',
624
-				'textarea_name' => ! empty( $args['name'] ) ? sanitize_html_class( $args['name'] ) : sanitize_html_class( $args['id'] ),
625
-				'teeny'         => true,
626
-			);
627
-
628
-			// maybe set settings if array
629
-			if ( is_array( $args['wysiwyg'] ) ) {
630
-				$settings = wp_parse_args( $args['wysiwyg'], $settings );
631
-			}
632
-
633
-			wp_editor( $content, $editor_id, $settings );
634
-			$output .= ob_get_clean();
635
-		} else {
636
-
637
-			// open
638
-			$output .= '<textarea ';
639
-
640
-			// name
641
-			if ( ! empty( $args['name'] ) ) {
642
-				$output .= ' name="' . esc_attr( $args['name'] ) . '" ';
643
-			}
644
-
645
-			// id
646
-			if ( ! empty( $args['id'] ) ) {
647
-				$output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
648
-			}
649
-
650
-			// placeholder
651
-			if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
652
-				$output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
653
-			}
654
-
655
-			// title
656
-			if ( ! empty( $args['title'] ) ) {
657
-				$output .= ' title="' . esc_attr( $args['title'] ) . '" ';
658
-			}
659
-
660
-			// validation text
661
-			if ( ! empty( $args['validation_text'] ) ) {
662
-				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
663
-				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
664
-			}
665
-
666
-			// validation_pattern
667
-			if ( ! empty( $args['validation_pattern'] ) ) {
668
-				$output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
669
-			}
670
-
671
-			// required
672
-			if ( ! empty( $args['required'] ) ) {
673
-				$output .= ' required ';
674
-			}
675
-
676
-			// rows
677
-			if ( ! empty( $args['rows'] ) ) {
678
-				$output .= ' rows="' . absint( $args['rows'] ) . '" ';
679
-			}
680
-
681
-
682
-			// class
683
-			$class = ! empty( $args['class'] ) ? $args['class'] : '';
684
-			$output .= ' class="form-control ' . $class . '" ';
685
-
686
-			// extra attributes
687
-			if ( ! empty( $args['extra_attributes'] ) ) {
688
-				$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
689
-			}
690
-
691
-			// close tag
692
-			$output .= ' >';
693
-
694
-			// value
695
-			if ( ! empty( $args['value'] ) ) {
696
-				if ( ! empty( $args['allow_tags'] ) ) {
697
-					$output .= AUI_Component_Helper::sanitize_html_field( $args['value'], $args ); // Sanitize HTML.
698
-				} else {
699
-					$output .= AUI_Component_Helper::sanitize_textarea_field( $args['value'] );
700
-				}
701
-			}
702
-
703
-			// closing tag
704
-			$output .= '</textarea>';
705
-
706
-
707
-			// input group wraps
708
-			if ( $args['input_group_left'] || $args['input_group_right'] ) {
709
-				$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
710
-				if ( $args['input_group_left'] ) {
711
-					$output = self::wrap( array(
712
-						'content'                 => $output,
713
-						'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
714
-						'input_group_left'        => $args['input_group_left'],
715
-						'input_group_left_inside' => $args['input_group_left_inside']
716
-					) );
717
-				}
718
-				if ( $args['input_group_right'] ) {
719
-					$output = self::wrap( array(
720
-						'content'                  => $output,
721
-						'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
722
-						'input_group_right'        => $args['input_group_right'],
723
-						'input_group_right_inside' => $args['input_group_right_inside']
724
-					) );
725
-				}
726
-
727
-			}
728
-
729
-
730
-		}
731
-
732
-		if ( ! empty( $args['label'] ) && $label_after ) {
733
-			$label_args = array(
734
-				'title'      => $args['label'],
735
-				'for'        => $args['id'],
736
-				'class'      => $args['label_class'] . " ",
737
-				'label_type' => $args['label_type'],
738
-				'label_col'  => $args['label_col']
739
-			);
740
-			$output .= self::label( $label_args );
741
-		}
742
-
743
-		// help text
744
-		if ( ! empty( $args['help_text'] ) ) {
745
-			$output .= AUI_Component_Helper::help_text( $args['help_text'] );
746
-		}
747
-
748
-		if ( ! $label_after ) {
749
-			$output = $label . $output;
750
-		}
751
-
752
-		// maybe horizontal label
753
-		if ( $args['label_type'] == 'horizontal' ) {
754
-			$output .= '</div>';
755
-		}
756
-
757
-
758
-		// wrap
759
-		if ( ! $args['no_wrap'] ) {
760
-			if ( ! empty( $args['form_group_class'] ) ) {
761
-				$fg_class = esc_attr( $args['form_group_class'] );
762
-			}else{
763
-				$fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
764
-			}
765
-			$form_group_class = $args['label_type'] == 'floating' ? 'form-label-group' : $fg_class;
766
-			$wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
767
-			$wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
768
-			$output           = self::wrap( array(
769
-				'content'         => $output,
770
-				'class'           => $wrap_class,
771
-				'element_require' => $args['element_require'],
772
-				'argument_id'     => $args['id'],
773
-				'wrap_attributes' => $args['wrap_attributes'],
774
-			) );
775
-		}
776
-
777
-
778
-		return $output;
779
-	}
780
-
781
-	/**
782
-	 * Build the component.
783
-	 *
784
-	 * @param array $args
785
-	 *
786
-	 * @return string The rendered component.
787
-	 */
788
-	public static function select( $args = array() ) {
789
-		global $aui_bs5;
790
-		$defaults = array(
791
-			'class'            => '',
792
-			'wrap_class'       => '',
793
-			'id'               => '',
794
-			'title'            => '',
795
-			'value'            => '',
796
-			// can be an array or a string
797
-			'required'         => false,
798
-			'label'            => '',
799
-			'label_after'      => false,
800
-			'label_type'       => '',
801
-			'label_col'        => '',
802
-			// sets the label type, default: hidden. Options: hidden, top, horizontal, floating
803
-			'label_class'      => '',
804
-			'help_text'        => '',
805
-			'placeholder'      => '',
806
-			'options'          => array(),
807
-			// array or string
808
-			'icon'             => '',
809
-			'multiple'         => false,
810
-			'select2'          => false,
811
-			'no_wrap'          => false,
812
-			'input_group_right' => '',
813
-			'input_group_left' => '',
814
-			'input_group_right_inside' => false, // forces the input group inside the input
815
-			'input_group_left_inside' => false, // forces the input group inside the input
816
-			'form_group_class'  => '',
817
-			'element_require'  => '',
818
-			// [%element_id%] == "1"
819
-			'extra_attributes' => array(),
820
-			// an array of extra attributes
821
-			'wrap_attributes'  => array(),
822
-		);
823
-
824
-		/**
825
-		 * Parse incoming $args into an array and merge it with $defaults
826
-		 */
827
-		$args   = wp_parse_args( $args, $defaults );
828
-		$output = '';
829
-
830
-		// for now lets hide floating labels
831
-		if ( $args['label_type'] == 'floating' ) {
832
-			$args['label_type'] = 'hidden';
833
-		}
834
-
835
-		// hidden label option needs to be empty
836
-		$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
837
-
838
-
839
-		$label_after = $args['label_after'];
840
-
841
-		// floating labels need label after
842
-		if ( $args['label_type'] == 'floating' ) {
843
-			$label_after         = true;
844
-			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
845
-		}
846
-
847
-		// Maybe setup select2
848
-		$is_select2 = false;
849
-		if ( ! empty( $args['select2'] ) ) {
850
-			$args['class'] .= ' aui-select2';
851
-			$is_select2 = true;
852
-		} elseif ( strpos( $args['class'], 'aui-select2' ) !== false ) {
853
-			$is_select2 = true;
854
-		}
855
-
856
-		// select2 tags
857
-		if ( ! empty( $args['select2'] ) && $args['select2'] === 'tags' ) { // triple equals needed here for some reason
858
-			$args['data-tags']             = 'true';
859
-			$args['data-token-separators'] = "[',']";
860
-			$args['multiple']              = true;
861
-		}
862
-
863
-		// select2 placeholder
864
-		if ( $is_select2 && isset( $args['placeholder'] ) && '' != $args['placeholder'] && empty( $args['data-placeholder'] ) ) {
865
-			$args['data-placeholder'] = esc_attr( $args['placeholder'] );
866
-			$args['data-allow-clear'] = isset( $args['data-allow-clear'] ) ? (bool) $args['data-allow-clear'] : true;
867
-		}
868
-
869
-		// Set hidden input to save empty value for multiselect.
870
-		if ( ! empty( $args['multiple'] ) && ! empty( $args['name'] ) ) {
871
-			$output .= '<input type="hidden" ' . AUI_Component_Helper::name( $args['name'] ) . ' value="" data-ignore-rule/>';
872
-		}
873
-
874
-		// open/type
875
-		$output .= '<select ';
876
-
877
-		// style
878
-		if ( $is_select2 && !($args['input_group_left'] || $args['input_group_right'])) {
879
-			$output .= " style='width:100%;' ";
880
-		}
881
-
882
-		// element require
883
-		if ( ! empty( $args['element_require'] ) ) {
884
-			$output .= AUI_Component_Helper::element_require( $args['element_require'] );
885
-			$args['class'] .= " aui-conditional-field";
886
-		}
887
-
888
-		// class
889
-		$class = ! empty( $args['class'] ) ? $args['class'] : '';
890
-		$select_class = $aui_bs5 ? 'form-select ' : 'custom-select ';
891
-		$output .= AUI_Component_Helper::class_attr( $select_class . $class );
892
-
893
-		// name
894
-		if ( ! empty( $args['name'] ) ) {
895
-			$output .= AUI_Component_Helper::name( $args['name'], $args['multiple'] );
896
-		}
897
-
898
-		// id
899
-		if ( ! empty( $args['id'] ) ) {
900
-			$output .= AUI_Component_Helper::id( $args['id'] );
901
-		}
902
-
903
-		// title
904
-		if ( ! empty( $args['title'] ) ) {
905
-			$output .= AUI_Component_Helper::title( $args['title'] );
906
-		}
907
-
908
-		// data-attributes
909
-		$output .= AUI_Component_Helper::data_attributes( $args );
910
-
911
-		// aria-attributes
912
-		$output .= AUI_Component_Helper::aria_attributes( $args );
913
-
914
-		// extra attributes
915
-		if ( ! empty( $args['extra_attributes'] ) ) {
916
-			$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
917
-		}
918
-
919
-		// required
920
-		if ( ! empty( $args['required'] ) ) {
921
-			$output .= ' required ';
922
-		}
923
-
924
-		// multiple
925
-		if ( ! empty( $args['multiple'] ) ) {
926
-			$output .= ' multiple ';
927
-		}
928
-
929
-		// close opening tag
930
-		$output .= ' >';
931
-
932
-		// placeholder
933
-		if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] && ! $is_select2 ) {
934
-			$output .= '<option value="" disabled selected hidden>' . esc_attr( $args['placeholder'] ) . '</option>';
935
-		} elseif ( $is_select2 && ! empty( $args['placeholder'] ) ) {
936
-			$output .= "<option></option>"; // select2 needs an empty select to fill the placeholder
937
-		}
938
-
939
-		// Options
940
-		if ( ! empty( $args['options'] ) ) {
941
-
942
-			if ( ! is_array( $args['options'] ) ) {
943
-				$output .= $args['options']; // not the preferred way but an option
944
-			} else {
945
-				foreach ( $args['options'] as $val => $name ) {
946
-					$selected = '';
947
-					if ( is_array( $name ) ) {
948
-						if ( isset( $name['optgroup'] ) && ( $name['optgroup'] == 'start' || $name['optgroup'] == 'end' ) ) {
949
-							$option_label = isset( $name['label'] ) ? $name['label'] : '';
950
-
951
-							$output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr( $option_label ) . '">' : '</optgroup>';
952
-						} else {
953
-							$option_label = isset( $name['label'] ) ? $name['label'] : '';
954
-							$option_value = isset( $name['value'] ) ? $name['value'] : '';
955
-							$extra_attributes = !empty($name['extra_attributes']) ? AUI_Component_Helper::extra_attributes( $name['extra_attributes'] ) : '';
956
-							if ( ! empty( $args['multiple'] ) && ! empty( $args['value'] ) && is_array( $args['value'] ) ) {
957
-								$selected = in_array( $option_value, stripslashes_deep( $args['value'] ) ) ? "selected" : "";
958
-							} elseif ( ! empty( $args['value'] ) ) {
959
-								$selected = selected( $option_value, stripslashes_deep( $args['value'] ), false );
960
-							} elseif ( empty( $args['value'] ) && $args['value'] === $option_value ) {
961
-								$selected = selected( $option_value, $args['value'], false );
962
-							}
963
-
964
-							$output .= '<option value="' . esc_attr( $option_value ) . '" ' . $selected . ' '.$extra_attributes .'>' . $option_label . '</option>';
965
-						}
966
-					} else {
967
-						if ( ! empty( $args['value'] ) ) {
968
-							if ( is_array( $args['value'] ) ) {
969
-								$selected = in_array( $val, $args['value'] ) ? 'selected="selected"' : '';
970
-							} elseif ( ! empty( $args['value'] ) ) {
971
-								$selected = selected( $args['value'], $val, false );
972
-							}
973
-						} elseif ( $args['value'] === $val ) {
974
-							$selected = selected( $args['value'], $val, false );
975
-						}
976
-						$output .= '<option value="' . esc_attr( $val ) . '" ' . $selected . '>' . esc_attr( $name ) . '</option>';
977
-					}
978
-				}
979
-			}
980
-
981
-		}
982
-
983
-		// closing tag
984
-		$output .= '</select>';
985
-
986
-		$label = '';
987
-		$help_text = '';
988
-		// label
989
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
990
-		} elseif ( ! empty( $args['label'] ) && ! $label_after ) {
991
-			$label_args = array(
992
-				'title'      => $args['label'],
993
-				'for'        => $args['id'],
994
-				'class'      => $args['label_class'] . " ",
995
-				'label_type' => $args['label_type'],
996
-				'label_col'  => $args['label_col']
997
-			);
998
-			$label = self::label( $label_args );
999
-		}
1000
-
1001
-		// help text
1002
-		if ( ! empty( $args['help_text'] ) ) {
1003
-			$help_text = AUI_Component_Helper::help_text( $args['help_text'] );
1004
-		}
1005
-
1006
-		// input group wraps
1007
-		if ( $args['input_group_left'] || $args['input_group_right'] ) {
1008
-			$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
1009
-			if ( $args['input_group_left'] ) {
1010
-				$output = self::wrap( array(
1011
-					'content'                 => $output,
1012
-					'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
1013
-					'input_group_left'        => $args['input_group_left'],
1014
-					'input_group_left_inside' => $args['input_group_left_inside']
1015
-				) );
1016
-			}
1017
-			if ( $args['input_group_right'] ) {
1018
-				$output = self::wrap( array(
1019
-					'content'                  => $output,
1020
-					'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
1021
-					'input_group_right'        => $args['input_group_right'],
1022
-					'input_group_right_inside' => $args['input_group_right_inside']
1023
-				) );
1024
-			}
1025
-
1026
-		}
1027
-
1028
-		if ( ! $label_after ) {
1029
-			$output .= $help_text;
1030
-		}
1031
-
1032
-
1033
-		if ( $args['label_type'] == 'horizontal' ) {
1034
-			$output = self::wrap( array(
1035
-				'content' => $output,
1036
-				'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
1037
-			) );
1038
-		}
1039
-
1040
-		if ( ! $label_after ) {
1041
-			$output = $label . $output;
1042
-		}
1043
-
1044
-		// maybe horizontal label
515
+            }
516
+
517
+
518
+            // close wrap
519
+            $output .= '</' . sanitize_html_class( $args['type'] ) . '>';
520
+
521
+
522
+        } else {
523
+            $output = $args['content'];
524
+        }
525
+
526
+        return $output;
527
+    }
528
+
529
+    /**
530
+     * Build the component.
531
+     *
532
+     * @param array $args
533
+     *
534
+     * @return string The rendered component.
535
+     */
536
+    public static function textarea( $args = array() ) {
537
+        global $aui_bs5;
538
+
539
+        $defaults = array(
540
+            'name'               => '',
541
+            'class'              => '',
542
+            'wrap_class'         => '',
543
+            'id'                 => '',
544
+            'placeholder'        => '',
545
+            'title'              => '',
546
+            'value'              => '',
547
+            'required'           => false,
548
+            'label'              => '',
549
+            'label_after'        => false,
550
+            'label_class'        => '',
551
+            'label_type'         => '',
552
+            'label_col'          => '',
553
+            // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
554
+            'input_group_right'        => '',
555
+            'input_group_left'         => '',
556
+            'input_group_right_inside' => false,
557
+            'form_group_class'      => '',
558
+            'help_text'          => '',
559
+            'validation_text'    => '',
560
+            'validation_pattern' => '',
561
+            'no_wrap'            => false,
562
+            'rows'               => '',
563
+            'wysiwyg'            => false,
564
+            'allow_tags'         => false,
565
+            // Allow HTML tags
566
+            'element_require'    => '',
567
+            // [%element_id%] == "1"
568
+            'extra_attributes'   => array(),
569
+            // an array of extra attributes
570
+            'wrap_attributes'    => array(),
571
+        );
572
+
573
+        /**
574
+         * Parse incoming $args into an array and merge it with $defaults
575
+         */
576
+        $args   = wp_parse_args( $args, $defaults );
577
+        $output = '';
578
+        $label = '';
579
+
580
+        // hidden label option needs to be empty
581
+        $args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
582
+
583
+        // floating labels don't work with wysiwyg so set it as top
584
+        if ( $args['label_type'] == 'floating' && ! empty( $args['wysiwyg'] ) ) {
585
+            $args['label_type'] = 'top';
586
+        }
587
+
588
+        $label_after = $args['label_after'];
589
+
590
+        // floating labels need label after
591
+        if ( $args['label_type'] == 'floating' && empty( $args['wysiwyg'] ) ) {
592
+            $label_after         = true;
593
+            $args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
594
+        }
595
+
596
+        // label
597
+        if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
598
+        } elseif ( ! empty( $args['label'] ) && ! $label_after ) {
599
+            $label_args = array(
600
+                'title'      => $args['label'],
601
+                'for'        => $args['id'],
602
+                'class'      => $args['label_class'] . " ",
603
+                'label_type' => $args['label_type'],
604
+                'label_col'  => $args['label_col']
605
+            );
606
+            $label .= self::label( $label_args );
607
+        }
608
+
609
+        // maybe horizontal label
610
+        if ( $args['label_type'] == 'horizontal' ) {
611
+            $input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
612
+            $label .= '<div class="' . $input_col . '">';
613
+        }
614
+
615
+        if ( ! empty( $args['wysiwyg'] ) ) {
616
+            ob_start();
617
+            $content   = $args['value'];
618
+            $editor_id = ! empty( $args['id'] ) ? sanitize_html_class( $args['id'] ) : 'wp_editor';
619
+            $settings  = array(
620
+                'textarea_rows' => ! empty( absint( $args['rows'] ) ) ? absint( $args['rows'] ) : 4,
621
+                'quicktags'     => false,
622
+                'media_buttons' => false,
623
+                'editor_class'  => 'form-control',
624
+                'textarea_name' => ! empty( $args['name'] ) ? sanitize_html_class( $args['name'] ) : sanitize_html_class( $args['id'] ),
625
+                'teeny'         => true,
626
+            );
627
+
628
+            // maybe set settings if array
629
+            if ( is_array( $args['wysiwyg'] ) ) {
630
+                $settings = wp_parse_args( $args['wysiwyg'], $settings );
631
+            }
632
+
633
+            wp_editor( $content, $editor_id, $settings );
634
+            $output .= ob_get_clean();
635
+        } else {
636
+
637
+            // open
638
+            $output .= '<textarea ';
639
+
640
+            // name
641
+            if ( ! empty( $args['name'] ) ) {
642
+                $output .= ' name="' . esc_attr( $args['name'] ) . '" ';
643
+            }
644
+
645
+            // id
646
+            if ( ! empty( $args['id'] ) ) {
647
+                $output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
648
+            }
649
+
650
+            // placeholder
651
+            if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
652
+                $output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
653
+            }
654
+
655
+            // title
656
+            if ( ! empty( $args['title'] ) ) {
657
+                $output .= ' title="' . esc_attr( $args['title'] ) . '" ';
658
+            }
659
+
660
+            // validation text
661
+            if ( ! empty( $args['validation_text'] ) ) {
662
+                $output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
663
+                $output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
664
+            }
665
+
666
+            // validation_pattern
667
+            if ( ! empty( $args['validation_pattern'] ) ) {
668
+                $output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
669
+            }
670
+
671
+            // required
672
+            if ( ! empty( $args['required'] ) ) {
673
+                $output .= ' required ';
674
+            }
675
+
676
+            // rows
677
+            if ( ! empty( $args['rows'] ) ) {
678
+                $output .= ' rows="' . absint( $args['rows'] ) . '" ';
679
+            }
680
+
681
+
682
+            // class
683
+            $class = ! empty( $args['class'] ) ? $args['class'] : '';
684
+            $output .= ' class="form-control ' . $class . '" ';
685
+
686
+            // extra attributes
687
+            if ( ! empty( $args['extra_attributes'] ) ) {
688
+                $output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
689
+            }
690
+
691
+            // close tag
692
+            $output .= ' >';
693
+
694
+            // value
695
+            if ( ! empty( $args['value'] ) ) {
696
+                if ( ! empty( $args['allow_tags'] ) ) {
697
+                    $output .= AUI_Component_Helper::sanitize_html_field( $args['value'], $args ); // Sanitize HTML.
698
+                } else {
699
+                    $output .= AUI_Component_Helper::sanitize_textarea_field( $args['value'] );
700
+                }
701
+            }
702
+
703
+            // closing tag
704
+            $output .= '</textarea>';
705
+
706
+
707
+            // input group wraps
708
+            if ( $args['input_group_left'] || $args['input_group_right'] ) {
709
+                $w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
710
+                if ( $args['input_group_left'] ) {
711
+                    $output = self::wrap( array(
712
+                        'content'                 => $output,
713
+                        'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
714
+                        'input_group_left'        => $args['input_group_left'],
715
+                        'input_group_left_inside' => $args['input_group_left_inside']
716
+                    ) );
717
+                }
718
+                if ( $args['input_group_right'] ) {
719
+                    $output = self::wrap( array(
720
+                        'content'                  => $output,
721
+                        'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
722
+                        'input_group_right'        => $args['input_group_right'],
723
+                        'input_group_right_inside' => $args['input_group_right_inside']
724
+                    ) );
725
+                }
726
+
727
+            }
728
+
729
+
730
+        }
731
+
732
+        if ( ! empty( $args['label'] ) && $label_after ) {
733
+            $label_args = array(
734
+                'title'      => $args['label'],
735
+                'for'        => $args['id'],
736
+                'class'      => $args['label_class'] . " ",
737
+                'label_type' => $args['label_type'],
738
+                'label_col'  => $args['label_col']
739
+            );
740
+            $output .= self::label( $label_args );
741
+        }
742
+
743
+        // help text
744
+        if ( ! empty( $args['help_text'] ) ) {
745
+            $output .= AUI_Component_Helper::help_text( $args['help_text'] );
746
+        }
747
+
748
+        if ( ! $label_after ) {
749
+            $output = $label . $output;
750
+        }
751
+
752
+        // maybe horizontal label
753
+        if ( $args['label_type'] == 'horizontal' ) {
754
+            $output .= '</div>';
755
+        }
756
+
757
+
758
+        // wrap
759
+        if ( ! $args['no_wrap'] ) {
760
+            if ( ! empty( $args['form_group_class'] ) ) {
761
+                $fg_class = esc_attr( $args['form_group_class'] );
762
+            }else{
763
+                $fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
764
+            }
765
+            $form_group_class = $args['label_type'] == 'floating' ? 'form-label-group' : $fg_class;
766
+            $wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
767
+            $wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
768
+            $output           = self::wrap( array(
769
+                'content'         => $output,
770
+                'class'           => $wrap_class,
771
+                'element_require' => $args['element_require'],
772
+                'argument_id'     => $args['id'],
773
+                'wrap_attributes' => $args['wrap_attributes'],
774
+            ) );
775
+        }
776
+
777
+
778
+        return $output;
779
+    }
780
+
781
+    /**
782
+     * Build the component.
783
+     *
784
+     * @param array $args
785
+     *
786
+     * @return string The rendered component.
787
+     */
788
+    public static function select( $args = array() ) {
789
+        global $aui_bs5;
790
+        $defaults = array(
791
+            'class'            => '',
792
+            'wrap_class'       => '',
793
+            'id'               => '',
794
+            'title'            => '',
795
+            'value'            => '',
796
+            // can be an array or a string
797
+            'required'         => false,
798
+            'label'            => '',
799
+            'label_after'      => false,
800
+            'label_type'       => '',
801
+            'label_col'        => '',
802
+            // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
803
+            'label_class'      => '',
804
+            'help_text'        => '',
805
+            'placeholder'      => '',
806
+            'options'          => array(),
807
+            // array or string
808
+            'icon'             => '',
809
+            'multiple'         => false,
810
+            'select2'          => false,
811
+            'no_wrap'          => false,
812
+            'input_group_right' => '',
813
+            'input_group_left' => '',
814
+            'input_group_right_inside' => false, // forces the input group inside the input
815
+            'input_group_left_inside' => false, // forces the input group inside the input
816
+            'form_group_class'  => '',
817
+            'element_require'  => '',
818
+            // [%element_id%] == "1"
819
+            'extra_attributes' => array(),
820
+            // an array of extra attributes
821
+            'wrap_attributes'  => array(),
822
+        );
823
+
824
+        /**
825
+         * Parse incoming $args into an array and merge it with $defaults
826
+         */
827
+        $args   = wp_parse_args( $args, $defaults );
828
+        $output = '';
829
+
830
+        // for now lets hide floating labels
831
+        if ( $args['label_type'] == 'floating' ) {
832
+            $args['label_type'] = 'hidden';
833
+        }
834
+
835
+        // hidden label option needs to be empty
836
+        $args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
837
+
838
+
839
+        $label_after = $args['label_after'];
840
+
841
+        // floating labels need label after
842
+        if ( $args['label_type'] == 'floating' ) {
843
+            $label_after         = true;
844
+            $args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
845
+        }
846
+
847
+        // Maybe setup select2
848
+        $is_select2 = false;
849
+        if ( ! empty( $args['select2'] ) ) {
850
+            $args['class'] .= ' aui-select2';
851
+            $is_select2 = true;
852
+        } elseif ( strpos( $args['class'], 'aui-select2' ) !== false ) {
853
+            $is_select2 = true;
854
+        }
855
+
856
+        // select2 tags
857
+        if ( ! empty( $args['select2'] ) && $args['select2'] === 'tags' ) { // triple equals needed here for some reason
858
+            $args['data-tags']             = 'true';
859
+            $args['data-token-separators'] = "[',']";
860
+            $args['multiple']              = true;
861
+        }
862
+
863
+        // select2 placeholder
864
+        if ( $is_select2 && isset( $args['placeholder'] ) && '' != $args['placeholder'] && empty( $args['data-placeholder'] ) ) {
865
+            $args['data-placeholder'] = esc_attr( $args['placeholder'] );
866
+            $args['data-allow-clear'] = isset( $args['data-allow-clear'] ) ? (bool) $args['data-allow-clear'] : true;
867
+        }
868
+
869
+        // Set hidden input to save empty value for multiselect.
870
+        if ( ! empty( $args['multiple'] ) && ! empty( $args['name'] ) ) {
871
+            $output .= '<input type="hidden" ' . AUI_Component_Helper::name( $args['name'] ) . ' value="" data-ignore-rule/>';
872
+        }
873
+
874
+        // open/type
875
+        $output .= '<select ';
876
+
877
+        // style
878
+        if ( $is_select2 && !($args['input_group_left'] || $args['input_group_right'])) {
879
+            $output .= " style='width:100%;' ";
880
+        }
881
+
882
+        // element require
883
+        if ( ! empty( $args['element_require'] ) ) {
884
+            $output .= AUI_Component_Helper::element_require( $args['element_require'] );
885
+            $args['class'] .= " aui-conditional-field";
886
+        }
887
+
888
+        // class
889
+        $class = ! empty( $args['class'] ) ? $args['class'] : '';
890
+        $select_class = $aui_bs5 ? 'form-select ' : 'custom-select ';
891
+        $output .= AUI_Component_Helper::class_attr( $select_class . $class );
892
+
893
+        // name
894
+        if ( ! empty( $args['name'] ) ) {
895
+            $output .= AUI_Component_Helper::name( $args['name'], $args['multiple'] );
896
+        }
897
+
898
+        // id
899
+        if ( ! empty( $args['id'] ) ) {
900
+            $output .= AUI_Component_Helper::id( $args['id'] );
901
+        }
902
+
903
+        // title
904
+        if ( ! empty( $args['title'] ) ) {
905
+            $output .= AUI_Component_Helper::title( $args['title'] );
906
+        }
907
+
908
+        // data-attributes
909
+        $output .= AUI_Component_Helper::data_attributes( $args );
910
+
911
+        // aria-attributes
912
+        $output .= AUI_Component_Helper::aria_attributes( $args );
913
+
914
+        // extra attributes
915
+        if ( ! empty( $args['extra_attributes'] ) ) {
916
+            $output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
917
+        }
918
+
919
+        // required
920
+        if ( ! empty( $args['required'] ) ) {
921
+            $output .= ' required ';
922
+        }
923
+
924
+        // multiple
925
+        if ( ! empty( $args['multiple'] ) ) {
926
+            $output .= ' multiple ';
927
+        }
928
+
929
+        // close opening tag
930
+        $output .= ' >';
931
+
932
+        // placeholder
933
+        if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] && ! $is_select2 ) {
934
+            $output .= '<option value="" disabled selected hidden>' . esc_attr( $args['placeholder'] ) . '</option>';
935
+        } elseif ( $is_select2 && ! empty( $args['placeholder'] ) ) {
936
+            $output .= "<option></option>"; // select2 needs an empty select to fill the placeholder
937
+        }
938
+
939
+        // Options
940
+        if ( ! empty( $args['options'] ) ) {
941
+
942
+            if ( ! is_array( $args['options'] ) ) {
943
+                $output .= $args['options']; // not the preferred way but an option
944
+            } else {
945
+                foreach ( $args['options'] as $val => $name ) {
946
+                    $selected = '';
947
+                    if ( is_array( $name ) ) {
948
+                        if ( isset( $name['optgroup'] ) && ( $name['optgroup'] == 'start' || $name['optgroup'] == 'end' ) ) {
949
+                            $option_label = isset( $name['label'] ) ? $name['label'] : '';
950
+
951
+                            $output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr( $option_label ) . '">' : '</optgroup>';
952
+                        } else {
953
+                            $option_label = isset( $name['label'] ) ? $name['label'] : '';
954
+                            $option_value = isset( $name['value'] ) ? $name['value'] : '';
955
+                            $extra_attributes = !empty($name['extra_attributes']) ? AUI_Component_Helper::extra_attributes( $name['extra_attributes'] ) : '';
956
+                            if ( ! empty( $args['multiple'] ) && ! empty( $args['value'] ) && is_array( $args['value'] ) ) {
957
+                                $selected = in_array( $option_value, stripslashes_deep( $args['value'] ) ) ? "selected" : "";
958
+                            } elseif ( ! empty( $args['value'] ) ) {
959
+                                $selected = selected( $option_value, stripslashes_deep( $args['value'] ), false );
960
+                            } elseif ( empty( $args['value'] ) && $args['value'] === $option_value ) {
961
+                                $selected = selected( $option_value, $args['value'], false );
962
+                            }
963
+
964
+                            $output .= '<option value="' . esc_attr( $option_value ) . '" ' . $selected . ' '.$extra_attributes .'>' . $option_label . '</option>';
965
+                        }
966
+                    } else {
967
+                        if ( ! empty( $args['value'] ) ) {
968
+                            if ( is_array( $args['value'] ) ) {
969
+                                $selected = in_array( $val, $args['value'] ) ? 'selected="selected"' : '';
970
+                            } elseif ( ! empty( $args['value'] ) ) {
971
+                                $selected = selected( $args['value'], $val, false );
972
+                            }
973
+                        } elseif ( $args['value'] === $val ) {
974
+                            $selected = selected( $args['value'], $val, false );
975
+                        }
976
+                        $output .= '<option value="' . esc_attr( $val ) . '" ' . $selected . '>' . esc_attr( $name ) . '</option>';
977
+                    }
978
+                }
979
+            }
980
+
981
+        }
982
+
983
+        // closing tag
984
+        $output .= '</select>';
985
+
986
+        $label = '';
987
+        $help_text = '';
988
+        // label
989
+        if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
990
+        } elseif ( ! empty( $args['label'] ) && ! $label_after ) {
991
+            $label_args = array(
992
+                'title'      => $args['label'],
993
+                'for'        => $args['id'],
994
+                'class'      => $args['label_class'] . " ",
995
+                'label_type' => $args['label_type'],
996
+                'label_col'  => $args['label_col']
997
+            );
998
+            $label = self::label( $label_args );
999
+        }
1000
+
1001
+        // help text
1002
+        if ( ! empty( $args['help_text'] ) ) {
1003
+            $help_text = AUI_Component_Helper::help_text( $args['help_text'] );
1004
+        }
1005
+
1006
+        // input group wraps
1007
+        if ( $args['input_group_left'] || $args['input_group_right'] ) {
1008
+            $w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
1009
+            if ( $args['input_group_left'] ) {
1010
+                $output = self::wrap( array(
1011
+                    'content'                 => $output,
1012
+                    'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
1013
+                    'input_group_left'        => $args['input_group_left'],
1014
+                    'input_group_left_inside' => $args['input_group_left_inside']
1015
+                ) );
1016
+            }
1017
+            if ( $args['input_group_right'] ) {
1018
+                $output = self::wrap( array(
1019
+                    'content'                  => $output,
1020
+                    'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
1021
+                    'input_group_right'        => $args['input_group_right'],
1022
+                    'input_group_right_inside' => $args['input_group_right_inside']
1023
+                ) );
1024
+            }
1025
+
1026
+        }
1027
+
1028
+        if ( ! $label_after ) {
1029
+            $output .= $help_text;
1030
+        }
1031
+
1032
+
1033
+        if ( $args['label_type'] == 'horizontal' ) {
1034
+            $output = self::wrap( array(
1035
+                'content' => $output,
1036
+                'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
1037
+            ) );
1038
+        }
1039
+
1040
+        if ( ! $label_after ) {
1041
+            $output = $label . $output;
1042
+        }
1043
+
1044
+        // maybe horizontal label
1045 1045
 //		if ( $args['label_type'] == 'horizontal' ) {
1046 1046
 //			$output .= '</div>';
1047 1047
 //		}
1048 1048
 
1049 1049
 
1050
-		// wrap
1051
-		if ( ! $args['no_wrap'] ) {
1052
-			if ( ! empty( $args['form_group_class'] ) ) {
1053
-				$fg_class = esc_attr( $args['form_group_class'] );
1054
-			}else{
1055
-				$fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
1056
-			}
1057
-			$wrap_class = $args['label_type'] == 'horizontal' ? $fg_class . ' row' : $fg_class;
1058
-			$wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1059
-			$output     = self::wrap( array(
1060
-				'content'         => $output,
1061
-				'class'           => $wrap_class,
1062
-				'element_require' => $args['element_require'],
1063
-				'argument_id'     => $args['id'],
1064
-				'wrap_attributes' => $args['wrap_attributes'],
1065
-			) );
1066
-		}
1067
-
1068
-
1069
-		return $output;
1070
-	}
1071
-
1072
-	/**
1073
-	 * Build the component.
1074
-	 *
1075
-	 * @param array $args
1076
-	 *
1077
-	 * @return string The rendered component.
1078
-	 */
1079
-	public static function radio( $args = array() ) {
1080
-		global $aui_bs5;
1081
-
1082
-		$defaults = array(
1083
-			'class'            => '',
1084
-			'wrap_class'       => '',
1085
-			'id'               => '',
1086
-			'title'            => '',
1087
-			'horizontal'       => false,
1088
-			// sets the lable horizontal
1089
-			'value'            => '',
1090
-			'label'            => '',
1091
-			'label_class'      => '',
1092
-			'label_type'       => '',
1093
-			'label_col'        => '',
1094
-			// sets the label type, default: hidden. Options: hidden, top, horizontal, floating
1095
-			'help_text'        => '',
1096
-			'inline'           => true,
1097
-			'required'         => false,
1098
-			'options'          => array(),
1099
-			'icon'             => '',
1100
-			'no_wrap'          => false,
1101
-			'element_require'  => '',
1102
-			// [%element_id%] == "1"
1103
-			'extra_attributes' => array(),
1104
-			// an array of extra attributes
1105
-			'wrap_attributes'  => array()
1106
-		);
1107
-
1108
-		/**
1109
-		 * Parse incoming $args into an array and merge it with $defaults
1110
-		 */
1111
-		$args = wp_parse_args( $args, $defaults );
1112
-
1113
-		// for now lets use horizontal for floating
1114
-		if ( $args['label_type'] == 'floating' ) {
1115
-			$args['label_type'] = 'horizontal';
1116
-		}
1117
-
1118
-		$label_args = array(
1119
-			'title'      => $args['label'],
1120
-			'class'      => $args['label_class'] . " pt-0 ",
1121
-			'label_type' => $args['label_type'],
1122
-			'label_col'  => $args['label_col']
1123
-		);
1124
-
1125
-		$output = '';
1126
-
1127
-
1128
-		// label before
1129
-		if ( ! empty( $args['label'] ) ) {
1130
-			$output .= self::label( $label_args, 'radio' );
1131
-		}
1132
-
1133
-		// maybe horizontal label
1134
-		if ( $args['label_type'] == 'horizontal' ) {
1135
-			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
1136
-			$output .= '<div class="' . $input_col . '">';
1137
-		}
1138
-
1139
-		if ( ! empty( $args['options'] ) ) {
1140
-			$count = 0;
1141
-			foreach ( $args['options'] as $value => $label ) {
1142
-				$option_args            = $args;
1143
-				$option_args['value']   = $value;
1144
-				$option_args['label']   = $label;
1145
-				$option_args['checked'] = $value == $args['value'] ? true : false;
1146
-				$output .= self::radio_option( $option_args, $count );
1147
-				$count ++;
1148
-			}
1149
-		}
1150
-
1151
-		// help text
1152
-		$help_text = ! empty( $args['help_text'] ) ? AUI_Component_Helper::help_text( $args['help_text'] ) : '';
1153
-		$output .= $help_text;
1154
-
1155
-		// maybe horizontal label
1156
-		if ( $args['label_type'] == 'horizontal' ) {
1157
-			$output .= '</div>';
1158
-		}
1159
-
1160
-		// wrap
1161
-		$fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
1162
-		$wrap_class = $args['label_type'] == 'horizontal' ? $fg_class . ' row' : $fg_class;
1163
-		$wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1164
-		$output     = self::wrap( array(
1165
-			'content'         => $output,
1166
-			'class'           => $wrap_class,
1167
-			'element_require' => $args['element_require'],
1168
-			'argument_id'     => $args['id'],
1169
-			'wrap_attributes' => $args['wrap_attributes'],
1170
-		) );
1171
-
1172
-
1173
-		return $output;
1174
-	}
1175
-
1176
-	/**
1177
-	 * Build the component.
1178
-	 *
1179
-	 * @param array $args
1180
-	 *
1181
-	 * @return string The rendered component.
1182
-	 */
1183
-	public static function radio_option( $args = array(), $count = '' ) {
1184
-		$defaults = array(
1185
-			'class'            => '',
1186
-			'id'               => '',
1187
-			'title'            => '',
1188
-			'value'            => '',
1189
-			'required'         => false,
1190
-			'inline'           => true,
1191
-			'label'            => '',
1192
-			'options'          => array(),
1193
-			'icon'             => '',
1194
-			'no_wrap'          => false,
1195
-			'extra_attributes' => array() // an array of extra attributes
1196
-		);
1197
-
1198
-		/**
1199
-		 * Parse incoming $args into an array and merge it with $defaults
1200
-		 */
1201
-		$args = wp_parse_args( $args, $defaults );
1202
-
1203
-		$output = '';
1204
-
1205
-		// open/type
1206
-		$output .= '<input type="radio"';
1207
-
1208
-		// class
1209
-		$output .= ' class="form-check-input" ';
1210
-
1211
-		// name
1212
-		if ( ! empty( $args['name'] ) ) {
1213
-			$output .= AUI_Component_Helper::name( $args['name'] );
1214
-		}
1215
-
1216
-		// id
1217
-		if ( ! empty( $args['id'] ) ) {
1218
-			$output .= AUI_Component_Helper::id( $args['id'] . $count );
1219
-		}
1220
-
1221
-		// title
1222
-		if ( ! empty( $args['title'] ) ) {
1223
-			$output .= AUI_Component_Helper::title( $args['title'] );
1224
-		}
1225
-
1226
-		// value
1227
-		if ( isset( $args['value'] ) ) {
1228
-			$output .= AUI_Component_Helper::value( $args['value'] );
1229
-		}
1230
-
1231
-		// checked, for radio and checkboxes
1232
-		if ( $args['checked'] ) {
1233
-			$output .= ' checked ';
1234
-		}
1235
-
1236
-		// data-attributes
1237
-		$output .= AUI_Component_Helper::data_attributes( $args );
1238
-
1239
-		// aria-attributes
1240
-		$output .= AUI_Component_Helper::aria_attributes( $args );
1241
-
1242
-		// extra attributes
1243
-		if ( ! empty( $args['extra_attributes'] ) ) {
1244
-			$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
1245
-		}
1246
-
1247
-		// required
1248
-		if ( ! empty( $args['required'] ) ) {
1249
-			$output .= ' required ';
1250
-		}
1251
-
1252
-		// close opening tag
1253
-		$output .= ' >';
1254
-
1255
-		// label
1256
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
1257
-		} elseif ( ! empty( $args['label'] ) ) {
1258
-			$output .= self::label( array(
1259
-				'title' => $args['label'],
1260
-				'for'   => $args['id'] . $count,
1261
-				'class' => 'form-check-label'
1262
-			), 'radio' );
1263
-		}
1264
-
1265
-		// wrap
1266
-		if ( ! $args['no_wrap'] ) {
1267
-			$wrap_class = $args['inline'] ? 'form-check form-check-inline' : 'form-check';
1268
-
1269
-			// Unique wrap class
1270
-			$uniq_class = 'fwrap';
1271
-			if ( ! empty( $args['name'] ) ) {
1272
-				$uniq_class .= '-' . $args['name'];
1273
-			} else if ( ! empty( $args['id'] ) ) {
1274
-				$uniq_class .= '-' . $args['id'];
1275
-			}
1276
-
1277
-			if ( isset( $args['value'] ) || $args['value'] !== "" ) {
1278
-				$uniq_class .= '-' . $args['value'];
1279
-			} else {
1280
-				$uniq_class .= '-' . $count;
1281
-			}
1282
-			$wrap_class .= ' ' . sanitize_html_class( $uniq_class );
1283
-
1284
-			$output = self::wrap( array(
1285
-				'content' => $output,
1286
-				'class'   => $wrap_class
1287
-			) );
1288
-		}
1289
-
1290
-		return $output;
1291
-	}
1050
+        // wrap
1051
+        if ( ! $args['no_wrap'] ) {
1052
+            if ( ! empty( $args['form_group_class'] ) ) {
1053
+                $fg_class = esc_attr( $args['form_group_class'] );
1054
+            }else{
1055
+                $fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
1056
+            }
1057
+            $wrap_class = $args['label_type'] == 'horizontal' ? $fg_class . ' row' : $fg_class;
1058
+            $wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1059
+            $output     = self::wrap( array(
1060
+                'content'         => $output,
1061
+                'class'           => $wrap_class,
1062
+                'element_require' => $args['element_require'],
1063
+                'argument_id'     => $args['id'],
1064
+                'wrap_attributes' => $args['wrap_attributes'],
1065
+            ) );
1066
+        }
1067
+
1068
+
1069
+        return $output;
1070
+    }
1071
+
1072
+    /**
1073
+     * Build the component.
1074
+     *
1075
+     * @param array $args
1076
+     *
1077
+     * @return string The rendered component.
1078
+     */
1079
+    public static function radio( $args = array() ) {
1080
+        global $aui_bs5;
1081
+
1082
+        $defaults = array(
1083
+            'class'            => '',
1084
+            'wrap_class'       => '',
1085
+            'id'               => '',
1086
+            'title'            => '',
1087
+            'horizontal'       => false,
1088
+            // sets the lable horizontal
1089
+            'value'            => '',
1090
+            'label'            => '',
1091
+            'label_class'      => '',
1092
+            'label_type'       => '',
1093
+            'label_col'        => '',
1094
+            // sets the label type, default: hidden. Options: hidden, top, horizontal, floating
1095
+            'help_text'        => '',
1096
+            'inline'           => true,
1097
+            'required'         => false,
1098
+            'options'          => array(),
1099
+            'icon'             => '',
1100
+            'no_wrap'          => false,
1101
+            'element_require'  => '',
1102
+            // [%element_id%] == "1"
1103
+            'extra_attributes' => array(),
1104
+            // an array of extra attributes
1105
+            'wrap_attributes'  => array()
1106
+        );
1107
+
1108
+        /**
1109
+         * Parse incoming $args into an array and merge it with $defaults
1110
+         */
1111
+        $args = wp_parse_args( $args, $defaults );
1112
+
1113
+        // for now lets use horizontal for floating
1114
+        if ( $args['label_type'] == 'floating' ) {
1115
+            $args['label_type'] = 'horizontal';
1116
+        }
1117
+
1118
+        $label_args = array(
1119
+            'title'      => $args['label'],
1120
+            'class'      => $args['label_class'] . " pt-0 ",
1121
+            'label_type' => $args['label_type'],
1122
+            'label_col'  => $args['label_col']
1123
+        );
1124
+
1125
+        $output = '';
1126
+
1127
+
1128
+        // label before
1129
+        if ( ! empty( $args['label'] ) ) {
1130
+            $output .= self::label( $label_args, 'radio' );
1131
+        }
1132
+
1133
+        // maybe horizontal label
1134
+        if ( $args['label_type'] == 'horizontal' ) {
1135
+            $input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
1136
+            $output .= '<div class="' . $input_col . '">';
1137
+        }
1138
+
1139
+        if ( ! empty( $args['options'] ) ) {
1140
+            $count = 0;
1141
+            foreach ( $args['options'] as $value => $label ) {
1142
+                $option_args            = $args;
1143
+                $option_args['value']   = $value;
1144
+                $option_args['label']   = $label;
1145
+                $option_args['checked'] = $value == $args['value'] ? true : false;
1146
+                $output .= self::radio_option( $option_args, $count );
1147
+                $count ++;
1148
+            }
1149
+        }
1150
+
1151
+        // help text
1152
+        $help_text = ! empty( $args['help_text'] ) ? AUI_Component_Helper::help_text( $args['help_text'] ) : '';
1153
+        $output .= $help_text;
1154
+
1155
+        // maybe horizontal label
1156
+        if ( $args['label_type'] == 'horizontal' ) {
1157
+            $output .= '</div>';
1158
+        }
1159
+
1160
+        // wrap
1161
+        $fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
1162
+        $wrap_class = $args['label_type'] == 'horizontal' ? $fg_class . ' row' : $fg_class;
1163
+        $wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1164
+        $output     = self::wrap( array(
1165
+            'content'         => $output,
1166
+            'class'           => $wrap_class,
1167
+            'element_require' => $args['element_require'],
1168
+            'argument_id'     => $args['id'],
1169
+            'wrap_attributes' => $args['wrap_attributes'],
1170
+        ) );
1171
+
1172
+
1173
+        return $output;
1174
+    }
1175
+
1176
+    /**
1177
+     * Build the component.
1178
+     *
1179
+     * @param array $args
1180
+     *
1181
+     * @return string The rendered component.
1182
+     */
1183
+    public static function radio_option( $args = array(), $count = '' ) {
1184
+        $defaults = array(
1185
+            'class'            => '',
1186
+            'id'               => '',
1187
+            'title'            => '',
1188
+            'value'            => '',
1189
+            'required'         => false,
1190
+            'inline'           => true,
1191
+            'label'            => '',
1192
+            'options'          => array(),
1193
+            'icon'             => '',
1194
+            'no_wrap'          => false,
1195
+            'extra_attributes' => array() // an array of extra attributes
1196
+        );
1197
+
1198
+        /**
1199
+         * Parse incoming $args into an array and merge it with $defaults
1200
+         */
1201
+        $args = wp_parse_args( $args, $defaults );
1202
+
1203
+        $output = '';
1204
+
1205
+        // open/type
1206
+        $output .= '<input type="radio"';
1207
+
1208
+        // class
1209
+        $output .= ' class="form-check-input" ';
1210
+
1211
+        // name
1212
+        if ( ! empty( $args['name'] ) ) {
1213
+            $output .= AUI_Component_Helper::name( $args['name'] );
1214
+        }
1215
+
1216
+        // id
1217
+        if ( ! empty( $args['id'] ) ) {
1218
+            $output .= AUI_Component_Helper::id( $args['id'] . $count );
1219
+        }
1220
+
1221
+        // title
1222
+        if ( ! empty( $args['title'] ) ) {
1223
+            $output .= AUI_Component_Helper::title( $args['title'] );
1224
+        }
1225
+
1226
+        // value
1227
+        if ( isset( $args['value'] ) ) {
1228
+            $output .= AUI_Component_Helper::value( $args['value'] );
1229
+        }
1230
+
1231
+        // checked, for radio and checkboxes
1232
+        if ( $args['checked'] ) {
1233
+            $output .= ' checked ';
1234
+        }
1235
+
1236
+        // data-attributes
1237
+        $output .= AUI_Component_Helper::data_attributes( $args );
1238
+
1239
+        // aria-attributes
1240
+        $output .= AUI_Component_Helper::aria_attributes( $args );
1241
+
1242
+        // extra attributes
1243
+        if ( ! empty( $args['extra_attributes'] ) ) {
1244
+            $output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
1245
+        }
1246
+
1247
+        // required
1248
+        if ( ! empty( $args['required'] ) ) {
1249
+            $output .= ' required ';
1250
+        }
1251
+
1252
+        // close opening tag
1253
+        $output .= ' >';
1254
+
1255
+        // label
1256
+        if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
1257
+        } elseif ( ! empty( $args['label'] ) ) {
1258
+            $output .= self::label( array(
1259
+                'title' => $args['label'],
1260
+                'for'   => $args['id'] . $count,
1261
+                'class' => 'form-check-label'
1262
+            ), 'radio' );
1263
+        }
1264
+
1265
+        // wrap
1266
+        if ( ! $args['no_wrap'] ) {
1267
+            $wrap_class = $args['inline'] ? 'form-check form-check-inline' : 'form-check';
1268
+
1269
+            // Unique wrap class
1270
+            $uniq_class = 'fwrap';
1271
+            if ( ! empty( $args['name'] ) ) {
1272
+                $uniq_class .= '-' . $args['name'];
1273
+            } else if ( ! empty( $args['id'] ) ) {
1274
+                $uniq_class .= '-' . $args['id'];
1275
+            }
1276
+
1277
+            if ( isset( $args['value'] ) || $args['value'] !== "" ) {
1278
+                $uniq_class .= '-' . $args['value'];
1279
+            } else {
1280
+                $uniq_class .= '-' . $count;
1281
+            }
1282
+            $wrap_class .= ' ' . sanitize_html_class( $uniq_class );
1283
+
1284
+            $output = self::wrap( array(
1285
+                'content' => $output,
1286
+                'class'   => $wrap_class
1287
+            ) );
1288
+        }
1289
+
1290
+        return $output;
1291
+    }
1292 1292
 
1293 1293
 }
1294 1294
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +307 added lines, -307 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
 		global $aui_bs5;
23 23
 
24 24
 		$defaults = array(
@@ -69,13 +69,13 @@  discard block
 block discarded – undo
69 69
 		/**
70 70
 		 * Parse incoming $args into an array and merge it with $defaults
71 71
 		 */
72
-		$args   = wp_parse_args( $args, $defaults );
72
+		$args   = wp_parse_args($args, $defaults);
73 73
 		$output = '';
74
-		if ( ! empty( $args['type'] ) ) {
74
+		if (!empty($args['type'])) {
75 75
 			// hidden label option needs to be empty
76 76
 			$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
77 77
 
78
-			$type = sanitize_html_class( $args['type'] );
78
+			$type = sanitize_html_class($args['type']);
79 79
 
80 80
 			$help_text   = '';
81 81
 			$label       = '';
@@ -89,17 +89,17 @@  discard block
 block discarded – undo
89 89
 			);
90 90
 
91 91
 			// floating labels need label after
92
-			if ( $args['label_type'] == 'floating' && $type != 'checkbox' ) {
92
+			if ($args['label_type'] == 'floating' && $type != 'checkbox') {
93 93
 				$label_after         = true;
94 94
 				$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
95 95
 			}
96 96
 
97 97
 			// size
98 98
 			$size = '';
99
-			if ( $args['size'] == 'lg' || $args['size'] == 'large' ) {
99
+			if ($args['size'] == 'lg' || $args['size'] == 'large') {
100 100
 				$size = 'lg';
101 101
 				$args['class'] .= ' form-control-lg';
102
-			}elseif ( $args['size'] == 'sm' || $args['size'] == 'small' ) {
102
+			}elseif ($args['size'] == 'sm' || $args['size'] == 'small') {
103 103
 				$size = 'sm';
104 104
 				$args['class'] .= ' form-control-sm';
105 105
 			}
@@ -108,27 +108,27 @@  discard block
 block discarded – undo
108 108
 			$clear_function = 'jQuery(this).parent().parent().find(\'input\').val(\'\');';
109 109
 
110 110
 			// Some special sauce for files
111
-			if ( $type == 'file' ) {
111
+			if ($type == 'file') {
112 112
 				$label_after = true; // if type file we need the label after
113 113
 				$args['class'] .= ' custom-file-input ';
114
-			} elseif ( $type == 'checkbox' ) {
114
+			} elseif ($type == 'checkbox') {
115 115
 				$label_after = true; // if type file we need the label after
116 116
 				$args['class'] .= $aui_bs5 ? ' form-check-input' : ' custom-control-input ';
117
-			} elseif ( $type == 'datepicker' || $type == 'timepicker' ) {
117
+			} elseif ($type == 'datepicker' || $type == 'timepicker') {
118 118
 				$orig_type = $type;
119 119
 				$type = 'text';
120 120
 				$args['class'] .= ' bg-initial '; // @todo not sure why we have this?
121
-				$clear_function .= "jQuery(this).parent().parent().find('input[name=\'" . esc_attr( $args['name'] ) . "\']').trigger('change');";
121
+				$clear_function .= "jQuery(this).parent().parent().find('input[name=\'" . esc_attr($args['name']) . "\']').trigger('change');";
122 122
 
123 123
 				$args['extra_attributes']['data-aui-init'] = 'flatpickr';
124 124
 
125 125
 				// Disable native datetime inputs.
126
-				if ( ( $orig_type == 'timepicker' || ! empty( $args['extra_attributes']['data-enable-time'] ) ) && ! isset( $args['extra_attributes']['data-disable-mobile'] ) ) {
126
+				if (($orig_type == 'timepicker' || !empty($args['extra_attributes']['data-enable-time'])) && !isset($args['extra_attributes']['data-disable-mobile'])) {
127 127
 					$args['extra_attributes']['data-disable-mobile'] = 'true';
128 128
 				}
129 129
 
130 130
 				// set a way to clear field if empty
131
-				if ( $args['input_group_right'] === '' && $args['clear_icon'] !== false ) {
131
+				if ($args['input_group_right'] === '' && $args['clear_icon'] !== false) {
132 132
 					$args['input_group_right_inside'] = true;
133 133
 					$args['clear_icon'] = true;
134 134
 				}
@@ -136,7 +136,7 @@  discard block
 block discarded – undo
136 136
 				// enqueue the script
137 137
 				$aui_settings = AyeCode_UI_Settings::instance();
138 138
 				$aui_settings->enqueue_flatpickr();
139
-			} elseif ( $type == 'iconpicker' ) {
139
+			} elseif ($type == 'iconpicker') {
140 140
 				$type = 'text';
141 141
 				//$args['class'] .= ' aui-flatpickr bg-initial ';
142 142
 //				$args['class'] .= ' bg-initial ';
@@ -151,104 +151,104 @@  discard block
 block discarded – undo
151 151
 				$aui_settings->enqueue_iconpicker();
152 152
 			}
153 153
 
154
-			if ( $type == 'checkbox' && ( ( ! empty( $args['name'] ) && strpos( $args['name'], '[' ) === false ) || ! empty( $args['with_hidden'] ) ) ) {
155
-				$output .= '<input type="hidden" name="' . esc_attr( $args['name'] ) . '" value="0" />';
154
+			if ($type == 'checkbox' && ((!empty($args['name']) && strpos($args['name'], '[') === false) || !empty($args['with_hidden']))) {
155
+				$output .= '<input type="hidden" name="' . esc_attr($args['name']) . '" value="0" />';
156 156
 			}
157 157
 
158 158
 			// allow clear icon
159
-			if ( $args['input_group_right'] === '' && $args['clear_icon'] ) {
160
-				$font_size = $size == 'sm' ? '1.3' : ( $size == 'lg' ? '1.65' : '1.5' );
159
+			if ($args['input_group_right'] === '' && $args['clear_icon']) {
160
+				$font_size = $size == 'sm' ? '1.3' : ($size == 'lg' ? '1.65' : '1.5');
161 161
 				$args['input_group_right_inside'] = true;
162 162
 				$align_class = $aui_bs5 ? ' h-100 py-0' : '';
163
-				$args['input_group_right'] = '<span class="input-group-text aui-clear-input c-pointer bg-initial border-0 px-2 d-none ' . $align_class . '" onclick="' . $clear_function . '"><span style="font-size: '.$font_size.'rem" aria-hidden="true" class="close">&times;</span></span>';
163
+				$args['input_group_right'] = '<span class="input-group-text aui-clear-input c-pointer bg-initial border-0 px-2 d-none ' . $align_class . '" onclick="' . $clear_function . '"><span style="font-size: ' . $font_size . 'rem" aria-hidden="true" class="close">&times;</span></span>';
164 164
 			}
165 165
 
166 166
 			// open/type
167 167
 			$output .= '<input type="' . $type . '" ';
168 168
 
169 169
 			// name
170
-			if ( ! empty( $args['name'] ) ) {
171
-				$output .= ' name="' . esc_attr( $args['name'] ) . '" ';
170
+			if (!empty($args['name'])) {
171
+				$output .= ' name="' . esc_attr($args['name']) . '" ';
172 172
 			}
173 173
 
174 174
 			// id
175
-			if ( ! empty( $args['id'] ) ) {
176
-				$output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
175
+			if (!empty($args['id'])) {
176
+				$output .= ' id="' . sanitize_html_class($args['id']) . '" ';
177 177
 			}
178 178
 
179 179
 			// placeholder
180
-			if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
181
-				$output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
180
+			if (isset($args['placeholder']) && '' != $args['placeholder']) {
181
+				$output .= ' placeholder="' . esc_attr($args['placeholder']) . '" ';
182 182
 			}
183 183
 
184 184
 			// title
185
-			if ( ! empty( $args['title'] ) ) {
186
-				$output .= ' title="' . esc_attr( $args['title'] ) . '" ';
185
+			if (!empty($args['title'])) {
186
+				$output .= ' title="' . esc_attr($args['title']) . '" ';
187 187
 			}
188 188
 
189 189
 			// value
190
-			if ( ! empty( $args['value'] ) ) {
191
-				$output .= AUI_Component_Helper::value( $args['value'] );
190
+			if (!empty($args['value'])) {
191
+				$output .= AUI_Component_Helper::value($args['value']);
192 192
 			}
193 193
 
194 194
 			// checked, for radio and checkboxes
195
-			if ( ( $type == 'checkbox' || $type == 'radio' ) && $args['checked'] ) {
195
+			if (($type == 'checkbox' || $type == 'radio') && $args['checked']) {
196 196
 				$output .= ' checked ';
197 197
 			}
198 198
 
199 199
 			// validation text
200
-			if ( ! empty( $args['validation_text'] ) ) {
201
-				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
200
+			if (!empty($args['validation_text'])) {
201
+				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr($args['validation_text']) . '\')" ';
202 202
 				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
203 203
 			}
204 204
 
205 205
 			// validation_pattern
206
-			if ( ! empty( $args['validation_pattern'] ) ) {
207
-				$output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
206
+			if (!empty($args['validation_pattern'])) {
207
+				$output .= ' pattern="' . esc_attr($args['validation_pattern']) . '" ';
208 208
 			}
209 209
 
210 210
 			// step (for numbers)
211
-			if ( ! empty( $args['step'] ) ) {
211
+			if (!empty($args['step'])) {
212 212
 				$output .= ' step="' . $args['step'] . '" ';
213 213
 			}
214 214
 
215 215
 			// required
216
-			if ( ! empty( $args['required'] ) ) {
216
+			if (!empty($args['required'])) {
217 217
 				$output .= ' required ';
218 218
 			}
219 219
 
220 220
 			// class
221
-			$class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
222
-			$output .= $aui_bs5 &&  $type == 'checkbox' ? ' class="' . $class . '" ' : ' class="form-control ' . $class . '" ';
221
+			$class = !empty($args['class']) ? AUI_Component_Helper::esc_classes($args['class']) : '';
222
+			$output .= $aui_bs5 && $type == 'checkbox' ? ' class="' . $class . '" ' : ' class="form-control ' . $class . '" ';
223 223
 
224 224
 			// data-attributes
225
-			$output .= AUI_Component_Helper::data_attributes( $args );
225
+			$output .= AUI_Component_Helper::data_attributes($args);
226 226
 
227 227
 			// extra attributes
228
-			if ( ! empty( $args['extra_attributes'] ) ) {
229
-				$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
228
+			if (!empty($args['extra_attributes'])) {
229
+				$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
230 230
 			}
231 231
 
232 232
 			// close
233 233
 			$output .= ' >';
234 234
 
235 235
 			// help text
236
-			if ( ! empty( $args['help_text'] ) ) {
237
-				$help_text = AUI_Component_Helper::help_text( $args['help_text'] );
236
+			if (!empty($args['help_text'])) {
237
+				$help_text = AUI_Component_Helper::help_text($args['help_text']);
238 238
 			}
239 239
 
240 240
 			// label
241
-			if ( ! empty( $args['label'] ) ) {
241
+			if (!empty($args['label'])) {
242 242
 				$label_base_class = '';
243
-				if ( $type == 'file' ) {
243
+				if ($type == 'file') {
244 244
 					$label_base_class = ' custom-file-label';
245
-				} elseif ( $type == 'checkbox' ) {
246
-					if ( ! empty( $args['label_force_left'] ) ) {
247
-						$label_args['title'] = wp_kses_post( $args['help_text'] );
245
+				} elseif ($type == 'checkbox') {
246
+					if (!empty($args['label_force_left'])) {
247
+						$label_args['title'] = wp_kses_post($args['help_text']);
248 248
 						$help_text = '';
249 249
 						//$label_args['class'] .= ' d-inline ';
250 250
 						$args['wrap_class'] .= ' align-items-center ';
251
-					}else{
251
+					} else {
252 252
 
253 253
 					}
254 254
 
@@ -256,49 +256,49 @@  discard block
 block discarded – undo
256 256
 				}
257 257
 				$label_args['class'] .= $label_base_class;
258 258
 				$temp_label_args = $label_args;
259
-				if(! empty( $args['label_force_left'] )){$temp_label_args['class'] = $label_base_class." text-muted";}
260
-				$label = self::label( $temp_label_args, $type );
259
+				if (!empty($args['label_force_left'])) {$temp_label_args['class'] = $label_base_class . " text-muted"; }
260
+				$label = self::label($temp_label_args, $type);
261 261
 			}
262 262
 
263 263
 
264 264
 
265 265
 
266 266
 			// set help text in the correct position
267
-			if ( $label_after ) {
267
+			if ($label_after) {
268 268
 				$output .= $label . $help_text;
269 269
 			}
270 270
 
271 271
 			// some input types need a separate wrap
272
-			if ( $type == 'file' ) {
273
-				$output = self::wrap( array(
272
+			if ($type == 'file') {
273
+				$output = self::wrap(array(
274 274
 					'content' => $output,
275 275
 					'class'   => $aui_bs5 ? 'mb-3 custom-file' : 'form-group custom-file'
276
-				) );
277
-			} elseif ( $type == 'checkbox' ) {
276
+				));
277
+			} elseif ($type == 'checkbox') {
278 278
 
279 279
 				$label_args['title'] = $args['label'];
280
-				$label_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'label' );
281
-				$label = !empty( $args['label_force_left'] ) ? self::label( $label_args, 'cb' ) : '<div class="' . $label_col . ' col-form-label"></div>';
282
-				$switch_size_class = $args['switch'] && !is_bool( $args['switch'] ) ? ' custom-switch-'.esc_attr( $args['switch'] ) : '';
283
-				if ( $aui_bs5 ) {
280
+				$label_col = AUI_Component_Helper::get_column_class($args['label_col'], 'label');
281
+				$label = !empty($args['label_force_left']) ? self::label($label_args, 'cb') : '<div class="' . $label_col . ' col-form-label"></div>';
282
+				$switch_size_class = $args['switch'] && !is_bool($args['switch']) ? ' custom-switch-' . esc_attr($args['switch']) : '';
283
+				if ($aui_bs5) {
284 284
 					$wrap_class = $args['switch'] ? 'form-check form-switch' . $switch_size_class : 'form-check';
285
-				}else{
286
-					$wrap_class = $args['switch'] ? 'custom-switch' . $switch_size_class :  'custom-checkbox' ;
285
+				} else {
286
+					$wrap_class = $args['switch'] ? 'custom-switch' . $switch_size_class : 'custom-checkbox';
287 287
 				}
288
-				if ( ! empty( $args['label_force_left'] ) ) {
288
+				if (!empty($args['label_force_left'])) {
289 289
 					$wrap_class .= $aui_bs5 ? '' : ' d-flex align-content-center';
290
-					$label = str_replace(array("form-check-label","custom-control-label"),"", self::label( $label_args, 'cb' ) );
290
+					$label = str_replace(array("form-check-label", "custom-control-label"), "", self::label($label_args, 'cb'));
291 291
 				}
292
-				$output     = self::wrap( array(
292
+				$output = self::wrap(array(
293 293
 					'content' => $output,
294 294
 					'class'   => $aui_bs5 ? $wrap_class : 'custom-control ' . $wrap_class
295
-				) );
295
+				));
296 296
 
297
-				if ( $args['label_type'] == 'horizontal' ) {
298
-					$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
297
+				if ($args['label_type'] == 'horizontal') {
298
+					$input_col = AUI_Component_Helper::get_column_class($args['label_col'], 'input');
299 299
 					$output    = $label . '<div class="' . $input_col . '">' . $output . '</div>';
300 300
 				}
301
-			} elseif ( $type == 'password' && $args['password_toggle'] && ! $args['input_group_right'] ) {
301
+			} elseif ($type == 'password' && $args['password_toggle'] && !$args['input_group_right']) {
302 302
 
303 303
 
304 304
 				// allow password field to toggle view
@@ -312,70 +312,70 @@  discard block
 block discarded – undo
312 312
 			}
313 313
 
314 314
 			// input group wraps
315
-			if ( $args['input_group_left'] || $args['input_group_right'] ) {
316
-				$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
315
+			if ($args['input_group_left'] || $args['input_group_right']) {
316
+				$w100 = strpos($args['class'], 'w-100') !== false ? ' w-100' : '';
317 317
 				$group_size = $size == 'lg' ? ' input-group-lg' : '';
318 318
 				$group_size = !$group_size && $size == 'sm' ? ' input-group-sm' : $group_size;
319 319
 
320
-				if ( $args['input_group_left'] ) {
321
-					$output = self::wrap( array(
320
+				if ($args['input_group_left']) {
321
+					$output = self::wrap(array(
322 322
 						'content'                 => $output,
323 323
 						'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 . $group_size : 'input-group' . $group_size,
324 324
 						'input_group_left'        => $args['input_group_left'],
325 325
 						'input_group_left_inside' => $args['input_group_left_inside']
326
-					) );
326
+					));
327 327
 				}
328
-				if ( $args['input_group_right'] ) {
329
-					$output = self::wrap( array(
328
+				if ($args['input_group_right']) {
329
+					$output = self::wrap(array(
330 330
 						'content'                  => $output,
331 331
 						'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 . $group_size : 'input-group' . $group_size,
332 332
 						'input_group_right'        => $args['input_group_right'],
333 333
 						'input_group_right_inside' => $args['input_group_right_inside']
334
-					) );
334
+					));
335 335
 				}
336 336
 
337 337
 			}
338 338
 
339
-			if ( ! $label_after ) {
339
+			if (!$label_after) {
340 340
 				$output .= $help_text;
341 341
 			}
342 342
 
343 343
 
344
-			if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
345
-				$output = self::wrap( array(
344
+			if ($args['label_type'] == 'horizontal' && $type != 'checkbox') {
345
+				$output = self::wrap(array(
346 346
 					'content' => $output,
347
-					'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
348
-				) );
347
+					'class'   => AUI_Component_Helper::get_column_class($args['label_col'], 'input')
348
+				));
349 349
 			}
350 350
 
351
-			if ( ! $label_after ) {
351
+			if (!$label_after) {
352 352
 				$output = $label . $output;
353 353
 			}
354 354
 
355 355
 			// wrap
356
-			if ( ! $args['no_wrap'] ) {
357
-				if ( ! empty( $args['form_group_class'] ) ) {
358
-					$fg_class = esc_attr( $args['form_group_class'] );
359
-				}else{
356
+			if (!$args['no_wrap']) {
357
+				if (!empty($args['form_group_class'])) {
358
+					$fg_class = esc_attr($args['form_group_class']);
359
+				} else {
360 360
 					$fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
361 361
 				}
362 362
 				$form_group_class = $args['label_type'] == 'floating' && $type != 'checkbox' ? 'form-label-group' : $fg_class;
363 363
 				$wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
364
-				$wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
365
-				$output           = self::wrap( array(
364
+				$wrap_class       = !empty($args['wrap_class']) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
365
+				$output           = self::wrap(array(
366 366
 					'content'         => $output,
367 367
 					'class'           => $wrap_class,
368 368
 					'element_require' => $args['element_require'],
369 369
 					'argument_id'     => $args['id'],
370 370
 					'wrap_attributes' => $args['wrap_attributes'],
371
-				) );
371
+				));
372 372
 			}
373 373
 		}
374 374
 
375 375
 		return $output;
376 376
 	}
377 377
 
378
-	public static function label( $args = array(), $type = '' ) {
378
+	public static function label($args = array(), $type = '') {
379 379
 		global $aui_bs5;
380 380
 		//<label for="exampleInputEmail1">Email address</label>
381 381
 		$defaults = array(
@@ -389,35 +389,35 @@  discard block
 block discarded – undo
389 389
 		/**
390 390
 		 * Parse incoming $args into an array and merge it with $defaults
391 391
 		 */
392
-		$args   = wp_parse_args( $args, $defaults );
392
+		$args   = wp_parse_args($args, $defaults);
393 393
 		$output = '';
394 394
 
395
-		if ( $args['title'] ) {
395
+		if ($args['title']) {
396 396
 
397 397
 			// maybe hide labels //@todo set a global option for visibility class
398
-			if ( $type == 'file' || $type == 'checkbox' || $type == 'radio' || ! empty( $args['label_type'] ) ) {
398
+			if ($type == 'file' || $type == 'checkbox' || $type == 'radio' || !empty($args['label_type'])) {
399 399
 				$class = $args['class'];
400 400
 			} else {
401 401
 				$class = 'sr-only ' . $args['class'];
402 402
 			}
403 403
 
404 404
 			// maybe horizontal
405
-			if ( $args['label_type'] == 'horizontal' && $type != 'checkbox' ) {
406
-				$class .= ' ' . AUI_Component_Helper::get_column_class( $args['label_col'], 'label' ) . ' col-form-label '.$type;
405
+			if ($args['label_type'] == 'horizontal' && $type != 'checkbox') {
406
+				$class .= ' ' . AUI_Component_Helper::get_column_class($args['label_col'], 'label') . ' col-form-label ' . $type;
407 407
 			}
408 408
 
409
-			if( $aui_bs5 ){ $class .= ' form-label'; }
409
+			if ($aui_bs5) { $class .= ' form-label'; }
410 410
 
411 411
 			// open
412 412
 			$output .= '<label ';
413 413
 
414 414
 			// for
415
-			if ( ! empty( $args['for'] ) ) {
416
-				$output .= ' for="' . esc_attr( $args['for'] ) . '" ';
415
+			if (!empty($args['for'])) {
416
+				$output .= ' for="' . esc_attr($args['for']) . '" ';
417 417
 			}
418 418
 
419 419
 			// class
420
-			$class = $class ? AUI_Component_Helper::esc_classes( $class ) : '';
420
+			$class = $class ? AUI_Component_Helper::esc_classes($class) : '';
421 421
 			$output .= ' class="' . $class . '" ';
422 422
 
423 423
 			// close
@@ -425,8 +425,8 @@  discard block
 block discarded – undo
425 425
 
426 426
 
427 427
 			// title, don't escape fully as can contain html
428
-			if ( ! empty( $args['title'] ) ) {
429
-				$output .= wp_kses_post( $args['title'] );
428
+			if (!empty($args['title'])) {
429
+				$output .= wp_kses_post($args['title']);
430 430
 			}
431 431
 
432 432
 			// close wrap
@@ -446,7 +446,7 @@  discard block
 block discarded – undo
446 446
 	 *
447 447
 	 * @return string
448 448
 	 */
449
-	public static function wrap( $args = array() ) {
449
+	public static function wrap($args = array()) {
450 450
 		global $aui_bs5;
451 451
 		$defaults = array(
452 452
 			'type'                     => 'div',
@@ -464,31 +464,31 @@  discard block
 block discarded – undo
464 464
 		/**
465 465
 		 * Parse incoming $args into an array and merge it with $defaults
466 466
 		 */
467
-		$args   = wp_parse_args( $args, $defaults );
467
+		$args   = wp_parse_args($args, $defaults);
468 468
 		$output = '';
469
-		if ( $args['type'] ) {
469
+		if ($args['type']) {
470 470
 
471 471
 			// open
472
-			$output .= '<' . sanitize_html_class( $args['type'] );
472
+			$output .= '<' . sanitize_html_class($args['type']);
473 473
 
474 474
 			// element require
475
-			if ( ! empty( $args['element_require'] ) ) {
476
-				$output .= AUI_Component_Helper::element_require( $args['element_require'] );
475
+			if (!empty($args['element_require'])) {
476
+				$output .= AUI_Component_Helper::element_require($args['element_require']);
477 477
 				$args['class'] .= " aui-conditional-field";
478 478
 			}
479 479
 
480 480
 			// argument_id
481
-			if ( ! empty( $args['argument_id'] ) ) {
482
-				$output .= ' data-argument="' . esc_attr( $args['argument_id'] ) . '"';
481
+			if (!empty($args['argument_id'])) {
482
+				$output .= ' data-argument="' . esc_attr($args['argument_id']) . '"';
483 483
 			}
484 484
 
485 485
 			// class
486
-			$class = ! empty( $args['class'] ) ? AUI_Component_Helper::esc_classes( $args['class'] ) : '';
486
+			$class = !empty($args['class']) ? AUI_Component_Helper::esc_classes($args['class']) : '';
487 487
 			$output .= ' class="' . $class . '" ';
488 488
 
489 489
 			// Attributes
490
-			if ( ! empty( $args['wrap_attributes'] ) ) {
491
-				$output .= AUI_Component_Helper::extra_attributes( $args['wrap_attributes'] );
490
+			if (!empty($args['wrap_attributes'])) {
491
+				$output .= AUI_Component_Helper::extra_attributes($args['wrap_attributes']);
492 492
 			}
493 493
 
494 494
 			// close wrap
@@ -496,9 +496,9 @@  discard block
 block discarded – undo
496 496
 
497 497
 
498 498
 			// Input group left
499
-			if ( ! empty( $args['input_group_left'] ) ) {
500
-				$position_class   = ! empty( $args['input_group_left_inside'] ) ? 'position-absolute h-100' : '';
501
-				$input_group_left = strpos( $args['input_group_left'], '<' ) !== false ? $args['input_group_left'] : '<span class="input-group-text">' . $args['input_group_left'] . '</span>';
499
+			if (!empty($args['input_group_left'])) {
500
+				$position_class   = !empty($args['input_group_left_inside']) ? 'position-absolute h-100' : '';
501
+				$input_group_left = strpos($args['input_group_left'], '<') !== false ? $args['input_group_left'] : '<span class="input-group-text">' . $args['input_group_left'] . '</span>';
502 502
 				$output .= $aui_bs5 ? $input_group_left : '<div class="input-group-prepend ' . $position_class . '">' . $input_group_left . '</div>';
503 503
 //				$output .= '<div class="input-group-prepend ' . $position_class . '">' . $input_group_left . '</div>';
504 504
 			}
@@ -507,16 +507,16 @@  discard block
 block discarded – undo
507 507
 			$output .= $args['content'];
508 508
 
509 509
 			// Input group right
510
-			if ( ! empty( $args['input_group_right'] ) ) {
511
-				$position_class    = ! empty( $args['input_group_right_inside'] ) ? 'position-absolute h-100' : '';
512
-				$input_group_right = strpos( $args['input_group_right'], '<' ) !== false ? $args['input_group_right'] : '<span class="input-group-text">' . $args['input_group_right'] . '</span>';
513
-				$output .= $aui_bs5 ? str_replace( 'input-group-text','input-group-text top-0 end-0', $input_group_right ) : '<div class="input-group-append ' . $position_class . '" style="top:0;right:0;">' . $input_group_right . '</div>';
510
+			if (!empty($args['input_group_right'])) {
511
+				$position_class    = !empty($args['input_group_right_inside']) ? 'position-absolute h-100' : '';
512
+				$input_group_right = strpos($args['input_group_right'], '<') !== false ? $args['input_group_right'] : '<span class="input-group-text">' . $args['input_group_right'] . '</span>';
513
+				$output .= $aui_bs5 ? str_replace('input-group-text', 'input-group-text top-0 end-0', $input_group_right) : '<div class="input-group-append ' . $position_class . '" style="top:0;right:0;">' . $input_group_right . '</div>';
514 514
 //				$output .= '<div class="input-group-append ' . $position_class . '" style="top:0;right:0;">' . $input_group_right . '</div>';
515 515
 			}
516 516
 
517 517
 
518 518
 			// close wrap
519
-			$output .= '</' . sanitize_html_class( $args['type'] ) . '>';
519
+			$output .= '</' . sanitize_html_class($args['type']) . '>';
520 520
 
521 521
 
522 522
 		} else {
@@ -533,7 +533,7 @@  discard block
 block discarded – undo
533 533
 	 *
534 534
 	 * @return string The rendered component.
535 535
 	 */
536
-	public static function textarea( $args = array() ) {
536
+	public static function textarea($args = array()) {
537 537
 		global $aui_bs5;
538 538
 
539 539
 		$defaults = array(
@@ -573,7 +573,7 @@  discard block
 block discarded – undo
573 573
 		/**
574 574
 		 * Parse incoming $args into an array and merge it with $defaults
575 575
 		 */
576
-		$args   = wp_parse_args( $args, $defaults );
576
+		$args   = wp_parse_args($args, $defaults);
577 577
 		$output = '';
578 578
 		$label = '';
579 579
 
@@ -581,21 +581,21 @@  discard block
 block discarded – undo
581 581
 		$args['label_type'] = $args['label_type'] == 'hidden' ? '' : $args['label_type'];
582 582
 
583 583
 		// floating labels don't work with wysiwyg so set it as top
584
-		if ( $args['label_type'] == 'floating' && ! empty( $args['wysiwyg'] ) ) {
584
+		if ($args['label_type'] == 'floating' && !empty($args['wysiwyg'])) {
585 585
 			$args['label_type'] = 'top';
586 586
 		}
587 587
 
588 588
 		$label_after = $args['label_after'];
589 589
 
590 590
 		// floating labels need label after
591
-		if ( $args['label_type'] == 'floating' && empty( $args['wysiwyg'] ) ) {
591
+		if ($args['label_type'] == 'floating' && empty($args['wysiwyg'])) {
592 592
 			$label_after         = true;
593 593
 			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
594 594
 		}
595 595
 
596 596
 		// label
597
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
598
-		} elseif ( ! empty( $args['label'] ) && ! $label_after ) {
597
+		if (!empty($args['label']) && is_array($args['label'])) {
598
+		} elseif (!empty($args['label']) && !$label_after) {
599 599
 			$label_args = array(
600 600
 				'title'      => $args['label'],
601 601
 				'for'        => $args['id'],
@@ -603,34 +603,34 @@  discard block
 block discarded – undo
603 603
 				'label_type' => $args['label_type'],
604 604
 				'label_col'  => $args['label_col']
605 605
 			);
606
-			$label .= self::label( $label_args );
606
+			$label .= self::label($label_args);
607 607
 		}
608 608
 
609 609
 		// maybe horizontal label
610
-		if ( $args['label_type'] == 'horizontal' ) {
611
-			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
610
+		if ($args['label_type'] == 'horizontal') {
611
+			$input_col = AUI_Component_Helper::get_column_class($args['label_col'], 'input');
612 612
 			$label .= '<div class="' . $input_col . '">';
613 613
 		}
614 614
 
615
-		if ( ! empty( $args['wysiwyg'] ) ) {
615
+		if (!empty($args['wysiwyg'])) {
616 616
 			ob_start();
617 617
 			$content   = $args['value'];
618
-			$editor_id = ! empty( $args['id'] ) ? sanitize_html_class( $args['id'] ) : 'wp_editor';
618
+			$editor_id = !empty($args['id']) ? sanitize_html_class($args['id']) : 'wp_editor';
619 619
 			$settings  = array(
620
-				'textarea_rows' => ! empty( absint( $args['rows'] ) ) ? absint( $args['rows'] ) : 4,
620
+				'textarea_rows' => !empty(absint($args['rows'])) ? absint($args['rows']) : 4,
621 621
 				'quicktags'     => false,
622 622
 				'media_buttons' => false,
623 623
 				'editor_class'  => 'form-control',
624
-				'textarea_name' => ! empty( $args['name'] ) ? sanitize_html_class( $args['name'] ) : sanitize_html_class( $args['id'] ),
624
+				'textarea_name' => !empty($args['name']) ? sanitize_html_class($args['name']) : sanitize_html_class($args['id']),
625 625
 				'teeny'         => true,
626 626
 			);
627 627
 
628 628
 			// maybe set settings if array
629
-			if ( is_array( $args['wysiwyg'] ) ) {
630
-				$settings = wp_parse_args( $args['wysiwyg'], $settings );
629
+			if (is_array($args['wysiwyg'])) {
630
+				$settings = wp_parse_args($args['wysiwyg'], $settings);
631 631
 			}
632 632
 
633
-			wp_editor( $content, $editor_id, $settings );
633
+			wp_editor($content, $editor_id, $settings);
634 634
 			$output .= ob_get_clean();
635 635
 		} else {
636 636
 
@@ -638,65 +638,65 @@  discard block
 block discarded – undo
638 638
 			$output .= '<textarea ';
639 639
 
640 640
 			// name
641
-			if ( ! empty( $args['name'] ) ) {
642
-				$output .= ' name="' . esc_attr( $args['name'] ) . '" ';
641
+			if (!empty($args['name'])) {
642
+				$output .= ' name="' . esc_attr($args['name']) . '" ';
643 643
 			}
644 644
 
645 645
 			// id
646
-			if ( ! empty( $args['id'] ) ) {
647
-				$output .= ' id="' . sanitize_html_class( $args['id'] ) . '" ';
646
+			if (!empty($args['id'])) {
647
+				$output .= ' id="' . sanitize_html_class($args['id']) . '" ';
648 648
 			}
649 649
 
650 650
 			// placeholder
651
-			if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] ) {
652
-				$output .= ' placeholder="' . esc_attr( $args['placeholder'] ) . '" ';
651
+			if (isset($args['placeholder']) && '' != $args['placeholder']) {
652
+				$output .= ' placeholder="' . esc_attr($args['placeholder']) . '" ';
653 653
 			}
654 654
 
655 655
 			// title
656
-			if ( ! empty( $args['title'] ) ) {
657
-				$output .= ' title="' . esc_attr( $args['title'] ) . '" ';
656
+			if (!empty($args['title'])) {
657
+				$output .= ' title="' . esc_attr($args['title']) . '" ';
658 658
 			}
659 659
 
660 660
 			// validation text
661
-			if ( ! empty( $args['validation_text'] ) ) {
662
-				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr( $args['validation_text'] ) . '\')" ';
661
+			if (!empty($args['validation_text'])) {
662
+				$output .= ' oninvalid="setCustomValidity(\'' . esc_attr($args['validation_text']) . '\')" ';
663 663
 				$output .= ' onchange="try{setCustomValidity(\'\')}catch(e){}" ';
664 664
 			}
665 665
 
666 666
 			// validation_pattern
667
-			if ( ! empty( $args['validation_pattern'] ) ) {
668
-				$output .= ' pattern="' . esc_attr( $args['validation_pattern'] ) . '" ';
667
+			if (!empty($args['validation_pattern'])) {
668
+				$output .= ' pattern="' . esc_attr($args['validation_pattern']) . '" ';
669 669
 			}
670 670
 
671 671
 			// required
672
-			if ( ! empty( $args['required'] ) ) {
672
+			if (!empty($args['required'])) {
673 673
 				$output .= ' required ';
674 674
 			}
675 675
 
676 676
 			// rows
677
-			if ( ! empty( $args['rows'] ) ) {
678
-				$output .= ' rows="' . absint( $args['rows'] ) . '" ';
677
+			if (!empty($args['rows'])) {
678
+				$output .= ' rows="' . absint($args['rows']) . '" ';
679 679
 			}
680 680
 
681 681
 
682 682
 			// class
683
-			$class = ! empty( $args['class'] ) ? $args['class'] : '';
683
+			$class = !empty($args['class']) ? $args['class'] : '';
684 684
 			$output .= ' class="form-control ' . $class . '" ';
685 685
 
686 686
 			// extra attributes
687
-			if ( ! empty( $args['extra_attributes'] ) ) {
688
-				$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
687
+			if (!empty($args['extra_attributes'])) {
688
+				$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
689 689
 			}
690 690
 
691 691
 			// close tag
692 692
 			$output .= ' >';
693 693
 
694 694
 			// value
695
-			if ( ! empty( $args['value'] ) ) {
696
-				if ( ! empty( $args['allow_tags'] ) ) {
697
-					$output .= AUI_Component_Helper::sanitize_html_field( $args['value'], $args ); // Sanitize HTML.
695
+			if (!empty($args['value'])) {
696
+				if (!empty($args['allow_tags'])) {
697
+					$output .= AUI_Component_Helper::sanitize_html_field($args['value'], $args); // Sanitize HTML.
698 698
 				} else {
699
-					$output .= AUI_Component_Helper::sanitize_textarea_field( $args['value'] );
699
+					$output .= AUI_Component_Helper::sanitize_textarea_field($args['value']);
700 700
 				}
701 701
 			}
702 702
 
@@ -705,23 +705,23 @@  discard block
 block discarded – undo
705 705
 
706 706
 
707 707
 			// input group wraps
708
-			if ( $args['input_group_left'] || $args['input_group_right'] ) {
709
-				$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
710
-				if ( $args['input_group_left'] ) {
711
-					$output = self::wrap( array(
708
+			if ($args['input_group_left'] || $args['input_group_right']) {
709
+				$w100 = strpos($args['class'], 'w-100') !== false ? ' w-100' : '';
710
+				if ($args['input_group_left']) {
711
+					$output = self::wrap(array(
712 712
 						'content'                 => $output,
713 713
 						'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
714 714
 						'input_group_left'        => $args['input_group_left'],
715 715
 						'input_group_left_inside' => $args['input_group_left_inside']
716
-					) );
716
+					));
717 717
 				}
718
-				if ( $args['input_group_right'] ) {
719
-					$output = self::wrap( array(
718
+				if ($args['input_group_right']) {
719
+					$output = self::wrap(array(
720 720
 						'content'                  => $output,
721 721
 						'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
722 722
 						'input_group_right'        => $args['input_group_right'],
723 723
 						'input_group_right_inside' => $args['input_group_right_inside']
724
-					) );
724
+					));
725 725
 				}
726 726
 
727 727
 			}
@@ -729,7 +729,7 @@  discard block
 block discarded – undo
729 729
 
730 730
 		}
731 731
 
732
-		if ( ! empty( $args['label'] ) && $label_after ) {
732
+		if (!empty($args['label']) && $label_after) {
733 733
 			$label_args = array(
734 734
 				'title'      => $args['label'],
735 735
 				'for'        => $args['id'],
@@ -737,41 +737,41 @@  discard block
 block discarded – undo
737 737
 				'label_type' => $args['label_type'],
738 738
 				'label_col'  => $args['label_col']
739 739
 			);
740
-			$output .= self::label( $label_args );
740
+			$output .= self::label($label_args);
741 741
 		}
742 742
 
743 743
 		// help text
744
-		if ( ! empty( $args['help_text'] ) ) {
745
-			$output .= AUI_Component_Helper::help_text( $args['help_text'] );
744
+		if (!empty($args['help_text'])) {
745
+			$output .= AUI_Component_Helper::help_text($args['help_text']);
746 746
 		}
747 747
 
748
-		if ( ! $label_after ) {
748
+		if (!$label_after) {
749 749
 			$output = $label . $output;
750 750
 		}
751 751
 
752 752
 		// maybe horizontal label
753
-		if ( $args['label_type'] == 'horizontal' ) {
753
+		if ($args['label_type'] == 'horizontal') {
754 754
 			$output .= '</div>';
755 755
 		}
756 756
 
757 757
 
758 758
 		// wrap
759
-		if ( ! $args['no_wrap'] ) {
760
-			if ( ! empty( $args['form_group_class'] ) ) {
761
-				$fg_class = esc_attr( $args['form_group_class'] );
762
-			}else{
759
+		if (!$args['no_wrap']) {
760
+			if (!empty($args['form_group_class'])) {
761
+				$fg_class = esc_attr($args['form_group_class']);
762
+			} else {
763 763
 				$fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
764 764
 			}
765 765
 			$form_group_class = $args['label_type'] == 'floating' ? 'form-label-group' : $fg_class;
766 766
 			$wrap_class       = $args['label_type'] == 'horizontal' ? $form_group_class . ' row' : $form_group_class;
767
-			$wrap_class       = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
768
-			$output           = self::wrap( array(
767
+			$wrap_class       = !empty($args['wrap_class']) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
768
+			$output           = self::wrap(array(
769 769
 				'content'         => $output,
770 770
 				'class'           => $wrap_class,
771 771
 				'element_require' => $args['element_require'],
772 772
 				'argument_id'     => $args['id'],
773 773
 				'wrap_attributes' => $args['wrap_attributes'],
774
-			) );
774
+			));
775 775
 		}
776 776
 
777 777
 
@@ -785,7 +785,7 @@  discard block
 block discarded – undo
785 785
 	 *
786 786
 	 * @return string The rendered component.
787 787
 	 */
788
-	public static function select( $args = array() ) {
788
+	public static function select($args = array()) {
789 789
 		global $aui_bs5;
790 790
 		$defaults = array(
791 791
 			'class'            => '',
@@ -824,11 +824,11 @@  discard block
 block discarded – undo
824 824
 		/**
825 825
 		 * Parse incoming $args into an array and merge it with $defaults
826 826
 		 */
827
-		$args   = wp_parse_args( $args, $defaults );
827
+		$args   = wp_parse_args($args, $defaults);
828 828
 		$output = '';
829 829
 
830 830
 		// for now lets hide floating labels
831
-		if ( $args['label_type'] == 'floating' ) {
831
+		if ($args['label_type'] == 'floating') {
832 832
 			$args['label_type'] = 'hidden';
833 833
 		}
834 834
 
@@ -839,90 +839,90 @@  discard block
 block discarded – undo
839 839
 		$label_after = $args['label_after'];
840 840
 
841 841
 		// floating labels need label after
842
-		if ( $args['label_type'] == 'floating' ) {
842
+		if ($args['label_type'] == 'floating') {
843 843
 			$label_after         = true;
844 844
 			$args['placeholder'] = ' '; // set the placeholder not empty so the floating label works.
845 845
 		}
846 846
 
847 847
 		// Maybe setup select2
848 848
 		$is_select2 = false;
849
-		if ( ! empty( $args['select2'] ) ) {
849
+		if (!empty($args['select2'])) {
850 850
 			$args['class'] .= ' aui-select2';
851 851
 			$is_select2 = true;
852
-		} elseif ( strpos( $args['class'], 'aui-select2' ) !== false ) {
852
+		} elseif (strpos($args['class'], 'aui-select2') !== false) {
853 853
 			$is_select2 = true;
854 854
 		}
855 855
 
856 856
 		// select2 tags
857
-		if ( ! empty( $args['select2'] ) && $args['select2'] === 'tags' ) { // triple equals needed here for some reason
857
+		if (!empty($args['select2']) && $args['select2'] === 'tags') { // triple equals needed here for some reason
858 858
 			$args['data-tags']             = 'true';
859 859
 			$args['data-token-separators'] = "[',']";
860 860
 			$args['multiple']              = true;
861 861
 		}
862 862
 
863 863
 		// select2 placeholder
864
-		if ( $is_select2 && isset( $args['placeholder'] ) && '' != $args['placeholder'] && empty( $args['data-placeholder'] ) ) {
865
-			$args['data-placeholder'] = esc_attr( $args['placeholder'] );
866
-			$args['data-allow-clear'] = isset( $args['data-allow-clear'] ) ? (bool) $args['data-allow-clear'] : true;
864
+		if ($is_select2 && isset($args['placeholder']) && '' != $args['placeholder'] && empty($args['data-placeholder'])) {
865
+			$args['data-placeholder'] = esc_attr($args['placeholder']);
866
+			$args['data-allow-clear'] = isset($args['data-allow-clear']) ? (bool) $args['data-allow-clear'] : true;
867 867
 		}
868 868
 
869 869
 		// Set hidden input to save empty value for multiselect.
870
-		if ( ! empty( $args['multiple'] ) && ! empty( $args['name'] ) ) {
871
-			$output .= '<input type="hidden" ' . AUI_Component_Helper::name( $args['name'] ) . ' value="" data-ignore-rule/>';
870
+		if (!empty($args['multiple']) && !empty($args['name'])) {
871
+			$output .= '<input type="hidden" ' . AUI_Component_Helper::name($args['name']) . ' value="" data-ignore-rule/>';
872 872
 		}
873 873
 
874 874
 		// open/type
875 875
 		$output .= '<select ';
876 876
 
877 877
 		// style
878
-		if ( $is_select2 && !($args['input_group_left'] || $args['input_group_right'])) {
878
+		if ($is_select2 && !($args['input_group_left'] || $args['input_group_right'])) {
879 879
 			$output .= " style='width:100%;' ";
880 880
 		}
881 881
 
882 882
 		// element require
883
-		if ( ! empty( $args['element_require'] ) ) {
884
-			$output .= AUI_Component_Helper::element_require( $args['element_require'] );
883
+		if (!empty($args['element_require'])) {
884
+			$output .= AUI_Component_Helper::element_require($args['element_require']);
885 885
 			$args['class'] .= " aui-conditional-field";
886 886
 		}
887 887
 
888 888
 		// class
889
-		$class = ! empty( $args['class'] ) ? $args['class'] : '';
889
+		$class = !empty($args['class']) ? $args['class'] : '';
890 890
 		$select_class = $aui_bs5 ? 'form-select ' : 'custom-select ';
891
-		$output .= AUI_Component_Helper::class_attr( $select_class . $class );
891
+		$output .= AUI_Component_Helper::class_attr($select_class . $class);
892 892
 
893 893
 		// name
894
-		if ( ! empty( $args['name'] ) ) {
895
-			$output .= AUI_Component_Helper::name( $args['name'], $args['multiple'] );
894
+		if (!empty($args['name'])) {
895
+			$output .= AUI_Component_Helper::name($args['name'], $args['multiple']);
896 896
 		}
897 897
 
898 898
 		// id
899
-		if ( ! empty( $args['id'] ) ) {
900
-			$output .= AUI_Component_Helper::id( $args['id'] );
899
+		if (!empty($args['id'])) {
900
+			$output .= AUI_Component_Helper::id($args['id']);
901 901
 		}
902 902
 
903 903
 		// title
904
-		if ( ! empty( $args['title'] ) ) {
905
-			$output .= AUI_Component_Helper::title( $args['title'] );
904
+		if (!empty($args['title'])) {
905
+			$output .= AUI_Component_Helper::title($args['title']);
906 906
 		}
907 907
 
908 908
 		// data-attributes
909
-		$output .= AUI_Component_Helper::data_attributes( $args );
909
+		$output .= AUI_Component_Helper::data_attributes($args);
910 910
 
911 911
 		// aria-attributes
912
-		$output .= AUI_Component_Helper::aria_attributes( $args );
912
+		$output .= AUI_Component_Helper::aria_attributes($args);
913 913
 
914 914
 		// extra attributes
915
-		if ( ! empty( $args['extra_attributes'] ) ) {
916
-			$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
915
+		if (!empty($args['extra_attributes'])) {
916
+			$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
917 917
 		}
918 918
 
919 919
 		// required
920
-		if ( ! empty( $args['required'] ) ) {
920
+		if (!empty($args['required'])) {
921 921
 			$output .= ' required ';
922 922
 		}
923 923
 
924 924
 		// multiple
925
-		if ( ! empty( $args['multiple'] ) ) {
925
+		if (!empty($args['multiple'])) {
926 926
 			$output .= ' multiple ';
927 927
 		}
928 928
 
@@ -930,50 +930,50 @@  discard block
 block discarded – undo
930 930
 		$output .= ' >';
931 931
 
932 932
 		// placeholder
933
-		if ( isset( $args['placeholder'] ) && '' != $args['placeholder'] && ! $is_select2 ) {
934
-			$output .= '<option value="" disabled selected hidden>' . esc_attr( $args['placeholder'] ) . '</option>';
935
-		} elseif ( $is_select2 && ! empty( $args['placeholder'] ) ) {
933
+		if (isset($args['placeholder']) && '' != $args['placeholder'] && !$is_select2) {
934
+			$output .= '<option value="" disabled selected hidden>' . esc_attr($args['placeholder']) . '</option>';
935
+		} elseif ($is_select2 && !empty($args['placeholder'])) {
936 936
 			$output .= "<option></option>"; // select2 needs an empty select to fill the placeholder
937 937
 		}
938 938
 
939 939
 		// Options
940
-		if ( ! empty( $args['options'] ) ) {
940
+		if (!empty($args['options'])) {
941 941
 
942
-			if ( ! is_array( $args['options'] ) ) {
942
+			if (!is_array($args['options'])) {
943 943
 				$output .= $args['options']; // not the preferred way but an option
944 944
 			} else {
945
-				foreach ( $args['options'] as $val => $name ) {
945
+				foreach ($args['options'] as $val => $name) {
946 946
 					$selected = '';
947
-					if ( is_array( $name ) ) {
948
-						if ( isset( $name['optgroup'] ) && ( $name['optgroup'] == 'start' || $name['optgroup'] == 'end' ) ) {
949
-							$option_label = isset( $name['label'] ) ? $name['label'] : '';
947
+					if (is_array($name)) {
948
+						if (isset($name['optgroup']) && ($name['optgroup'] == 'start' || $name['optgroup'] == 'end')) {
949
+							$option_label = isset($name['label']) ? $name['label'] : '';
950 950
 
951
-							$output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr( $option_label ) . '">' : '</optgroup>';
951
+							$output .= $name['optgroup'] == 'start' ? '<optgroup label="' . esc_attr($option_label) . '">' : '</optgroup>';
952 952
 						} else {
953
-							$option_label = isset( $name['label'] ) ? $name['label'] : '';
954
-							$option_value = isset( $name['value'] ) ? $name['value'] : '';
955
-							$extra_attributes = !empty($name['extra_attributes']) ? AUI_Component_Helper::extra_attributes( $name['extra_attributes'] ) : '';
956
-							if ( ! empty( $args['multiple'] ) && ! empty( $args['value'] ) && is_array( $args['value'] ) ) {
957
-								$selected = in_array( $option_value, stripslashes_deep( $args['value'] ) ) ? "selected" : "";
958
-							} elseif ( ! empty( $args['value'] ) ) {
959
-								$selected = selected( $option_value, stripslashes_deep( $args['value'] ), false );
960
-							} elseif ( empty( $args['value'] ) && $args['value'] === $option_value ) {
961
-								$selected = selected( $option_value, $args['value'], false );
953
+							$option_label = isset($name['label']) ? $name['label'] : '';
954
+							$option_value = isset($name['value']) ? $name['value'] : '';
955
+							$extra_attributes = !empty($name['extra_attributes']) ? AUI_Component_Helper::extra_attributes($name['extra_attributes']) : '';
956
+							if (!empty($args['multiple']) && !empty($args['value']) && is_array($args['value'])) {
957
+								$selected = in_array($option_value, stripslashes_deep($args['value'])) ? "selected" : "";
958
+							} elseif (!empty($args['value'])) {
959
+								$selected = selected($option_value, stripslashes_deep($args['value']), false);
960
+							} elseif (empty($args['value']) && $args['value'] === $option_value) {
961
+								$selected = selected($option_value, $args['value'], false);
962 962
 							}
963 963
 
964
-							$output .= '<option value="' . esc_attr( $option_value ) . '" ' . $selected . ' '.$extra_attributes .'>' . $option_label . '</option>';
964
+							$output .= '<option value="' . esc_attr($option_value) . '" ' . $selected . ' ' . $extra_attributes . '>' . $option_label . '</option>';
965 965
 						}
966 966
 					} else {
967
-						if ( ! empty( $args['value'] ) ) {
968
-							if ( is_array( $args['value'] ) ) {
969
-								$selected = in_array( $val, $args['value'] ) ? 'selected="selected"' : '';
970
-							} elseif ( ! empty( $args['value'] ) ) {
971
-								$selected = selected( $args['value'], $val, false );
967
+						if (!empty($args['value'])) {
968
+							if (is_array($args['value'])) {
969
+								$selected = in_array($val, $args['value']) ? 'selected="selected"' : '';
970
+							} elseif (!empty($args['value'])) {
971
+								$selected = selected($args['value'], $val, false);
972 972
 							}
973
-						} elseif ( $args['value'] === $val ) {
974
-							$selected = selected( $args['value'], $val, false );
973
+						} elseif ($args['value'] === $val) {
974
+							$selected = selected($args['value'], $val, false);
975 975
 						}
976
-						$output .= '<option value="' . esc_attr( $val ) . '" ' . $selected . '>' . esc_attr( $name ) . '</option>';
976
+						$output .= '<option value="' . esc_attr($val) . '" ' . $selected . '>' . esc_attr($name) . '</option>';
977 977
 					}
978 978
 				}
979 979
 			}
@@ -986,8 +986,8 @@  discard block
 block discarded – undo
986 986
 		$label = '';
987 987
 		$help_text = '';
988 988
 		// label
989
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
990
-		} elseif ( ! empty( $args['label'] ) && ! $label_after ) {
989
+		if (!empty($args['label']) && is_array($args['label'])) {
990
+		} elseif (!empty($args['label']) && !$label_after) {
991 991
 			$label_args = array(
992 992
 				'title'      => $args['label'],
993 993
 				'for'        => $args['id'],
@@ -995,49 +995,49 @@  discard block
 block discarded – undo
995 995
 				'label_type' => $args['label_type'],
996 996
 				'label_col'  => $args['label_col']
997 997
 			);
998
-			$label = self::label( $label_args );
998
+			$label = self::label($label_args);
999 999
 		}
1000 1000
 
1001 1001
 		// help text
1002
-		if ( ! empty( $args['help_text'] ) ) {
1003
-			$help_text = AUI_Component_Helper::help_text( $args['help_text'] );
1002
+		if (!empty($args['help_text'])) {
1003
+			$help_text = AUI_Component_Helper::help_text($args['help_text']);
1004 1004
 		}
1005 1005
 
1006 1006
 		// input group wraps
1007
-		if ( $args['input_group_left'] || $args['input_group_right'] ) {
1008
-			$w100 = strpos( $args['class'], 'w-100' ) !== false ? ' w-100' : '';
1009
-			if ( $args['input_group_left'] ) {
1010
-				$output = self::wrap( array(
1007
+		if ($args['input_group_left'] || $args['input_group_right']) {
1008
+			$w100 = strpos($args['class'], 'w-100') !== false ? ' w-100' : '';
1009
+			if ($args['input_group_left']) {
1010
+				$output = self::wrap(array(
1011 1011
 					'content'                 => $output,
1012 1012
 					'class'                   => $args['input_group_left_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
1013 1013
 					'input_group_left'        => $args['input_group_left'],
1014 1014
 					'input_group_left_inside' => $args['input_group_left_inside']
1015
-				) );
1015
+				));
1016 1016
 			}
1017
-			if ( $args['input_group_right'] ) {
1018
-				$output = self::wrap( array(
1017
+			if ($args['input_group_right']) {
1018
+				$output = self::wrap(array(
1019 1019
 					'content'                  => $output,
1020 1020
 					'class'                    => $args['input_group_right_inside'] ? 'input-group-inside position-relative' . $w100 : 'input-group',
1021 1021
 					'input_group_right'        => $args['input_group_right'],
1022 1022
 					'input_group_right_inside' => $args['input_group_right_inside']
1023
-				) );
1023
+				));
1024 1024
 			}
1025 1025
 
1026 1026
 		}
1027 1027
 
1028
-		if ( ! $label_after ) {
1028
+		if (!$label_after) {
1029 1029
 			$output .= $help_text;
1030 1030
 		}
1031 1031
 
1032 1032
 
1033
-		if ( $args['label_type'] == 'horizontal' ) {
1034
-			$output = self::wrap( array(
1033
+		if ($args['label_type'] == 'horizontal') {
1034
+			$output = self::wrap(array(
1035 1035
 				'content' => $output,
1036
-				'class'   => AUI_Component_Helper::get_column_class( $args['label_col'], 'input' )
1037
-			) );
1036
+				'class'   => AUI_Component_Helper::get_column_class($args['label_col'], 'input')
1037
+			));
1038 1038
 		}
1039 1039
 
1040
-		if ( ! $label_after ) {
1040
+		if (!$label_after) {
1041 1041
 			$output = $label . $output;
1042 1042
 		}
1043 1043
 
@@ -1048,21 +1048,21 @@  discard block
 block discarded – undo
1048 1048
 
1049 1049
 
1050 1050
 		// wrap
1051
-		if ( ! $args['no_wrap'] ) {
1052
-			if ( ! empty( $args['form_group_class'] ) ) {
1053
-				$fg_class = esc_attr( $args['form_group_class'] );
1054
-			}else{
1051
+		if (!$args['no_wrap']) {
1052
+			if (!empty($args['form_group_class'])) {
1053
+				$fg_class = esc_attr($args['form_group_class']);
1054
+			} else {
1055 1055
 				$fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
1056 1056
 			}
1057 1057
 			$wrap_class = $args['label_type'] == 'horizontal' ? $fg_class . ' row' : $fg_class;
1058
-			$wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1059
-			$output     = self::wrap( array(
1058
+			$wrap_class = !empty($args['wrap_class']) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1059
+			$output     = self::wrap(array(
1060 1060
 				'content'         => $output,
1061 1061
 				'class'           => $wrap_class,
1062 1062
 				'element_require' => $args['element_require'],
1063 1063
 				'argument_id'     => $args['id'],
1064 1064
 				'wrap_attributes' => $args['wrap_attributes'],
1065
-			) );
1065
+			));
1066 1066
 		}
1067 1067
 
1068 1068
 
@@ -1076,7 +1076,7 @@  discard block
 block discarded – undo
1076 1076
 	 *
1077 1077
 	 * @return string The rendered component.
1078 1078
 	 */
1079
-	public static function radio( $args = array() ) {
1079
+	public static function radio($args = array()) {
1080 1080
 		global $aui_bs5;
1081 1081
 
1082 1082
 		$defaults = array(
@@ -1108,10 +1108,10 @@  discard block
 block discarded – undo
1108 1108
 		/**
1109 1109
 		 * Parse incoming $args into an array and merge it with $defaults
1110 1110
 		 */
1111
-		$args = wp_parse_args( $args, $defaults );
1111
+		$args = wp_parse_args($args, $defaults);
1112 1112
 
1113 1113
 		// for now lets use horizontal for floating
1114
-		if ( $args['label_type'] == 'floating' ) {
1114
+		if ($args['label_type'] == 'floating') {
1115 1115
 			$args['label_type'] = 'horizontal';
1116 1116
 		}
1117 1117
 
@@ -1126,48 +1126,48 @@  discard block
 block discarded – undo
1126 1126
 
1127 1127
 
1128 1128
 		// label before
1129
-		if ( ! empty( $args['label'] ) ) {
1130
-			$output .= self::label( $label_args, 'radio' );
1129
+		if (!empty($args['label'])) {
1130
+			$output .= self::label($label_args, 'radio');
1131 1131
 		}
1132 1132
 
1133 1133
 		// maybe horizontal label
1134
-		if ( $args['label_type'] == 'horizontal' ) {
1135
-			$input_col = AUI_Component_Helper::get_column_class( $args['label_col'], 'input' );
1134
+		if ($args['label_type'] == 'horizontal') {
1135
+			$input_col = AUI_Component_Helper::get_column_class($args['label_col'], 'input');
1136 1136
 			$output .= '<div class="' . $input_col . '">';
1137 1137
 		}
1138 1138
 
1139
-		if ( ! empty( $args['options'] ) ) {
1139
+		if (!empty($args['options'])) {
1140 1140
 			$count = 0;
1141
-			foreach ( $args['options'] as $value => $label ) {
1141
+			foreach ($args['options'] as $value => $label) {
1142 1142
 				$option_args            = $args;
1143 1143
 				$option_args['value']   = $value;
1144 1144
 				$option_args['label']   = $label;
1145 1145
 				$option_args['checked'] = $value == $args['value'] ? true : false;
1146
-				$output .= self::radio_option( $option_args, $count );
1147
-				$count ++;
1146
+				$output .= self::radio_option($option_args, $count);
1147
+				$count++;
1148 1148
 			}
1149 1149
 		}
1150 1150
 
1151 1151
 		// help text
1152
-		$help_text = ! empty( $args['help_text'] ) ? AUI_Component_Helper::help_text( $args['help_text'] ) : '';
1152
+		$help_text = !empty($args['help_text']) ? AUI_Component_Helper::help_text($args['help_text']) : '';
1153 1153
 		$output .= $help_text;
1154 1154
 
1155 1155
 		// maybe horizontal label
1156
-		if ( $args['label_type'] == 'horizontal' ) {
1156
+		if ($args['label_type'] == 'horizontal') {
1157 1157
 			$output .= '</div>';
1158 1158
 		}
1159 1159
 
1160 1160
 		// wrap
1161 1161
 		$fg_class = $aui_bs5 ? 'mb-3' : 'form-group';
1162 1162
 		$wrap_class = $args['label_type'] == 'horizontal' ? $fg_class . ' row' : $fg_class;
1163
-		$wrap_class = ! empty( $args['wrap_class'] ) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1164
-		$output     = self::wrap( array(
1163
+		$wrap_class = !empty($args['wrap_class']) ? $wrap_class . " " . $args['wrap_class'] : $wrap_class;
1164
+		$output     = self::wrap(array(
1165 1165
 			'content'         => $output,
1166 1166
 			'class'           => $wrap_class,
1167 1167
 			'element_require' => $args['element_require'],
1168 1168
 			'argument_id'     => $args['id'],
1169 1169
 			'wrap_attributes' => $args['wrap_attributes'],
1170
-		) );
1170
+		));
1171 1171
 
1172 1172
 
1173 1173
 		return $output;
@@ -1180,7 +1180,7 @@  discard block
 block discarded – undo
1180 1180
 	 *
1181 1181
 	 * @return string The rendered component.
1182 1182
 	 */
1183
-	public static function radio_option( $args = array(), $count = '' ) {
1183
+	public static function radio_option($args = array(), $count = '') {
1184 1184
 		$defaults = array(
1185 1185
 			'class'            => '',
1186 1186
 			'id'               => '',
@@ -1198,7 +1198,7 @@  discard block
 block discarded – undo
1198 1198
 		/**
1199 1199
 		 * Parse incoming $args into an array and merge it with $defaults
1200 1200
 		 */
1201
-		$args = wp_parse_args( $args, $defaults );
1201
+		$args = wp_parse_args($args, $defaults);
1202 1202
 
1203 1203
 		$output = '';
1204 1204
 
@@ -1209,43 +1209,43 @@  discard block
 block discarded – undo
1209 1209
 		$output .= ' class="form-check-input" ';
1210 1210
 
1211 1211
 		// name
1212
-		if ( ! empty( $args['name'] ) ) {
1213
-			$output .= AUI_Component_Helper::name( $args['name'] );
1212
+		if (!empty($args['name'])) {
1213
+			$output .= AUI_Component_Helper::name($args['name']);
1214 1214
 		}
1215 1215
 
1216 1216
 		// id
1217
-		if ( ! empty( $args['id'] ) ) {
1218
-			$output .= AUI_Component_Helper::id( $args['id'] . $count );
1217
+		if (!empty($args['id'])) {
1218
+			$output .= AUI_Component_Helper::id($args['id'] . $count);
1219 1219
 		}
1220 1220
 
1221 1221
 		// title
1222
-		if ( ! empty( $args['title'] ) ) {
1223
-			$output .= AUI_Component_Helper::title( $args['title'] );
1222
+		if (!empty($args['title'])) {
1223
+			$output .= AUI_Component_Helper::title($args['title']);
1224 1224
 		}
1225 1225
 
1226 1226
 		// value
1227
-		if ( isset( $args['value'] ) ) {
1228
-			$output .= AUI_Component_Helper::value( $args['value'] );
1227
+		if (isset($args['value'])) {
1228
+			$output .= AUI_Component_Helper::value($args['value']);
1229 1229
 		}
1230 1230
 
1231 1231
 		// checked, for radio and checkboxes
1232
-		if ( $args['checked'] ) {
1232
+		if ($args['checked']) {
1233 1233
 			$output .= ' checked ';
1234 1234
 		}
1235 1235
 
1236 1236
 		// data-attributes
1237
-		$output .= AUI_Component_Helper::data_attributes( $args );
1237
+		$output .= AUI_Component_Helper::data_attributes($args);
1238 1238
 
1239 1239
 		// aria-attributes
1240
-		$output .= AUI_Component_Helper::aria_attributes( $args );
1240
+		$output .= AUI_Component_Helper::aria_attributes($args);
1241 1241
 
1242 1242
 		// extra attributes
1243
-		if ( ! empty( $args['extra_attributes'] ) ) {
1244
-			$output .= AUI_Component_Helper::extra_attributes( $args['extra_attributes'] );
1243
+		if (!empty($args['extra_attributes'])) {
1244
+			$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
1245 1245
 		}
1246 1246
 
1247 1247
 		// required
1248
-		if ( ! empty( $args['required'] ) ) {
1248
+		if (!empty($args['required'])) {
1249 1249
 			$output .= ' required ';
1250 1250
 		}
1251 1251
 
@@ -1253,38 +1253,38 @@  discard block
 block discarded – undo
1253 1253
 		$output .= ' >';
1254 1254
 
1255 1255
 		// label
1256
-		if ( ! empty( $args['label'] ) && is_array( $args['label'] ) ) {
1257
-		} elseif ( ! empty( $args['label'] ) ) {
1258
-			$output .= self::label( array(
1256
+		if (!empty($args['label']) && is_array($args['label'])) {
1257
+		} elseif (!empty($args['label'])) {
1258
+			$output .= self::label(array(
1259 1259
 				'title' => $args['label'],
1260 1260
 				'for'   => $args['id'] . $count,
1261 1261
 				'class' => 'form-check-label'
1262
-			), 'radio' );
1262
+			), 'radio');
1263 1263
 		}
1264 1264
 
1265 1265
 		// wrap
1266
-		if ( ! $args['no_wrap'] ) {
1266
+		if (!$args['no_wrap']) {
1267 1267
 			$wrap_class = $args['inline'] ? 'form-check form-check-inline' : 'form-check';
1268 1268
 
1269 1269
 			// Unique wrap class
1270 1270
 			$uniq_class = 'fwrap';
1271
-			if ( ! empty( $args['name'] ) ) {
1271
+			if (!empty($args['name'])) {
1272 1272
 				$uniq_class .= '-' . $args['name'];
1273
-			} else if ( ! empty( $args['id'] ) ) {
1273
+			} else if (!empty($args['id'])) {
1274 1274
 				$uniq_class .= '-' . $args['id'];
1275 1275
 			}
1276 1276
 
1277
-			if ( isset( $args['value'] ) || $args['value'] !== "" ) {
1277
+			if (isset($args['value']) || $args['value'] !== "") {
1278 1278
 				$uniq_class .= '-' . $args['value'];
1279 1279
 			} else {
1280 1280
 				$uniq_class .= '-' . $count;
1281 1281
 			}
1282
-			$wrap_class .= ' ' . sanitize_html_class( $uniq_class );
1282
+			$wrap_class .= ' ' . sanitize_html_class($uniq_class);
1283 1283
 
1284
-			$output = self::wrap( array(
1284
+			$output = self::wrap(array(
1285 1285
 				'content' => $output,
1286 1286
 				'class'   => $wrap_class
1287
-			) );
1287
+			));
1288 1288
 		}
1289 1289
 
1290 1290
 		return $output;
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/example-plugin.php 2 patches
Indentation   +212 added lines, -212 removed lines patch added patch discarded remove patch
@@ -16,222 +16,222 @@
 block discarded – undo
16 16
 
17 17
 // If this file is called directly, abort.
18 18
 if ( ! defined( 'WPINC' ) ) {
19
-	die;
19
+    die;
20 20
 }
21 21
 
22 22
 class AyeCode_UI_Plugin {
23 23
 
24
-	/**
25
-	 * AUI Plugin constructor.
26
-	 *
27
-	 * @since 1.0.0
28
-	 */
29
-	public function __construct() {
30
-
31
-		// load AUI
32
-		require_once( dirname( __FILE__ ) . '/ayecode-ui-loader.php' );
33
-
34
-		// Maybe show example page
35
-		add_action( 'template_redirect', array( $this,'maybe_show_examples' ) );
36
-	}
37
-
38
-	public function maybe_show_examples(){
39
-		if ( current_user_can( 'manage_options' ) && isset( $_REQUEST['preview-aui'] ) ) {
40
-			echo "<head>";
41
-			wp_head();
42
-			echo "</head>";
43
-			echo "<body class='bsui'>";
44
-			echo $this->get_examples();
45
-			wp_footer();
46
-			echo "</body>";
47
-			exit;
48
-		}
49
-	}
50
-
51
-	public function get_examples(){
52
-		$output = '';
53
-
54
-		// open form
55
-		$output .= "<form class='p-5 m-5 border rounded bg-white'>";
56
-
57
-		$output .= aui()->input(
58
-			array(
59
-				'type'             => 'datepicker',
60
-				'id'               => 'date_example_sm',
61
-				'size'             => 'sm',
62
-				'name'             => 'date_example_sm',
63
-				'label'            => 'Date Input Label (small)',
64
-				'help_text'        => 'help text',
65
-				'label_type'       => 'top',
66
-				'placeholder'      => 'YYYY-MM-DD 00:00',
67
-				'value'            => '',
68
-				'extra_attributes' => array(
69
-					'data-enable-time' => 'true',
70
-					'data-time_24hr'   => 'true',
71
-					'data-allow-input' => 'true',
72
-				),
73
-			)
74
-		);
75
-
76
-		$output .= aui()->input(
77
-			array(
78
-				'type'             => 'datepicker',
79
-				'id'               => 'date_example',
80
-				//'size'             => 'smx',
81
-				'name'             => 'date_example',
82
-				'label'            => 'Date Input Label',
83
-				'help_text'        => 'help text',
84
-				'label_type'       => 'top',
85
-				'placeholder'      => 'YYYY-MM-DD 00:00',
86
-				'value'            => '',
87
-				'extra_attributes' => array(
88
-					'data-enable-time' => 'true',
89
-					'data-time_24hr'   => 'true',
90
-					'data-allow-input' => 'true',
91
-				),
92
-			)
93
-		);
94
-
95
-		$output .= aui()->input(
96
-			array(
97
-				'type'             => 'datepicker',
98
-				'id'               => 'date_example_lg',
99
-				'size'             => 'lg',
100
-				'name'             => 'date_example_lg',
101
-				'label'            => 'Date Input Label (large)',
102
-				'help_text'        => 'help text',
103
-				'label_type'       => 'top',
104
-				'placeholder'      => 'YYYY-MM-DD 00:00',
105
-				'value'            => '',
106
-				'extra_attributes' => array(
107
-					'data-enable-time' => 'true',
108
-					'data-time_24hr'   => 'true',
109
-					//'data-allow-input' => 'true',
110
-				),
111
-			)
112
-		);
113
-
114
-		// input example
115
-		$output .= aui()->input(
116
-			array(
117
-				'type'  =>  'text',
118
-				'id'    =>  'text-example',
119
-				'size'             => 'sm',
120
-				//'clear_icon'    => true,
121
-				'name'    =>  'text-example',
122
-				'placeholder'   => 'text placeholder',
123
-				'title'   => 'Text input example',
124
-				'value' =>  '',
125
-				'required'  => false,
126
-				'help_text' => 'help text',
127
-				'label' => 'Text input example label',
128
-				'label_type' => 'top'
129
-			)
130
-		);
131
-
132
-		$output .= aui()->input(
133
-			array(
134
-				'type'  =>  'search',
135
-				'id'    =>  'text-example',
136
-				'size'             => 'sm',
137
-				//'clear_icon'    => true,
138
-				'name'    =>  'text-example',
139
-				'placeholder'   => 'text placeholder',
140
-				'title'   => 'Text input example',
141
-				'value' =>  '',
142
-				'required'  => false,
143
-				'help_text' => 'help text',
144
-				'label' => 'Text input example label',
145
-				'label_type' => 'top'
146
-			)
147
-		);
148
-
149
-		// input example
150
-		$output .= aui()->input(
151
-			array(
152
-				'type'  =>  'url',
153
-				'id'    =>  'text-example2',
154
-				'name'    =>  'text-example',
155
-				'placeholder'   => 'url placeholder',
156
-				'title'   => 'Text input example',
157
-				'value' =>  '',
158
-				'required'  => false,
159
-				'help_text' => 'help text',
160
-				'label' => 'Text input example label'
161
-			)
162
-		);
163
-
164
-		// checkbox example
165
-		$output .= aui()->input(
166
-			array(
167
-				'type'  =>  'checkbox',
168
-				'id'    =>  'checkbox-example',
169
-				'name'    =>  'checkbox-example',
170
-				'placeholder'   => 'checkbox-example',
171
-				'title'   => 'Checkbox example',
172
-				'value' =>  '1',
173
-				'checked'   => true,
174
-				'required'  => false,
175
-				'help_text' => 'help text',
176
-				'label' => 'Checkbox checked'
177
-			)
178
-		);
179
-
180
-		// checkbox example
181
-		$output .= aui()->input(
182
-			array(
183
-				'type'  =>  'checkbox',
184
-				'id'    =>  'checkbox-example2',
185
-				'name'    =>  'checkbox-example2',
186
-				'placeholder'   => 'checkbox-example',
187
-				'title'   => 'Checkbox example',
188
-				'value' =>  '1',
189
-				'checked'   => false,
190
-				'required'  => false,
191
-				'help_text' => 'help text',
192
-				'label' => 'Checkbox un-checked'
193
-			)
194
-		);
195
-
196
-		// switch example
197
-		$output .= aui()->input(
198
-			array(
199
-				'type'  =>  'checkbox',
200
-				'id'    =>  'switch-example',
201
-				'name'    =>  'switch-example',
202
-				'placeholder'   => 'checkbox-example',
203
-				'title'   => 'Switch example',
204
-				'value' =>  '1',
205
-				'checked'   => true,
206
-				'switch'    => true,
207
-				'required'  => false,
208
-				'help_text' => 'help text',
209
-				'label' => 'Switch on'
210
-			)
211
-		);
212
-
213
-		// switch example
214
-		$output .= aui()->input(
215
-			array(
216
-				'type'  =>  'checkbox',
217
-				'id'    =>  'switch-example2',
218
-				'name'    =>  'switch-example2',
219
-				'placeholder'   => 'checkbox-example',
220
-				'title'   => 'Switch example',
221
-				'value' =>  '1',
222
-				'checked'   => false,
223
-				'switch'    => true,
224
-				'required'  => false,
225
-				'help_text' => 'help text',
226
-				'label' => 'Switch off'
227
-			)
228
-		);
229
-
230
-		// close form
231
-		$output .= "</form>";
232
-
233
-		return $output;
234
-	}
24
+    /**
25
+     * AUI Plugin constructor.
26
+     *
27
+     * @since 1.0.0
28
+     */
29
+    public function __construct() {
30
+
31
+        // load AUI
32
+        require_once( dirname( __FILE__ ) . '/ayecode-ui-loader.php' );
33
+
34
+        // Maybe show example page
35
+        add_action( 'template_redirect', array( $this,'maybe_show_examples' ) );
36
+    }
37
+
38
+    public function maybe_show_examples(){
39
+        if ( current_user_can( 'manage_options' ) && isset( $_REQUEST['preview-aui'] ) ) {
40
+            echo "<head>";
41
+            wp_head();
42
+            echo "</head>";
43
+            echo "<body class='bsui'>";
44
+            echo $this->get_examples();
45
+            wp_footer();
46
+            echo "</body>";
47
+            exit;
48
+        }
49
+    }
50
+
51
+    public function get_examples(){
52
+        $output = '';
53
+
54
+        // open form
55
+        $output .= "<form class='p-5 m-5 border rounded bg-white'>";
56
+
57
+        $output .= aui()->input(
58
+            array(
59
+                'type'             => 'datepicker',
60
+                'id'               => 'date_example_sm',
61
+                'size'             => 'sm',
62
+                'name'             => 'date_example_sm',
63
+                'label'            => 'Date Input Label (small)',
64
+                'help_text'        => 'help text',
65
+                'label_type'       => 'top',
66
+                'placeholder'      => 'YYYY-MM-DD 00:00',
67
+                'value'            => '',
68
+                'extra_attributes' => array(
69
+                    'data-enable-time' => 'true',
70
+                    'data-time_24hr'   => 'true',
71
+                    'data-allow-input' => 'true',
72
+                ),
73
+            )
74
+        );
75
+
76
+        $output .= aui()->input(
77
+            array(
78
+                'type'             => 'datepicker',
79
+                'id'               => 'date_example',
80
+                //'size'             => 'smx',
81
+                'name'             => 'date_example',
82
+                'label'            => 'Date Input Label',
83
+                'help_text'        => 'help text',
84
+                'label_type'       => 'top',
85
+                'placeholder'      => 'YYYY-MM-DD 00:00',
86
+                'value'            => '',
87
+                'extra_attributes' => array(
88
+                    'data-enable-time' => 'true',
89
+                    'data-time_24hr'   => 'true',
90
+                    'data-allow-input' => 'true',
91
+                ),
92
+            )
93
+        );
94
+
95
+        $output .= aui()->input(
96
+            array(
97
+                'type'             => 'datepicker',
98
+                'id'               => 'date_example_lg',
99
+                'size'             => 'lg',
100
+                'name'             => 'date_example_lg',
101
+                'label'            => 'Date Input Label (large)',
102
+                'help_text'        => 'help text',
103
+                'label_type'       => 'top',
104
+                'placeholder'      => 'YYYY-MM-DD 00:00',
105
+                'value'            => '',
106
+                'extra_attributes' => array(
107
+                    'data-enable-time' => 'true',
108
+                    'data-time_24hr'   => 'true',
109
+                    //'data-allow-input' => 'true',
110
+                ),
111
+            )
112
+        );
113
+
114
+        // input example
115
+        $output .= aui()->input(
116
+            array(
117
+                'type'  =>  'text',
118
+                'id'    =>  'text-example',
119
+                'size'             => 'sm',
120
+                //'clear_icon'    => true,
121
+                'name'    =>  'text-example',
122
+                'placeholder'   => 'text placeholder',
123
+                'title'   => 'Text input example',
124
+                'value' =>  '',
125
+                'required'  => false,
126
+                'help_text' => 'help text',
127
+                'label' => 'Text input example label',
128
+                'label_type' => 'top'
129
+            )
130
+        );
131
+
132
+        $output .= aui()->input(
133
+            array(
134
+                'type'  =>  'search',
135
+                'id'    =>  'text-example',
136
+                'size'             => 'sm',
137
+                //'clear_icon'    => true,
138
+                'name'    =>  'text-example',
139
+                'placeholder'   => 'text placeholder',
140
+                'title'   => 'Text input example',
141
+                'value' =>  '',
142
+                'required'  => false,
143
+                'help_text' => 'help text',
144
+                'label' => 'Text input example label',
145
+                'label_type' => 'top'
146
+            )
147
+        );
148
+
149
+        // input example
150
+        $output .= aui()->input(
151
+            array(
152
+                'type'  =>  'url',
153
+                'id'    =>  'text-example2',
154
+                'name'    =>  'text-example',
155
+                'placeholder'   => 'url placeholder',
156
+                'title'   => 'Text input example',
157
+                'value' =>  '',
158
+                'required'  => false,
159
+                'help_text' => 'help text',
160
+                'label' => 'Text input example label'
161
+            )
162
+        );
163
+
164
+        // checkbox example
165
+        $output .= aui()->input(
166
+            array(
167
+                'type'  =>  'checkbox',
168
+                'id'    =>  'checkbox-example',
169
+                'name'    =>  'checkbox-example',
170
+                'placeholder'   => 'checkbox-example',
171
+                'title'   => 'Checkbox example',
172
+                'value' =>  '1',
173
+                'checked'   => true,
174
+                'required'  => false,
175
+                'help_text' => 'help text',
176
+                'label' => 'Checkbox checked'
177
+            )
178
+        );
179
+
180
+        // checkbox example
181
+        $output .= aui()->input(
182
+            array(
183
+                'type'  =>  'checkbox',
184
+                'id'    =>  'checkbox-example2',
185
+                'name'    =>  'checkbox-example2',
186
+                'placeholder'   => 'checkbox-example',
187
+                'title'   => 'Checkbox example',
188
+                'value' =>  '1',
189
+                'checked'   => false,
190
+                'required'  => false,
191
+                'help_text' => 'help text',
192
+                'label' => 'Checkbox un-checked'
193
+            )
194
+        );
195
+
196
+        // switch example
197
+        $output .= aui()->input(
198
+            array(
199
+                'type'  =>  'checkbox',
200
+                'id'    =>  'switch-example',
201
+                'name'    =>  'switch-example',
202
+                'placeholder'   => 'checkbox-example',
203
+                'title'   => 'Switch example',
204
+                'value' =>  '1',
205
+                'checked'   => true,
206
+                'switch'    => true,
207
+                'required'  => false,
208
+                'help_text' => 'help text',
209
+                'label' => 'Switch on'
210
+            )
211
+        );
212
+
213
+        // switch example
214
+        $output .= aui()->input(
215
+            array(
216
+                'type'  =>  'checkbox',
217
+                'id'    =>  'switch-example2',
218
+                'name'    =>  'switch-example2',
219
+                'placeholder'   => 'checkbox-example',
220
+                'title'   => 'Switch example',
221
+                'value' =>  '1',
222
+                'checked'   => false,
223
+                'switch'    => true,
224
+                'required'  => false,
225
+                'help_text' => 'help text',
226
+                'label' => 'Switch off'
227
+            )
228
+        );
229
+
230
+        // close form
231
+        $output .= "</form>";
232
+
233
+        return $output;
234
+    }
235 235
 }
236 236
 
237 237
 new AyeCode_UI_Plugin();
238 238
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -15,7 +15,7 @@  discard block
 block discarded – undo
15 15
 */
16 16
 
17 17
 // If this file is called directly, abort.
18
-if ( ! defined( 'WPINC' ) ) {
18
+if (!defined('WPINC')) {
19 19
 	die;
20 20
 }
21 21
 
@@ -29,14 +29,14 @@  discard block
 block discarded – undo
29 29
 	public function __construct() {
30 30
 
31 31
 		// load AUI
32
-		require_once( dirname( __FILE__ ) . '/ayecode-ui-loader.php' );
32
+		require_once(dirname(__FILE__) . '/ayecode-ui-loader.php');
33 33
 
34 34
 		// Maybe show example page
35
-		add_action( 'template_redirect', array( $this,'maybe_show_examples' ) );
35
+		add_action('template_redirect', array($this, 'maybe_show_examples'));
36 36
 	}
37 37
 
38
-	public function maybe_show_examples(){
39
-		if ( current_user_can( 'manage_options' ) && isset( $_REQUEST['preview-aui'] ) ) {
38
+	public function maybe_show_examples() {
39
+		if (current_user_can('manage_options') && isset($_REQUEST['preview-aui'])) {
40 40
 			echo "<head>";
41 41
 			wp_head();
42 42
 			echo "</head>";
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
 		}
49 49
 	}
50 50
 
51
-	public function get_examples(){
51
+	public function get_examples() {
52 52
 		$output = '';
53 53
 
54 54
 		// open form
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/includes/inc/bs4-js.php 2 patches
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -993,8 +993,8 @@
 block discarded – undo
993 993
     aui_flip_color_scheme_on_scroll();
994 994
 
995 995
 	<?php
996
-	// FSE tweaks.
997
-	if(!empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template'){ ?>
996
+    // FSE tweaks.
997
+    if(!empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template'){ ?>
998 998
     function aui_fse_set_data_scroll() {
999 999
         console.log('init scroll');
1000 1000
         let Iframe = document.getElementsByClassName("edit-site-visual-editor__editor-canvas");
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -247,7 +247,7 @@  discard block
 block discarded – undo
247 247
     function aui_init_flatpickr(){
248 248
         if ( typeof jQuery.fn.flatpickr === "function" && !$aui_doing_init_flatpickr) {
249 249
             $aui_doing_init_flatpickr = true;
250
-			<?php if ( ! empty( $flatpickr_locale ) ) { ?>try{flatpickr.localize(<?php echo $flatpickr_locale; ?>);}catch(err){console.log(err.message);}<?php } ?>
250
+			<?php if (!empty($flatpickr_locale)) { ?>try{flatpickr.localize(<?php echo $flatpickr_locale; ?>);}catch(err){console.log(err.message);}<?php } ?>
251 251
             jQuery('input[data-aui-init="flatpickr"]:not(.flatpickr-input)').flatpickr();
252 252
         }
253 253
         $aui_doing_init_flatpickr = false;
@@ -994,7 +994,7 @@  discard block
 block discarded – undo
994 994
 
995 995
 	<?php
996 996
 	// FSE tweaks.
997
-	if(!empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template'){ ?>
997
+	if (!empty($_REQUEST['postType']) && $_REQUEST['postType'] == 'wp_template') { ?>
998 998
     function aui_fse_set_data_scroll() {
999 999
         console.log('init scroll');
1000 1000
         let Iframe = document.getElementsByClassName("edit-site-visual-editor__editor-canvas");
Please login to merge, or discard this patch.
vendor/ayecode/wp-ayecode-ui/includes/ayecode-ui-settings.php 3 patches
Braces   +15 added lines, -11 removed lines patch added patch discarded remove patch
@@ -459,7 +459,7 @@  discard block
 block discarded – undo
459 459
 
460 460
 			if( is_admin() && !$this->is_aui_screen()){
461 461
 				// don't add wp-admin scripts if not requested to
462
-			}else{
462
+			} else{
463 463
 				$css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
464 464
 
465 465
 				$rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
@@ -549,7 +549,7 @@  discard block
 block discarded – undo
549 549
 					// custom changes
550 550
 					if ( $load_fse ) {
551 551
 						wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility) );
552
-					}else{
552
+					} else{
553 553
 						wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
554 554
 
555 555
 					}
@@ -573,7 +573,7 @@  discard block
 block discarded – undo
573 573
 			ob_start();
574 574
 			if ( $aui_bs5 ) {
575 575
 				include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
576
-			}else{
576
+			} else{
577 577
 				include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
578 578
             }
579 579
 
@@ -644,7 +644,7 @@  discard block
 block discarded – undo
644 644
 
645 645
 			if( is_admin() && !$this->is_aui_screen()){
646 646
 				// don't add wp-admin scripts if not requested to
647
-			}else {
647
+			} else {
648 648
 
649 649
 				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
650 650
 
@@ -1067,7 +1067,7 @@  discard block
 block discarded – undo
1067 1067
 						$colors[$color['slug']] = esc_attr($color['color']);
1068 1068
 					}
1069 1069
 				}
1070
-			}else{
1070
+			} else{
1071 1071
 				$settings = get_option('aui_options');
1072 1072
 				$colors = array(
1073 1073
 					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
@@ -1204,9 +1204,9 @@  discard block
 block discarded – undo
1204 1204
 
1205 1205
 			if($compatibility===true || $compatibility===1){
1206 1206
 				$compatibility = '.bsui';
1207
-			}elseif(!$compatibility){
1207
+			} elseif(!$compatibility){
1208 1208
 				$compatibility = '';
1209
-			}else{
1209
+			} else{
1210 1210
 				$compatibility = esc_attr($compatibility);
1211 1211
 			}
1212 1212
 
@@ -1474,9 +1474,9 @@  discard block
 block discarded – undo
1474 1474
 
1475 1475
 			if($compatibility===true || $compatibility===1){
1476 1476
 				$compatibility = '.bsui';
1477
-			}elseif(!$compatibility){
1477
+			} elseif(!$compatibility){
1478 1478
 				$compatibility = '';
1479
-			}else{
1479
+			} else{
1480 1480
 				$compatibility = esc_attr($compatibility);
1481 1481
 			}
1482 1482
 
@@ -2342,7 +2342,9 @@  discard block
 block discarded – undo
2342 2342
 		 * @return mixed
2343 2343
 		 */
2344 2344
 		public static function minify_js($input) {
2345
-			if(trim($input) === "") return $input;
2345
+			if(trim($input) === "") {
2346
+			    return $input;
2347
+			}
2346 2348
 			return preg_replace(
2347 2349
 				array(
2348 2350
 					// Remove comment(s)
@@ -2374,7 +2376,9 @@  discard block
 block discarded – undo
2374 2376
 		 * @return mixed
2375 2377
 		 */
2376 2378
 		public static function minify_css($input) {
2377
-			if(trim($input) === "") return $input;
2379
+			if(trim($input) === "") {
2380
+			    return $input;
2381
+			}
2378 2382
 			return preg_replace(
2379 2383
 				array(
2380 2384
 					// Remove comment(s)
Please login to merge, or discard this patch.
Indentation   +1875 added lines, -1875 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,477 +21,477 @@  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.91';
39
-
40
-		/**
41
-		 * Class textdomain.
42
-		 *
43
-		 * @var string
44
-		 */
45
-		public $textdomain = 'aui';
46
-
47
-		/**
48
-		 * Latest version of Bootstrap at time of publish published.
49
-		 *
50
-		 * @var string
51
-		 */
52
-		public $latest = "5.2.2";
53
-
54
-		/**
55
-		 * Current version of select2 being used.
56
-		 *
57
-		 * @var string
58
-		 */
59
-		public $select2_version = "4.0.11";
60
-
61
-		/**
62
-		 * The title.
63
-		 *
64
-		 * @var string
65
-		 */
66
-		public $name = 'AyeCode UI';
67
-
68
-		/**
69
-		 * The relative url to the assets.
70
-		 *
71
-		 * @var string
72
-		 */
73
-		public $url = '';
74
-
75
-		/**
76
-		 * Holds the settings values.
77
-		 *
78
-		 * @var array
79
-		 */
80
-		private $settings;
81
-
82
-		/**
83
-		 * AyeCode_UI_Settings instance.
84
-		 *
85
-		 * @access private
86
-		 * @since  1.0.0
87
-		 * @var    AyeCode_UI_Settings There can be only one!
88
-		 */
89
-		private static $instance = null;
90
-
91
-
92
-		/**
93
-		 * Main AyeCode_UI_Settings Instance.
94
-		 *
95
-		 * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded.
96
-		 *
97
-		 * @since 1.0.0
98
-		 * @static
99
-		 * @return AyeCode_UI_Settings - Main instance.
100
-		 */
101
-		public static function instance() {
102
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
103
-
104
-				self::$instance = new AyeCode_UI_Settings;
105
-
106
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
107
-
108
-				if ( is_admin() ) {
109
-					add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
110
-					add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
111
-
112
-					// Maybe show example page
113
-					add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
114
-
115
-					if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
116
-						add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 );
117
-					}
118
-				}
24
+    /**
25
+     * A Class to be able to change settings for Font Awesome.
26
+     *
27
+     * Class AyeCode_UI_Settings
28
+     * @ver 1.0.0
29
+     * @todo decide how to implement textdomain
30
+     */
31
+    class AyeCode_UI_Settings {
32
+
33
+        /**
34
+         * Class version version.
35
+         *
36
+         * @var string
37
+         */
38
+        public $version = '0.1.91';
39
+
40
+        /**
41
+         * Class textdomain.
42
+         *
43
+         * @var string
44
+         */
45
+        public $textdomain = 'aui';
46
+
47
+        /**
48
+         * Latest version of Bootstrap at time of publish published.
49
+         *
50
+         * @var string
51
+         */
52
+        public $latest = "5.2.2";
53
+
54
+        /**
55
+         * Current version of select2 being used.
56
+         *
57
+         * @var string
58
+         */
59
+        public $select2_version = "4.0.11";
60
+
61
+        /**
62
+         * The title.
63
+         *
64
+         * @var string
65
+         */
66
+        public $name = 'AyeCode UI';
67
+
68
+        /**
69
+         * The relative url to the assets.
70
+         *
71
+         * @var string
72
+         */
73
+        public $url = '';
74
+
75
+        /**
76
+         * Holds the settings values.
77
+         *
78
+         * @var array
79
+         */
80
+        private $settings;
81
+
82
+        /**
83
+         * AyeCode_UI_Settings instance.
84
+         *
85
+         * @access private
86
+         * @since  1.0.0
87
+         * @var    AyeCode_UI_Settings There can be only one!
88
+         */
89
+        private static $instance = null;
90
+
91
+
92
+        /**
93
+         * Main AyeCode_UI_Settings Instance.
94
+         *
95
+         * Ensures only one instance of AyeCode_UI_Settings is loaded or can be loaded.
96
+         *
97
+         * @since 1.0.0
98
+         * @static
99
+         * @return AyeCode_UI_Settings - Main instance.
100
+         */
101
+        public static function instance() {
102
+            if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
103
+
104
+                self::$instance = new AyeCode_UI_Settings;
105
+
106
+                add_action( 'init', array( self::$instance, 'init' ) ); // set settings
107
+
108
+                if ( is_admin() ) {
109
+                    add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
110
+                    add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
111
+
112
+                    // Maybe show example page
113
+                    add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
114
+
115
+                    if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
116
+                        add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 );
117
+                    }
118
+                }
119
+
120
+                add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
119 121
 
120
-				add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
122
+                do_action( 'ayecode_ui_settings_loaded' );
123
+            }
121 124
 
122
-				do_action( 'ayecode_ui_settings_loaded' );
123
-			}
125
+            return self::$instance;
126
+        }
124 127
 
125
-			return self::$instance;
126
-		}
128
+        /**
129
+         * Add custom colors to the color selector.
130
+         *
131
+         * @param $theme_colors
132
+         * @param $include_outlines
133
+         * @param $include_branding
134
+         *
135
+         * @return mixed
136
+         */
137
+        public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){
127 138
 
128
-		/**
129
-		 * Add custom colors to the color selector.
130
-		 *
131
-		 * @param $theme_colors
132
-		 * @param $include_outlines
133
-		 * @param $include_branding
134
-		 *
135
-		 * @return mixed
136
-		 */
137
-		public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){
138 139
 
140
+            $setting = wp_get_global_settings();
139 141
 
140
-			$setting = wp_get_global_settings();
142
+            if(!empty($setting['color']['palette']['custom'])){
143
+                foreach($setting['color']['palette']['custom'] as $color){
144
+                    $theme_colors[$color['slug']] = esc_attr($color['name']);
145
+                }
146
+            }
141 147
 
142
-			if(!empty($setting['color']['palette']['custom'])){
143
-				foreach($setting['color']['palette']['custom'] as $color){
144
-					$theme_colors[$color['slug']] = esc_attr($color['name']);
145
-				}
146
-			}
147
-
148
-			return $theme_colors;
149
-		}
150
-
151
-		/**
152
-		 * Setup some constants.
153
-		 */
154
-		public function constants(){
155
-			define( 'AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be" );
156
-			define( 'AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d' );
157
-			define( 'AUI_INFO_COLOR_ORIGINAL', '#17a2b8' );
158
-			define( 'AUI_WARNING_COLOR_ORIGINAL', '#ffc107' );
159
-			define( 'AUI_DANGER_COLOR_ORIGINAL', '#dc3545' );
160
-			define( 'AUI_SUCCESS_COLOR_ORIGINAL', '#44c553' );
161
-			define( 'AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa' );
162
-			define( 'AUI_DARK_COLOR_ORIGINAL', '#343a40' );
163
-			define( 'AUI_WHITE_COLOR_ORIGINAL', '#fff' );
164
-			define( 'AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd' );
165
-			define( 'AUI_SALMON_COLOR_ORIGINAL', '#ff977a' );
166
-			define( 'AUI_CYAN_COLOR_ORIGINAL', '#35bdff' );
167
-			define( 'AUI_GRAY_COLOR_ORIGINAL', '#ced4da' );
168
-			define( 'AUI_INDIGO_COLOR_ORIGINAL', '#502c6c' );
169
-			define( 'AUI_ORANGE_COLOR_ORIGINAL', '#orange' );
170
-			define( 'AUI_BLACK_COLOR_ORIGINAL', '#000' );
171
-
172
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
173
-				define( 'AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL );
174
-			}
175
-			if ( ! defined( 'AUI_SECONDARY_COLOR' ) ) {
176
-				define( 'AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL );
177
-			}
178
-			if ( ! defined( 'AUI_INFO_COLOR' ) ) {
179
-				define( 'AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL );
180
-			}
181
-			if ( ! defined( 'AUI_WARNING_COLOR' ) ) {
182
-				define( 'AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL );
183
-			}
184
-			if ( ! defined( 'AUI_DANGER_COLOR' ) ) {
185
-				define( 'AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL );
186
-			}
187
-			if ( ! defined( 'AUI_SUCCESS_COLOR' ) ) {
188
-				define( 'AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL );
189
-			}
190
-			if ( ! defined( 'AUI_LIGHT_COLOR' ) ) {
191
-				define( 'AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL );
192
-			}
193
-			if ( ! defined( 'AUI_DARK_COLOR' ) ) {
194
-				define( 'AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL );
195
-			}
196
-			if ( ! defined( 'AUI_WHITE_COLOR' ) ) {
197
-				define( 'AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL );
198
-			}
199
-			if ( ! defined( 'AUI_PURPLE_COLOR' ) ) {
200
-				define( 'AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL );
201
-			}
202
-			if ( ! defined( 'AUI_SALMON_COLOR' ) ) {
203
-				define( 'AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL );
204
-			}
205
-			if ( ! defined( 'AUI_CYAN_COLOR' ) ) {
206
-				define( 'AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL );
207
-			}
208
-			if ( ! defined( 'AUI_GRAY_COLOR' ) ) {
209
-				define( 'AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL );
210
-			}
211
-			if ( ! defined( 'AUI_INDIGO_COLOR' ) ) {
212
-				define( 'AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL );
213
-			}
214
-			if ( ! defined( 'AUI_ORANGE_COLOR' ) ) {
215
-				define( 'AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL );
216
-			}
217
-			if ( ! defined( 'AUI_BLACK_COLOR' ) ) {
218
-				define( 'AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL );
219
-			}
220
-
221
-		}
222
-
223
-		public static function get_colors( $original = false){
224
-
225
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
226
-				return array();
227
-			}
228
-			if ( $original ) {
229
-				return array(
230
-					'primary'   => AUI_PRIMARY_COLOR_ORIGINAL,
231
-					'secondary' => AUI_SECONDARY_COLOR_ORIGINAL,
232
-					'info'      => AUI_INFO_COLOR_ORIGINAL,
233
-					'warning'   => AUI_WARNING_COLOR_ORIGINAL,
234
-					'danger'    => AUI_DANGER_COLOR_ORIGINAL,
235
-					'success'   => AUI_SUCCESS_COLOR_ORIGINAL,
236
-					'light'     => AUI_LIGHT_COLOR_ORIGINAL,
237
-					'dark'      => AUI_DARK_COLOR_ORIGINAL,
238
-					'white'     => AUI_WHITE_COLOR_ORIGINAL,
239
-					'purple'    => AUI_PURPLE_COLOR_ORIGINAL,
240
-					'salmon'    => AUI_SALMON_COLOR_ORIGINAL,
241
-					'cyan'      => AUI_CYAN_COLOR_ORIGINAL,
242
-					'gray'      => AUI_GRAY_COLOR_ORIGINAL,
243
-					'indigo'    => AUI_INDIGO_COLOR_ORIGINAL,
244
-					'orange'    => AUI_ORANGE_COLOR_ORIGINAL,
245
-					'black'     => AUI_BLACK_COLOR_ORIGINAL,
246
-				);
247
-			}
248
-
249
-			return array(
250
-				'primary'   => AUI_PRIMARY_COLOR,
251
-				'secondary' => AUI_SECONDARY_COLOR,
252
-				'info'      => AUI_INFO_COLOR,
253
-				'warning'   => AUI_WARNING_COLOR,
254
-				'danger'    => AUI_DANGER_COLOR,
255
-				'success'   => AUI_SUCCESS_COLOR,
256
-				'light'     => AUI_LIGHT_COLOR,
257
-				'dark'      => AUI_DARK_COLOR,
258
-				'white'     => AUI_WHITE_COLOR,
259
-				'purple'    => AUI_PURPLE_COLOR,
260
-				'salmon'    => AUI_SALMON_COLOR,
261
-				'cyan'      => AUI_CYAN_COLOR,
262
-				'gray'      => AUI_GRAY_COLOR,
263
-				'indigo'    => AUI_INDIGO_COLOR,
264
-				'orange'    => AUI_ORANGE_COLOR,
265
-				'black'     => AUI_BLACK_COLOR,
266
-			);
267
-		}
268
-
269
-		/**
270
-		 * Add admin body class to show when BS5 is active.
271
-		 *
272
-		 * @param $classes
273
-		 *
274
-		 * @return mixed
275
-		 */
276
-		public function add_bs5_admin_body_class( $classes = '' ) {
277
-			$classes .= ' aui_bs5';
278
-
279
-			return $classes;
280
-		}
281
-
282
-		/**
283
-		 * Add a body class to show when BS5 is active.
284
-		 *
285
-		 * @param $classes
286
-		 *
287
-		 * @return mixed
288
-		 */
289
-		public function add_bs5_body_class( $classes ) {
290
-			$classes[] = 'aui_bs5';
291
-
292
-			return $classes;
293
-		}
294
-
295
-		/**
296
-		 * Initiate the settings and add the required action hooks.
297
-		 */
298
-		public function init() {
148
+            return $theme_colors;
149
+        }
150
+
151
+        /**
152
+         * Setup some constants.
153
+         */
154
+        public function constants(){
155
+            define( 'AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be" );
156
+            define( 'AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d' );
157
+            define( 'AUI_INFO_COLOR_ORIGINAL', '#17a2b8' );
158
+            define( 'AUI_WARNING_COLOR_ORIGINAL', '#ffc107' );
159
+            define( 'AUI_DANGER_COLOR_ORIGINAL', '#dc3545' );
160
+            define( 'AUI_SUCCESS_COLOR_ORIGINAL', '#44c553' );
161
+            define( 'AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa' );
162
+            define( 'AUI_DARK_COLOR_ORIGINAL', '#343a40' );
163
+            define( 'AUI_WHITE_COLOR_ORIGINAL', '#fff' );
164
+            define( 'AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd' );
165
+            define( 'AUI_SALMON_COLOR_ORIGINAL', '#ff977a' );
166
+            define( 'AUI_CYAN_COLOR_ORIGINAL', '#35bdff' );
167
+            define( 'AUI_GRAY_COLOR_ORIGINAL', '#ced4da' );
168
+            define( 'AUI_INDIGO_COLOR_ORIGINAL', '#502c6c' );
169
+            define( 'AUI_ORANGE_COLOR_ORIGINAL', '#orange' );
170
+            define( 'AUI_BLACK_COLOR_ORIGINAL', '#000' );
171
+
172
+            if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
173
+                define( 'AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL );
174
+            }
175
+            if ( ! defined( 'AUI_SECONDARY_COLOR' ) ) {
176
+                define( 'AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL );
177
+            }
178
+            if ( ! defined( 'AUI_INFO_COLOR' ) ) {
179
+                define( 'AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL );
180
+            }
181
+            if ( ! defined( 'AUI_WARNING_COLOR' ) ) {
182
+                define( 'AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL );
183
+            }
184
+            if ( ! defined( 'AUI_DANGER_COLOR' ) ) {
185
+                define( 'AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL );
186
+            }
187
+            if ( ! defined( 'AUI_SUCCESS_COLOR' ) ) {
188
+                define( 'AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL );
189
+            }
190
+            if ( ! defined( 'AUI_LIGHT_COLOR' ) ) {
191
+                define( 'AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL );
192
+            }
193
+            if ( ! defined( 'AUI_DARK_COLOR' ) ) {
194
+                define( 'AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL );
195
+            }
196
+            if ( ! defined( 'AUI_WHITE_COLOR' ) ) {
197
+                define( 'AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL );
198
+            }
199
+            if ( ! defined( 'AUI_PURPLE_COLOR' ) ) {
200
+                define( 'AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL );
201
+            }
202
+            if ( ! defined( 'AUI_SALMON_COLOR' ) ) {
203
+                define( 'AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL );
204
+            }
205
+            if ( ! defined( 'AUI_CYAN_COLOR' ) ) {
206
+                define( 'AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL );
207
+            }
208
+            if ( ! defined( 'AUI_GRAY_COLOR' ) ) {
209
+                define( 'AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL );
210
+            }
211
+            if ( ! defined( 'AUI_INDIGO_COLOR' ) ) {
212
+                define( 'AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL );
213
+            }
214
+            if ( ! defined( 'AUI_ORANGE_COLOR' ) ) {
215
+                define( 'AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL );
216
+            }
217
+            if ( ! defined( 'AUI_BLACK_COLOR' ) ) {
218
+                define( 'AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL );
219
+            }
220
+
221
+        }
222
+
223
+        public static function get_colors( $original = false){
224
+
225
+            if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
226
+                return array();
227
+            }
228
+            if ( $original ) {
229
+                return array(
230
+                    'primary'   => AUI_PRIMARY_COLOR_ORIGINAL,
231
+                    'secondary' => AUI_SECONDARY_COLOR_ORIGINAL,
232
+                    'info'      => AUI_INFO_COLOR_ORIGINAL,
233
+                    'warning'   => AUI_WARNING_COLOR_ORIGINAL,
234
+                    'danger'    => AUI_DANGER_COLOR_ORIGINAL,
235
+                    'success'   => AUI_SUCCESS_COLOR_ORIGINAL,
236
+                    'light'     => AUI_LIGHT_COLOR_ORIGINAL,
237
+                    'dark'      => AUI_DARK_COLOR_ORIGINAL,
238
+                    'white'     => AUI_WHITE_COLOR_ORIGINAL,
239
+                    'purple'    => AUI_PURPLE_COLOR_ORIGINAL,
240
+                    'salmon'    => AUI_SALMON_COLOR_ORIGINAL,
241
+                    'cyan'      => AUI_CYAN_COLOR_ORIGINAL,
242
+                    'gray'      => AUI_GRAY_COLOR_ORIGINAL,
243
+                    'indigo'    => AUI_INDIGO_COLOR_ORIGINAL,
244
+                    'orange'    => AUI_ORANGE_COLOR_ORIGINAL,
245
+                    'black'     => AUI_BLACK_COLOR_ORIGINAL,
246
+                );
247
+            }
248
+
249
+            return array(
250
+                'primary'   => AUI_PRIMARY_COLOR,
251
+                'secondary' => AUI_SECONDARY_COLOR,
252
+                'info'      => AUI_INFO_COLOR,
253
+                'warning'   => AUI_WARNING_COLOR,
254
+                'danger'    => AUI_DANGER_COLOR,
255
+                'success'   => AUI_SUCCESS_COLOR,
256
+                'light'     => AUI_LIGHT_COLOR,
257
+                'dark'      => AUI_DARK_COLOR,
258
+                'white'     => AUI_WHITE_COLOR,
259
+                'purple'    => AUI_PURPLE_COLOR,
260
+                'salmon'    => AUI_SALMON_COLOR,
261
+                'cyan'      => AUI_CYAN_COLOR,
262
+                'gray'      => AUI_GRAY_COLOR,
263
+                'indigo'    => AUI_INDIGO_COLOR,
264
+                'orange'    => AUI_ORANGE_COLOR,
265
+                'black'     => AUI_BLACK_COLOR,
266
+            );
267
+        }
268
+
269
+        /**
270
+         * Add admin body class to show when BS5 is active.
271
+         *
272
+         * @param $classes
273
+         *
274
+         * @return mixed
275
+         */
276
+        public function add_bs5_admin_body_class( $classes = '' ) {
277
+            $classes .= ' aui_bs5';
278
+
279
+            return $classes;
280
+        }
281
+
282
+        /**
283
+         * Add a body class to show when BS5 is active.
284
+         *
285
+         * @param $classes
286
+         *
287
+         * @return mixed
288
+         */
289
+        public function add_bs5_body_class( $classes ) {
290
+            $classes[] = 'aui_bs5';
291
+
292
+            return $classes;
293
+        }
294
+
295
+        /**
296
+         * Initiate the settings and add the required action hooks.
297
+         */
298
+        public function init() {
299 299
             global $aui_bs5;
300 300
 
301
-			// Maybe fix settings
302
-			if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
303
-				$db_settings = get_option( 'ayecode-ui-settings' );
304
-				if ( ! empty( $db_settings ) ) {
305
-					$db_settings['css_backend'] = 'compatibility';
306
-					$db_settings['js_backend'] = 'core-popper';
307
-					update_option( 'ayecode-ui-settings', $db_settings );
308
-					wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
309
-				}
310
-			}
301
+            // Maybe fix settings
302
+            if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
303
+                $db_settings = get_option( 'ayecode-ui-settings' );
304
+                if ( ! empty( $db_settings ) ) {
305
+                    $db_settings['css_backend'] = 'compatibility';
306
+                    $db_settings['js_backend'] = 'core-popper';
307
+                    update_option( 'ayecode-ui-settings', $db_settings );
308
+                    wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
309
+                }
310
+            }
311 311
 
312
-			$this->constants();
313
-			$this->settings = $this->get_settings();
314
-			$this->url = $this->get_url();
312
+            $this->constants();
313
+            $this->settings = $this->get_settings();
314
+            $this->url = $this->get_url();
315 315
 
316 316
             // define the version
317
-			$aui_bs5 = $this->settings['bs_ver'] === '5';
318
-
319
-			if ( $aui_bs5 ) {
320
-				include_once( dirname( __FILE__ ) . '/inc/bs-conversion.php' );
321
-				add_filter( 'admin_body_class', array( $this, 'add_bs5_admin_body_class' ), 99, 1 );
322
-				add_filter( 'body_class', array( $this, 'add_bs5_body_class' ) );
323
-			}
324
-
325
-			/**
326
-			 * Maybe load CSS
327
-			 *
328
-			 * We load super early in case there is a theme version that might change the colors
329
-			 */
330
-			if ( $this->settings['css'] ) {
331
-				$priority = $this->is_bs3_compat() ? 100 : 1;
317
+            $aui_bs5 = $this->settings['bs_ver'] === '5';
318
+
319
+            if ( $aui_bs5 ) {
320
+                include_once( dirname( __FILE__ ) . '/inc/bs-conversion.php' );
321
+                add_filter( 'admin_body_class', array( $this, 'add_bs5_admin_body_class' ), 99, 1 );
322
+                add_filter( 'body_class', array( $this, 'add_bs5_body_class' ) );
323
+            }
324
+
325
+            /**
326
+             * Maybe load CSS
327
+             *
328
+             * We load super early in case there is a theme version that might change the colors
329
+             */
330
+            if ( $this->settings['css'] ) {
331
+                $priority = $this->is_bs3_compat() ? 100 : 1;
332 332
                 $priority = $aui_bs5 ? 10 : $priority;
333
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
334
-			}
335
-			if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
336
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
337
-			}
338
-
339
-			// maybe load JS
340
-			if ( $this->settings['js'] ) {
341
-				$priority = $this->is_bs3_compat() ? 100 : 1;
342
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
343
-			}
344
-			if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
345
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
346
-			}
347
-
348
-			// Maybe set the HTML font size
349
-			if ( $this->settings['html_font_size'] ) {
350
-				add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
351
-			}
352
-
353
-			// Maybe show backend style error
354
-			if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
355
-				add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
356
-			}
357
-
358
-		}
359
-
360
-		/**
361
-		 * Show admin notice if backend scripts not loaded.
362
-		 */
363
-		public function show_admin_style_notice(){
364
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
365
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
366
-			$message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
367
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'.$message.'</p></div>';
368
-		}
369
-
370
-		/**
371
-		 * Check if we should load the admin scripts or not.
372
-		 *
373
-		 * @return bool
374
-		 */
375
-		public function load_admin_scripts(){
376
-			$result = true;
377
-
378
-			// check if specifically disabled
379
-			if(!empty($this->settings['disable_admin'])){
380
-				$url_parts = explode("\n",$this->settings['disable_admin']);
381
-				foreach($url_parts as $part){
382
-					if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
383
-						return false; // return early, no point checking further
384
-					}
385
-				}
386
-			}
387
-
388
-			return $result;
389
-		}
390
-
391
-		/**
392
-		 * Add a html font size to the footer.
393
-		 */
394
-		public function html_font_size(){
395
-			$this->settings = $this->get_settings();
396
-			echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
397
-		}
398
-
399
-		/**
400
-		 * Check if the current admin screen should load scripts.
401
-		 *
402
-		 * @return bool
403
-		 */
404
-		public function is_aui_screen(){
333
+                add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
334
+            }
335
+            if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
336
+                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
337
+            }
338
+
339
+            // maybe load JS
340
+            if ( $this->settings['js'] ) {
341
+                $priority = $this->is_bs3_compat() ? 100 : 1;
342
+                add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
343
+            }
344
+            if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
345
+                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
346
+            }
347
+
348
+            // Maybe set the HTML font size
349
+            if ( $this->settings['html_font_size'] ) {
350
+                add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
351
+            }
352
+
353
+            // Maybe show backend style error
354
+            if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
355
+                add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
356
+            }
357
+
358
+        }
359
+
360
+        /**
361
+         * Show admin notice if backend scripts not loaded.
362
+         */
363
+        public function show_admin_style_notice(){
364
+            $fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
365
+            $button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
366
+            $message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
367
+            echo '<div class="notice notice-error aui-settings-error-notice"><p>'.$message.'</p></div>';
368
+        }
369
+
370
+        /**
371
+         * Check if we should load the admin scripts or not.
372
+         *
373
+         * @return bool
374
+         */
375
+        public function load_admin_scripts(){
376
+            $result = true;
377
+
378
+            // check if specifically disabled
379
+            if(!empty($this->settings['disable_admin'])){
380
+                $url_parts = explode("\n",$this->settings['disable_admin']);
381
+                foreach($url_parts as $part){
382
+                    if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
383
+                        return false; // return early, no point checking further
384
+                    }
385
+                }
386
+            }
387
+
388
+            return $result;
389
+        }
390
+
391
+        /**
392
+         * Add a html font size to the footer.
393
+         */
394
+        public function html_font_size(){
395
+            $this->settings = $this->get_settings();
396
+            echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
397
+        }
398
+
399
+        /**
400
+         * Check if the current admin screen should load scripts.
401
+         *
402
+         * @return bool
403
+         */
404
+        public function is_aui_screen(){
405 405
 //			echo '###';exit;
406
-			$load = false;
407
-			// check if we should load or not
408
-			if ( is_admin() ) {
409
-				// Only enable on set pages
410
-				$aui_screens = array(
411
-					'page',
412
-					'post',
413
-					'settings_page_ayecode-ui-settings',
414
-					'appearance_page_gutenberg-widgets',
415
-					'widgets',
416
-					'ayecode-ui-settings',
417
-					'site-editor'
418
-				);
419
-				$screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
420
-
421
-				$screen = get_current_screen();
406
+            $load = false;
407
+            // check if we should load or not
408
+            if ( is_admin() ) {
409
+                // Only enable on set pages
410
+                $aui_screens = array(
411
+                    'page',
412
+                    'post',
413
+                    'settings_page_ayecode-ui-settings',
414
+                    'appearance_page_gutenberg-widgets',
415
+                    'widgets',
416
+                    'ayecode-ui-settings',
417
+                    'site-editor'
418
+                );
419
+                $screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
420
+
421
+                $screen = get_current_screen();
422 422
 
423 423
 //				echo '###'.$screen->id;
424 424
 
425
-				// check if we are on a AUI screen
426
-				if ( $screen && in_array( $screen->id, $screen_ids ) ) {
427
-					$load = true;
428
-				}
425
+                // check if we are on a AUI screen
426
+                if ( $screen && in_array( $screen->id, $screen_ids ) ) {
427
+                    $load = true;
428
+                }
429 429
 
430
-				//load for widget previews in WP 5.8
431
-				if( !empty($_REQUEST['legacy-widget-preview'])){
432
-					$load = true;
433
-				}
434
-			}
435
-
436
-			return apply_filters( 'aui_load_on_admin' , $load );
437
-		}
438
-
439
-		/**
440
-		 * Check if the current theme is a block theme.
441
-		 *
442
-		 * @return bool
443
-		 */
444
-		public static function is_block_theme() {
445
-			if ( function_exists( 'wp_is_block_theme' && wp_is_block_theme() ) ) {
446
-				return true;
447
-			}
448
-
449
-			return false;
450
-		}
451
-
452
-		/**
453
-		 * Adds the styles.
454
-		 */
455
-		public function enqueue_style() {
430
+                //load for widget previews in WP 5.8
431
+                if( !empty($_REQUEST['legacy-widget-preview'])){
432
+                    $load = true;
433
+                }
434
+            }
435
+
436
+            return apply_filters( 'aui_load_on_admin' , $load );
437
+        }
438
+
439
+        /**
440
+         * Check if the current theme is a block theme.
441
+         *
442
+         * @return bool
443
+         */
444
+        public static function is_block_theme() {
445
+            if ( function_exists( 'wp_is_block_theme' && wp_is_block_theme() ) ) {
446
+                return true;
447
+            }
448
+
449
+            return false;
450
+        }
451
+
452
+        /**
453
+         * Adds the styles.
454
+         */
455
+        public function enqueue_style() {
456 456
             global $aui_bs5;
457 457
 
458 458
             $load_fse = false;
459 459
 
460
-			if( is_admin() && !$this->is_aui_screen()){
461
-				// don't add wp-admin scripts if not requested to
462
-			}else{
463
-				$css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
460
+            if( is_admin() && !$this->is_aui_screen()){
461
+                // don't add wp-admin scripts if not requested to
462
+            }else{
463
+                $css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
464 464
 
465
-				$rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
465
+                $rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
466 466
 
467 467
                 $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
468 468
 
469
-				if($this->settings[$css_setting]){
470
-					$compatibility = $this->settings[$css_setting]=='core' ? false : true;
471
-					$url = $this->settings[$css_setting]=='core' ? $this->url.'assets'.$bs_ver.'/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets'.$bs_ver.'/css/ayecode-ui-compatibility'.$rtl.'.css';
469
+                if($this->settings[$css_setting]){
470
+                    $compatibility = $this->settings[$css_setting]=='core' ? false : true;
471
+                    $url = $this->settings[$css_setting]=='core' ? $this->url.'assets'.$bs_ver.'/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets'.$bs_ver.'/css/ayecode-ui-compatibility'.$rtl.'.css';
472 472
 
473 473
 
474 474
 
475
-					wp_register_style( 'ayecode-ui', $url, array(), $this->version );
476
-					wp_enqueue_style( 'ayecode-ui' );
475
+                    wp_register_style( 'ayecode-ui', $url, array(), $this->version );
476
+                    wp_enqueue_style( 'ayecode-ui' );
477 477
 
478
-					$current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
478
+                    $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
479 479
 
480 480
 //					if ( is_admin() && !empty($_REQUEST['postType']) ) {
481
-					if ( is_admin() && ( !empty($_REQUEST['postType']) || $current_screen->is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
482
-						$url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
483
-						wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
484
-						wp_enqueue_style( 'ayecode-ui-fse' );
485
-						$load_fse = true;
486
-					}
481
+                    if ( is_admin() && ( !empty($_REQUEST['postType']) || $current_screen->is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
482
+                        $url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
483
+                        wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
484
+                        wp_enqueue_style( 'ayecode-ui-fse' );
485
+                        $load_fse = true;
486
+                    }
487 487
 
488 488
 
489
-					// flatpickr
490
-					wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
489
+                    // flatpickr
490
+                    wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
491 491
 
492
-					// fix some wp-admin issues
493
-					if(is_admin()){
494
-						$custom_css = "
492
+                    // fix some wp-admin issues
493
+                    if(is_admin()){
494
+                        $custom_css = "
495 495
                 body{
496 496
                     background-color: #f1f1f1;
497 497
                     font-family: -apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;
@@ -537,67 +537,67 @@  discard block
 block discarded – undo
537 537
 				}
538 538
                 ";
539 539
 
540
-						// @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
541
-						$custom_css .= "
540
+                        // @todo, remove once fixed :: fix for this bug https://github.com/WordPress/gutenberg/issues/14377
541
+                        $custom_css .= "
542 542
 						.edit-post-sidebar input[type=color].components-text-control__input{
543 543
 						    padding: 0;
544 544
 						}
545 545
 					";
546
-						wp_add_inline_style( 'ayecode-ui', $custom_css );
547
-					}
546
+                        wp_add_inline_style( 'ayecode-ui', $custom_css );
547
+                    }
548 548
 
549
-					// custom changes
550
-					if ( $load_fse ) {
551
-						wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility) );
552
-					}else{
553
-						wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
549
+                    // custom changes
550
+                    if ( $load_fse ) {
551
+                        wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility) );
552
+                    }else{
553
+                        wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
554 554
 
555
-					}
555
+                    }
556 556
 
557
-				}
558
-			}
557
+                }
558
+            }
559 559
 
560 560
 
561
-		}
561
+        }
562 562
 
563
-		/**
564
-		 * Get inline script used if bootstrap enqueued
565
-		 *
566
-		 * If this remains small then its best to use this than to add another JS file.
567
-		 */
568
-		public function inline_script() {
563
+        /**
564
+         * Get inline script used if bootstrap enqueued
565
+         *
566
+         * If this remains small then its best to use this than to add another JS file.
567
+         */
568
+        public function inline_script() {
569 569
             global $aui_bs5;
570
-			// Flatpickr calendar locale
571
-			$flatpickr_locale = self::flatpickr_locale();
572
-
573
-			ob_start();
574
-			if ( $aui_bs5 ) {
575
-				include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
576
-			}else{
577
-				include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
570
+            // Flatpickr calendar locale
571
+            $flatpickr_locale = self::flatpickr_locale();
572
+
573
+            ob_start();
574
+            if ( $aui_bs5 ) {
575
+                include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
576
+            }else{
577
+                include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
578 578
             }
579 579
 
580
-			$output = ob_get_clean();
580
+            $output = ob_get_clean();
581 581
 
582
-			/*
582
+            /*
583 583
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
584 584
 			 */
585
-			return str_replace( array(
586
-				'<script>',
587
-				'</script>'
588
-			), '', self::minify_js($output) );
589
-		}
590
-
591
-
592
-		/**
593
-		 * JS to help with conflict issues with other plugins and themes using bootstrap v3.
594
-		 *
595
-		 * @TODO we may need this when other conflicts arrise.
596
-		 * @return mixed
597
-		 */
598
-		public static function bs3_compat_js() {
599
-			ob_start();
600
-			?>
585
+            return str_replace( array(
586
+                '<script>',
587
+                '</script>'
588
+            ), '', self::minify_js($output) );
589
+        }
590
+
591
+
592
+        /**
593
+         * JS to help with conflict issues with other plugins and themes using bootstrap v3.
594
+         *
595
+         * @TODO we may need this when other conflicts arrise.
596
+         * @return mixed
597
+         */
598
+        public static function bs3_compat_js() {
599
+            ob_start();
600
+            ?>
601 601
             <script>
602 602
 				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
603 603
                 /* With Avada builder */
@@ -605,20 +605,20 @@  discard block
 block discarded – undo
605 605
 				<?php } ?>
606 606
             </script>
607 607
 			<?php
608
-			return str_replace( array(
609
-				'<script>',
610
-				'</script>'
611
-			), '', ob_get_clean());
612
-		}
613
-
614
-		/**
615
-		 * Get inline script used if bootstrap file browser enqueued.
616
-		 *
617
-		 * If this remains small then its best to use this than to add another JS file.
618
-		 */
619
-		public function inline_script_file_browser(){
620
-			ob_start();
621
-			?>
608
+            return str_replace( array(
609
+                '<script>',
610
+                '</script>'
611
+            ), '', ob_get_clean());
612
+        }
613
+
614
+        /**
615
+         * Get inline script used if bootstrap file browser enqueued.
616
+         *
617
+         * If this remains small then its best to use this than to add another JS file.
618
+         */
619
+        public function inline_script_file_browser(){
620
+            ob_start();
621
+            ?>
622 622
             <script>
623 623
                 // run on doc ready
624 624
                 jQuery(document).ready(function () {
@@ -626,243 +626,243 @@  discard block
 block discarded – undo
626 626
                 });
627 627
             </script>
628 628
 			<?php
629
-			$output = ob_get_clean();
629
+            $output = ob_get_clean();
630 630
 
631
-			/*
631
+            /*
632 632
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
633 633
 			 */
634
-			return str_replace( array(
635
-				'<script>',
636
-				'</script>'
637
-			), '', $output );
638
-		}
639
-
640
-		/**
641
-		 * Adds the Font Awesome JS.
642
-		 */
643
-		public function enqueue_scripts() {
644
-
645
-			if( is_admin() && !$this->is_aui_screen()){
646
-				// don't add wp-admin scripts if not requested to
647
-			}else {
648
-
649
-				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
650
-
651
-				$bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
652
-
653
-				// select2
654
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
655
-
656
-				// flatpickr
657
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
658
-
659
-				// flatpickr
660
-				wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
661
-
662
-				// Bootstrap file browser
663
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
664
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
665
-
666
-				$load_inline = false;
667
-
668
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
669
-					// Bootstrap bundle
670
-					$url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
671
-					wp_register_script( 'bootstrap-js-bundle', $url, array(
672
-						'select2',
673
-						'jquery'
674
-					), $this->version, $this->is_bs3_compat() );
675
-					// if in admin then add to footer for compatibility.
676
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
677
-					$script = $this->inline_script();
678
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
679
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
680
-					$url = $this->url . 'assets/js/popper.min.js'; //@todo we need to update this to bs5
681
-					wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
682
-					wp_enqueue_script( 'bootstrap-js-popper' );
683
-					$load_inline = true;
684
-				} else {
685
-					$load_inline = true;
686
-				}
634
+            return str_replace( array(
635
+                '<script>',
636
+                '</script>'
637
+            ), '', $output );
638
+        }
687 639
 
688
-				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
689
-				if ( $load_inline ) {
690
-					wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
691
-					wp_enqueue_script( 'bootstrap-dummy' );
692
-					$script = $this->inline_script();
693
-					wp_add_inline_script( 'bootstrap-dummy', $script );
694
-				}
695
-			}
696
-
697
-		}
698
-
699
-		/**
700
-		 * Enqueue flatpickr if called.
701
-		 */
702
-		public function enqueue_flatpickr(){
703
-			wp_enqueue_style( 'flatpickr' );
704
-			wp_enqueue_script( 'flatpickr' );
705
-		}
706
-
707
-		/**
708
-		 * Enqueue iconpicker if called.
709
-		 */
710
-		public function enqueue_iconpicker(){
711
-			wp_enqueue_style( 'iconpicker' );
712
-			wp_enqueue_script( 'iconpicker' );
713
-		}
714
-
715
-		/**
716
-		 * Get the url path to the current folder.
717
-		 *
718
-		 * @return string
719
-		 */
720
-		public function get_url() {
721
-			$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
722
-			$content_url = untrailingslashit( WP_CONTENT_URL );
723
-
724
-			// Replace http:// to https://.
725
-			if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
726
-				$content_url = str_replace( 'http://', 'https://', $content_url );
727
-			}
728
-
729
-			// Check if we are inside a plugin
730
-			$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
731
-			$url = str_replace( $content_dir, $content_url, $file_dir );
732
-
733
-			return trailingslashit( $url );
734
-		}
735
-
736
-		/**
737
-		 * Get the url path to the current folder.
738
-		 *
739
-		 * @return string
740
-		 */
741
-		public function get_url_old() {
742
-
743
-			$url = '';
744
-			// check if we are inside a plugin
745
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
746
-
747
-			// add check in-case user has changed wp-content dir name.
748
-			$wp_content_folder_name = basename(WP_CONTENT_DIR);
749
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
750
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
751
-
752
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
753
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
754
-			}
755
-
756
-			return $url;
757
-		}
758
-
759
-		/**
760
-		 * Register the database settings with WordPress.
761
-		 */
762
-		public function register_settings() {
763
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
764
-		}
765
-
766
-		/**
767
-		 * Add the WordPress settings menu item.
768
-		 * @since 1.0.10 Calling function name direct will fail theme check so we don't.
769
-		 */
770
-		public function menu_item() {
771
-			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
772
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
773
-				$this,
774
-				'settings_page'
775
-			) );
776
-		}
777
-
778
-		/**
779
-		 * Get a list of themes and their default JS settings.
780
-		 *
781
-		 * @return array
782
-		 */
783
-		public function theme_js_settings(){
784
-			return array(
785
-				'ayetheme' => 'popper',
786
-				'listimia' => 'required',
787
-				'listimia_backend' => 'core-popper',
788
-				//'avada'    => 'required', // removed as we now add compatibility
789
-			);
790
-		}
791
-
792
-		/**
793
-		 * Get the current Font Awesome output settings.
794
-		 *
795
-		 * @return array The array of settings.
796
-		 */
797
-		public function get_settings() {
798
-
799
-			$db_settings = get_option( 'ayecode-ui-settings' );
800
-			$js_default = 'core-popper';
801
-			$js_default_backend = $js_default;
802
-
803
-			// maybe set defaults (if no settings set)
804
-			if(empty($db_settings)){
805
-				$active_theme = strtolower( get_template() ); // active parent theme.
806
-				$theme_js_settings = self::theme_js_settings();
807
-				if(isset($theme_js_settings[$active_theme])){
808
-					$js_default = $theme_js_settings[$active_theme];
809
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
810
-				}
811
-			}
640
+        /**
641
+         * Adds the Font Awesome JS.
642
+         */
643
+        public function enqueue_scripts() {
812 644
 
813
-			/**
814
-			 * Filter the default settings.
815
-			 */
816
-			$defaults = apply_filters( 'ayecode-ui-default-settings', array(
817
-				'css'            => 'compatibility', // core, compatibility
818
-				'js'             => $js_default, // js to load, core-popper, popper
819
-				'html_font_size' => '16', // js to load, core-popper, popper
820
-				'css_backend'    => 'compatibility', // core, compatibility
821
-				'js_backend'     => $js_default_backend, // js to load, core-popper, popper
822
-				'disable_admin'  => '', // URL snippets to disable loading on admin
645
+            if( is_admin() && !$this->is_aui_screen()){
646
+                // don't add wp-admin scripts if not requested to
647
+            }else {
648
+
649
+                $js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
650
+
651
+                $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
652
+
653
+                // select2
654
+                wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
655
+
656
+                // flatpickr
657
+                wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
658
+
659
+                // flatpickr
660
+                wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
661
+
662
+                // Bootstrap file browser
663
+                wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
664
+                wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
665
+
666
+                $load_inline = false;
667
+
668
+                if ( $this->settings[ $js_setting ] == 'core-popper' ) {
669
+                    // Bootstrap bundle
670
+                    $url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
671
+                    wp_register_script( 'bootstrap-js-bundle', $url, array(
672
+                        'select2',
673
+                        'jquery'
674
+                    ), $this->version, $this->is_bs3_compat() );
675
+                    // if in admin then add to footer for compatibility.
676
+                    is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
677
+                    $script = $this->inline_script();
678
+                    wp_add_inline_script( 'bootstrap-js-bundle', $script );
679
+                } elseif ( $this->settings[ $js_setting ] == 'popper' ) {
680
+                    $url = $this->url . 'assets/js/popper.min.js'; //@todo we need to update this to bs5
681
+                    wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
682
+                    wp_enqueue_script( 'bootstrap-js-popper' );
683
+                    $load_inline = true;
684
+                } else {
685
+                    $load_inline = true;
686
+                }
687
+
688
+                // Load needed inline scripts by faking the loading of a script if the main script is not being loaded
689
+                if ( $load_inline ) {
690
+                    wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
691
+                    wp_enqueue_script( 'bootstrap-dummy' );
692
+                    $script = $this->inline_script();
693
+                    wp_add_inline_script( 'bootstrap-dummy', $script );
694
+                }
695
+            }
696
+
697
+        }
698
+
699
+        /**
700
+         * Enqueue flatpickr if called.
701
+         */
702
+        public function enqueue_flatpickr(){
703
+            wp_enqueue_style( 'flatpickr' );
704
+            wp_enqueue_script( 'flatpickr' );
705
+        }
706
+
707
+        /**
708
+         * Enqueue iconpicker if called.
709
+         */
710
+        public function enqueue_iconpicker(){
711
+            wp_enqueue_style( 'iconpicker' );
712
+            wp_enqueue_script( 'iconpicker' );
713
+        }
714
+
715
+        /**
716
+         * Get the url path to the current folder.
717
+         *
718
+         * @return string
719
+         */
720
+        public function get_url() {
721
+            $content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
722
+            $content_url = untrailingslashit( WP_CONTENT_URL );
723
+
724
+            // Replace http:// to https://.
725
+            if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
726
+                $content_url = str_replace( 'http://', 'https://', $content_url );
727
+            }
728
+
729
+            // Check if we are inside a plugin
730
+            $file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
731
+            $url = str_replace( $content_dir, $content_url, $file_dir );
732
+
733
+            return trailingslashit( $url );
734
+        }
735
+
736
+        /**
737
+         * Get the url path to the current folder.
738
+         *
739
+         * @return string
740
+         */
741
+        public function get_url_old() {
742
+
743
+            $url = '';
744
+            // check if we are inside a plugin
745
+            $file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
746
+
747
+            // add check in-case user has changed wp-content dir name.
748
+            $wp_content_folder_name = basename(WP_CONTENT_DIR);
749
+            $dir_parts = explode("/$wp_content_folder_name/",$file_dir);
750
+            $url_parts = explode("/$wp_content_folder_name/",plugins_url());
751
+
752
+            if(!empty($url_parts[0]) && !empty($dir_parts[1])){
753
+                $url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
754
+            }
755
+
756
+            return $url;
757
+        }
758
+
759
+        /**
760
+         * Register the database settings with WordPress.
761
+         */
762
+        public function register_settings() {
763
+            register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
764
+        }
765
+
766
+        /**
767
+         * Add the WordPress settings menu item.
768
+         * @since 1.0.10 Calling function name direct will fail theme check so we don't.
769
+         */
770
+        public function menu_item() {
771
+            $menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
772
+            call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
773
+                $this,
774
+                'settings_page'
775
+            ) );
776
+        }
777
+
778
+        /**
779
+         * Get a list of themes and their default JS settings.
780
+         *
781
+         * @return array
782
+         */
783
+        public function theme_js_settings(){
784
+            return array(
785
+                'ayetheme' => 'popper',
786
+                'listimia' => 'required',
787
+                'listimia_backend' => 'core-popper',
788
+                //'avada'    => 'required', // removed as we now add compatibility
789
+            );
790
+        }
791
+
792
+        /**
793
+         * Get the current Font Awesome output settings.
794
+         *
795
+         * @return array The array of settings.
796
+         */
797
+        public function get_settings() {
798
+
799
+            $db_settings = get_option( 'ayecode-ui-settings' );
800
+            $js_default = 'core-popper';
801
+            $js_default_backend = $js_default;
802
+
803
+            // maybe set defaults (if no settings set)
804
+            if(empty($db_settings)){
805
+                $active_theme = strtolower( get_template() ); // active parent theme.
806
+                $theme_js_settings = self::theme_js_settings();
807
+                if(isset($theme_js_settings[$active_theme])){
808
+                    $js_default = $theme_js_settings[$active_theme];
809
+                    $js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
810
+                }
811
+            }
812
+
813
+            /**
814
+             * Filter the default settings.
815
+             */
816
+            $defaults = apply_filters( 'ayecode-ui-default-settings', array(
817
+                'css'            => 'compatibility', // core, compatibility
818
+                'js'             => $js_default, // js to load, core-popper, popper
819
+                'html_font_size' => '16', // js to load, core-popper, popper
820
+                'css_backend'    => 'compatibility', // core, compatibility
821
+                'js_backend'     => $js_default_backend, // js to load, core-popper, popper
822
+                'disable_admin'  => '', // URL snippets to disable loading on admin
823 823
                 'bs_ver'         => '4', // The default bootstrap version to sue by default
824
-			), $db_settings );
824
+            ), $db_settings );
825 825
 
826
-			$settings = wp_parse_args( $db_settings, $defaults );
826
+            $settings = wp_parse_args( $db_settings, $defaults );
827 827
 
828
-			/**
829
-			 * Filter the Bootstrap settings.
830
-			 *
831
-			 * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
832
-			 */
833
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
834
-		}
828
+            /**
829
+             * Filter the Bootstrap settings.
830
+             *
831
+             * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
832
+             */
833
+            return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
834
+        }
835 835
 
836 836
 
837
-		/**
838
-		 * The settings page html output.
839
-		 */
840
-		public function settings_page() {
841
-			if ( ! current_user_can( 'manage_options' ) ) {
842
-				wp_die( __( 'You do not have sufficient permissions to access this page.', 'aui' ) );
843
-			}
837
+        /**
838
+         * The settings page html output.
839
+         */
840
+        public function settings_page() {
841
+            if ( ! current_user_can( 'manage_options' ) ) {
842
+                wp_die( __( 'You do not have sufficient permissions to access this page.', 'aui' ) );
843
+            }
844 844
             $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() );
845 845
 
846
-			?>
846
+            ?>
847 847
             <div class="wrap">
848 848
                 <h1><?php echo $this->name; ?></h1>
849 849
                 <p><?php echo apply_filters( 'ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.",'aui') );?></p>
850 850
                 <form method="post" action="options.php">
851 851
 					<?php
852
-					settings_fields( 'ayecode-ui-settings' );
853
-					do_settings_sections( 'ayecode-ui-settings' );
854
-					?>
852
+                    settings_fields( 'ayecode-ui-settings' );
853
+                    do_settings_sections( 'ayecode-ui-settings' );
854
+                    ?>
855 855
 
856 856
                     <h2><?php _e( 'BootStrap Version', 'aui' ); ?></h2>
857 857
                     <p><?php echo apply_filters( 'ayecode-ui-version-settings-message', __("V5 is recommended, however if you have another plugin installed using v4, you may need to use v4 also.",'aui') );?></p>
858 858
 	                <div class="bsui"><?php
859
-	                if ( ! empty( $overrides ) ) {
860
-		                echo aui()->alert(array(
861
-			                'type'=> 'info',
862
-			                'content'=> __("Some options are disabled as your current theme is overriding them.",'aui')
863
-		                ));
864
-	                }
865
-	                ?>
859
+                    if ( ! empty( $overrides ) ) {
860
+                        echo aui()->alert(array(
861
+                            'type'=> 'info',
862
+                            'content'=> __("Some options are disabled as your current theme is overriding them.",'aui')
863
+                        ));
864
+                    }
865
+                    ?>
866 866
                     </div>
867 867
                     <table class="form-table wpbs-table-version-settings">
868 868
                         <tr valign="top">
@@ -955,60 +955,60 @@  discard block
 block discarded – undo
955 955
                     </table>
956 956
 
957 957
 					<?php
958
-					submit_button();
959
-					?>
958
+                    submit_button();
959
+                    ?>
960 960
                 </form>
961 961
 
962 962
                 <div id="wpbs-version"><?php echo $this->version; ?></div>
963 963
             </div>
964 964
 
965 965
 			<?php
966
-		}
967
-
968
-		public function customizer_settings($wp_customize){
969
-			$wp_customize->add_section('aui_settings', array(
970
-				'title'    => __('AyeCode UI','aui'),
971
-				'priority' => 120,
972
-			));
973
-
974
-			//  =============================
975
-			//  = Color Picker              =
976
-			//  =============================
977
-			$wp_customize->add_setting('aui_options[color_primary]', array(
978
-				'default'           => AUI_PRIMARY_COLOR,
979
-				'sanitize_callback' => 'sanitize_hex_color',
980
-				'capability'        => 'edit_theme_options',
981
-				'type'              => 'option',
982
-				'transport'         => 'refresh',
983
-			));
984
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
985
-				'label'    => __('Primary Color','aui'),
986
-				'section'  => 'aui_settings',
987
-				'settings' => 'aui_options[color_primary]',
988
-			)));
989
-
990
-			$wp_customize->add_setting('aui_options[color_secondary]', array(
991
-				'default'           => '#6c757d',
992
-				'sanitize_callback' => 'sanitize_hex_color',
993
-				'capability'        => 'edit_theme_options',
994
-				'type'              => 'option',
995
-				'transport'         => 'refresh',
996
-			));
997
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
998
-				'label'    => __('Secondary Color','aui'),
999
-				'section'  => 'aui_settings',
1000
-				'settings' => 'aui_options[color_secondary]',
1001
-			)));
1002
-		}
1003
-
1004
-		/**
1005
-		 * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1006
-		 *
1007
-		 * @return mixed
1008
-		 */
1009
-		public static function bs3_compat_css() {
1010
-			ob_start();
1011
-			?>
966
+        }
967
+
968
+        public function customizer_settings($wp_customize){
969
+            $wp_customize->add_section('aui_settings', array(
970
+                'title'    => __('AyeCode UI','aui'),
971
+                'priority' => 120,
972
+            ));
973
+
974
+            //  =============================
975
+            //  = Color Picker              =
976
+            //  =============================
977
+            $wp_customize->add_setting('aui_options[color_primary]', array(
978
+                'default'           => AUI_PRIMARY_COLOR,
979
+                'sanitize_callback' => 'sanitize_hex_color',
980
+                'capability'        => 'edit_theme_options',
981
+                'type'              => 'option',
982
+                'transport'         => 'refresh',
983
+            ));
984
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
985
+                'label'    => __('Primary Color','aui'),
986
+                'section'  => 'aui_settings',
987
+                'settings' => 'aui_options[color_primary]',
988
+            )));
989
+
990
+            $wp_customize->add_setting('aui_options[color_secondary]', array(
991
+                'default'           => '#6c757d',
992
+                'sanitize_callback' => 'sanitize_hex_color',
993
+                'capability'        => 'edit_theme_options',
994
+                'type'              => 'option',
995
+                'transport'         => 'refresh',
996
+            ));
997
+            $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
998
+                'label'    => __('Secondary Color','aui'),
999
+                'section'  => 'aui_settings',
1000
+                'settings' => 'aui_options[color_secondary]',
1001
+            )));
1002
+        }
1003
+
1004
+        /**
1005
+         * CSS to help with conflict issues with other plugins and themes using bootstrap v3.
1006
+         *
1007
+         * @return mixed
1008
+         */
1009
+        public static function bs3_compat_css() {
1010
+            ob_start();
1011
+            ?>
1012 1012
             <style>
1013 1013
                 /* Bootstrap 3 compatibility */
1014 1014
                 body.modal-open .modal-backdrop.show:not(.in) {opacity:0.5;}
@@ -1037,57 +1037,57 @@  discard block
 block discarded – undo
1037 1037
                 <?php } ?>
1038 1038
             </style>
1039 1039
 			<?php
1040
-			return str_replace( array(
1041
-				'<style>',
1042
-				'</style>'
1043
-			), '', self::minify_css( ob_get_clean() ) );
1044
-		}
1040
+            return str_replace( array(
1041
+                '<style>',
1042
+                '</style>'
1043
+            ), '', self::minify_css( ob_get_clean() ) );
1044
+        }
1045 1045
 
1046 1046
 
1047
-		public static function custom_css($compatibility = true) {
1047
+        public static function custom_css($compatibility = true) {
1048 1048
             global $aui_bs5;
1049 1049
 
1050
-			$colors = array();
1051
-			if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1050
+            $colors = array();
1051
+            if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1052 1052
 
1053
-				$setting = wp_get_global_settings();
1053
+                $setting = wp_get_global_settings();
1054 1054
 
1055 1055
 //                print_r(wp_get_global_styles());exit;
1056 1056
 //                print_r(get_default_block_editor_settings());exit;
1057 1057
 
1058 1058
 //                print_r($setting);echo  '###';exit;
1059
-				if(!empty($setting['color']['palette']['theme'])){
1060
-					foreach($setting['color']['palette']['theme'] as $color){
1061
-						$colors[$color['slug']] = esc_attr($color['color']);
1062
-					}
1063
-				}
1059
+                if(!empty($setting['color']['palette']['theme'])){
1060
+                    foreach($setting['color']['palette']['theme'] as $color){
1061
+                        $colors[$color['slug']] = esc_attr($color['color']);
1062
+                    }
1063
+                }
1064 1064
 
1065
-				if(!empty($setting['color']['palette']['custom'])){
1066
-					foreach($setting['color']['palette']['custom'] as $color){
1067
-						$colors[$color['slug']] = esc_attr($color['color']);
1068
-					}
1069
-				}
1070
-			}else{
1071
-				$settings = get_option('aui_options');
1072
-				$colors = array(
1073
-					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1074
-					'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1075
-				);
1076
-			}
1065
+                if(!empty($setting['color']['palette']['custom'])){
1066
+                    foreach($setting['color']['palette']['custom'] as $color){
1067
+                        $colors[$color['slug']] = esc_attr($color['color']);
1068
+                    }
1069
+                }
1070
+            }else{
1071
+                $settings = get_option('aui_options');
1072
+                $colors = array(
1073
+                    'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1074
+                    'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1075
+                );
1076
+            }
1077 1077
 
1078
-			ob_start();
1078
+            ob_start();
1079 1079
 
1080
-			?>
1080
+            ?>
1081 1081
             <style>
1082 1082
                 <?php
1083 1083
 
1084
-					// BS v3 compat
1085
-					if( self::is_bs3_compat() ){
1086
-						echo self::bs3_compat_css();
1087
-					}
1084
+                    // BS v3 compat
1085
+                    if( self::is_bs3_compat() ){
1086
+                        echo self::bs3_compat_css();
1087
+                    }
1088 1088
 
1089
-					if(!empty($colors)){
1090
-						$d_colors = self::get_colors(true);
1089
+                    if(!empty($colors)){
1090
+                        $d_colors = self::get_colors(true);
1091 1091
 
1092 1092
                         $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
1093 1093
                         $is_fse = false;
@@ -1096,22 +1096,22 @@  discard block
 block discarded – undo
1096 1096
                         }
1097 1097
 
1098 1098
 //						$is_fse = !empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template';
1099
-						foreach($colors as $key => $color ){
1100
-							if((empty( $d_colors[$key]) ||  $d_colors[$key] != $color) || $is_fse ) {
1101
-								$var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1102
-								$compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1103
-								echo $aui_bs5 ? self::css_overwrite_bs5($key,$var,$compat,$color) : self::css_overwrite($key,$var,$compat,$color);
1104
-							}
1105
-						}
1106
-					   // exit;
1107
-					}
1099
+                        foreach($colors as $key => $color ){
1100
+                            if((empty( $d_colors[$key]) ||  $d_colors[$key] != $color) || $is_fse ) {
1101
+                                $var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1102
+                                $compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1103
+                                echo $aui_bs5 ? self::css_overwrite_bs5($key,$var,$compat,$color) : self::css_overwrite($key,$var,$compat,$color);
1104
+                            }
1105
+                        }
1106
+                        // exit;
1107
+                    }
1108 1108
 
1109
-					// Set admin bar z-index lower when modal is open.
1110
-					echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1109
+                    // Set admin bar z-index lower when modal is open.
1110
+                    echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1111 1111
 
1112
-					if(is_admin()){
1113
-						echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1114
-					}
1112
+                    if(is_admin()){
1113
+                        echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1114
+                    }
1115 1115
 
1116 1116
                     if( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' ) ){
1117 1117
                         $css = '';
@@ -1131,170 +1131,170 @@  discard block
 block discarded – undo
1131 1131
                             echo 'body{' . $css . '}';
1132 1132
                         }
1133 1133
                     }
1134
-				?>
1134
+                ?>
1135 1135
             </style>
1136 1136
 			<?php
1137 1137
 
1138 1138
 
1139
-			/*
1139
+            /*
1140 1140
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1141 1141
 			 */
1142
-			return str_replace( array(
1143
-				'<style>',
1144
-				'</style>'
1145
-			), '', self::minify_css( ob_get_clean() ) );
1146
-		}
1147
-
1148
-
1149
-
1150
-		/**
1151
-		 * Check if we should add booststrap 3 compatibility changes.
1152
-		 *
1153
-		 * @return bool
1154
-		 */
1155
-		public static function is_bs3_compat(){
1156
-			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1157
-		}
1158
-
1159
-		public static function hex_to_rgb($hex) {
1160
-			// Remove '#' if present
1161
-			$hex = str_replace('#', '', $hex);
1162
-
1163
-			// Convert 3-digit hex to 6-digit hex
1164
-			if(strlen($hex) == 3) {
1165
-				$hex = str_repeat(substr($hex, 0, 1), 2) . str_repeat(substr($hex, 1, 1), 2) . str_repeat(substr($hex, 2, 1), 2);
1166
-			}
1167
-
1168
-			// Convert hex to RGB
1169
-			$r = hexdec(substr($hex, 0, 2));
1170
-			$g = hexdec(substr($hex, 2, 2));
1171
-			$b = hexdec(substr($hex, 4, 2));
1172
-
1173
-			// Return RGB values as an array
1174
-			return $r . ',' . $g . ',' . $b;
1175
-		}
1176
-
1177
-		/**
1178
-		 * Build the CSS to overwrite a bootstrap color variable.
1179
-		 *
1180
-		 * @param $type
1181
-		 * @param $color_code
1182
-		 * @param $compatibility
1183
-		 *
1184
-		 * @return string
1185
-		 */
1186
-		public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1187
-			global $aui_bs5;
1188
-
1189
-			$is_var = false;
1190
-			if(!$color_code){return '';}
1191
-			if(strpos($color_code, 'var') !== false){
1192
-				//if(!sanitize_hex_color($color_code)){
1193
-				$color_code = esc_attr($color_code);
1194
-				$is_var = true;
1142
+            return str_replace( array(
1143
+                '<style>',
1144
+                '</style>'
1145
+            ), '', self::minify_css( ob_get_clean() ) );
1146
+        }
1147
+
1148
+
1149
+
1150
+        /**
1151
+         * Check if we should add booststrap 3 compatibility changes.
1152
+         *
1153
+         * @return bool
1154
+         */
1155
+        public static function is_bs3_compat(){
1156
+            return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1157
+        }
1158
+
1159
+        public static function hex_to_rgb($hex) {
1160
+            // Remove '#' if present
1161
+            $hex = str_replace('#', '', $hex);
1162
+
1163
+            // Convert 3-digit hex to 6-digit hex
1164
+            if(strlen($hex) == 3) {
1165
+                $hex = str_repeat(substr($hex, 0, 1), 2) . str_repeat(substr($hex, 1, 1), 2) . str_repeat(substr($hex, 2, 1), 2);
1166
+            }
1167
+
1168
+            // Convert hex to RGB
1169
+            $r = hexdec(substr($hex, 0, 2));
1170
+            $g = hexdec(substr($hex, 2, 2));
1171
+            $b = hexdec(substr($hex, 4, 2));
1172
+
1173
+            // Return RGB values as an array
1174
+            return $r . ',' . $g . ',' . $b;
1175
+        }
1176
+
1177
+        /**
1178
+         * Build the CSS to overwrite a bootstrap color variable.
1179
+         *
1180
+         * @param $type
1181
+         * @param $color_code
1182
+         * @param $compatibility
1183
+         *
1184
+         * @return string
1185
+         */
1186
+        public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1187
+            global $aui_bs5;
1188
+
1189
+            $is_var = false;
1190
+            if(!$color_code){return '';}
1191
+            if(strpos($color_code, 'var') !== false){
1192
+                //if(!sanitize_hex_color($color_code)){
1193
+                $color_code = esc_attr($color_code);
1194
+                $is_var = true;
1195 1195
 //				$color_code = "rgba($color_code, 0.5)";
1196 1196
 //                echo '###1'.$color_code.'###';//exit;
1197
-			}
1197
+            }
1198 1198
 
1199 1199
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1200 1200
 
1201
-			if(!$color_code){return '';}
1201
+            if(!$color_code){return '';}
1202 1202
 
1203
-			$rgb = self::hex_to_rgb($hex);
1203
+            $rgb = self::hex_to_rgb($hex);
1204 1204
 
1205
-			if($compatibility===true || $compatibility===1){
1206
-				$compatibility = '.bsui';
1207
-			}elseif(!$compatibility){
1208
-				$compatibility = '';
1209
-			}else{
1210
-				$compatibility = esc_attr($compatibility);
1211
-			}
1205
+            if($compatibility===true || $compatibility===1){
1206
+                $compatibility = '.bsui';
1207
+            }elseif(!$compatibility){
1208
+                $compatibility = '';
1209
+            }else{
1210
+                $compatibility = esc_attr($compatibility);
1211
+            }
1212 1212
 
1213
-			$prefix = $compatibility ? $compatibility . " " : "";
1213
+            $prefix = $compatibility ? $compatibility . " " : "";
1214 1214
 
1215 1215
 
1216 1216
             $output = '';
1217 1217
 
1218 1218
 //            echo '####'.$color_code;exit;
1219 1219
 
1220
-			$type = sanitize_html_class($type);
1220
+            $type = sanitize_html_class($type);
1221
+
1222
+            /**
1223
+             * c = color, b = background color, o = border-color, f = fill
1224
+             */
1225
+            $selectors = array(
1226
+                ".btn-{$type}"                                              => array( 'b', 'o' ),
1227
+                ".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1228
+                ".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1229
+                ".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1230
+                ".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1231
+                ".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1232
+                ".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1233
+                ".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1234
+                ".badge-{$type}"                                            => array( 'b' ),
1235
+                ".alert-{$type}"                                            => array( 'b', 'o' ),
1236
+                ".bg-{$type}"                                               => array( 'b', 'f' ),
1237
+                ".btn-link.btn-{$type}"                                     => array( 'c' ),
1238
+            );
1239
+
1240
+            if ( $aui_bs5 ) {
1241
+                unset($selectors[".alert-{$type}" ]);
1242
+            }
1221 1243
 
1222
-			/**
1223
-			 * c = color, b = background color, o = border-color, f = fill
1224
-			 */
1225
-			$selectors = array(
1226
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1227
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1228
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1229
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1230
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1231
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1232
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1233
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1234
-				".badge-{$type}"                                            => array( 'b' ),
1235
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1236
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1237
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1238
-			);
1239
-
1240
-			if ( $aui_bs5 ) {
1241
-				unset($selectors[".alert-{$type}" ]);
1242
-			}
1243
-
1244
-			if ( $type == 'primary' ) {
1245
-				$selectors = $selectors + array(
1246
-						'a'                                                                                                    => array( 'c' ),
1247
-						'.btn-link'                                                                                            => array( 'c' ),
1248
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1249
-						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1250
-							'b',
1251
-							'o'
1252
-						),
1253
-						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1254
-							'b',
1255
-							'o'
1256
-						),
1257
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1258
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1259
-						'.page-link'                                                                                           => array( 'c' ),
1260
-						'.page-item.active .page-link'                                                                         => array(
1261
-							'b',
1262
-							'o'
1263
-						),
1264
-						'.progress-bar'                                                                                        => array( 'b' ),
1265
-						'.list-group-item.active'                                                                              => array(
1266
-							'b',
1267
-							'o'
1268
-						),
1269
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1270
-					);
1271
-			}
1244
+            if ( $type == 'primary' ) {
1245
+                $selectors = $selectors + array(
1246
+                        'a'                                                                                                    => array( 'c' ),
1247
+                        '.btn-link'                                                                                            => array( 'c' ),
1248
+                        '.dropdown-item.active'                                                                                => array( 'b' ),
1249
+                        '.custom-control-input:checked~.custom-control-label::before'                                          => array(
1250
+                            'b',
1251
+                            'o'
1252
+                        ),
1253
+                        '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1254
+                            'b',
1255
+                            'o'
1256
+                        ),
1257
+                        '.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1258
+                        '.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1259
+                        '.page-link'                                                                                           => array( 'c' ),
1260
+                        '.page-item.active .page-link'                                                                         => array(
1261
+                            'b',
1262
+                            'o'
1263
+                        ),
1264
+                        '.progress-bar'                                                                                        => array( 'b' ),
1265
+                        '.list-group-item.active'                                                                              => array(
1266
+                            'b',
1267
+                            'o'
1268
+                        ),
1269
+                        '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1270
+                    );
1271
+            }
1272 1272
 
1273 1273
 
1274 1274
 
1275 1275
             // link
1276
-			if ( $type === 'primary' ) {
1277
-				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1278
-				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1279
-				$output .= $prefix . ' .navbar { --bs-nav-link-hover-color: '.esc_attr($color_code).'; --bs-navbar-hover-color: '.esc_attr($color_code).'; --bs-navbar-active-color: '.esc_attr($color_code).'; }';
1276
+            if ( $type === 'primary' ) {
1277
+                $output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1278
+                $output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1279
+                $output .= $prefix . ' .navbar { --bs-nav-link-hover-color: '.esc_attr($color_code).'; --bs-navbar-hover-color: '.esc_attr($color_code).'; --bs-navbar-active-color: '.esc_attr($color_code).'; }';
1280 1280
 
1281
-				$output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1282
-				$output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1281
+                $output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1282
+                $output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1283 1283
 
1284 1284
                 // dropdown
1285
-				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1285
+                $output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1286 1286
 
1287 1287
                 // pagination
1288
-				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1288
+                $output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1289 1289
 
1290
-			}
1290
+            }
1291 1291
 
1292
-			$output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1292
+            $output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1293 1293
 
1294 1294
 
1295
-			//  buttons
1296
-			$output .= $prefix . ' .btn-'.esc_attr($type).'{';
1297
-			$output .= ' 
1295
+            //  buttons
1296
+            $output .= $prefix . ' .btn-'.esc_attr($type).'{';
1297
+            $output .= ' 
1298 1298
             --bs-btn-bg: '.esc_attr($color_code).';
1299 1299
             --bs-btn-border-color: '.esc_attr($color_code).';
1300 1300
             --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
@@ -1312,11 +1312,11 @@  discard block
 block discarded – undo
1312 1312
 //			--bs-btn-active-color: #fff;
1313 1313
 //			--bs-btn-disabled-color: #fff;
1314 1314
 //            ';
1315
-			$output .= '}';
1315
+            $output .= '}';
1316 1316
 
1317
-			//  buttons outline
1318
-			$output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1319
-			$output .= ' 
1317
+            //  buttons outline
1318
+            $output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1319
+            $output .= ' 
1320 1320
             --bs-btn-border-color: '.esc_attr($color_code).';
1321 1321
             --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1322 1322
             --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
@@ -1333,48 +1333,48 @@  discard block
 block discarded – undo
1333 1333
 //			--bs-btn-active-color: #fff;
1334 1334
 //			--bs-btn-disabled-color: #fff;
1335 1335
 //            ';
1336
-			$output .= '}';
1336
+            $output .= '}';
1337 1337
 
1338 1338
 
1339 1339
             // button hover
1340
-			$output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1341
-			$output .= ' 
1340
+            $output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1341
+            $output .= ' 
1342 1342
             box-shadow: 0 0.25rem 0.25rem 0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb), .1), 0 0.375rem 0.75rem -0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb) , .4);
1343 1343
             }
1344 1344
             ';
1345 1345
 
1346 1346
 
1347
-			if ( $aui_bs5 ) {
1347
+            if ( $aui_bs5 ) {
1348 1348
 //				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }';
1349
-				$output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1350
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1351
-			}
1349
+                $output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1350
+                $output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1351
+            }
1352 1352
 
1353 1353
 
1354 1354
 
1355 1355
 
1356 1356
 
1357
-			$transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1358
-			// darken
1359
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1360
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1361
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1362
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1357
+            $transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1358
+            // darken
1359
+            $darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1360
+            $darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1361
+            $darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1362
+            $darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1363 1363
 
1364
-			// lighten
1365
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1364
+            // lighten
1365
+            $lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1366 1366
 
1367
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1368
-			$op_25 = $color_code."40"; // 25% opacity
1367
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1368
+            $op_25 = $color_code."40"; // 25% opacity
1369 1369
 
1370 1370
 
1371
-			// button states
1372
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1373
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1371
+            // button states
1372
+            $output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1373
+            $output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1374 1374
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1375
-			$output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1376
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1377
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1375
+            $output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1376
+            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1377
+            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1378 1378
 
1379 1379
 //			if ( $type == 'primary' ) {
1380 1380
 //				// dropdown's
@@ -1387,773 +1387,773 @@  discard block
 block discarded – undo
1387 1387
 //				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1388 1388
 //			}
1389 1389
 
1390
-			// alerts
1391
-			if ( $aui_bs5 ) {
1390
+            // alerts
1391
+            if ( $aui_bs5 ) {
1392 1392
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1393
-				$output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1394
-			}
1395
-
1396
-			return $output;
1397
-		}
1398
-
1399
-		/**
1400
-		 * Build the CSS to overwrite a bootstrap color variable.
1401
-		 *
1402
-		 * @param $type
1403
-		 * @param $color_code
1404
-		 * @param $compatibility
1405
-		 *
1406
-		 * @return string
1407
-		 */
1408
-		public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1393
+                $output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1394
+            }
1395
+
1396
+            return $output;
1397
+        }
1398
+
1399
+        /**
1400
+         * Build the CSS to overwrite a bootstrap color variable.
1401
+         *
1402
+         * @param $type
1403
+         * @param $color_code
1404
+         * @param $compatibility
1405
+         *
1406
+         * @return string
1407
+         */
1408
+        public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1409 1409
             global $aui_bs5;
1410 1410
 
1411
-			$is_var = false;
1412
-			if(!$color_code){return '';}
1413
-			if(strpos($color_code, 'var') !== false){
1414
-				//if(!sanitize_hex_color($color_code)){
1415
-				$color_code = esc_attr($color_code);
1416
-				$is_var = true;
1411
+            $is_var = false;
1412
+            if(!$color_code){return '';}
1413
+            if(strpos($color_code, 'var') !== false){
1414
+                //if(!sanitize_hex_color($color_code)){
1415
+                $color_code = esc_attr($color_code);
1416
+                $is_var = true;
1417 1417
 //				$color_code = "rgba($color_code, 0.5)";
1418 1418
 //                echo '###1'.$color_code.'###';//exit;
1419
-			}
1419
+            }
1420 1420
 
1421 1421
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1422 1422
 
1423
-			if(!$color_code){return '';}
1423
+            if(!$color_code){return '';}
1424 1424
 
1425 1425
             $rgb = self::hex_to_rgb($hex);
1426 1426
 
1427
-			if($compatibility===true || $compatibility===1){
1428
-				$compatibility = '.bsui';
1429
-			}elseif(!$compatibility){
1430
-				$compatibility = '';
1431
-			}else{
1432
-				$compatibility = esc_attr($compatibility);
1433
-			}
1427
+            if($compatibility===true || $compatibility===1){
1428
+                $compatibility = '.bsui';
1429
+            }elseif(!$compatibility){
1430
+                $compatibility = '';
1431
+            }else{
1432
+                $compatibility = esc_attr($compatibility);
1433
+            }
1434 1434
 
1435 1435
 
1436 1436
 
1437 1437
 //            echo '####'.$color_code;exit;
1438 1438
 
1439
-			$type = sanitize_html_class($type);
1440
-
1441
-			/**
1442
-			 * c = color, b = background color, o = border-color, f = fill
1443
-			 */
1444
-			$selectors = array(
1445
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1446
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1447
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1448
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1449
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1450
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1451
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1452
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1453
-				".badge-{$type}"                                            => array( 'b' ),
1454
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1455
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1456
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1457
-			);
1458
-
1459
-			if ( $aui_bs5 ) {
1439
+            $type = sanitize_html_class($type);
1440
+
1441
+            /**
1442
+             * c = color, b = background color, o = border-color, f = fill
1443
+             */
1444
+            $selectors = array(
1445
+                ".btn-{$type}"                                              => array( 'b', 'o' ),
1446
+                ".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1447
+                ".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1448
+                ".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1449
+                ".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1450
+                ".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1451
+                ".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1452
+                ".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1453
+                ".badge-{$type}"                                            => array( 'b' ),
1454
+                ".alert-{$type}"                                            => array( 'b', 'o' ),
1455
+                ".bg-{$type}"                                               => array( 'b', 'f' ),
1456
+                ".btn-link.btn-{$type}"                                     => array( 'c' ),
1457
+            );
1458
+
1459
+            if ( $aui_bs5 ) {
1460 1460
                 unset($selectors[".alert-{$type}" ]);
1461
-			}
1462
-
1463
-			if ( $type == 'primary' ) {
1464
-				$selectors = $selectors + array(
1465
-						'a'                                                                                                    => array( 'c' ),
1466
-						'.btn-link'                                                                                            => array( 'c' ),
1467
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1468
-						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1469
-							'b',
1470
-							'o'
1471
-						),
1472
-						'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1473
-							'b',
1474
-							'o'
1475
-						),
1476
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1477
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1478
-						'.page-link'                                                                                           => array( 'c' ),
1479
-						'.page-item.active .page-link'                                                                         => array(
1480
-							'b',
1481
-							'o'
1482
-						),
1483
-						'.progress-bar'                                                                                        => array( 'b' ),
1484
-						'.list-group-item.active'                                                                              => array(
1485
-							'b',
1486
-							'o'
1487
-						),
1488
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1461
+            }
1462
+
1463
+            if ( $type == 'primary' ) {
1464
+                $selectors = $selectors + array(
1465
+                        'a'                                                                                                    => array( 'c' ),
1466
+                        '.btn-link'                                                                                            => array( 'c' ),
1467
+                        '.dropdown-item.active'                                                                                => array( 'b' ),
1468
+                        '.custom-control-input:checked~.custom-control-label::before'                                          => array(
1469
+                            'b',
1470
+                            'o'
1471
+                        ),
1472
+                        '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before'                   => array(
1473
+                            'b',
1474
+                            'o'
1475
+                        ),
1476
+                        '.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1477
+                        '.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1478
+                        '.page-link'                                                                                           => array( 'c' ),
1479
+                        '.page-item.active .page-link'                                                                         => array(
1480
+                            'b',
1481
+                            'o'
1482
+                        ),
1483
+                        '.progress-bar'                                                                                        => array( 'b' ),
1484
+                        '.list-group-item.active'                                                                              => array(
1485
+                            'b',
1486
+                            'o'
1487
+                        ),
1488
+                        '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1489 1489
 //				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1490 1490
 //				    '.custom-range::-moz-range-thumb' => array('b'),
1491 1491
 //				    '.custom-range::-ms-thumb' => array('b'),
1492
-					);
1493
-			}
1494
-
1495
-			$important_selectors = array(
1496
-				".bg-{$type}" => array('b','f'),
1497
-				".border-{$type}" => array('o'),
1498
-				".text-{$type}" => array('c'),
1499
-			);
1500
-
1501
-			$color = array();
1502
-			$color_i = array();
1503
-			$background = array();
1504
-			$background_i = array();
1505
-			$border = array();
1506
-			$border_i = array();
1507
-			$fill = array();
1508
-			$fill_i = array();
1509
-
1510
-			$output = '';
1511
-
1512
-			if ( $aui_bs5 ) {
1492
+                    );
1493
+            }
1494
+
1495
+            $important_selectors = array(
1496
+                ".bg-{$type}" => array('b','f'),
1497
+                ".border-{$type}" => array('o'),
1498
+                ".text-{$type}" => array('c'),
1499
+            );
1500
+
1501
+            $color = array();
1502
+            $color_i = array();
1503
+            $background = array();
1504
+            $background_i = array();
1505
+            $border = array();
1506
+            $border_i = array();
1507
+            $fill = array();
1508
+            $fill_i = array();
1509
+
1510
+            $output = '';
1511
+
1512
+            if ( $aui_bs5 ) {
1513 1513
 //				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }';
1514
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1515
-			}
1516
-
1517
-			// build rules into each type
1518
-			foreach($selectors as $selector => $types){
1519
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1520
-				$types = array_combine($types,$types);
1521
-				if(isset($types['c'])){$color[] = $selector;}
1522
-				if(isset($types['b'])){$background[] = $selector;}
1523
-				if(isset($types['o'])){$border[] = $selector;}
1524
-				if(isset($types['f'])){$fill[] = $selector;}
1525
-			}
1526
-
1527
-			// build rules into each type
1528
-			foreach($important_selectors as $selector => $types){
1529
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1530
-				$types = array_combine($types,$types);
1531
-				if(isset($types['c'])){$color_i[] = $selector;}
1532
-				if(isset($types['b'])){$background_i[] = $selector;}
1533
-				if(isset($types['o'])){$border_i[] = $selector;}
1534
-				if(isset($types['f'])){$fill_i[] = $selector;}
1535
-			}
1536
-
1537
-			// add any color rules
1538
-			if(!empty($color)){
1539
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1540
-			}
1541
-			if(!empty($color_i)){
1542
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1543
-			}
1544
-
1545
-			// add any background color rules
1546
-			if(!empty($background)){
1547
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1548
-			}
1549
-			if(!empty($background_i)){
1550
-				$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1514
+                $output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1515
+            }
1516
+
1517
+            // build rules into each type
1518
+            foreach($selectors as $selector => $types){
1519
+                $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1520
+                $types = array_combine($types,$types);
1521
+                if(isset($types['c'])){$color[] = $selector;}
1522
+                if(isset($types['b'])){$background[] = $selector;}
1523
+                if(isset($types['o'])){$border[] = $selector;}
1524
+                if(isset($types['f'])){$fill[] = $selector;}
1525
+            }
1526
+
1527
+            // build rules into each type
1528
+            foreach($important_selectors as $selector => $types){
1529
+                $selector = $compatibility ? $compatibility . " ".$selector : $selector;
1530
+                $types = array_combine($types,$types);
1531
+                if(isset($types['c'])){$color_i[] = $selector;}
1532
+                if(isset($types['b'])){$background_i[] = $selector;}
1533
+                if(isset($types['o'])){$border_i[] = $selector;}
1534
+                if(isset($types['f'])){$fill_i[] = $selector;}
1535
+            }
1536
+
1537
+            // add any color rules
1538
+            if(!empty($color)){
1539
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1540
+            }
1541
+            if(!empty($color_i)){
1542
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1543
+            }
1544
+
1545
+            // add any background color rules
1546
+            if(!empty($background)){
1547
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1548
+            }
1549
+            if(!empty($background_i)){
1550
+                $output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1551 1551
 //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1552
-			}
1552
+            }
1553 1553
 
1554
-			// add any border color rules
1555
-			if(!empty($border)){
1556
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1557
-			}
1558
-			if(!empty($border_i)){
1559
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1560
-			}
1554
+            // add any border color rules
1555
+            if(!empty($border)){
1556
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1557
+            }
1558
+            if(!empty($border_i)){
1559
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1560
+            }
1561 1561
 
1562
-			// add any fill color rules
1563
-			if(!empty($fill)){
1564
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1565
-			}
1566
-			if(!empty($fill_i)){
1567
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1568
-			}
1562
+            // add any fill color rules
1563
+            if(!empty($fill)){
1564
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1565
+            }
1566
+            if(!empty($fill_i)){
1567
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1568
+            }
1569 1569
 
1570 1570
 
1571
-			$prefix = $compatibility ? $compatibility . " " : "";
1571
+            $prefix = $compatibility ? $compatibility . " " : "";
1572 1572
 
1573
-			$transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1574
-			// darken
1575
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1576
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1577
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1578
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1573
+            $transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1574
+            // darken
1575
+            $darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1576
+            $darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1577
+            $darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1578
+            $darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1579 1579
 
1580
-			// lighten
1581
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1580
+            // lighten
1581
+            $lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1582 1582
 
1583
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1584
-			$op_25 = $color_code."40"; // 25% opacity
1583
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1584
+            $op_25 = $color_code."40"; // 25% opacity
1585 1585
 
1586 1586
 
1587
-			// button states
1588
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1589
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1587
+            // button states
1588
+            $output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1589
+            $output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1590 1590
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1591
-			$output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1592
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1593
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1591
+            $output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1592
+            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1593
+            $output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1594 1594
 
1595
-			if ( $type == 'primary' ) {
1596
-				// dropdown's
1597
-				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1595
+            if ( $type == 'primary' ) {
1596
+                // dropdown's
1597
+                $output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1598 1598
 
1599
-				// input states
1600
-				$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1599
+                // input states
1600
+                $output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1601 1601
 
1602
-				// page link
1603
-				$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1604
-			}
1602
+                // page link
1603
+                $output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1604
+            }
1605 1605
 
1606 1606
             // alerts
1607
-			if ( $aui_bs5 ) {
1607
+            if ( $aui_bs5 ) {
1608 1608
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1609
-				$output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1610
-			}
1611
-
1612
-			return $output;
1613
-		}
1614
-
1615
-		/**
1616
-		 *
1617
-		 * @deprecated 0.1.76 Use css_overwrite()
1618
-		 *
1619
-		 * @param $color_code
1620
-		 * @param $compatibility
1621
-		 * @param $use_variable
1622
-		 *
1623
-		 * @return string
1624
-		 */
1625
-		public static function css_primary($color_code,$compatibility, $use_variable = false){
1626
-
1627
-			if(!$use_variable){
1628
-				$color_code = sanitize_hex_color($color_code);
1629
-				if(!$color_code){return '';}
1630
-			}
1631
-
1632
-			/**
1633
-			 * c = color, b = background color, o = border-color, f = fill
1634
-			 */
1635
-			$selectors = array(
1636
-				'a' => array('c'),
1637
-				'.btn-primary' => array('b','o'),
1638
-				'.btn-primary.disabled' => array('b','o'),
1639
-				'.btn-primary:disabled' => array('b','o'),
1640
-				'.btn-outline-primary' => array('c','o'),
1641
-				'.btn-outline-primary:hover' => array('b','o'),
1642
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1643
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1644
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1645
-				'.btn-link' => array('c'),
1646
-				'.dropdown-item.active' => array('b'),
1647
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1648
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1609
+                $output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1610
+            }
1611
+
1612
+            return $output;
1613
+        }
1614
+
1615
+        /**
1616
+         *
1617
+         * @deprecated 0.1.76 Use css_overwrite()
1618
+         *
1619
+         * @param $color_code
1620
+         * @param $compatibility
1621
+         * @param $use_variable
1622
+         *
1623
+         * @return string
1624
+         */
1625
+        public static function css_primary($color_code,$compatibility, $use_variable = false){
1626
+
1627
+            if(!$use_variable){
1628
+                $color_code = sanitize_hex_color($color_code);
1629
+                if(!$color_code){return '';}
1630
+            }
1631
+
1632
+            /**
1633
+             * c = color, b = background color, o = border-color, f = fill
1634
+             */
1635
+            $selectors = array(
1636
+                'a' => array('c'),
1637
+                '.btn-primary' => array('b','o'),
1638
+                '.btn-primary.disabled' => array('b','o'),
1639
+                '.btn-primary:disabled' => array('b','o'),
1640
+                '.btn-outline-primary' => array('c','o'),
1641
+                '.btn-outline-primary:hover' => array('b','o'),
1642
+                '.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1643
+                '.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1644
+                '.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1645
+                '.btn-link' => array('c'),
1646
+                '.dropdown-item.active' => array('b'),
1647
+                '.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1648
+                '.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1649 1649
 //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1650 1650
 //				'.custom-range::-moz-range-thumb' => array('b'),
1651 1651
 //				'.custom-range::-ms-thumb' => array('b'),
1652
-				'.nav-pills .nav-link.active' => array('b'),
1653
-				'.nav-pills .show>.nav-link' => array('b'),
1654
-				'.page-link' => array('c'),
1655
-				'.page-item.active .page-link' => array('b','o'),
1656
-				'.badge-primary' => array('b'),
1657
-				'.alert-primary' => array('b','o'),
1658
-				'.progress-bar' => array('b'),
1659
-				'.list-group-item.active' => array('b','o'),
1660
-				'.bg-primary' => array('b','f'),
1661
-				'.btn-link.btn-primary' => array('c'),
1662
-				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1663
-			);
1664
-
1665
-			$important_selectors = array(
1666
-				'.bg-primary' => array('b','f'),
1667
-				'.border-primary' => array('o'),
1668
-				'.text-primary' => array('c'),
1669
-			);
1670
-
1671
-			$color = array();
1672
-			$color_i = array();
1673
-			$background = array();
1674
-			$background_i = array();
1675
-			$border = array();
1676
-			$border_i = array();
1677
-			$fill = array();
1678
-			$fill_i = array();
1679
-
1680
-			$output = '';
1681
-
1682
-			// build rules into each type
1683
-			foreach($selectors as $selector => $types){
1684
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1685
-				$types = array_combine($types,$types);
1686
-				if(isset($types['c'])){$color[] = $selector;}
1687
-				if(isset($types['b'])){$background[] = $selector;}
1688
-				if(isset($types['o'])){$border[] = $selector;}
1689
-				if(isset($types['f'])){$fill[] = $selector;}
1690
-			}
1691
-
1692
-			// build rules into each type
1693
-			foreach($important_selectors as $selector => $types){
1694
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1695
-				$types = array_combine($types,$types);
1696
-				if(isset($types['c'])){$color_i[] = $selector;}
1697
-				if(isset($types['b'])){$background_i[] = $selector;}
1698
-				if(isset($types['o'])){$border_i[] = $selector;}
1699
-				if(isset($types['f'])){$fill_i[] = $selector;}
1700
-			}
1701
-
1702
-			// add any color rules
1703
-			if(!empty($color)){
1704
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1705
-			}
1706
-			if(!empty($color_i)){
1707
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1708
-			}
1709
-
1710
-			// add any background color rules
1711
-			if(!empty($background)){
1712
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1713
-			}
1714
-			if(!empty($background_i)){
1715
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1716
-			}
1717
-
1718
-			// add any border color rules
1719
-			if(!empty($border)){
1720
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1721
-			}
1722
-			if(!empty($border_i)){
1723
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1724
-			}
1725
-
1726
-			// add any fill color rules
1727
-			if(!empty($fill)){
1728
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1729
-			}
1730
-			if(!empty($fill_i)){
1731
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1732
-			}
1733
-
1734
-
1735
-			$prefix = $compatibility ? ".bsui " : "";
1736
-
1737
-			// darken
1738
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1739
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1740
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1741
-
1742
-			// lighten
1743
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1744
-
1745
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1746
-			$op_25 = $color_code."40"; // 25% opacity
1747
-
1748
-
1749
-			// button states
1750
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1751
-			$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;} ";
1752
-			$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.";} ";
1753
-			$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;} ";
1754
-
1755
-
1756
-			// dropdown's
1757
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1758
-
1759
-
1760
-			// input states
1761
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1762
-
1763
-			// page link
1764
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1765
-
1766
-			return $output;
1767
-		}
1768
-
1769
-		/**
1770
-		 *
1771
-		 * @deprecated 0.1.76 Use css_overwrite()
1772
-		 *
1773
-		 * @param $color_code
1774
-		 * @param $compatibility
1775
-		 *
1776
-		 * @return string
1777
-		 */
1778
-		public static function css_secondary($color_code,$compatibility){;
1779
-			$color_code = sanitize_hex_color($color_code);
1780
-			if(!$color_code){return '';}
1781
-			/**
1782
-			 * c = color, b = background color, o = border-color, f = fill
1783
-			 */
1784
-			$selectors = array(
1785
-				'.btn-secondary' => array('b','o'),
1786
-				'.btn-secondary.disabled' => array('b','o'),
1787
-				'.btn-secondary:disabled' => array('b','o'),
1788
-				'.btn-outline-secondary' => array('c','o'),
1789
-				'.btn-outline-secondary:hover' => array('b','o'),
1790
-				'.btn-outline-secondary.disabled' => array('c'),
1791
-				'.btn-outline-secondary:disabled' => array('c'),
1792
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1793
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
1794
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
1795
-				'.badge-secondary' => array('b'),
1796
-				'.alert-secondary' => array('b','o'),
1797
-				'.btn-link.btn-secondary' => array('c'),
1798
-			);
1799
-
1800
-			$important_selectors = array(
1801
-				'.bg-secondary' => array('b','f'),
1802
-				'.border-secondary' => array('o'),
1803
-				'.text-secondary' => array('c'),
1804
-			);
1805
-
1806
-			$color = array();
1807
-			$color_i = array();
1808
-			$background = array();
1809
-			$background_i = array();
1810
-			$border = array();
1811
-			$border_i = array();
1812
-			$fill = array();
1813
-			$fill_i = array();
1814
-
1815
-			$output = '';
1816
-
1817
-			// build rules into each type
1818
-			foreach($selectors as $selector => $types){
1819
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1820
-				$types = array_combine($types,$types);
1821
-				if(isset($types['c'])){$color[] = $selector;}
1822
-				if(isset($types['b'])){$background[] = $selector;}
1823
-				if(isset($types['o'])){$border[] = $selector;}
1824
-				if(isset($types['f'])){$fill[] = $selector;}
1825
-			}
1826
-
1827
-			// build rules into each type
1828
-			foreach($important_selectors as $selector => $types){
1829
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1830
-				$types = array_combine($types,$types);
1831
-				if(isset($types['c'])){$color_i[] = $selector;}
1832
-				if(isset($types['b'])){$background_i[] = $selector;}
1833
-				if(isset($types['o'])){$border_i[] = $selector;}
1834
-				if(isset($types['f'])){$fill_i[] = $selector;}
1835
-			}
1836
-
1837
-			// add any color rules
1838
-			if(!empty($color)){
1839
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1840
-			}
1841
-			if(!empty($color_i)){
1842
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1843
-			}
1844
-
1845
-			// add any background color rules
1846
-			if(!empty($background)){
1847
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1848
-			}
1849
-			if(!empty($background_i)){
1850
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1851
-			}
1852
-
1853
-			// add any border color rules
1854
-			if(!empty($border)){
1855
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1856
-			}
1857
-			if(!empty($border_i)){
1858
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1859
-			}
1860
-
1861
-			// add any fill color rules
1862
-			if(!empty($fill)){
1863
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1864
-			}
1865
-			if(!empty($fill_i)){
1866
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1867
-			}
1868
-
1869
-
1870
-			$prefix = $compatibility ? ".bsui " : "";
1871
-
1872
-			// darken
1873
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1874
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1875
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1876
-
1877
-			// lighten
1878
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1879
-
1880
-			// opacity see https://css-tricks.com/8-digit-hex-codes/
1881
-			$op_25 = $color_code."40"; // 25% opacity
1882
-
1883
-
1884
-			// button states
1885
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1886
-			$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;} ";
1887
-			$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.";} ";
1888
-			$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;} ";
1889
-
1890
-
1891
-			return $output;
1892
-		}
1893
-
1894
-		/**
1895
-		 * Increases or decreases the brightness of a color by a percentage of the current brightness.
1896
-		 *
1897
-		 * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
1898
-		 * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
1899
-		 *
1900
-		 * @return  string
1901
-		 */
1902
-		public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
1903
-			$hexCode = ltrim($hexCode, '#');
1904
-
1905
-			if (strlen($hexCode) == 3) {
1906
-				$hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
1907
-			}
1908
-
1909
-			$hexCode = array_map('hexdec', str_split($hexCode, 2));
1910
-
1911
-			foreach ($hexCode as & $color) {
1912
-				$adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
1913
-				$adjustAmount = ceil($adjustableLimit * $adjustPercent);
1914
-
1915
-				$color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
1916
-			}
1917
-
1918
-			return '#' . implode($hexCode);
1919
-		}
1920
-
1921
-		/**
1922
-		 * Check if we should display examples.
1923
-		 */
1924
-		public function maybe_show_examples(){
1925
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
1926
-				echo "<head>";
1927
-				wp_head();
1928
-				echo "</head>";
1929
-				echo "<body>";
1930
-				echo $this->get_examples();
1931
-				echo "</body>";
1932
-				exit;
1933
-			}
1934
-		}
1935
-
1936
-		/**
1937
-		 * Get developer examples.
1938
-		 *
1939
-		 * @return string
1940
-		 */
1941
-		public function get_examples(){
1942
-			$output = '';
1943
-
1944
-
1945
-			// open form
1946
-			$output .= "<form class='p-5 m-5 border rounded'>";
1947
-
1948
-			// input example
1949
-			$output .= aui()->input(array(
1950
-				'type'  =>  'text',
1951
-				'id'    =>  'text-example',
1952
-				'name'    =>  'text-example',
1953
-				'placeholder'   => 'text placeholder',
1954
-				'title'   => 'Text input example',
1955
-				'value' =>  '',
1956
-				'required'  => false,
1957
-				'help_text' => 'help text',
1958
-				'label' => 'Text input example label'
1959
-			));
1960
-
1961
-			// input example
1962
-			$output .= aui()->input(array(
1963
-				'type'  =>  'url',
1964
-				'id'    =>  'text-example2',
1965
-				'name'    =>  'text-example',
1966
-				'placeholder'   => 'url placeholder',
1967
-				'title'   => 'Text input example',
1968
-				'value' =>  '',
1969
-				'required'  => false,
1970
-				'help_text' => 'help text',
1971
-				'label' => 'Text input example label'
1972
-			));
1973
-
1974
-			// checkbox example
1975
-			$output .= aui()->input(array(
1976
-				'type'  =>  'checkbox',
1977
-				'id'    =>  'checkbox-example',
1978
-				'name'    =>  'checkbox-example',
1979
-				'placeholder'   => 'checkbox-example',
1980
-				'title'   => 'Checkbox example',
1981
-				'value' =>  '1',
1982
-				'checked'   => true,
1983
-				'required'  => false,
1984
-				'help_text' => 'help text',
1985
-				'label' => 'Checkbox checked'
1986
-			));
1987
-
1988
-			// checkbox example
1989
-			$output .= aui()->input(array(
1990
-				'type'  =>  'checkbox',
1991
-				'id'    =>  'checkbox-example2',
1992
-				'name'    =>  'checkbox-example2',
1993
-				'placeholder'   => 'checkbox-example',
1994
-				'title'   => 'Checkbox example',
1995
-				'value' =>  '1',
1996
-				'checked'   => false,
1997
-				'required'  => false,
1998
-				'help_text' => 'help text',
1999
-				'label' => 'Checkbox un-checked'
2000
-			));
2001
-
2002
-			// switch example
2003
-			$output .= aui()->input(array(
2004
-				'type'  =>  'checkbox',
2005
-				'id'    =>  'switch-example',
2006
-				'name'    =>  'switch-example',
2007
-				'placeholder'   => 'checkbox-example',
2008
-				'title'   => 'Switch example',
2009
-				'value' =>  '1',
2010
-				'checked'   => true,
2011
-				'switch'    => true,
2012
-				'required'  => false,
2013
-				'help_text' => 'help text',
2014
-				'label' => 'Switch on'
2015
-			));
2016
-
2017
-			// switch example
2018
-			$output .= aui()->input(array(
2019
-				'type'  =>  'checkbox',
2020
-				'id'    =>  'switch-example2',
2021
-				'name'    =>  'switch-example2',
2022
-				'placeholder'   => 'checkbox-example',
2023
-				'title'   => 'Switch example',
2024
-				'value' =>  '1',
2025
-				'checked'   => false,
2026
-				'switch'    => true,
2027
-				'required'  => false,
2028
-				'help_text' => 'help text',
2029
-				'label' => 'Switch off'
2030
-			));
2031
-
2032
-			// close form
2033
-			$output .= "</form>";
2034
-
2035
-			return $output;
2036
-		}
2037
-
2038
-		/**
2039
-		 * Calendar params.
2040
-		 *
2041
-		 * @since 0.1.44
2042
-		 *
2043
-		 * @return array Calendar params.
2044
-		 */
2045
-		public static function calendar_params() {
2046
-			$params = array(
2047
-				'month_long_1' => __( 'January', 'aui' ),
2048
-				'month_long_2' => __( 'February', 'aui' ),
2049
-				'month_long_3' => __( 'March', 'aui' ),
2050
-				'month_long_4' => __( 'April', 'aui' ),
2051
-				'month_long_5' => __( 'May', 'aui' ),
2052
-				'month_long_6' => __( 'June', 'aui' ),
2053
-				'month_long_7' => __( 'July', 'aui' ),
2054
-				'month_long_8' => __( 'August', 'aui' ),
2055
-				'month_long_9' => __( 'September', 'aui' ),
2056
-				'month_long_10' => __( 'October', 'aui' ),
2057
-				'month_long_11' => __( 'November', 'aui' ),
2058
-				'month_long_12' => __( 'December', 'aui' ),
2059
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'aui' ),
2060
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'aui' ),
2061
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'aui' ),
2062
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'aui' ),
2063
-				'month_s_5' => _x( 'May', 'May abbreviation', 'aui' ),
2064
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'aui' ),
2065
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'aui' ),
2066
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'aui' ),
2067
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'aui' ),
2068
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'aui' ),
2069
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'aui' ),
2070
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'aui' ),
2071
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'aui' ),
2072
-				'day_s1_2' => _x( 'M', 'Monday initial', 'aui' ),
2073
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'aui' ),
2074
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'aui' ),
2075
-				'day_s1_5' => _x( 'T', 'Friday initial', 'aui' ),
2076
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'aui' ),
2077
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'aui' ),
2078
-				'day_s2_1' => __( 'Su', 'aui' ),
2079
-				'day_s2_2' => __( 'Mo', 'aui' ),
2080
-				'day_s2_3' => __( 'Tu', 'aui' ),
2081
-				'day_s2_4' => __( 'We', 'aui' ),
2082
-				'day_s2_5' => __( 'Th', 'aui' ),
2083
-				'day_s2_6' => __( 'Fr', 'aui' ),
2084
-				'day_s2_7' => __( 'Sa', 'aui' ),
2085
-				'day_s3_1' => __( 'Sun', 'aui' ),
2086
-				'day_s3_2' => __( 'Mon', 'aui' ),
2087
-				'day_s3_3' => __( 'Tue', 'aui' ),
2088
-				'day_s3_4' => __( 'Wed', 'aui' ),
2089
-				'day_s3_5' => __( 'Thu', 'aui' ),
2090
-				'day_s3_6' => __( 'Fri', 'aui' ),
2091
-				'day_s3_7' => __( 'Sat', 'aui' ),
2092
-				'day_s5_1' => __( 'Sunday', 'aui' ),
2093
-				'day_s5_2' => __( 'Monday', 'aui' ),
2094
-				'day_s5_3' => __( 'Tuesday', 'aui' ),
2095
-				'day_s5_4' => __( 'Wednesday', 'aui' ),
2096
-				'day_s5_5' => __( 'Thursday', 'aui' ),
2097
-				'day_s5_6' => __( 'Friday', 'aui' ),
2098
-				'day_s5_7' => __( 'Saturday', 'aui' ),
2099
-				'am_lower' => __( 'am', 'aui' ),
2100
-				'pm_lower' => __( 'pm', 'aui' ),
2101
-				'am_upper' => __( 'AM', 'aui' ),
2102
-				'pm_upper' => __( 'PM', 'aui' ),
2103
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2104
-				'time_24hr' => false,
2105
-				'year' => __( 'Year', 'aui' ),
2106
-				'hour' => __( 'Hour', 'aui' ),
2107
-				'minute' => __( 'Minute', 'aui' ),
2108
-				'weekAbbreviation' => __( 'Wk', 'aui' ),
2109
-				'rangeSeparator' => __( ' to ', 'aui' ),
2110
-				'scrollTitle' => __( 'Scroll to increment', 'aui' ),
2111
-				'toggleTitle' => __( 'Click to toggle', 'aui' )
2112
-			);
2113
-
2114
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
2115
-		}
2116
-
2117
-		/**
2118
-		 * Flatpickr calendar localize.
2119
-		 *
2120
-		 * @since 0.1.44
2121
-		 *
2122
-		 * @return string Calendar locale.
2123
-		 */
2124
-		public static function flatpickr_locale() {
2125
-			$params = self::calendar_params();
2126
-
2127
-			if ( is_string( $params ) ) {
2128
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2129
-			} else {
2130
-				foreach ( (array) $params as $key => $value ) {
2131
-					if ( ! is_scalar( $value ) ) {
2132
-						continue;
2133
-					}
2134
-
2135
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2136
-				}
2137
-			}
1652
+                '.nav-pills .nav-link.active' => array('b'),
1653
+                '.nav-pills .show>.nav-link' => array('b'),
1654
+                '.page-link' => array('c'),
1655
+                '.page-item.active .page-link' => array('b','o'),
1656
+                '.badge-primary' => array('b'),
1657
+                '.alert-primary' => array('b','o'),
1658
+                '.progress-bar' => array('b'),
1659
+                '.list-group-item.active' => array('b','o'),
1660
+                '.bg-primary' => array('b','f'),
1661
+                '.btn-link.btn-primary' => array('c'),
1662
+                '.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1663
+            );
1664
+
1665
+            $important_selectors = array(
1666
+                '.bg-primary' => array('b','f'),
1667
+                '.border-primary' => array('o'),
1668
+                '.text-primary' => array('c'),
1669
+            );
1670
+
1671
+            $color = array();
1672
+            $color_i = array();
1673
+            $background = array();
1674
+            $background_i = array();
1675
+            $border = array();
1676
+            $border_i = array();
1677
+            $fill = array();
1678
+            $fill_i = array();
1679
+
1680
+            $output = '';
1681
+
1682
+            // build rules into each type
1683
+            foreach($selectors as $selector => $types){
1684
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1685
+                $types = array_combine($types,$types);
1686
+                if(isset($types['c'])){$color[] = $selector;}
1687
+                if(isset($types['b'])){$background[] = $selector;}
1688
+                if(isset($types['o'])){$border[] = $selector;}
1689
+                if(isset($types['f'])){$fill[] = $selector;}
1690
+            }
1691
+
1692
+            // build rules into each type
1693
+            foreach($important_selectors as $selector => $types){
1694
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1695
+                $types = array_combine($types,$types);
1696
+                if(isset($types['c'])){$color_i[] = $selector;}
1697
+                if(isset($types['b'])){$background_i[] = $selector;}
1698
+                if(isset($types['o'])){$border_i[] = $selector;}
1699
+                if(isset($types['f'])){$fill_i[] = $selector;}
1700
+            }
1701
+
1702
+            // add any color rules
1703
+            if(!empty($color)){
1704
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1705
+            }
1706
+            if(!empty($color_i)){
1707
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1708
+            }
1709
+
1710
+            // add any background color rules
1711
+            if(!empty($background)){
1712
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1713
+            }
1714
+            if(!empty($background_i)){
1715
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1716
+            }
1717
+
1718
+            // add any border color rules
1719
+            if(!empty($border)){
1720
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1721
+            }
1722
+            if(!empty($border_i)){
1723
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1724
+            }
2138 1725
 
2139
-			$day_s3 = array();
2140
-			$day_s5 = array();
1726
+            // add any fill color rules
1727
+            if(!empty($fill)){
1728
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1729
+            }
1730
+            if(!empty($fill_i)){
1731
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1732
+            }
1733
+
1734
+
1735
+            $prefix = $compatibility ? ".bsui " : "";
1736
+
1737
+            // darken
1738
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1739
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1740
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1741
+
1742
+            // lighten
1743
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1744
+
1745
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1746
+            $op_25 = $color_code."40"; // 25% opacity
1747
+
1748
+
1749
+            // button states
1750
+            $output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1751
+            $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;} ";
1752
+            $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.";} ";
1753
+            $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;} ";
1754
+
1755
+
1756
+            // dropdown's
1757
+            $output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1758
+
1759
+
1760
+            // input states
1761
+            $output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1762
+
1763
+            // page link
1764
+            $output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1765
+
1766
+            return $output;
1767
+        }
1768
+
1769
+        /**
1770
+         *
1771
+         * @deprecated 0.1.76 Use css_overwrite()
1772
+         *
1773
+         * @param $color_code
1774
+         * @param $compatibility
1775
+         *
1776
+         * @return string
1777
+         */
1778
+        public static function css_secondary($color_code,$compatibility){;
1779
+            $color_code = sanitize_hex_color($color_code);
1780
+            if(!$color_code){return '';}
1781
+            /**
1782
+             * c = color, b = background color, o = border-color, f = fill
1783
+             */
1784
+            $selectors = array(
1785
+                '.btn-secondary' => array('b','o'),
1786
+                '.btn-secondary.disabled' => array('b','o'),
1787
+                '.btn-secondary:disabled' => array('b','o'),
1788
+                '.btn-outline-secondary' => array('c','o'),
1789
+                '.btn-outline-secondary:hover' => array('b','o'),
1790
+                '.btn-outline-secondary.disabled' => array('c'),
1791
+                '.btn-outline-secondary:disabled' => array('c'),
1792
+                '.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1793
+                '.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
1794
+                '.btn-outline-secondary.dropdown-toggle' => array('b','o'),
1795
+                '.badge-secondary' => array('b'),
1796
+                '.alert-secondary' => array('b','o'),
1797
+                '.btn-link.btn-secondary' => array('c'),
1798
+            );
1799
+
1800
+            $important_selectors = array(
1801
+                '.bg-secondary' => array('b','f'),
1802
+                '.border-secondary' => array('o'),
1803
+                '.text-secondary' => array('c'),
1804
+            );
1805
+
1806
+            $color = array();
1807
+            $color_i = array();
1808
+            $background = array();
1809
+            $background_i = array();
1810
+            $border = array();
1811
+            $border_i = array();
1812
+            $fill = array();
1813
+            $fill_i = array();
1814
+
1815
+            $output = '';
1816
+
1817
+            // build rules into each type
1818
+            foreach($selectors as $selector => $types){
1819
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1820
+                $types = array_combine($types,$types);
1821
+                if(isset($types['c'])){$color[] = $selector;}
1822
+                if(isset($types['b'])){$background[] = $selector;}
1823
+                if(isset($types['o'])){$border[] = $selector;}
1824
+                if(isset($types['f'])){$fill[] = $selector;}
1825
+            }
1826
+
1827
+            // build rules into each type
1828
+            foreach($important_selectors as $selector => $types){
1829
+                $selector = $compatibility ? ".bsui ".$selector : $selector;
1830
+                $types = array_combine($types,$types);
1831
+                if(isset($types['c'])){$color_i[] = $selector;}
1832
+                if(isset($types['b'])){$background_i[] = $selector;}
1833
+                if(isset($types['o'])){$border_i[] = $selector;}
1834
+                if(isset($types['f'])){$fill_i[] = $selector;}
1835
+            }
1836
+
1837
+            // add any color rules
1838
+            if(!empty($color)){
1839
+                $output .= implode(",",$color) . "{color: $color_code;} ";
1840
+            }
1841
+            if(!empty($color_i)){
1842
+                $output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1843
+            }
1844
+
1845
+            // add any background color rules
1846
+            if(!empty($background)){
1847
+                $output .= implode(",",$background) . "{background-color: $color_code;} ";
1848
+            }
1849
+            if(!empty($background_i)){
1850
+                $output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1851
+            }
1852
+
1853
+            // add any border color rules
1854
+            if(!empty($border)){
1855
+                $output .= implode(",",$border) . "{border-color: $color_code;} ";
1856
+            }
1857
+            if(!empty($border_i)){
1858
+                $output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1859
+            }
1860
+
1861
+            // add any fill color rules
1862
+            if(!empty($fill)){
1863
+                $output .= implode(",",$fill) . "{fill: $color_code;} ";
1864
+            }
1865
+            if(!empty($fill_i)){
1866
+                $output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1867
+            }
1868
+
1869
+
1870
+            $prefix = $compatibility ? ".bsui " : "";
1871
+
1872
+            // darken
1873
+            $darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1874
+            $darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1875
+            $darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1876
+
1877
+            // lighten
1878
+            $lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1879
+
1880
+            // opacity see https://css-tricks.com/8-digit-hex-codes/
1881
+            $op_25 = $color_code."40"; // 25% opacity
1882
+
1883
+
1884
+            // button states
1885
+            $output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1886
+            $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;} ";
1887
+            $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.";} ";
1888
+            $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;} ";
2141 1889
 
2142
-			for ( $i = 1; $i <= 7; $i ++ ) {
2143
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
2144
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
2145
-			}
2146 1890
 
2147
-			$month_s = array();
2148
-			$month_long = array();
1891
+            return $output;
1892
+        }
2149 1893
 
2150
-			for ( $i = 1; $i <= 12; $i ++ ) {
2151
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] );
2152
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] );
2153
-			}
1894
+        /**
1895
+         * Increases or decreases the brightness of a color by a percentage of the current brightness.
1896
+         *
1897
+         * @param   string  $hexCode        Supported formats: `#FFF`, `#FFFFFF`, `FFF`, `FFFFFF`
1898
+         * @param   float   $adjustPercent  A number between -1 and 1. E.g. 0.3 = 30% lighter; -0.4 = 40% darker.
1899
+         *
1900
+         * @return  string
1901
+         */
1902
+        public static function css_hex_lighten_darken($hexCode, $adjustPercent) {
1903
+            $hexCode = ltrim($hexCode, '#');
2154 1904
 
2155
-			ob_start();
2156
-		if ( 0 ) { ?><script><?php } ?>
1905
+            if (strlen($hexCode) == 3) {
1906
+                $hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
1907
+            }
1908
+
1909
+            $hexCode = array_map('hexdec', str_split($hexCode, 2));
1910
+
1911
+            foreach ($hexCode as & $color) {
1912
+                $adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
1913
+                $adjustAmount = ceil($adjustableLimit * $adjustPercent);
1914
+
1915
+                $color = str_pad(dechex($color + $adjustAmount), 2, '0', STR_PAD_LEFT);
1916
+            }
1917
+
1918
+            return '#' . implode($hexCode);
1919
+        }
1920
+
1921
+        /**
1922
+         * Check if we should display examples.
1923
+         */
1924
+        public function maybe_show_examples(){
1925
+            if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
1926
+                echo "<head>";
1927
+                wp_head();
1928
+                echo "</head>";
1929
+                echo "<body>";
1930
+                echo $this->get_examples();
1931
+                echo "</body>";
1932
+                exit;
1933
+            }
1934
+        }
1935
+
1936
+        /**
1937
+         * Get developer examples.
1938
+         *
1939
+         * @return string
1940
+         */
1941
+        public function get_examples(){
1942
+            $output = '';
1943
+
1944
+
1945
+            // open form
1946
+            $output .= "<form class='p-5 m-5 border rounded'>";
1947
+
1948
+            // input example
1949
+            $output .= aui()->input(array(
1950
+                'type'  =>  'text',
1951
+                'id'    =>  'text-example',
1952
+                'name'    =>  'text-example',
1953
+                'placeholder'   => 'text placeholder',
1954
+                'title'   => 'Text input example',
1955
+                'value' =>  '',
1956
+                'required'  => false,
1957
+                'help_text' => 'help text',
1958
+                'label' => 'Text input example label'
1959
+            ));
1960
+
1961
+            // input example
1962
+            $output .= aui()->input(array(
1963
+                'type'  =>  'url',
1964
+                'id'    =>  'text-example2',
1965
+                'name'    =>  'text-example',
1966
+                'placeholder'   => 'url placeholder',
1967
+                'title'   => 'Text input example',
1968
+                'value' =>  '',
1969
+                'required'  => false,
1970
+                'help_text' => 'help text',
1971
+                'label' => 'Text input example label'
1972
+            ));
1973
+
1974
+            // checkbox example
1975
+            $output .= aui()->input(array(
1976
+                'type'  =>  'checkbox',
1977
+                'id'    =>  'checkbox-example',
1978
+                'name'    =>  'checkbox-example',
1979
+                'placeholder'   => 'checkbox-example',
1980
+                'title'   => 'Checkbox example',
1981
+                'value' =>  '1',
1982
+                'checked'   => true,
1983
+                'required'  => false,
1984
+                'help_text' => 'help text',
1985
+                'label' => 'Checkbox checked'
1986
+            ));
1987
+
1988
+            // checkbox example
1989
+            $output .= aui()->input(array(
1990
+                'type'  =>  'checkbox',
1991
+                'id'    =>  'checkbox-example2',
1992
+                'name'    =>  'checkbox-example2',
1993
+                'placeholder'   => 'checkbox-example',
1994
+                'title'   => 'Checkbox example',
1995
+                'value' =>  '1',
1996
+                'checked'   => false,
1997
+                'required'  => false,
1998
+                'help_text' => 'help text',
1999
+                'label' => 'Checkbox un-checked'
2000
+            ));
2001
+
2002
+            // switch example
2003
+            $output .= aui()->input(array(
2004
+                'type'  =>  'checkbox',
2005
+                'id'    =>  'switch-example',
2006
+                'name'    =>  'switch-example',
2007
+                'placeholder'   => 'checkbox-example',
2008
+                'title'   => 'Switch example',
2009
+                'value' =>  '1',
2010
+                'checked'   => true,
2011
+                'switch'    => true,
2012
+                'required'  => false,
2013
+                'help_text' => 'help text',
2014
+                'label' => 'Switch on'
2015
+            ));
2016
+
2017
+            // switch example
2018
+            $output .= aui()->input(array(
2019
+                'type'  =>  'checkbox',
2020
+                'id'    =>  'switch-example2',
2021
+                'name'    =>  'switch-example2',
2022
+                'placeholder'   => 'checkbox-example',
2023
+                'title'   => 'Switch example',
2024
+                'value' =>  '1',
2025
+                'checked'   => false,
2026
+                'switch'    => true,
2027
+                'required'  => false,
2028
+                'help_text' => 'help text',
2029
+                'label' => 'Switch off'
2030
+            ));
2031
+
2032
+            // close form
2033
+            $output .= "</form>";
2034
+
2035
+            return $output;
2036
+        }
2037
+
2038
+        /**
2039
+         * Calendar params.
2040
+         *
2041
+         * @since 0.1.44
2042
+         *
2043
+         * @return array Calendar params.
2044
+         */
2045
+        public static function calendar_params() {
2046
+            $params = array(
2047
+                'month_long_1' => __( 'January', 'aui' ),
2048
+                'month_long_2' => __( 'February', 'aui' ),
2049
+                'month_long_3' => __( 'March', 'aui' ),
2050
+                'month_long_4' => __( 'April', 'aui' ),
2051
+                'month_long_5' => __( 'May', 'aui' ),
2052
+                'month_long_6' => __( 'June', 'aui' ),
2053
+                'month_long_7' => __( 'July', 'aui' ),
2054
+                'month_long_8' => __( 'August', 'aui' ),
2055
+                'month_long_9' => __( 'September', 'aui' ),
2056
+                'month_long_10' => __( 'October', 'aui' ),
2057
+                'month_long_11' => __( 'November', 'aui' ),
2058
+                'month_long_12' => __( 'December', 'aui' ),
2059
+                'month_s_1' => _x( 'Jan', 'January abbreviation', 'aui' ),
2060
+                'month_s_2' => _x( 'Feb', 'February abbreviation', 'aui' ),
2061
+                'month_s_3' => _x( 'Mar', 'March abbreviation', 'aui' ),
2062
+                'month_s_4' => _x( 'Apr', 'April abbreviation', 'aui' ),
2063
+                'month_s_5' => _x( 'May', 'May abbreviation', 'aui' ),
2064
+                'month_s_6' => _x( 'Jun', 'June abbreviation', 'aui' ),
2065
+                'month_s_7' => _x( 'Jul', 'July abbreviation', 'aui' ),
2066
+                'month_s_8' => _x( 'Aug', 'August abbreviation', 'aui' ),
2067
+                'month_s_9' => _x( 'Sep', 'September abbreviation', 'aui' ),
2068
+                'month_s_10' => _x( 'Oct', 'October abbreviation', 'aui' ),
2069
+                'month_s_11' => _x( 'Nov', 'November abbreviation', 'aui' ),
2070
+                'month_s_12' => _x( 'Dec', 'December abbreviation', 'aui' ),
2071
+                'day_s1_1' => _x( 'S', 'Sunday initial', 'aui' ),
2072
+                'day_s1_2' => _x( 'M', 'Monday initial', 'aui' ),
2073
+                'day_s1_3' => _x( 'T', 'Tuesday initial', 'aui' ),
2074
+                'day_s1_4' => _x( 'W', 'Wednesday initial', 'aui' ),
2075
+                'day_s1_5' => _x( 'T', 'Friday initial', 'aui' ),
2076
+                'day_s1_6' => _x( 'F', 'Thursday initial', 'aui' ),
2077
+                'day_s1_7' => _x( 'S', 'Saturday initial', 'aui' ),
2078
+                'day_s2_1' => __( 'Su', 'aui' ),
2079
+                'day_s2_2' => __( 'Mo', 'aui' ),
2080
+                'day_s2_3' => __( 'Tu', 'aui' ),
2081
+                'day_s2_4' => __( 'We', 'aui' ),
2082
+                'day_s2_5' => __( 'Th', 'aui' ),
2083
+                'day_s2_6' => __( 'Fr', 'aui' ),
2084
+                'day_s2_7' => __( 'Sa', 'aui' ),
2085
+                'day_s3_1' => __( 'Sun', 'aui' ),
2086
+                'day_s3_2' => __( 'Mon', 'aui' ),
2087
+                'day_s3_3' => __( 'Tue', 'aui' ),
2088
+                'day_s3_4' => __( 'Wed', 'aui' ),
2089
+                'day_s3_5' => __( 'Thu', 'aui' ),
2090
+                'day_s3_6' => __( 'Fri', 'aui' ),
2091
+                'day_s3_7' => __( 'Sat', 'aui' ),
2092
+                'day_s5_1' => __( 'Sunday', 'aui' ),
2093
+                'day_s5_2' => __( 'Monday', 'aui' ),
2094
+                'day_s5_3' => __( 'Tuesday', 'aui' ),
2095
+                'day_s5_4' => __( 'Wednesday', 'aui' ),
2096
+                'day_s5_5' => __( 'Thursday', 'aui' ),
2097
+                'day_s5_6' => __( 'Friday', 'aui' ),
2098
+                'day_s5_7' => __( 'Saturday', 'aui' ),
2099
+                'am_lower' => __( 'am', 'aui' ),
2100
+                'pm_lower' => __( 'pm', 'aui' ),
2101
+                'am_upper' => __( 'AM', 'aui' ),
2102
+                'pm_upper' => __( 'PM', 'aui' ),
2103
+                'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2104
+                'time_24hr' => false,
2105
+                'year' => __( 'Year', 'aui' ),
2106
+                'hour' => __( 'Hour', 'aui' ),
2107
+                'minute' => __( 'Minute', 'aui' ),
2108
+                'weekAbbreviation' => __( 'Wk', 'aui' ),
2109
+                'rangeSeparator' => __( ' to ', 'aui' ),
2110
+                'scrollTitle' => __( 'Scroll to increment', 'aui' ),
2111
+                'toggleTitle' => __( 'Click to toggle', 'aui' )
2112
+            );
2113
+
2114
+            return apply_filters( 'ayecode_ui_calendar_params', $params );
2115
+        }
2116
+
2117
+        /**
2118
+         * Flatpickr calendar localize.
2119
+         *
2120
+         * @since 0.1.44
2121
+         *
2122
+         * @return string Calendar locale.
2123
+         */
2124
+        public static function flatpickr_locale() {
2125
+            $params = self::calendar_params();
2126
+
2127
+            if ( is_string( $params ) ) {
2128
+                $params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2129
+            } else {
2130
+                foreach ( (array) $params as $key => $value ) {
2131
+                    if ( ! is_scalar( $value ) ) {
2132
+                        continue;
2133
+                    }
2134
+
2135
+                    $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2136
+                }
2137
+            }
2138
+
2139
+            $day_s3 = array();
2140
+            $day_s5 = array();
2141
+
2142
+            for ( $i = 1; $i <= 7; $i ++ ) {
2143
+                $day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
2144
+                $day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
2145
+            }
2146
+
2147
+            $month_s = array();
2148
+            $month_long = array();
2149
+
2150
+            for ( $i = 1; $i <= 12; $i ++ ) {
2151
+                $month_s[] = addslashes( $params[ 'month_s_' . $i ] );
2152
+                $month_long[] = addslashes( $params[ 'month_long_' . $i ] );
2153
+            }
2154
+
2155
+            ob_start();
2156
+        if ( 0 ) { ?><script><?php } ?>
2157 2157
                 {
2158 2158
                     weekdays: {
2159 2159
                         shorthand: ['<?php echo implode( "','", $day_s3 ); ?>'],
@@ -2192,189 +2192,189 @@  discard block
 block discarded – undo
2192 2192
                 }
2193 2193
 				<?php if ( 0 ) { ?></script><?php } ?>
2194 2194
 			<?php
2195
-			$locale = ob_get_clean();
2196
-
2197
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2198
-		}
2199
-
2200
-		/**
2201
-		 * Select2 JS params.
2202
-		 *
2203
-		 * @since 0.1.44
2204
-		 *
2205
-		 * @return array Select2 JS params.
2206
-		 */
2207
-		public static function select2_params() {
2208
-			$params = array(
2209
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'aui' ),
2210
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'aui' ),
2211
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'aui' ),
2212
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'aui' ),
2213
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'aui' ),
2214
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'aui' ),
2215
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'aui' ),
2216
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'aui' ),
2217
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'aui' ),
2218
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'aui' ),
2219
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'aui' )
2220
-			);
2221
-
2222
-			return apply_filters( 'ayecode_ui_select2_params', $params );
2223
-		}
2224
-
2225
-		/**
2226
-		 * Select2 JS localize.
2227
-		 *
2228
-		 * @since 0.1.44
2229
-		 *
2230
-		 * @return string Select2 JS locale.
2231
-		 */
2232
-		public static function select2_locale() {
2233
-			$params = self::select2_params();
2234
-
2235
-			foreach ( (array) $params as $key => $value ) {
2236
-				if ( ! is_scalar( $value ) ) {
2237
-					continue;
2238
-				}
2195
+            $locale = ob_get_clean();
2196
+
2197
+            return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2198
+        }
2199
+
2200
+        /**
2201
+         * Select2 JS params.
2202
+         *
2203
+         * @since 0.1.44
2204
+         *
2205
+         * @return array Select2 JS params.
2206
+         */
2207
+        public static function select2_params() {
2208
+            $params = array(
2209
+                'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'aui' ),
2210
+                'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'aui' ),
2211
+                'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'aui' ),
2212
+                'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'aui' ),
2213
+                'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'aui' ),
2214
+                'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'aui' ),
2215
+                'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'aui' ),
2216
+                'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'aui' ),
2217
+                'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'aui' ),
2218
+                'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'aui' ),
2219
+                'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'aui' )
2220
+            );
2221
+
2222
+            return apply_filters( 'ayecode_ui_select2_params', $params );
2223
+        }
2224
+
2225
+        /**
2226
+         * Select2 JS localize.
2227
+         *
2228
+         * @since 0.1.44
2229
+         *
2230
+         * @return string Select2 JS locale.
2231
+         */
2232
+        public static function select2_locale() {
2233
+            $params = self::select2_params();
2234
+
2235
+            foreach ( (array) $params as $key => $value ) {
2236
+                if ( ! is_scalar( $value ) ) {
2237
+                    continue;
2238
+                }
2239 2239
 
2240
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2241
-			}
2242
-
2243
-			$locale = json_encode( $params );
2244
-
2245
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2246
-		}
2247
-
2248
-		/**
2249
-		 * Time ago JS localize.
2250
-		 *
2251
-		 * @since 0.1.47
2252
-		 *
2253
-		 * @return string Time ago JS locale.
2254
-		 */
2255
-		public static function timeago_locale() {
2256
-			$params = array(
2257
-				'prefix_ago' => '',
2258
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'aui' ),
2259
-				'prefix_after' => _x( 'after', 'time ago', 'aui' ) . ' ',
2260
-				'suffix_after' => '',
2261
-				'seconds' => _x( 'less than a minute', 'time ago', 'aui' ),
2262
-				'minute' => _x( 'about a minute', 'time ago', 'aui' ),
2263
-				'minutes' => _x( '%d minutes', 'time ago', 'aui' ),
2264
-				'hour' => _x( 'about an hour', 'time ago', 'aui' ),
2265
-				'hours' => _x( 'about %d hours', 'time ago', 'aui' ),
2266
-				'day' => _x( 'a day', 'time ago', 'aui' ),
2267
-				'days' => _x( '%d days', 'time ago', 'aui' ),
2268
-				'month' => _x( 'about a month', 'time ago', 'aui' ),
2269
-				'months' => _x( '%d months', 'time ago', 'aui' ),
2270
-				'year' => _x( 'about a year', 'time ago', 'aui' ),
2271
-				'years' => _x( '%d years', 'time ago', 'aui' ),
2272
-			);
2273
-
2274
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2275
-
2276
-			foreach ( (array) $params as $key => $value ) {
2277
-				if ( ! is_scalar( $value ) ) {
2278
-					continue;
2279
-				}
2240
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2241
+            }
2242
+
2243
+            $locale = json_encode( $params );
2244
+
2245
+            return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2246
+        }
2247
+
2248
+        /**
2249
+         * Time ago JS localize.
2250
+         *
2251
+         * @since 0.1.47
2252
+         *
2253
+         * @return string Time ago JS locale.
2254
+         */
2255
+        public static function timeago_locale() {
2256
+            $params = array(
2257
+                'prefix_ago' => '',
2258
+                'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'aui' ),
2259
+                'prefix_after' => _x( 'after', 'time ago', 'aui' ) . ' ',
2260
+                'suffix_after' => '',
2261
+                'seconds' => _x( 'less than a minute', 'time ago', 'aui' ),
2262
+                'minute' => _x( 'about a minute', 'time ago', 'aui' ),
2263
+                'minutes' => _x( '%d minutes', 'time ago', 'aui' ),
2264
+                'hour' => _x( 'about an hour', 'time ago', 'aui' ),
2265
+                'hours' => _x( 'about %d hours', 'time ago', 'aui' ),
2266
+                'day' => _x( 'a day', 'time ago', 'aui' ),
2267
+                'days' => _x( '%d days', 'time ago', 'aui' ),
2268
+                'month' => _x( 'about a month', 'time ago', 'aui' ),
2269
+                'months' => _x( '%d months', 'time ago', 'aui' ),
2270
+                'year' => _x( 'about a year', 'time ago', 'aui' ),
2271
+                'years' => _x( '%d years', 'time ago', 'aui' ),
2272
+            );
2273
+
2274
+            $params = apply_filters( 'ayecode_ui_timeago_params', $params );
2275
+
2276
+            foreach ( (array) $params as $key => $value ) {
2277
+                if ( ! is_scalar( $value ) ) {
2278
+                    continue;
2279
+                }
2280
+
2281
+                $params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2282
+            }
2280 2283
 
2281
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2282
-			}
2283
-
2284
-			$locale = json_encode( $params );
2285
-
2286
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2287
-		}
2288
-
2289
-		/**
2290
-		 * JavaScript Minifier
2291
-		 *
2292
-		 * @param $input
2293
-		 *
2294
-		 * @return mixed
2295
-		 */
2296
-		public static function minify_js($input) {
2297
-			if(trim($input) === "") return $input;
2298
-			return preg_replace(
2299
-				array(
2300
-					// Remove comment(s)
2301
-					'#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2302
-					// Remove white-space(s) outside the string and regex
2303
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2304
-					// Remove the last semicolon
2305
-					'#;+\}#',
2306
-					// Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2307
-					'#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2308
-					// --ibid. From `foo['bar']` to `foo.bar`
2309
-					'#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2310
-				),
2311
-				array(
2312
-					'$1',
2313
-					'$1$2',
2314
-					'}',
2315
-					'$1$3',
2316
-					'$1.$3'
2317
-				),
2318
-				$input);
2319
-		}
2320
-
2321
-		/**
2322
-		 * Minify CSS
2323
-		 *
2324
-		 * @param $input
2325
-		 *
2326
-		 * @return mixed
2327
-		 */
2328
-		public static function minify_css($input) {
2329
-			if(trim($input) === "") return $input;
2330
-			return preg_replace(
2331
-				array(
2332
-					// Remove comment(s)
2333
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2334
-					// Remove unused white-space(s)
2335
-					'#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2336
-					// Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2337
-					'#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2338
-					// Replace `:0 0 0 0` with `:0`
2339
-					'#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2340
-					// Replace `background-position:0` with `background-position:0 0`
2341
-					'#(background-position):0(?=[;\}])#si',
2342
-					// Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2343
-					'#(?<=[\s:,\-])0+\.(\d+)#s',
2344
-					// Minify string value
2345
-					'#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2346
-					'#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2347
-					// Minify HEX color code
2348
-					'#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2349
-					// Replace `(border|outline):none` with `(border|outline):0`
2350
-					'#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2351
-					// Remove empty selector(s)
2352
-					'#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2353
-				),
2354
-				array(
2355
-					'$1',
2356
-					'$1$2$3$4$5$6$7',
2357
-					'$1',
2358
-					':0',
2359
-					'$1:0 0',
2360
-					'.$1',
2361
-					'$1$3',
2362
-					'$1$2$4$5',
2363
-					'$1$2$3',
2364
-					'$1:0',
2365
-					'$1$2'
2366
-				),
2367
-				$input);
2368
-		}
2369
-
2370
-		/**
2371
-		 * Get the conditional fields JavaScript.
2372
-		 *
2373
-		 * @return mixed
2374
-		 */
2375
-		public function conditional_fields_js() {
2376
-			ob_start();
2377
-			?>
2284
+            $locale = json_encode( $params );
2285
+
2286
+            return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2287
+        }
2288
+
2289
+        /**
2290
+         * JavaScript Minifier
2291
+         *
2292
+         * @param $input
2293
+         *
2294
+         * @return mixed
2295
+         */
2296
+        public static function minify_js($input) {
2297
+            if(trim($input) === "") return $input;
2298
+            return preg_replace(
2299
+                array(
2300
+                    // Remove comment(s)
2301
+                    '#\s*("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')\s*|\s*\/\*(?!\!|@cc_on)(?>[\s\S]*?\*\/)\s*|\s*(?<![\:\=])\/\/.*(?=[\n\r]|$)|^\s*|\s*$#',
2302
+                    // Remove white-space(s) outside the string and regex
2303
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/)|\/(?!\/)[^\n\r]*?\/(?=[\s.,;]|[gimuy]|$))|\s*([!%&*\(\)\-=+\[\]\{\}|;:,.<>?\/])\s*#s',
2304
+                    // Remove the last semicolon
2305
+                    '#;+\}#',
2306
+                    // Minify object attribute(s) except JSON attribute(s). From `{'foo':'bar'}` to `{foo:'bar'}`
2307
+                    '#([\{,])([\'])(\d+|[a-z_][a-z0-9_]*)\2(?=\:)#i',
2308
+                    // --ibid. From `foo['bar']` to `foo.bar`
2309
+                    '#([a-z0-9_\)\]])\[([\'"])([a-z_][a-z0-9_]*)\2\]#i'
2310
+                ),
2311
+                array(
2312
+                    '$1',
2313
+                    '$1$2',
2314
+                    '}',
2315
+                    '$1$3',
2316
+                    '$1.$3'
2317
+                ),
2318
+                $input);
2319
+        }
2320
+
2321
+        /**
2322
+         * Minify CSS
2323
+         *
2324
+         * @param $input
2325
+         *
2326
+         * @return mixed
2327
+         */
2328
+        public static function minify_css($input) {
2329
+            if(trim($input) === "") return $input;
2330
+            return preg_replace(
2331
+                array(
2332
+                    // Remove comment(s)
2333
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')|\/\*(?!\!)(?>.*?\*\/)|^\s*|\s*$#s',
2334
+                    // Remove unused white-space(s)
2335
+                    '#("(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\'|\/\*(?>.*?\*\/))|\s*+;\s*+(})\s*+|\s*+([*$~^|]?+=|[{};,>~]|\s(?![0-9\.])|!important\b)\s*+|([[(:])\s++|\s++([])])|\s++(:)\s*+(?!(?>[^{}"\']++|"(?:[^"\\\]++|\\\.)*+"|\'(?:[^\'\\\\]++|\\\.)*+\')*+{)|^\s++|\s++\z|(\s)\s+#si',
2336
+                    // Replace `0(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)` with `0`
2337
+                    '#(?<=[\s:])(0)(cm|em|ex|in|mm|pc|pt|px|vh|vw|%)#si',
2338
+                    // Replace `:0 0 0 0` with `:0`
2339
+                    '#:(0\s+0|0\s+0\s+0\s+0)(?=[;\}]|\!important)#i',
2340
+                    // Replace `background-position:0` with `background-position:0 0`
2341
+                    '#(background-position):0(?=[;\}])#si',
2342
+                    // Replace `0.6` with `.6`, but only when preceded by `:`, `,`, `-` or a white-space
2343
+                    '#(?<=[\s:,\-])0+\.(\d+)#s',
2344
+                    // Minify string value
2345
+                    '#(\/\*(?>.*?\*\/))|(?<!content\:)([\'"])([a-z_][a-z0-9\-_]*?)\2(?=[\s\{\}\];,])#si',
2346
+                    '#(\/\*(?>.*?\*\/))|(\burl\()([\'"])([^\s]+?)\3(\))#si',
2347
+                    // Minify HEX color code
2348
+                    '#(?<=[\s:,\-]\#)([a-f0-6]+)\1([a-f0-6]+)\2([a-f0-6]+)\3#i',
2349
+                    // Replace `(border|outline):none` with `(border|outline):0`
2350
+                    '#(?<=[\{;])(border|outline):none(?=[;\}\!])#',
2351
+                    // Remove empty selector(s)
2352
+                    '#(\/\*(?>.*?\*\/))|(^|[\{\}])(?:[^\s\{\}]+)\{\}#s'
2353
+                ),
2354
+                array(
2355
+                    '$1',
2356
+                    '$1$2$3$4$5$6$7',
2357
+                    '$1',
2358
+                    ':0',
2359
+                    '$1:0 0',
2360
+                    '.$1',
2361
+                    '$1$3',
2362
+                    '$1$2$4$5',
2363
+                    '$1$2$3',
2364
+                    '$1:0',
2365
+                    '$1$2'
2366
+                ),
2367
+                $input);
2368
+        }
2369
+
2370
+        /**
2371
+         * Get the conditional fields JavaScript.
2372
+         *
2373
+         * @return mixed
2374
+         */
2375
+        public function conditional_fields_js() {
2376
+            ob_start();
2377
+            ?>
2378 2378
             <script>
2379 2379
                 /**
2380 2380
                  * Conditional Fields
@@ -2875,14 +2875,14 @@  discard block
 block discarded – undo
2875 2875
 				<?php do_action( 'aui_conditional_fields_js', $this ); ?>
2876 2876
             </script>
2877 2877
 			<?php
2878
-			$output = ob_get_clean();
2878
+            $output = ob_get_clean();
2879 2879
 
2880
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
2881
-		}
2882
-	}
2880
+            return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
2881
+        }
2882
+    }
2883 2883
 
2884
-	/**
2885
-	 * Run the class if found.
2886
-	 */
2887
-	AyeCode_UI_Settings::instance();
2884
+    /**
2885
+     * Run the class if found.
2886
+     */
2887
+    AyeCode_UI_Settings::instance();
2888 2888
 }
2889 2889
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +662 added lines, -662 removed lines patch added patch discarded remove patch
@@ -12,14 +12,14 @@  discard block
 block discarded – undo
12 12
 /**
13 13
  * Bail if we are not in WP.
14 14
  */
15
-if ( ! defined( 'ABSPATH' ) ) {
15
+if (!defined('ABSPATH')) {
16 16
 	exit;
17 17
 }
18 18
 
19 19
 /**
20 20
  * Only add if the class does not already exist.
21 21
  */
22
-if ( ! class_exists( 'AyeCode_UI_Settings' ) ) {
22
+if (!class_exists('AyeCode_UI_Settings')) {
23 23
 
24 24
 	/**
25 25
 	 * A Class to be able to change settings for Font Awesome.
@@ -99,27 +99,27 @@  discard block
 block discarded – undo
99 99
 		 * @return AyeCode_UI_Settings - Main instance.
100 100
 		 */
101 101
 		public static function instance() {
102
-			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof AyeCode_UI_Settings ) ) {
102
+			if (!isset(self::$instance) && !(self::$instance instanceof AyeCode_UI_Settings)) {
103 103
 
104 104
 				self::$instance = new AyeCode_UI_Settings;
105 105
 
106
-				add_action( 'init', array( self::$instance, 'init' ) ); // set settings
106
+				add_action('init', array(self::$instance, 'init')); // set settings
107 107
 
108
-				if ( is_admin() ) {
109
-					add_action( 'admin_menu', array( self::$instance, 'menu_item' ) );
110
-					add_action( 'admin_init', array( self::$instance, 'register_settings' ) );
108
+				if (is_admin()) {
109
+					add_action('admin_menu', array(self::$instance, 'menu_item'));
110
+					add_action('admin_init', array(self::$instance, 'register_settings'));
111 111
 
112 112
 					// Maybe show example page
113
-					add_action( 'template_redirect', array( self::$instance,'maybe_show_examples' ) );
113
+					add_action('template_redirect', array(self::$instance, 'maybe_show_examples'));
114 114
 
115
-					if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
116
-						add_filter( 'sd_aui_colors', array( self::$instance,'sd_aui_colors' ), 10, 3 );
115
+					if (defined('BLOCKSTRAP_VERSION')) {
116
+						add_filter('sd_aui_colors', array(self::$instance, 'sd_aui_colors'), 10, 3);
117 117
 					}
118 118
 				}
119 119
 
120
-				add_action( 'customize_register', array( self::$instance, 'customizer_settings' ));
120
+				add_action('customize_register', array(self::$instance, 'customizer_settings'));
121 121
 
122
-				do_action( 'ayecode_ui_settings_loaded' );
122
+				do_action('ayecode_ui_settings_loaded');
123 123
 			}
124 124
 
125 125
 			return self::$instance;
@@ -134,13 +134,13 @@  discard block
 block discarded – undo
134 134
 		 *
135 135
 		 * @return mixed
136 136
 		 */
137
-		public function sd_aui_colors( $theme_colors, $include_outlines, $include_branding ){
137
+		public function sd_aui_colors($theme_colors, $include_outlines, $include_branding) {
138 138
 
139 139
 
140 140
 			$setting = wp_get_global_settings();
141 141
 
142
-			if(!empty($setting['color']['palette']['custom'])){
143
-				foreach($setting['color']['palette']['custom'] as $color){
142
+			if (!empty($setting['color']['palette']['custom'])) {
143
+				foreach ($setting['color']['palette']['custom'] as $color) {
144 144
 					$theme_colors[$color['slug']] = esc_attr($color['name']);
145 145
 				}
146 146
 			}
@@ -151,81 +151,81 @@  discard block
 block discarded – undo
151 151
 		/**
152 152
 		 * Setup some constants.
153 153
 		 */
154
-		public function constants(){
155
-			define( 'AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be" );
156
-			define( 'AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d' );
157
-			define( 'AUI_INFO_COLOR_ORIGINAL', '#17a2b8' );
158
-			define( 'AUI_WARNING_COLOR_ORIGINAL', '#ffc107' );
159
-			define( 'AUI_DANGER_COLOR_ORIGINAL', '#dc3545' );
160
-			define( 'AUI_SUCCESS_COLOR_ORIGINAL', '#44c553' );
161
-			define( 'AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa' );
162
-			define( 'AUI_DARK_COLOR_ORIGINAL', '#343a40' );
163
-			define( 'AUI_WHITE_COLOR_ORIGINAL', '#fff' );
164
-			define( 'AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd' );
165
-			define( 'AUI_SALMON_COLOR_ORIGINAL', '#ff977a' );
166
-			define( 'AUI_CYAN_COLOR_ORIGINAL', '#35bdff' );
167
-			define( 'AUI_GRAY_COLOR_ORIGINAL', '#ced4da' );
168
-			define( 'AUI_INDIGO_COLOR_ORIGINAL', '#502c6c' );
169
-			define( 'AUI_ORANGE_COLOR_ORIGINAL', '#orange' );
170
-			define( 'AUI_BLACK_COLOR_ORIGINAL', '#000' );
154
+		public function constants() {
155
+			define('AUI_PRIMARY_COLOR_ORIGINAL', "#1e73be");
156
+			define('AUI_SECONDARY_COLOR_ORIGINAL', '#6c757d');
157
+			define('AUI_INFO_COLOR_ORIGINAL', '#17a2b8');
158
+			define('AUI_WARNING_COLOR_ORIGINAL', '#ffc107');
159
+			define('AUI_DANGER_COLOR_ORIGINAL', '#dc3545');
160
+			define('AUI_SUCCESS_COLOR_ORIGINAL', '#44c553');
161
+			define('AUI_LIGHT_COLOR_ORIGINAL', '#f8f9fa');
162
+			define('AUI_DARK_COLOR_ORIGINAL', '#343a40');
163
+			define('AUI_WHITE_COLOR_ORIGINAL', '#fff');
164
+			define('AUI_PURPLE_COLOR_ORIGINAL', '#ad6edd');
165
+			define('AUI_SALMON_COLOR_ORIGINAL', '#ff977a');
166
+			define('AUI_CYAN_COLOR_ORIGINAL', '#35bdff');
167
+			define('AUI_GRAY_COLOR_ORIGINAL', '#ced4da');
168
+			define('AUI_INDIGO_COLOR_ORIGINAL', '#502c6c');
169
+			define('AUI_ORANGE_COLOR_ORIGINAL', '#orange');
170
+			define('AUI_BLACK_COLOR_ORIGINAL', '#000');
171 171
 
172
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
173
-				define( 'AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL );
172
+			if (!defined('AUI_PRIMARY_COLOR')) {
173
+				define('AUI_PRIMARY_COLOR', AUI_PRIMARY_COLOR_ORIGINAL);
174 174
 			}
175
-			if ( ! defined( 'AUI_SECONDARY_COLOR' ) ) {
176
-				define( 'AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL );
175
+			if (!defined('AUI_SECONDARY_COLOR')) {
176
+				define('AUI_SECONDARY_COLOR', AUI_SECONDARY_COLOR_ORIGINAL);
177 177
 			}
178
-			if ( ! defined( 'AUI_INFO_COLOR' ) ) {
179
-				define( 'AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL );
178
+			if (!defined('AUI_INFO_COLOR')) {
179
+				define('AUI_INFO_COLOR', AUI_INFO_COLOR_ORIGINAL);
180 180
 			}
181
-			if ( ! defined( 'AUI_WARNING_COLOR' ) ) {
182
-				define( 'AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL );
181
+			if (!defined('AUI_WARNING_COLOR')) {
182
+				define('AUI_WARNING_COLOR', AUI_WARNING_COLOR_ORIGINAL);
183 183
 			}
184
-			if ( ! defined( 'AUI_DANGER_COLOR' ) ) {
185
-				define( 'AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL );
184
+			if (!defined('AUI_DANGER_COLOR')) {
185
+				define('AUI_DANGER_COLOR', AUI_DANGER_COLOR_ORIGINAL);
186 186
 			}
187
-			if ( ! defined( 'AUI_SUCCESS_COLOR' ) ) {
188
-				define( 'AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL );
187
+			if (!defined('AUI_SUCCESS_COLOR')) {
188
+				define('AUI_SUCCESS_COLOR', AUI_SUCCESS_COLOR_ORIGINAL);
189 189
 			}
190
-			if ( ! defined( 'AUI_LIGHT_COLOR' ) ) {
191
-				define( 'AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL );
190
+			if (!defined('AUI_LIGHT_COLOR')) {
191
+				define('AUI_LIGHT_COLOR', AUI_LIGHT_COLOR_ORIGINAL);
192 192
 			}
193
-			if ( ! defined( 'AUI_DARK_COLOR' ) ) {
194
-				define( 'AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL );
193
+			if (!defined('AUI_DARK_COLOR')) {
194
+				define('AUI_DARK_COLOR', AUI_DARK_COLOR_ORIGINAL);
195 195
 			}
196
-			if ( ! defined( 'AUI_WHITE_COLOR' ) ) {
197
-				define( 'AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL );
196
+			if (!defined('AUI_WHITE_COLOR')) {
197
+				define('AUI_WHITE_COLOR', AUI_WHITE_COLOR_ORIGINAL);
198 198
 			}
199
-			if ( ! defined( 'AUI_PURPLE_COLOR' ) ) {
200
-				define( 'AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL );
199
+			if (!defined('AUI_PURPLE_COLOR')) {
200
+				define('AUI_PURPLE_COLOR', AUI_PURPLE_COLOR_ORIGINAL);
201 201
 			}
202
-			if ( ! defined( 'AUI_SALMON_COLOR' ) ) {
203
-				define( 'AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL );
202
+			if (!defined('AUI_SALMON_COLOR')) {
203
+				define('AUI_SALMON_COLOR', AUI_SALMON_COLOR_ORIGINAL);
204 204
 			}
205
-			if ( ! defined( 'AUI_CYAN_COLOR' ) ) {
206
-				define( 'AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL );
205
+			if (!defined('AUI_CYAN_COLOR')) {
206
+				define('AUI_CYAN_COLOR', AUI_CYAN_COLOR_ORIGINAL);
207 207
 			}
208
-			if ( ! defined( 'AUI_GRAY_COLOR' ) ) {
209
-				define( 'AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL );
208
+			if (!defined('AUI_GRAY_COLOR')) {
209
+				define('AUI_GRAY_COLOR', AUI_GRAY_COLOR_ORIGINAL);
210 210
 			}
211
-			if ( ! defined( 'AUI_INDIGO_COLOR' ) ) {
212
-				define( 'AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL );
211
+			if (!defined('AUI_INDIGO_COLOR')) {
212
+				define('AUI_INDIGO_COLOR', AUI_INDIGO_COLOR_ORIGINAL);
213 213
 			}
214
-			if ( ! defined( 'AUI_ORANGE_COLOR' ) ) {
215
-				define( 'AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL );
214
+			if (!defined('AUI_ORANGE_COLOR')) {
215
+				define('AUI_ORANGE_COLOR', AUI_ORANGE_COLOR_ORIGINAL);
216 216
 			}
217
-			if ( ! defined( 'AUI_BLACK_COLOR' ) ) {
218
-				define( 'AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL );
217
+			if (!defined('AUI_BLACK_COLOR')) {
218
+				define('AUI_BLACK_COLOR', AUI_BLACK_COLOR_ORIGINAL);
219 219
 			}
220 220
 
221 221
 		}
222 222
 
223
-		public static function get_colors( $original = false){
223
+		public static function get_colors($original = false) {
224 224
 
225
-			if ( ! defined( 'AUI_PRIMARY_COLOR' ) ) {
225
+			if (!defined('AUI_PRIMARY_COLOR')) {
226 226
 				return array();
227 227
 			}
228
-			if ( $original ) {
228
+			if ($original) {
229 229
 				return array(
230 230
 					'primary'   => AUI_PRIMARY_COLOR_ORIGINAL,
231 231
 					'secondary' => AUI_SECONDARY_COLOR_ORIGINAL,
@@ -273,7 +273,7 @@  discard block
 block discarded – undo
273 273
 		 *
274 274
 		 * @return mixed
275 275
 		 */
276
-		public function add_bs5_admin_body_class( $classes = '' ) {
276
+		public function add_bs5_admin_body_class($classes = '') {
277 277
 			$classes .= ' aui_bs5';
278 278
 
279 279
 			return $classes;
@@ -286,7 +286,7 @@  discard block
 block discarded – undo
286 286
 		 *
287 287
 		 * @return mixed
288 288
 		 */
289
-		public function add_bs5_body_class( $classes ) {
289
+		public function add_bs5_body_class($classes) {
290 290
 			$classes[] = 'aui_bs5';
291 291
 
292 292
 			return $classes;
@@ -299,12 +299,12 @@  discard block
 block discarded – undo
299 299
             global $aui_bs5;
300 300
 
301 301
 			// Maybe fix settings
302
-			if ( ! empty( $_REQUEST['aui-fix-admin'] ) && !empty($_REQUEST['nonce']) && wp_verify_nonce( $_REQUEST['nonce'], "aui-fix-admin" ) ) {
303
-				$db_settings = get_option( 'ayecode-ui-settings' );
304
-				if ( ! empty( $db_settings ) ) {
302
+			if (!empty($_REQUEST['aui-fix-admin']) && !empty($_REQUEST['nonce']) && wp_verify_nonce($_REQUEST['nonce'], "aui-fix-admin")) {
303
+				$db_settings = get_option('ayecode-ui-settings');
304
+				if (!empty($db_settings)) {
305 305
 					$db_settings['css_backend'] = 'compatibility';
306 306
 					$db_settings['js_backend'] = 'core-popper';
307
-					update_option( 'ayecode-ui-settings', $db_settings );
307
+					update_option('ayecode-ui-settings', $db_settings);
308 308
 					wp_safe_redirect(admin_url("options-general.php?page=ayecode-ui-settings&updated=true"));
309 309
 				}
310 310
 			}
@@ -316,10 +316,10 @@  discard block
 block discarded – undo
316 316
             // define the version
317 317
 			$aui_bs5 = $this->settings['bs_ver'] === '5';
318 318
 
319
-			if ( $aui_bs5 ) {
320
-				include_once( dirname( __FILE__ ) . '/inc/bs-conversion.php' );
321
-				add_filter( 'admin_body_class', array( $this, 'add_bs5_admin_body_class' ), 99, 1 );
322
-				add_filter( 'body_class', array( $this, 'add_bs5_body_class' ) );
319
+			if ($aui_bs5) {
320
+				include_once(dirname(__FILE__) . '/inc/bs-conversion.php');
321
+				add_filter('admin_body_class', array($this, 'add_bs5_admin_body_class'), 99, 1);
322
+				add_filter('body_class', array($this, 'add_bs5_body_class'));
323 323
 			}
324 324
 
325 325
 			/**
@@ -327,32 +327,32 @@  discard block
 block discarded – undo
327 327
 			 *
328 328
 			 * We load super early in case there is a theme version that might change the colors
329 329
 			 */
330
-			if ( $this->settings['css'] ) {
330
+			if ($this->settings['css']) {
331 331
 				$priority = $this->is_bs3_compat() ? 100 : 1;
332 332
                 $priority = $aui_bs5 ? 10 : $priority;
333
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_style' ), $priority );
333
+				add_action('wp_enqueue_scripts', array($this, 'enqueue_style'), $priority);
334 334
 			}
335
-			if ( $this->settings['css_backend'] && $this->load_admin_scripts() ) {
336
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_style' ), 1 );
335
+			if ($this->settings['css_backend'] && $this->load_admin_scripts()) {
336
+				add_action('admin_enqueue_scripts', array($this, 'enqueue_style'), 1);
337 337
 			}
338 338
 
339 339
 			// maybe load JS
340
-			if ( $this->settings['js'] ) {
340
+			if ($this->settings['js']) {
341 341
 				$priority = $this->is_bs3_compat() ? 100 : 1;
342
-				add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), $priority );
342
+				add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'), $priority);
343 343
 			}
344
-			if ( $this->settings['js_backend'] && $this->load_admin_scripts() ) {
345
-				add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 1 );
344
+			if ($this->settings['js_backend'] && $this->load_admin_scripts()) {
345
+				add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'), 1);
346 346
 			}
347 347
 
348 348
 			// Maybe set the HTML font size
349
-			if ( $this->settings['html_font_size'] ) {
350
-				add_action( 'wp_footer', array( $this, 'html_font_size' ), 10 );
349
+			if ($this->settings['html_font_size']) {
350
+				add_action('wp_footer', array($this, 'html_font_size'), 10);
351 351
 			}
352 352
 
353 353
 			// Maybe show backend style error
354
-			if( $this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper' ){
355
-				add_action( 'admin_notices', array( $this, 'show_admin_style_notice' ) );
354
+			if ($this->settings['css_backend'] != 'compatibility' || $this->settings['js_backend'] != 'core-popper') {
355
+				add_action('admin_notices', array($this, 'show_admin_style_notice'));
356 356
 			}
357 357
 
358 358
 		}
@@ -360,11 +360,11 @@  discard block
 block discarded – undo
360 360
 		/**
361 361
 		 * Show admin notice if backend scripts not loaded.
362 362
 		 */
363
-		public function show_admin_style_notice(){
364
-			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=".wp_create_nonce('aui-fix-admin'));
365
-			$button = '<a href="'.esc_url($fix_url).'" class="button-primary">Fix Now</a>';
366
-			$message = __( '<b>Style Issue:</b> AyeCode UI is disable or set wrong.')." " .$button;
367
-			echo '<div class="notice notice-error aui-settings-error-notice"><p>'.$message.'</p></div>';
363
+		public function show_admin_style_notice() {
364
+			$fix_url = admin_url("options-general.php?page=ayecode-ui-settings&aui-fix-admin=true&nonce=" . wp_create_nonce('aui-fix-admin'));
365
+			$button = '<a href="' . esc_url($fix_url) . '" class="button-primary">Fix Now</a>';
366
+			$message = __('<b>Style Issue:</b> AyeCode UI is disable or set wrong.') . " " . $button;
367
+			echo '<div class="notice notice-error aui-settings-error-notice"><p>' . $message . '</p></div>';
368 368
 		}
369 369
 
370 370
 		/**
@@ -372,14 +372,14 @@  discard block
 block discarded – undo
372 372
 		 *
373 373
 		 * @return bool
374 374
 		 */
375
-		public function load_admin_scripts(){
375
+		public function load_admin_scripts() {
376 376
 			$result = true;
377 377
 
378 378
 			// check if specifically disabled
379
-			if(!empty($this->settings['disable_admin'])){
380
-				$url_parts = explode("\n",$this->settings['disable_admin']);
381
-				foreach($url_parts as $part){
382
-					if( strpos($_SERVER['REQUEST_URI'], trim($part)) !== false ){
379
+			if (!empty($this->settings['disable_admin'])) {
380
+				$url_parts = explode("\n", $this->settings['disable_admin']);
381
+				foreach ($url_parts as $part) {
382
+					if (strpos($_SERVER['REQUEST_URI'], trim($part)) !== false) {
383 383
 						return false; // return early, no point checking further
384 384
 					}
385 385
 				}
@@ -391,9 +391,9 @@  discard block
 block discarded – undo
391 391
 		/**
392 392
 		 * Add a html font size to the footer.
393 393
 		 */
394
-		public function html_font_size(){
394
+		public function html_font_size() {
395 395
 			$this->settings = $this->get_settings();
396
-			echo "<style>html{font-size:".absint($this->settings['html_font_size'])."px;}</style>";
396
+			echo "<style>html{font-size:" . absint($this->settings['html_font_size']) . "px;}</style>";
397 397
 		}
398 398
 
399 399
 		/**
@@ -401,11 +401,11 @@  discard block
 block discarded – undo
401 401
 		 *
402 402
 		 * @return bool
403 403
 		 */
404
-		public function is_aui_screen(){
404
+		public function is_aui_screen() {
405 405
 //			echo '###';exit;
406 406
 			$load = false;
407 407
 			// check if we should load or not
408
-			if ( is_admin() ) {
408
+			if (is_admin()) {
409 409
 				// Only enable on set pages
410 410
 				$aui_screens = array(
411 411
 					'page',
@@ -416,24 +416,24 @@  discard block
 block discarded – undo
416 416
 					'ayecode-ui-settings',
417 417
 					'site-editor'
418 418
 				);
419
-				$screen_ids = apply_filters( 'aui_screen_ids', $aui_screens );
419
+				$screen_ids = apply_filters('aui_screen_ids', $aui_screens);
420 420
 
421 421
 				$screen = get_current_screen();
422 422
 
423 423
 //				echo '###'.$screen->id;
424 424
 
425 425
 				// check if we are on a AUI screen
426
-				if ( $screen && in_array( $screen->id, $screen_ids ) ) {
426
+				if ($screen && in_array($screen->id, $screen_ids)) {
427 427
 					$load = true;
428 428
 				}
429 429
 
430 430
 				//load for widget previews in WP 5.8
431
-				if( !empty($_REQUEST['legacy-widget-preview'])){
431
+				if (!empty($_REQUEST['legacy-widget-preview'])) {
432 432
 					$load = true;
433 433
 				}
434 434
 			}
435 435
 
436
-			return apply_filters( 'aui_load_on_admin' , $load );
436
+			return apply_filters('aui_load_on_admin', $load);
437 437
 		}
438 438
 
439 439
 		/**
@@ -442,7 +442,7 @@  discard block
 block discarded – undo
442 442
 		 * @return bool
443 443
 		 */
444 444
 		public static function is_block_theme() {
445
-			if ( function_exists( 'wp_is_block_theme' && wp_is_block_theme() ) ) {
445
+			if (function_exists('wp_is_block_theme' && wp_is_block_theme())) {
446 446
 				return true;
447 447
 			}
448 448
 
@@ -457,40 +457,40 @@  discard block
 block discarded – undo
457 457
 
458 458
             $load_fse = false;
459 459
 
460
-			if( is_admin() && !$this->is_aui_screen()){
460
+			if (is_admin() && !$this->is_aui_screen()) {
461 461
 				// don't add wp-admin scripts if not requested to
462
-			}else{
462
+			} else {
463 463
 				$css_setting = current_action() == 'wp_enqueue_scripts' ? 'css' : 'css_backend';
464 464
 
465
-				$rtl = is_rtl() && ! $aui_bs5 ? '-rtl' : '';
465
+				$rtl = is_rtl() && !$aui_bs5 ? '-rtl' : '';
466 466
 
467 467
                 $bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
468 468
 
469
-				if($this->settings[$css_setting]){
470
-					$compatibility = $this->settings[$css_setting]=='core' ? false : true;
471
-					$url = $this->settings[$css_setting]=='core' ? $this->url.'assets'.$bs_ver.'/css/ayecode-ui'.$rtl.'.css' : $this->url.'assets'.$bs_ver.'/css/ayecode-ui-compatibility'.$rtl.'.css';
469
+				if ($this->settings[$css_setting]) {
470
+					$compatibility = $this->settings[$css_setting] == 'core' ? false : true;
471
+					$url = $this->settings[$css_setting] == 'core' ? $this->url . 'assets' . $bs_ver . '/css/ayecode-ui' . $rtl . '.css' : $this->url . 'assets' . $bs_ver . '/css/ayecode-ui-compatibility' . $rtl . '.css';
472 472
 
473 473
 
474 474
 
475
-					wp_register_style( 'ayecode-ui', $url, array(), $this->version );
476
-					wp_enqueue_style( 'ayecode-ui' );
475
+					wp_register_style('ayecode-ui', $url, array(), $this->version);
476
+					wp_enqueue_style('ayecode-ui');
477 477
 
478
-					$current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
478
+					$current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
479 479
 
480 480
 //					if ( is_admin() && !empty($_REQUEST['postType']) ) {
481
-					if ( is_admin() && ( !empty($_REQUEST['postType']) || $current_screen->is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
482
-						$url = $this->url.'assets'.$bs_ver.'/css/ayecode-ui-fse.css';
483
-						wp_register_style( 'ayecode-ui-fse', $url, array(), $this->version );
484
-						wp_enqueue_style( 'ayecode-ui-fse' );
481
+					if (is_admin() && (!empty($_REQUEST['postType']) || $current_screen->is_block_editor()) && (defined('BLOCKSTRAP_VERSION') || defined('AUI_FSE'))) {
482
+						$url = $this->url . 'assets' . $bs_ver . '/css/ayecode-ui-fse.css';
483
+						wp_register_style('ayecode-ui-fse', $url, array(), $this->version);
484
+						wp_enqueue_style('ayecode-ui-fse');
485 485
 						$load_fse = true;
486 486
 					}
487 487
 
488 488
 
489 489
 					// flatpickr
490
-					wp_register_style( 'flatpickr', $this->url.'assets'.$bs_ver.'/css/flatpickr.min.css', array(), $this->version );
490
+					wp_register_style('flatpickr', $this->url . 'assets' . $bs_ver . '/css/flatpickr.min.css', array(), $this->version);
491 491
 
492 492
 					// fix some wp-admin issues
493
-					if(is_admin()){
493
+					if (is_admin()) {
494 494
 						$custom_css = "
495 495
                 body{
496 496
                     background-color: #f1f1f1;
@@ -543,14 +543,14 @@  discard block
 block discarded – undo
543 543
 						    padding: 0;
544 544
 						}
545 545
 					";
546
-						wp_add_inline_style( 'ayecode-ui', $custom_css );
546
+						wp_add_inline_style('ayecode-ui', $custom_css);
547 547
 					}
548 548
 
549 549
 					// custom changes
550
-					if ( $load_fse ) {
551
-						wp_add_inline_style( 'ayecode-ui-fse', self::custom_css($compatibility) );
552
-					}else{
553
-						wp_add_inline_style( 'ayecode-ui', self::custom_css($compatibility) );
550
+					if ($load_fse) {
551
+						wp_add_inline_style('ayecode-ui-fse', self::custom_css($compatibility));
552
+					} else {
553
+						wp_add_inline_style('ayecode-ui', self::custom_css($compatibility));
554 554
 
555 555
 					}
556 556
 
@@ -571,10 +571,10 @@  discard block
 block discarded – undo
571 571
 			$flatpickr_locale = self::flatpickr_locale();
572 572
 
573 573
 			ob_start();
574
-			if ( $aui_bs5 ) {
575
-				include_once( dirname( __FILE__ ) . '/inc/bs5-js.php' );
576
-			}else{
577
-				include_once( dirname( __FILE__ ) . '/inc/bs4-js.php' );
574
+			if ($aui_bs5) {
575
+				include_once(dirname(__FILE__) . '/inc/bs5-js.php');
576
+			} else {
577
+				include_once(dirname(__FILE__) . '/inc/bs4-js.php');
578 578
             }
579 579
 
580 580
 			$output = ob_get_clean();
@@ -582,10 +582,10 @@  discard block
 block discarded – undo
582 582
 			/*
583 583
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
584 584
 			 */
585
-			return str_replace( array(
585
+			return str_replace(array(
586 586
 				'<script>',
587 587
 				'</script>'
588
-			), '', self::minify_js($output) );
588
+			), '', self::minify_js($output));
589 589
 		}
590 590
 
591 591
 
@@ -599,13 +599,13 @@  discard block
 block discarded – undo
599 599
 			ob_start();
600 600
 			?>
601 601
             <script>
602
-				<?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
602
+				<?php if (defined('FUSION_BUILDER_VERSION')) { ?>
603 603
                 /* With Avada builder */
604 604
 
605 605
 				<?php } ?>
606 606
             </script>
607 607
 			<?php
608
-			return str_replace( array(
608
+			return str_replace(array(
609 609
 				'<script>',
610 610
 				'</script>'
611 611
 			), '', ob_get_clean());
@@ -616,7 +616,7 @@  discard block
 block discarded – undo
616 616
 		 *
617 617
 		 * If this remains small then its best to use this than to add another JS file.
618 618
 		 */
619
-		public function inline_script_file_browser(){
619
+		public function inline_script_file_browser() {
620 620
 			ob_start();
621 621
 			?>
622 622
             <script>
@@ -631,10 +631,10 @@  discard block
 block discarded – undo
631 631
 			/*
632 632
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
633 633
 			 */
634
-			return str_replace( array(
634
+			return str_replace(array(
635 635
 				'<script>',
636 636
 				'</script>'
637
-			), '', $output );
637
+			), '', $output);
638 638
 		}
639 639
 
640 640
 		/**
@@ -642,55 +642,55 @@  discard block
 block discarded – undo
642 642
 		 */
643 643
 		public function enqueue_scripts() {
644 644
 
645
-			if( is_admin() && !$this->is_aui_screen()){
645
+			if (is_admin() && !$this->is_aui_screen()) {
646 646
 				// don't add wp-admin scripts if not requested to
647
-			}else {
647
+			} else {
648 648
 
649 649
 				$js_setting = current_action() == 'wp_enqueue_scripts' ? 'js' : 'js_backend';
650 650
 
651 651
 				$bs_ver = $this->settings['bs_ver'] == '5' ? '-v5' : '';
652 652
 
653 653
 				// select2
654
-				wp_register_script( 'select2', $this->url . 'assets/js/select2.min.js', array( 'jquery' ), $this->select2_version );
654
+				wp_register_script('select2', $this->url . 'assets/js/select2.min.js', array('jquery'), $this->select2_version);
655 655
 
656 656
 				// flatpickr
657
-				wp_register_script( 'flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version );
657
+				wp_register_script('flatpickr', $this->url . 'assets/js/flatpickr.min.js', array(), $this->version);
658 658
 
659 659
 				// flatpickr
660
-				wp_register_script( 'iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version );
660
+				wp_register_script('iconpicker', $this->url . 'assets/js/fa-iconpicker.min.js', array(), $this->version);
661 661
 
662 662
 				// Bootstrap file browser
663
-				wp_register_script( 'aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array( 'jquery' ), $this->select2_version );
664
-				wp_add_inline_script( 'aui-custom-file-input', $this->inline_script_file_browser() );
663
+				wp_register_script('aui-custom-file-input', $url = $this->url . 'assets/js/bs-custom-file-input.min.js', array('jquery'), $this->select2_version);
664
+				wp_add_inline_script('aui-custom-file-input', $this->inline_script_file_browser());
665 665
 
666 666
 				$load_inline = false;
667 667
 
668
-				if ( $this->settings[ $js_setting ] == 'core-popper' ) {
668
+				if ($this->settings[$js_setting] == 'core-popper') {
669 669
 					// Bootstrap bundle
670 670
 					$url = $this->url . 'assets' . $bs_ver . '/js/bootstrap.bundle.min.js';
671
-					wp_register_script( 'bootstrap-js-bundle', $url, array(
671
+					wp_register_script('bootstrap-js-bundle', $url, array(
672 672
 						'select2',
673 673
 						'jquery'
674
-					), $this->version, $this->is_bs3_compat() );
674
+					), $this->version, $this->is_bs3_compat());
675 675
 					// if in admin then add to footer for compatibility.
676
-					is_admin() ? wp_enqueue_script( 'bootstrap-js-bundle', '', null, null, true ) : wp_enqueue_script( 'bootstrap-js-bundle' );
676
+					is_admin() ? wp_enqueue_script('bootstrap-js-bundle', '', null, null, true) : wp_enqueue_script('bootstrap-js-bundle');
677 677
 					$script = $this->inline_script();
678
-					wp_add_inline_script( 'bootstrap-js-bundle', $script );
679
-				} elseif ( $this->settings[ $js_setting ] == 'popper' ) {
678
+					wp_add_inline_script('bootstrap-js-bundle', $script);
679
+				} elseif ($this->settings[$js_setting] == 'popper') {
680 680
 					$url = $this->url . 'assets/js/popper.min.js'; //@todo we need to update this to bs5
681
-					wp_register_script( 'bootstrap-js-popper', $url, array( 'select2', 'jquery' ), $this->version );
682
-					wp_enqueue_script( 'bootstrap-js-popper' );
681
+					wp_register_script('bootstrap-js-popper', $url, array('select2', 'jquery'), $this->version);
682
+					wp_enqueue_script('bootstrap-js-popper');
683 683
 					$load_inline = true;
684 684
 				} else {
685 685
 					$load_inline = true;
686 686
 				}
687 687
 
688 688
 				// Load needed inline scripts by faking the loading of a script if the main script is not being loaded
689
-				if ( $load_inline ) {
690
-					wp_register_script( 'bootstrap-dummy', '', array( 'select2', 'jquery' ) );
691
-					wp_enqueue_script( 'bootstrap-dummy' );
689
+				if ($load_inline) {
690
+					wp_register_script('bootstrap-dummy', '', array('select2', 'jquery'));
691
+					wp_enqueue_script('bootstrap-dummy');
692 692
 					$script = $this->inline_script();
693
-					wp_add_inline_script( 'bootstrap-dummy', $script );
693
+					wp_add_inline_script('bootstrap-dummy', $script);
694 694
 				}
695 695
 			}
696 696
 
@@ -699,17 +699,17 @@  discard block
 block discarded – undo
699 699
 		/**
700 700
 		 * Enqueue flatpickr if called.
701 701
 		 */
702
-		public function enqueue_flatpickr(){
703
-			wp_enqueue_style( 'flatpickr' );
704
-			wp_enqueue_script( 'flatpickr' );
702
+		public function enqueue_flatpickr() {
703
+			wp_enqueue_style('flatpickr');
704
+			wp_enqueue_script('flatpickr');
705 705
 		}
706 706
 
707 707
 		/**
708 708
 		 * Enqueue iconpicker if called.
709 709
 		 */
710
-		public function enqueue_iconpicker(){
711
-			wp_enqueue_style( 'iconpicker' );
712
-			wp_enqueue_script( 'iconpicker' );
710
+		public function enqueue_iconpicker() {
711
+			wp_enqueue_style('iconpicker');
712
+			wp_enqueue_script('iconpicker');
713 713
 		}
714 714
 
715 715
 		/**
@@ -718,19 +718,19 @@  discard block
 block discarded – undo
718 718
 		 * @return string
719 719
 		 */
720 720
 		public function get_url() {
721
-			$content_dir = wp_normalize_path( untrailingslashit( WP_CONTENT_DIR ) );
722
-			$content_url = untrailingslashit( WP_CONTENT_URL );
721
+			$content_dir = wp_normalize_path(untrailingslashit(WP_CONTENT_DIR));
722
+			$content_url = untrailingslashit(WP_CONTENT_URL);
723 723
 
724 724
 			// Replace http:// to https://.
725
-			if ( strpos( $content_url, 'http://' ) === 0 && strpos( plugins_url(), 'https://' ) === 0 ) {
726
-				$content_url = str_replace( 'http://', 'https://', $content_url );
725
+			if (strpos($content_url, 'http://') === 0 && strpos(plugins_url(), 'https://') === 0) {
726
+				$content_url = str_replace('http://', 'https://', $content_url);
727 727
 			}
728 728
 
729 729
 			// Check if we are inside a plugin
730
-			$file_dir = str_replace( "/includes", "", wp_normalize_path( dirname( __FILE__ ) ) );
731
-			$url = str_replace( $content_dir, $content_url, $file_dir );
730
+			$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
731
+			$url = str_replace($content_dir, $content_url, $file_dir);
732 732
 
733
-			return trailingslashit( $url );
733
+			return trailingslashit($url);
734 734
 		}
735 735
 
736 736
 		/**
@@ -742,15 +742,15 @@  discard block
 block discarded – undo
742 742
 
743 743
 			$url = '';
744 744
 			// check if we are inside a plugin
745
-			$file_dir = str_replace( "/includes","", wp_normalize_path( dirname( __FILE__ ) ) );
745
+			$file_dir = str_replace("/includes", "", wp_normalize_path(dirname(__FILE__)));
746 746
 
747 747
 			// add check in-case user has changed wp-content dir name.
748 748
 			$wp_content_folder_name = basename(WP_CONTENT_DIR);
749
-			$dir_parts = explode("/$wp_content_folder_name/",$file_dir);
750
-			$url_parts = explode("/$wp_content_folder_name/",plugins_url());
749
+			$dir_parts = explode("/$wp_content_folder_name/", $file_dir);
750
+			$url_parts = explode("/$wp_content_folder_name/", plugins_url());
751 751
 
752
-			if(!empty($url_parts[0]) && !empty($dir_parts[1])){
753
-				$url = trailingslashit( $url_parts[0]."/$wp_content_folder_name/".$dir_parts[1] );
752
+			if (!empty($url_parts[0]) && !empty($dir_parts[1])) {
753
+				$url = trailingslashit($url_parts[0] . "/$wp_content_folder_name/" . $dir_parts[1]);
754 754
 			}
755 755
 
756 756
 			return $url;
@@ -760,7 +760,7 @@  discard block
 block discarded – undo
760 760
 		 * Register the database settings with WordPress.
761 761
 		 */
762 762
 		public function register_settings() {
763
-			register_setting( 'ayecode-ui-settings', 'ayecode-ui-settings' );
763
+			register_setting('ayecode-ui-settings', 'ayecode-ui-settings');
764 764
 		}
765 765
 
766 766
 		/**
@@ -769,10 +769,10 @@  discard block
 block discarded – undo
769 769
 		 */
770 770
 		public function menu_item() {
771 771
 			$menu_function = 'add' . '_' . 'options' . '_' . 'page'; // won't pass theme check if function name present in theme
772
-			call_user_func( $menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
772
+			call_user_func($menu_function, $this->name, $this->name, 'manage_options', 'ayecode-ui-settings', array(
773 773
 				$this,
774 774
 				'settings_page'
775
-			) );
775
+			));
776 776
 		}
777 777
 
778 778
 		/**
@@ -780,7 +780,7 @@  discard block
 block discarded – undo
780 780
 		 *
781 781
 		 * @return array
782 782
 		 */
783
-		public function theme_js_settings(){
783
+		public function theme_js_settings() {
784 784
 			return array(
785 785
 				'ayetheme' => 'popper',
786 786
 				'listimia' => 'required',
@@ -796,24 +796,24 @@  discard block
 block discarded – undo
796 796
 		 */
797 797
 		public function get_settings() {
798 798
 
799
-			$db_settings = get_option( 'ayecode-ui-settings' );
799
+			$db_settings = get_option('ayecode-ui-settings');
800 800
 			$js_default = 'core-popper';
801 801
 			$js_default_backend = $js_default;
802 802
 
803 803
 			// maybe set defaults (if no settings set)
804
-			if(empty($db_settings)){
805
-				$active_theme = strtolower( get_template() ); // active parent theme.
804
+			if (empty($db_settings)) {
805
+				$active_theme = strtolower(get_template()); // active parent theme.
806 806
 				$theme_js_settings = self::theme_js_settings();
807
-				if(isset($theme_js_settings[$active_theme])){
807
+				if (isset($theme_js_settings[$active_theme])) {
808 808
 					$js_default = $theme_js_settings[$active_theme];
809
-					$js_default_backend = isset($theme_js_settings[$active_theme."_backend"]) ? $theme_js_settings[$active_theme."_backend"] : $js_default;
809
+					$js_default_backend = isset($theme_js_settings[$active_theme . "_backend"]) ? $theme_js_settings[$active_theme . "_backend"] : $js_default;
810 810
 				}
811 811
 			}
812 812
 
813 813
 			/**
814 814
 			 * Filter the default settings.
815 815
 			 */
816
-			$defaults = apply_filters( 'ayecode-ui-default-settings', array(
816
+			$defaults = apply_filters('ayecode-ui-default-settings', array(
817 817
 				'css'            => 'compatibility', // core, compatibility
818 818
 				'js'             => $js_default, // js to load, core-popper, popper
819 819
 				'html_font_size' => '16', // js to load, core-popper, popper
@@ -821,16 +821,16 @@  discard block
 block discarded – undo
821 821
 				'js_backend'     => $js_default_backend, // js to load, core-popper, popper
822 822
 				'disable_admin'  => '', // URL snippets to disable loading on admin
823 823
                 'bs_ver'         => '4', // The default bootstrap version to sue by default
824
-			), $db_settings );
824
+			), $db_settings);
825 825
 
826
-			$settings = wp_parse_args( $db_settings, $defaults );
826
+			$settings = wp_parse_args($db_settings, $defaults);
827 827
 
828 828
 			/**
829 829
 			 * Filter the Bootstrap settings.
830 830
 			 *
831 831
 			 * @todo if we add this filer people might use it and then it defeates the purpose of this class :/
832 832
 			 */
833
-			return $this->settings = apply_filters( 'ayecode-ui-settings', $settings, $db_settings, $defaults );
833
+			return $this->settings = apply_filters('ayecode-ui-settings', $settings, $db_settings, $defaults);
834 834
 		}
835 835
 
836 836
 
@@ -838,28 +838,28 @@  discard block
 block discarded – undo
838 838
 		 * The settings page html output.
839 839
 		 */
840 840
 		public function settings_page() {
841
-			if ( ! current_user_can( 'manage_options' ) ) {
842
-				wp_die( __( 'You do not have sufficient permissions to access this page.', 'aui' ) );
841
+			if (!current_user_can('manage_options')) {
842
+				wp_die(__('You do not have sufficient permissions to access this page.', 'aui'));
843 843
 			}
844
-            $overrides = apply_filters( 'ayecode-ui-settings', array(), array(), array() );
844
+            $overrides = apply_filters('ayecode-ui-settings', array(), array(), array());
845 845
 
846 846
 			?>
847 847
             <div class="wrap">
848 848
                 <h1><?php echo $this->name; ?></h1>
849
-                <p><?php echo apply_filters( 'ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.",'aui') );?></p>
849
+                <p><?php echo apply_filters('ayecode-ui-settings-message', __("Here you can adjust settings if you are having compatibility issues.", 'aui')); ?></p>
850 850
                 <form method="post" action="options.php">
851 851
 					<?php
852
-					settings_fields( 'ayecode-ui-settings' );
853
-					do_settings_sections( 'ayecode-ui-settings' );
852
+					settings_fields('ayecode-ui-settings');
853
+					do_settings_sections('ayecode-ui-settings');
854 854
 					?>
855 855
 
856
-                    <h2><?php _e( 'BootStrap Version', 'aui' ); ?></h2>
857
-                    <p><?php echo apply_filters( 'ayecode-ui-version-settings-message', __("V5 is recommended, however if you have another plugin installed using v4, you may need to use v4 also.",'aui') );?></p>
856
+                    <h2><?php _e('BootStrap Version', 'aui'); ?></h2>
857
+                    <p><?php echo apply_filters('ayecode-ui-version-settings-message', __("V5 is recommended, however if you have another plugin installed using v4, you may need to use v4 also.", 'aui')); ?></p>
858 858
 	                <div class="bsui"><?php
859
-	                if ( ! empty( $overrides ) ) {
859
+	                if (!empty($overrides)) {
860 860
 		                echo aui()->alert(array(
861 861
 			                'type'=> 'info',
862
-			                'content'=> __("Some options are disabled as your current theme is overriding them.",'aui')
862
+			                'content'=> __("Some options are disabled as your current theme is overriding them.", 'aui')
863 863
 		                ));
864 864
 	                }
865 865
 	                ?>
@@ -867,87 +867,87 @@  discard block
 block discarded – undo
867 867
                     <table class="form-table wpbs-table-version-settings">
868 868
                         <tr valign="top">
869 869
                             <th scope="row"><label
870
-                                        for="wpbs-css"><?php _e( 'Version', 'aui' ); ?></label></th>
870
+                                        for="wpbs-css"><?php _e('Version', 'aui'); ?></label></th>
871 871
                             <td>
872 872
                                 <select name="ayecode-ui-settings[bs_ver]" id="wpbs-css" <?php echo !empty($overrides['bs_ver']) ? 'disabled' : ''; ?>>
873
-                                    <option	value="5" <?php selected( $this->settings['bs_ver'], '5' ); ?>><?php _e( 'v5 (recommended)', 'aui' ); ?></option>
874
-                                    <option value="4" <?php selected( $this->settings['bs_ver'], '4' ); ?>><?php _e( 'v4 (legacy)', 'aui' ); ?></option>
873
+                                    <option	value="5" <?php selected($this->settings['bs_ver'], '5'); ?>><?php _e('v5 (recommended)', 'aui'); ?></option>
874
+                                    <option value="4" <?php selected($this->settings['bs_ver'], '4'); ?>><?php _e('v4 (legacy)', 'aui'); ?></option>
875 875
                                 </select>
876 876
                             </td>
877 877
                         </tr>
878 878
                     </table>
879 879
 
880
-                    <h2><?php _e( 'Frontend', 'aui' ); ?></h2>
880
+                    <h2><?php _e('Frontend', 'aui'); ?></h2>
881 881
                     <table class="form-table wpbs-table-settings">
882 882
                         <tr valign="top">
883 883
                             <th scope="row"><label
884
-                                        for="wpbs-css"><?php _e( 'Load CSS', 'aui' ); ?></label></th>
884
+                                        for="wpbs-css"><?php _e('Load CSS', 'aui'); ?></label></th>
885 885
                             <td>
886 886
                                 <select name="ayecode-ui-settings[css]" id="wpbs-css" <?php echo !empty($overrides['css']) ? 'disabled' : ''; ?>>
887
-                                    <option	value="compatibility" <?php selected( $this->settings['css'], 'compatibility' ); ?>><?php _e( 'Compatibility Mode (default)', 'aui' ); ?></option>
888
-                                    <option value="core" <?php selected( $this->settings['css'], 'core' ); ?>><?php _e( 'Full Mode', 'aui' ); ?></option>
889
-                                    <option	value="" <?php selected( $this->settings['css'], '' ); ?>><?php _e( 'Disabled', 'aui' ); ?></option>
887
+                                    <option	value="compatibility" <?php selected($this->settings['css'], 'compatibility'); ?>><?php _e('Compatibility Mode (default)', 'aui'); ?></option>
888
+                                    <option value="core" <?php selected($this->settings['css'], 'core'); ?>><?php _e('Full Mode', 'aui'); ?></option>
889
+                                    <option	value="" <?php selected($this->settings['css'], ''); ?>><?php _e('Disabled', 'aui'); ?></option>
890 890
                                 </select>
891 891
                             </td>
892 892
                         </tr>
893 893
 
894 894
                         <tr valign="top">
895 895
                             <th scope="row"><label
896
-                                        for="wpbs-js"><?php _e( 'Load JS', 'aui' ); ?></label></th>
896
+                                        for="wpbs-js"><?php _e('Load JS', 'aui'); ?></label></th>
897 897
                             <td>
898 898
                                 <select name="ayecode-ui-settings[js]" id="wpbs-js" <?php echo !empty($overrides['js']) ? 'disabled' : ''; ?>>
899
-                                    <option	value="core-popper" <?php selected( $this->settings['js'], 'core-popper' ); ?>><?php _e( 'Core + Popper (default)', 'aui' ); ?></option>
900
-                                    <option value="popper" <?php selected( $this->settings['js'], 'popper' ); ?>><?php _e( 'Popper', 'aui' ); ?></option>
901
-                                    <option value="required" <?php selected( $this->settings['js'], 'required' ); ?>><?php _e( 'Required functions only', 'aui' ); ?></option>
902
-                                    <option	value="" <?php selected( $this->settings['js'], '' ); ?>><?php _e( 'Disabled (not recommended)', 'aui' ); ?></option>
899
+                                    <option	value="core-popper" <?php selected($this->settings['js'], 'core-popper'); ?>><?php _e('Core + Popper (default)', 'aui'); ?></option>
900
+                                    <option value="popper" <?php selected($this->settings['js'], 'popper'); ?>><?php _e('Popper', 'aui'); ?></option>
901
+                                    <option value="required" <?php selected($this->settings['js'], 'required'); ?>><?php _e('Required functions only', 'aui'); ?></option>
902
+                                    <option	value="" <?php selected($this->settings['js'], ''); ?>><?php _e('Disabled (not recommended)', 'aui'); ?></option>
903 903
                                 </select>
904 904
                             </td>
905 905
                         </tr>
906 906
 
907 907
                         <tr valign="top">
908 908
                             <th scope="row"><label
909
-                                        for="wpbs-font_size"><?php _e( 'HTML Font Size (px)', 'aui' ); ?></label></th>
909
+                                        for="wpbs-font_size"><?php _e('HTML Font Size (px)', 'aui'); ?></label></th>
910 910
                             <td>
911
-                                <input type="number" name="ayecode-ui-settings[html_font_size]" id="wpbs-font_size" value="<?php echo absint( $this->settings['html_font_size']); ?>" placeholder="16" <?php echo !empty($overrides['html_font_size']) ? 'disabled' : ''; ?> />
912
-                                <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>
911
+                                <input type="number" name="ayecode-ui-settings[html_font_size]" id="wpbs-font_size" value="<?php echo absint($this->settings['html_font_size']); ?>" placeholder="16" <?php echo !empty($overrides['html_font_size']) ? 'disabled' : ''; ?> />
912
+                                <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>
913 913
                             </td>
914 914
                         </tr>
915 915
 
916 916
                     </table>
917 917
 
918
-                    <h2><?php _e( 'Backend', 'aui' ); ?> (wp-admin)</h2>
918
+                    <h2><?php _e('Backend', 'aui'); ?> (wp-admin)</h2>
919 919
                     <table class="form-table wpbs-table-settings">
920 920
                         <tr valign="top">
921 921
                             <th scope="row"><label
922
-                                        for="wpbs-css-admin"><?php _e( 'Load CSS', 'aui' ); ?></label></th>
922
+                                        for="wpbs-css-admin"><?php _e('Load CSS', 'aui'); ?></label></th>
923 923
                             <td>
924 924
                                 <select name="ayecode-ui-settings[css_backend]" id="wpbs-css-admin" <?php echo !empty($overrides['css_backend']) ? 'disabled' : ''; ?>>
925
-                                    <option	value="compatibility" <?php selected( $this->settings['css_backend'], 'compatibility' ); ?>><?php _e( 'Compatibility Mode (default)', 'aui' ); ?></option>
926
-                                    <option value="core" <?php selected( $this->settings['css_backend'], 'core' ); ?>><?php _e( 'Full Mode (will cause style issues)', 'aui' ); ?></option>
927
-                                    <option	value="" <?php selected( $this->settings['css_backend'], '' ); ?>><?php _e( 'Disabled', 'aui' ); ?></option>
925
+                                    <option	value="compatibility" <?php selected($this->settings['css_backend'], 'compatibility'); ?>><?php _e('Compatibility Mode (default)', 'aui'); ?></option>
926
+                                    <option value="core" <?php selected($this->settings['css_backend'], 'core'); ?>><?php _e('Full Mode (will cause style issues)', 'aui'); ?></option>
927
+                                    <option	value="" <?php selected($this->settings['css_backend'], ''); ?>><?php _e('Disabled', 'aui'); ?></option>
928 928
                                 </select>
929 929
                             </td>
930 930
                         </tr>
931 931
 
932 932
                         <tr valign="top">
933 933
                             <th scope="row"><label
934
-                                        for="wpbs-js-admin"><?php _e( 'Load JS', 'aui' ); ?></label></th>
934
+                                        for="wpbs-js-admin"><?php _e('Load JS', 'aui'); ?></label></th>
935 935
                             <td>
936 936
                                 <select name="ayecode-ui-settings[js_backend]" id="wpbs-js-admin" <?php echo !empty($overrides['js_backend']) ? 'disabled' : ''; ?>>
937
-                                    <option	value="core-popper" <?php selected( $this->settings['js_backend'], 'core-popper' ); ?>><?php _e( 'Core + Popper (default)', 'aui' ); ?></option>
938
-                                    <option value="popper" <?php selected( $this->settings['js_backend'], 'popper' ); ?>><?php _e( 'Popper', 'aui' ); ?></option>
939
-                                    <option value="required" <?php selected( $this->settings['js_backend'], 'required' ); ?>><?php _e( 'Required functions only', 'aui' ); ?></option>
940
-                                    <option	value="" <?php selected( $this->settings['js_backend'], '' ); ?>><?php _e( 'Disabled (not recommended)', 'aui' ); ?></option>
937
+                                    <option	value="core-popper" <?php selected($this->settings['js_backend'], 'core-popper'); ?>><?php _e('Core + Popper (default)', 'aui'); ?></option>
938
+                                    <option value="popper" <?php selected($this->settings['js_backend'], 'popper'); ?>><?php _e('Popper', 'aui'); ?></option>
939
+                                    <option value="required" <?php selected($this->settings['js_backend'], 'required'); ?>><?php _e('Required functions only', 'aui'); ?></option>
940
+                                    <option	value="" <?php selected($this->settings['js_backend'], ''); ?>><?php _e('Disabled (not recommended)', 'aui'); ?></option>
941 941
                                 </select>
942 942
                             </td>
943 943
                         </tr>
944 944
 
945 945
                         <tr valign="top">
946 946
                             <th scope="row"><label
947
-                                        for="wpbs-disable-admin"><?php _e( 'Disable load on URL', 'aui' ); ?></label></th>
947
+                                        for="wpbs-disable-admin"><?php _e('Disable load on URL', 'aui'); ?></label></th>
948 948
                             <td>
949
-                                <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>
950
-                                <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>
949
+                                <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>
950
+                                <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>
951 951
 
952 952
                             </td>
953 953
                         </tr>
@@ -965,9 +965,9 @@  discard block
 block discarded – undo
965 965
 			<?php
966 966
 		}
967 967
 
968
-		public function customizer_settings($wp_customize){
968
+		public function customizer_settings($wp_customize) {
969 969
 			$wp_customize->add_section('aui_settings', array(
970
-				'title'    => __('AyeCode UI','aui'),
970
+				'title'    => __('AyeCode UI', 'aui'),
971 971
 				'priority' => 120,
972 972
 			));
973 973
 
@@ -981,8 +981,8 @@  discard block
 block discarded – undo
981 981
 				'type'              => 'option',
982 982
 				'transport'         => 'refresh',
983 983
 			));
984
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
985
-				'label'    => __('Primary Color','aui'),
984
+			$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'color_primary', array(
985
+				'label'    => __('Primary Color', 'aui'),
986 986
 				'section'  => 'aui_settings',
987 987
 				'settings' => 'aui_options[color_primary]',
988 988
 			)));
@@ -994,8 +994,8 @@  discard block
 block discarded – undo
994 994
 				'type'              => 'option',
995 995
 				'transport'         => 'refresh',
996 996
 			));
997
-			$wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
998
-				'label'    => __('Secondary Color','aui'),
997
+			$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'color_secondary', array(
998
+				'label'    => __('Secondary Color', 'aui'),
999 999
 				'section'  => 'aui_settings',
1000 1000
 				'settings' => 'aui_options[color_secondary]',
1001 1001
 			)));
@@ -1021,12 +1021,12 @@  discard block
 block discarded – undo
1021 1021
                 .collapse.show:not(.in){display: inherit;}
1022 1022
                 .fade.show{opacity: 1;}
1023 1023
 
1024
-                <?php if( defined( 'SVQ_THEME_VERSION' ) ){ ?>
1024
+                <?php if (defined('SVQ_THEME_VERSION')) { ?>
1025 1025
                 /* KLEO theme specific */
1026 1026
                 .kleo-main-header .navbar-collapse.collapse.show:not(.in){display: block !important;}
1027 1027
                 <?php } ?>
1028 1028
 
1029
-                <?php if( defined( 'FUSION_BUILDER_VERSION' ) ){ ?>
1029
+                <?php if (defined('FUSION_BUILDER_VERSION')) { ?>
1030 1030
                 /* With Avada builder */
1031 1031
                 body.modal-open .modal.in  {opacity:1;z-index: 99999}
1032 1032
                 body.modal-open .modal.bsui.in .modal-content  {box-shadow: none;}
@@ -1037,10 +1037,10 @@  discard block
 block discarded – undo
1037 1037
                 <?php } ?>
1038 1038
             </style>
1039 1039
 			<?php
1040
-			return str_replace( array(
1040
+			return str_replace(array(
1041 1041
 				'<style>',
1042 1042
 				'</style>'
1043
-			), '', self::minify_css( ob_get_clean() ) );
1043
+			), '', self::minify_css(ob_get_clean()));
1044 1044
 		}
1045 1045
 
1046 1046
 
@@ -1048,7 +1048,7 @@  discard block
 block discarded – undo
1048 1048
             global $aui_bs5;
1049 1049
 
1050 1050
 			$colors = array();
1051
-			if ( defined( 'BLOCKSTRAP_VERSION' ) ) {
1051
+			if (defined('BLOCKSTRAP_VERSION')) {
1052 1052
 
1053 1053
 				$setting = wp_get_global_settings();
1054 1054
 
@@ -1056,22 +1056,22 @@  discard block
 block discarded – undo
1056 1056
 //                print_r(get_default_block_editor_settings());exit;
1057 1057
 
1058 1058
 //                print_r($setting);echo  '###';exit;
1059
-				if(!empty($setting['color']['palette']['theme'])){
1060
-					foreach($setting['color']['palette']['theme'] as $color){
1059
+				if (!empty($setting['color']['palette']['theme'])) {
1060
+					foreach ($setting['color']['palette']['theme'] as $color) {
1061 1061
 						$colors[$color['slug']] = esc_attr($color['color']);
1062 1062
 					}
1063 1063
 				}
1064 1064
 
1065
-				if(!empty($setting['color']['palette']['custom'])){
1066
-					foreach($setting['color']['palette']['custom'] as $color){
1065
+				if (!empty($setting['color']['palette']['custom'])) {
1066
+					foreach ($setting['color']['palette']['custom'] as $color) {
1067 1067
 						$colors[$color['slug']] = esc_attr($color['color']);
1068 1068
 					}
1069 1069
 				}
1070
-			}else{
1070
+			} else {
1071 1071
 				$settings = get_option('aui_options');
1072 1072
 				$colors = array(
1073
-					'primary'   => ! empty( $settings['color_primary'] ) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1074
-					'secondary' => ! empty( $settings['color_secondary'] ) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1073
+					'primary'   => !empty($settings['color_primary']) ? $settings['color_primary'] : AUI_PRIMARY_COLOR,
1074
+					'secondary' => !empty($settings['color_secondary']) ? $settings['color_secondary'] : AUI_SECONDARY_COLOR
1075 1075
 				);
1076 1076
 			}
1077 1077
 
@@ -1082,25 +1082,25 @@  discard block
 block discarded – undo
1082 1082
                 <?php
1083 1083
 
1084 1084
 					// BS v3 compat
1085
-					if( self::is_bs3_compat() ){
1085
+					if (self::is_bs3_compat()) {
1086 1086
 						echo self::bs3_compat_css();
1087 1087
 					}
1088 1088
 
1089
-					if(!empty($colors)){
1089
+					if (!empty($colors)) {
1090 1090
 						$d_colors = self::get_colors(true);
1091 1091
 
1092
-                        $current_screen = function_exists('get_current_screen' ) ? get_current_screen() : '';
1092
+                        $current_screen = function_exists('get_current_screen') ? get_current_screen() : '';
1093 1093
                         $is_fse = false;
1094
-                        if ( is_admin() && ( !empty($_REQUEST['postType']) || $current_screen->is_block_editor() ) && ( defined( 'BLOCKSTRAP_VERSION' ) || defined( 'AUI_FSE' ) )  ) {
1094
+                        if (is_admin() && (!empty($_REQUEST['postType']) || $current_screen->is_block_editor()) && (defined('BLOCKSTRAP_VERSION') || defined('AUI_FSE'))) {
1095 1095
                             $is_fse = true;
1096 1096
                         }
1097 1097
 
1098 1098
 //						$is_fse = !empty($_REQUEST['postType']) && $_REQUEST['postType']=='wp_template';
1099
-						foreach($colors as $key => $color ){
1100
-							if((empty( $d_colors[$key]) ||  $d_colors[$key] != $color) || $is_fse ) {
1099
+						foreach ($colors as $key => $color) {
1100
+							if ((empty($d_colors[$key]) || $d_colors[$key] != $color) || $is_fse) {
1101 1101
 								$var = $is_fse ? "var(--wp--preset--color--$key)" : $color;
1102 1102
 								$compat = $is_fse ? '.editor-styles-wrapper' : $compatibility;
1103
-								echo $aui_bs5 ? self::css_overwrite_bs5($key,$var,$compat,$color) : self::css_overwrite($key,$var,$compat,$color);
1103
+								echo $aui_bs5 ? self::css_overwrite_bs5($key, $var, $compat, $color) : self::css_overwrite($key, $var, $compat, $color);
1104 1104
 							}
1105 1105
 						}
1106 1106
 					   // exit;
@@ -1109,17 +1109,17 @@  discard block
 block discarded – undo
1109 1109
 					// Set admin bar z-index lower when modal is open.
1110 1110
 					echo ' body.modal-open #wpadminbar{z-index:999}.embed-responsive-16by9 .fluid-width-video-wrapper{padding:0 !important;position:initial}';
1111 1111
 
1112
-					if(is_admin()){
1112
+					if (is_admin()) {
1113 1113
 						echo ' body.modal-open #adminmenuwrap{z-index:999} body.modal-open #wpadminbar{z-index:1025}';
1114 1114
 					}
1115 1115
 
1116
-                    if( $aui_bs5 && defined( 'BLOCKSTRAP_VERSION' ) ){
1116
+                    if ($aui_bs5 && defined('BLOCKSTRAP_VERSION')) {
1117 1117
                         $css = '';
1118 1118
                         $theme_settings = wp_get_global_styles();
1119 1119
 
1120 1120
                         // font face
1121
-                        if( !empty( $theme_settings['typography']['fontFamily'] ) ){
1122
-                            $t_fontface = str_replace( array('var:preset|','font-family|'), array('--wp--preset--','font-family--'), $theme_settings['typography']['fontFamily']  ); //var(--wp--preset--font-family--poppins)
1121
+                        if (!empty($theme_settings['typography']['fontFamily'])) {
1122
+                            $t_fontface = str_replace(array('var:preset|', 'font-family|'), array('--wp--preset--', 'font-family--'), $theme_settings['typography']['fontFamily']); //var(--wp--preset--font-family--poppins)
1123 1123
                             $css .= '--bs-body-font-family: ' . esc_attr($t_fontface) . ';';
1124 1124
                         }
1125 1125
 
@@ -1127,7 +1127,7 @@  discard block
 block discarded – undo
1127 1127
                         $css .= '--bs-body-font-size: var(--wp--preset--font-size--small);';
1128 1128
 
1129 1129
 
1130
-                        if($css){
1130
+                        if ($css) {
1131 1131
                             echo 'body{' . $css . '}';
1132 1132
                         }
1133 1133
                     }
@@ -1139,10 +1139,10 @@  discard block
 block discarded – undo
1139 1139
 			/*
1140 1140
 			 * We only add the <script> tags for code highlighting, so we strip them from the output.
1141 1141
 			 */
1142
-			return str_replace( array(
1142
+			return str_replace(array(
1143 1143
 				'<style>',
1144 1144
 				'</style>'
1145
-			), '', self::minify_css( ob_get_clean() ) );
1145
+			), '', self::minify_css(ob_get_clean()));
1146 1146
 		}
1147 1147
 
1148 1148
 
@@ -1152,7 +1152,7 @@  discard block
 block discarded – undo
1152 1152
 		 *
1153 1153
 		 * @return bool
1154 1154
 		 */
1155
-		public static function is_bs3_compat(){
1155
+		public static function is_bs3_compat() {
1156 1156
 			return defined('AYECODE_UI_BS3_COMPAT') || defined('SVQ_THEME_VERSION') || defined('FUSION_BUILDER_VERSION');
1157 1157
 		}
1158 1158
 
@@ -1161,7 +1161,7 @@  discard block
 block discarded – undo
1161 1161
 			$hex = str_replace('#', '', $hex);
1162 1162
 
1163 1163
 			// Convert 3-digit hex to 6-digit hex
1164
-			if(strlen($hex) == 3) {
1164
+			if (strlen($hex) == 3) {
1165 1165
 				$hex = str_repeat(substr($hex, 0, 1), 2) . str_repeat(substr($hex, 1, 1), 2) . str_repeat(substr($hex, 2, 1), 2);
1166 1166
 			}
1167 1167
 
@@ -1183,12 +1183,12 @@  discard block
 block discarded – undo
1183 1183
 		 *
1184 1184
 		 * @return string
1185 1185
 		 */
1186
-		public static function css_overwrite_bs5($type,$color_code,$compatibility, $hex = '' ){
1186
+		public static function css_overwrite_bs5($type, $color_code, $compatibility, $hex = '') {
1187 1187
 			global $aui_bs5;
1188 1188
 
1189 1189
 			$is_var = false;
1190
-			if(!$color_code){return '';}
1191
-			if(strpos($color_code, 'var') !== false){
1190
+			if (!$color_code) {return ''; }
1191
+			if (strpos($color_code, 'var') !== false) {
1192 1192
 				//if(!sanitize_hex_color($color_code)){
1193 1193
 				$color_code = esc_attr($color_code);
1194 1194
 				$is_var = true;
@@ -1198,15 +1198,15 @@  discard block
 block discarded – undo
1198 1198
 
1199 1199
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1200 1200
 
1201
-			if(!$color_code){return '';}
1201
+			if (!$color_code) {return ''; }
1202 1202
 
1203 1203
 			$rgb = self::hex_to_rgb($hex);
1204 1204
 
1205
-			if($compatibility===true || $compatibility===1){
1205
+			if ($compatibility === true || $compatibility === 1) {
1206 1206
 				$compatibility = '.bsui';
1207
-			}elseif(!$compatibility){
1207
+			}elseif (!$compatibility) {
1208 1208
 				$compatibility = '';
1209
-			}else{
1209
+			} else {
1210 1210
 				$compatibility = esc_attr($compatibility);
1211 1211
 			}
1212 1212
 
@@ -1223,29 +1223,29 @@  discard block
 block discarded – undo
1223 1223
 			 * c = color, b = background color, o = border-color, f = fill
1224 1224
 			 */
1225 1225
 			$selectors = array(
1226
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1227
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1228
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1229
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1230
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1231
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1232
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1233
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1234
-				".badge-{$type}"                                            => array( 'b' ),
1235
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1236
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1237
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1226
+				".btn-{$type}"                                              => array('b', 'o'),
1227
+				".btn-{$type}.disabled"                                     => array('b', 'o'),
1228
+				".btn-{$type}:disabled"                                     => array('b', 'o'),
1229
+				".btn-outline-{$type}"                                      => array('c', 'o'),
1230
+				".btn-outline-{$type}:hover"                                => array('b', 'o'),
1231
+				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array('b', 'o'),
1232
+				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array('b', 'o'),
1233
+				".show>.btn-outline-{$type}.dropdown-toggle"                => array('b', 'o'),
1234
+				".badge-{$type}"                                            => array('b'),
1235
+				".alert-{$type}"                                            => array('b', 'o'),
1236
+				".bg-{$type}"                                               => array('b', 'f'),
1237
+				".btn-link.btn-{$type}"                                     => array('c'),
1238 1238
 			);
1239 1239
 
1240
-			if ( $aui_bs5 ) {
1241
-				unset($selectors[".alert-{$type}" ]);
1240
+			if ($aui_bs5) {
1241
+				unset($selectors[".alert-{$type}"]);
1242 1242
 			}
1243 1243
 
1244
-			if ( $type == 'primary' ) {
1244
+			if ($type == 'primary') {
1245 1245
 				$selectors = $selectors + array(
1246
-						'a'                                                                                                    => array( 'c' ),
1247
-						'.btn-link'                                                                                            => array( 'c' ),
1248
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1246
+						'a'                                                                                                    => array('c'),
1247
+						'.btn-link'                                                                                            => array('c'),
1248
+						'.dropdown-item.active'                                                                                => array('b'),
1249 1249
 						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1250 1250
 							'b',
1251 1251
 							'o'
@@ -1254,57 +1254,57 @@  discard block
 block discarded – undo
1254 1254
 							'b',
1255 1255
 							'o'
1256 1256
 						),
1257
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1258
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1259
-						'.page-link'                                                                                           => array( 'c' ),
1257
+						'.nav-pills .nav-link.active'                                                                          => array('b'),
1258
+						'.nav-pills .show>.nav-link'                                                                           => array('b'),
1259
+						'.page-link'                                                                                           => array('c'),
1260 1260
 						'.page-item.active .page-link'                                                                         => array(
1261 1261
 							'b',
1262 1262
 							'o'
1263 1263
 						),
1264
-						'.progress-bar'                                                                                        => array( 'b' ),
1264
+						'.progress-bar'                                                                                        => array('b'),
1265 1265
 						'.list-group-item.active'                                                                              => array(
1266 1266
 							'b',
1267 1267
 							'o'
1268 1268
 						),
1269
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1269
+						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1270 1270
 					);
1271 1271
 			}
1272 1272
 
1273 1273
 
1274 1274
 
1275 1275
             // link
1276
-			if ( $type === 'primary' ) {
1277
-				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .75); --bs-link-color: var(--bs-'.esc_attr($type).'); }';
1278
-				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: '.esc_attr($color_code).';  }';
1279
-				$output .= $prefix . ' .navbar { --bs-nav-link-hover-color: '.esc_attr($color_code).'; --bs-navbar-hover-color: '.esc_attr($color_code).'; --bs-navbar-active-color: '.esc_attr($color_code).'; }';
1276
+			if ($type === 'primary') {
1277
+				$output .= 'html body {--bs-link-hover-color: rgba(var(--bs-' . esc_attr($type) . '-rgb), .75); --bs-link-color: var(--bs-' . esc_attr($type) . '); }';
1278
+				$output .= $prefix . ' .breadcrumb{--bs-breadcrumb-item-active-color: ' . esc_attr($color_code) . ';  }';
1279
+				$output .= $prefix . ' .navbar { --bs-nav-link-hover-color: ' . esc_attr($color_code) . '; --bs-navbar-hover-color: ' . esc_attr($color_code) . '; --bs-navbar-active-color: ' . esc_attr($color_code) . '; }';
1280 1280
 
1281
-				$output .= $prefix . ' a{color: var(--bs-'.esc_attr($type).');}';
1282
-				$output .= $prefix . ' .text-primary{color: var(--bs-'.esc_attr($type).') !important;}';
1281
+				$output .= $prefix . ' a{color: var(--bs-' . esc_attr($type) . ');}';
1282
+				$output .= $prefix . ' .text-primary{color: var(--bs-' . esc_attr($type) . ') !important;}';
1283 1283
 
1284 1284
                 // dropdown
1285
-				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-'.esc_attr($type).'); --bs-dropdown-link-active-color: var(--bs-'.esc_attr($type).');}';
1285
+				$output .= $prefix . ' .dropdown-menu{--bs-dropdown-link-hover-color: var(--bs-' . esc_attr($type) . '); --bs-dropdown-link-active-color: var(--bs-' . esc_attr($type) . ');}';
1286 1286
 
1287 1287
                 // pagination
1288
-				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-'.esc_attr($type).'); --bs-pagination-active-bg: var(--bs-'.esc_attr($type).');}';
1288
+				$output .= $prefix . ' .pagination{--bs-pagination-hover-color: var(--bs-' . esc_attr($type) . '); --bs-pagination-active-bg: var(--bs-' . esc_attr($type) . ');}';
1289 1289
 
1290 1290
 			}
1291 1291
 
1292
-			$output .= $prefix . ' .link-'.esc_attr($type).':hover {color: rgba(var(--bs-'.esc_attr($type).'-rgb), .8) !important;}';
1292
+			$output .= $prefix . ' .link-' . esc_attr($type) . ':hover {color: rgba(var(--bs-' . esc_attr($type) . '-rgb), .8) !important;}';
1293 1293
 
1294 1294
 
1295 1295
 			//  buttons
1296
-			$output .= $prefix . ' .btn-'.esc_attr($type).'{';
1296
+			$output .= $prefix . ' .btn-' . esc_attr($type) . '{';
1297 1297
 			$output .= ' 
1298
-            --bs-btn-bg: '.esc_attr($color_code).';
1299
-            --bs-btn-border-color: '.esc_attr($color_code).';
1300
-            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1301
-            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1302
-            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type).'-rgb;
1303
-            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1304
-            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1298
+            --bs-btn-bg: '.esc_attr($color_code) . ';
1299
+            --bs-btn-border-color: '.esc_attr($color_code) . ';
1300
+            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1301
+            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1302
+            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type) . '-rgb;
1303
+            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1304
+            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1305 1305
             --bs-btn-active-shadow: unset;
1306
-            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .5);
1307
-            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .1);
1306
+            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .5);
1307
+            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .1);
1308 1308
             ';
1309 1309
 //			$output .= '
1310 1310
 //		    --bs-btn-color: #fff;
@@ -1315,17 +1315,17 @@  discard block
 block discarded – undo
1315 1315
 			$output .= '}';
1316 1316
 
1317 1317
 			//  buttons outline
1318
-			$output .= $prefix . ' .btn-outline-'.esc_attr($type).'{';
1318
+			$output .= $prefix . ' .btn-outline-' . esc_attr($type) . '{';
1319 1319
 			$output .= ' 
1320
-            --bs-btn-border-color: '.esc_attr($color_code).';
1321
-            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1322
-            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1323
-            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type).'-rgb;
1324
-            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1325
-            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .9);
1320
+            --bs-btn-border-color: '.esc_attr($color_code) . ';
1321
+            --bs-btn-hover-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1322
+            --bs-btn-hover-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1323
+            --bs-btn-focus-shadow-rgb: --bs-'.esc_attr($type) . '-rgb;
1324
+            --bs-btn-active-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1325
+            --bs-btn-active-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .9);
1326 1326
             --bs-btn-active-shadow: unset;
1327
-            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type).'-rgb), .5);
1328
-            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type).'-rgb), .1);
1327
+            --bs-btn-disabled-bg: rgba(var(--bs-'.esc_attr($type) . '-rgb), .5);
1328
+            --bs-btn-disabled-border-color: rgba(var(--bs-'.esc_attr($type) . '-rgb), .1);
1329 1329
             ';
1330 1330
 //			$output .= '
1331 1331
 //		    --bs-btn-color: #fff;
@@ -1337,17 +1337,17 @@  discard block
 block discarded – undo
1337 1337
 
1338 1338
 
1339 1339
             // button hover
1340
-			$output .= $prefix . ' .btn-'.esc_attr($type).':hover{';
1340
+			$output .= $prefix . ' .btn-' . esc_attr($type) . ':hover{';
1341 1341
 			$output .= ' 
1342
-            box-shadow: 0 0.25rem 0.25rem 0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb), .1), 0 0.375rem 0.75rem -0.125rem rgb(var(--bs-'.esc_attr($type).'-rgb) , .4);
1342
+            box-shadow: 0 0.25rem 0.25rem 0.125rem rgb(var(--bs-'.esc_attr($type) . '-rgb), .1), 0 0.375rem 0.75rem -0.125rem rgb(var(--bs-' . esc_attr($type) . '-rgb) , .4);
1343 1343
             }
1344 1344
             ';
1345 1345
 
1346 1346
 
1347
-			if ( $aui_bs5 ) {
1347
+			if ($aui_bs5) {
1348 1348
 //				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }';
1349
-				$output .= 'html body {--bs-'.esc_attr($type).': '.esc_attr($color_code).'; }';
1350
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1349
+				$output .= 'html body {--bs-' . esc_attr($type) . ': ' . esc_attr($color_code) . '; }';
1350
+				$output .= 'html body {--bs-' . esc_attr($type) . '-rgb: ' . $rgb . '; }';
1351 1351
 			}
1352 1352
 
1353 1353
 
@@ -1356,25 +1356,25 @@  discard block
 block discarded – undo
1356 1356
 
1357 1357
 			$transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1358 1358
 			// darken
1359
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1360
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1361
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1362
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1359
+			$darker_075 = $is_var ? $color_code . ';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code, "-0.075");
1360
+			$darker_10 = $is_var ? $color_code . ';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code, "-0.10");
1361
+			$darker_125 = $is_var ? $color_code . ';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code, "-0.125");
1362
+			$darker_40 = $is_var ? $color_code . ';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code, "-0.4");
1363 1363
 
1364 1364
 			// lighten
1365
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1365
+			$lighten_25 = $is_var ? $color_code . ';filter:brightness(1.25)' : self::css_hex_lighten_darken($color_code, "0.25");
1366 1366
 
1367 1367
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1368
-			$op_25 = $color_code."40"; // 25% opacity
1368
+			$op_25 = $color_code . "40"; // 25% opacity
1369 1369
 
1370 1370
 
1371 1371
 			// button states
1372
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1373
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1372
+			$output .= $is_var ? $prefix . " .btn-{$type}{{$transition }} " : '';
1373
+			$output .= $prefix . " .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1374 1374
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1375
-			$output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1376
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1377
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1375
+			$output .= $prefix . " .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1376
+			$output .= $prefix . " .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: " . $darker_10 . ";    border-color: " . $darker_125 . ";} ";
1377
+			$output .= $prefix . " .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1378 1378
 
1379 1379
 //			if ( $type == 'primary' ) {
1380 1380
 //				// dropdown's
@@ -1388,9 +1388,9 @@  discard block
 block discarded – undo
1388 1388
 //			}
1389 1389
 
1390 1390
 			// alerts
1391
-			if ( $aui_bs5 ) {
1391
+			if ($aui_bs5) {
1392 1392
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1393
-				$output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1393
+				$output .= $prefix . " .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1394 1394
 			}
1395 1395
 
1396 1396
 			return $output;
@@ -1405,12 +1405,12 @@  discard block
 block discarded – undo
1405 1405
 		 *
1406 1406
 		 * @return string
1407 1407
 		 */
1408
-		public static function css_overwrite($type,$color_code,$compatibility, $hex = '' ){
1408
+		public static function css_overwrite($type, $color_code, $compatibility, $hex = '') {
1409 1409
             global $aui_bs5;
1410 1410
 
1411 1411
 			$is_var = false;
1412
-			if(!$color_code){return '';}
1413
-			if(strpos($color_code, 'var') !== false){
1412
+			if (!$color_code) {return ''; }
1413
+			if (strpos($color_code, 'var') !== false) {
1414 1414
 				//if(!sanitize_hex_color($color_code)){
1415 1415
 				$color_code = esc_attr($color_code);
1416 1416
 				$is_var = true;
@@ -1420,15 +1420,15 @@  discard block
 block discarded – undo
1420 1420
 
1421 1421
 //            echo '@@@'.$color_code.'==='.self::hex_to_rgb($color_code);exit;
1422 1422
 
1423
-			if(!$color_code){return '';}
1423
+			if (!$color_code) {return ''; }
1424 1424
 
1425 1425
             $rgb = self::hex_to_rgb($hex);
1426 1426
 
1427
-			if($compatibility===true || $compatibility===1){
1427
+			if ($compatibility === true || $compatibility === 1) {
1428 1428
 				$compatibility = '.bsui';
1429
-			}elseif(!$compatibility){
1429
+			}elseif (!$compatibility) {
1430 1430
 				$compatibility = '';
1431
-			}else{
1431
+			} else {
1432 1432
 				$compatibility = esc_attr($compatibility);
1433 1433
 			}
1434 1434
 
@@ -1442,29 +1442,29 @@  discard block
 block discarded – undo
1442 1442
 			 * c = color, b = background color, o = border-color, f = fill
1443 1443
 			 */
1444 1444
 			$selectors = array(
1445
-				".btn-{$type}"                                              => array( 'b', 'o' ),
1446
-				".btn-{$type}.disabled"                                     => array( 'b', 'o' ),
1447
-				".btn-{$type}:disabled"                                     => array( 'b', 'o' ),
1448
-				".btn-outline-{$type}"                                      => array( 'c', 'o' ),
1449
-				".btn-outline-{$type}:hover"                                => array( 'b', 'o' ),
1450
-				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array( 'b', 'o' ),
1451
-				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array( 'b', 'o' ),
1452
-				".show>.btn-outline-{$type}.dropdown-toggle"                => array( 'b', 'o' ),
1453
-				".badge-{$type}"                                            => array( 'b' ),
1454
-				".alert-{$type}"                                            => array( 'b', 'o' ),
1455
-				".bg-{$type}"                                               => array( 'b', 'f' ),
1456
-				".btn-link.btn-{$type}"                                     => array( 'c' ),
1445
+				".btn-{$type}"                                              => array('b', 'o'),
1446
+				".btn-{$type}.disabled"                                     => array('b', 'o'),
1447
+				".btn-{$type}:disabled"                                     => array('b', 'o'),
1448
+				".btn-outline-{$type}"                                      => array('c', 'o'),
1449
+				".btn-outline-{$type}:hover"                                => array('b', 'o'),
1450
+				".btn-outline-{$type}:not(:disabled):not(.disabled).active" => array('b', 'o'),
1451
+				".btn-outline-{$type}:not(:disabled):not(.disabled):active" => array('b', 'o'),
1452
+				".show>.btn-outline-{$type}.dropdown-toggle"                => array('b', 'o'),
1453
+				".badge-{$type}"                                            => array('b'),
1454
+				".alert-{$type}"                                            => array('b', 'o'),
1455
+				".bg-{$type}"                                               => array('b', 'f'),
1456
+				".btn-link.btn-{$type}"                                     => array('c'),
1457 1457
 			);
1458 1458
 
1459
-			if ( $aui_bs5 ) {
1460
-                unset($selectors[".alert-{$type}" ]);
1459
+			if ($aui_bs5) {
1460
+                unset($selectors[".alert-{$type}"]);
1461 1461
 			}
1462 1462
 
1463
-			if ( $type == 'primary' ) {
1463
+			if ($type == 'primary') {
1464 1464
 				$selectors = $selectors + array(
1465
-						'a'                                                                                                    => array( 'c' ),
1466
-						'.btn-link'                                                                                            => array( 'c' ),
1467
-						'.dropdown-item.active'                                                                                => array( 'b' ),
1465
+						'a'                                                                                                    => array('c'),
1466
+						'.btn-link'                                                                                            => array('c'),
1467
+						'.dropdown-item.active'                                                                                => array('b'),
1468 1468
 						'.custom-control-input:checked~.custom-control-label::before'                                          => array(
1469 1469
 							'b',
1470 1470
 							'o'
@@ -1473,19 +1473,19 @@  discard block
 block discarded – undo
1473 1473
 							'b',
1474 1474
 							'o'
1475 1475
 						),
1476
-						'.nav-pills .nav-link.active'                                                                          => array( 'b' ),
1477
-						'.nav-pills .show>.nav-link'                                                                           => array( 'b' ),
1478
-						'.page-link'                                                                                           => array( 'c' ),
1476
+						'.nav-pills .nav-link.active'                                                                          => array('b'),
1477
+						'.nav-pills .show>.nav-link'                                                                           => array('b'),
1478
+						'.page-link'                                                                                           => array('c'),
1479 1479
 						'.page-item.active .page-link'                                                                         => array(
1480 1480
 							'b',
1481 1481
 							'o'
1482 1482
 						),
1483
-						'.progress-bar'                                                                                        => array( 'b' ),
1483
+						'.progress-bar'                                                                                        => array('b'),
1484 1484
 						'.list-group-item.active'                                                                              => array(
1485 1485
 							'b',
1486 1486
 							'o'
1487 1487
 						),
1488
-						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array( 'b' ),
1488
+						'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1489 1489
 //				    '.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1490 1490
 //				    '.custom-range::-moz-range-thumb' => array('b'),
1491 1491
 //				    '.custom-range::-ms-thumb' => array('b'),
@@ -1493,7 +1493,7 @@  discard block
 block discarded – undo
1493 1493
 			}
1494 1494
 
1495 1495
 			$important_selectors = array(
1496
-				".bg-{$type}" => array('b','f'),
1496
+				".bg-{$type}" => array('b', 'f'),
1497 1497
 				".border-{$type}" => array('o'),
1498 1498
 				".text-{$type}" => array('c'),
1499 1499
 			);
@@ -1509,62 +1509,62 @@  discard block
 block discarded – undo
1509 1509
 
1510 1510
 			$output = '';
1511 1511
 
1512
-			if ( $aui_bs5 ) {
1512
+			if ($aui_bs5) {
1513 1513
 //				$output .= $is_var ? 'html body {--bs-'.esc_attr($type).'-rgb: '.$color_code.'; }' : 'html body {--bs-'.esc_attr($type).'-rgb: '.self::hex_to_rgb($color_code).'; }';
1514
-				$output .= 'html body {--bs-'.esc_attr($type).'-rgb: '.$rgb.'; }';
1514
+				$output .= 'html body {--bs-' . esc_attr($type) . '-rgb: ' . $rgb . '; }';
1515 1515
 			}
1516 1516
 
1517 1517
 			// build rules into each type
1518
-			foreach($selectors as $selector => $types){
1519
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1520
-				$types = array_combine($types,$types);
1521
-				if(isset($types['c'])){$color[] = $selector;}
1522
-				if(isset($types['b'])){$background[] = $selector;}
1523
-				if(isset($types['o'])){$border[] = $selector;}
1524
-				if(isset($types['f'])){$fill[] = $selector;}
1518
+			foreach ($selectors as $selector => $types) {
1519
+				$selector = $compatibility ? $compatibility . " " . $selector : $selector;
1520
+				$types = array_combine($types, $types);
1521
+				if (isset($types['c'])) {$color[] = $selector; }
1522
+				if (isset($types['b'])) {$background[] = $selector; }
1523
+				if (isset($types['o'])) {$border[] = $selector; }
1524
+				if (isset($types['f'])) {$fill[] = $selector; }
1525 1525
 			}
1526 1526
 
1527 1527
 			// build rules into each type
1528
-			foreach($important_selectors as $selector => $types){
1529
-				$selector = $compatibility ? $compatibility . " ".$selector : $selector;
1530
-				$types = array_combine($types,$types);
1531
-				if(isset($types['c'])){$color_i[] = $selector;}
1532
-				if(isset($types['b'])){$background_i[] = $selector;}
1533
-				if(isset($types['o'])){$border_i[] = $selector;}
1534
-				if(isset($types['f'])){$fill_i[] = $selector;}
1528
+			foreach ($important_selectors as $selector => $types) {
1529
+				$selector = $compatibility ? $compatibility . " " . $selector : $selector;
1530
+				$types = array_combine($types, $types);
1531
+				if (isset($types['c'])) {$color_i[] = $selector; }
1532
+				if (isset($types['b'])) {$background_i[] = $selector; }
1533
+				if (isset($types['o'])) {$border_i[] = $selector; }
1534
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1535 1535
 			}
1536 1536
 
1537 1537
 			// add any color rules
1538
-			if(!empty($color)){
1539
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1538
+			if (!empty($color)) {
1539
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1540 1540
 			}
1541
-			if(!empty($color_i)){
1542
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1541
+			if (!empty($color_i)) {
1542
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1543 1543
 			}
1544 1544
 
1545 1545
 			// add any background color rules
1546
-			if(!empty($background)){
1547
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1546
+			if (!empty($background)) {
1547
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1548 1548
 			}
1549
-			if(!empty($background_i)){
1550
-				$output .= $aui_bs5 ? '' : implode(",",$background_i) . "{background-color: $color_code !important;} ";
1549
+			if (!empty($background_i)) {
1550
+				$output .= $aui_bs5 ? '' : implode(",", $background_i) . "{background-color: $color_code !important;} ";
1551 1551
 //				$output .= implode(",",$background_i) . "{background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;} ";
1552 1552
 			}
1553 1553
 
1554 1554
 			// add any border color rules
1555
-			if(!empty($border)){
1556
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1555
+			if (!empty($border)) {
1556
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1557 1557
 			}
1558
-			if(!empty($border_i)){
1559
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1558
+			if (!empty($border_i)) {
1559
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1560 1560
 			}
1561 1561
 
1562 1562
 			// add any fill color rules
1563
-			if(!empty($fill)){
1564
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1563
+			if (!empty($fill)) {
1564
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1565 1565
 			}
1566
-			if(!empty($fill_i)){
1567
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1566
+			if (!empty($fill_i)) {
1567
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1568 1568
 			}
1569 1569
 
1570 1570
 
@@ -1572,27 +1572,27 @@  discard block
 block discarded – undo
1572 1572
 
1573 1573
 			$transition = $is_var ? 'transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,filter 0.15s ease-in-out;' : '';
1574 1574
 			// darken
1575
-			$darker_075 = $is_var ? $color_code.';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code,"-0.075");
1576
-			$darker_10 = $is_var ? $color_code.';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code,"-0.10");
1577
-			$darker_125 = $is_var ? $color_code.';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code,"-0.125");
1578
-			$darker_40 = $is_var ? $color_code.';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code,"-0.4");
1575
+			$darker_075 = $is_var ? $color_code . ';filter:brightness(0.925)' : self::css_hex_lighten_darken($color_code, "-0.075");
1576
+			$darker_10 = $is_var ? $color_code . ';filter:brightness(0.9)' : self::css_hex_lighten_darken($color_code, "-0.10");
1577
+			$darker_125 = $is_var ? $color_code . ';filter:brightness(0.875)' : self::css_hex_lighten_darken($color_code, "-0.125");
1578
+			$darker_40 = $is_var ? $color_code . ';filter:brightness(0.6)' : self::css_hex_lighten_darken($color_code, "-0.4");
1579 1579
 
1580 1580
 			// lighten
1581
-			$lighten_25 = $is_var ? $color_code.';filter:brightness(1.25)' :self::css_hex_lighten_darken($color_code,"0.25");
1581
+			$lighten_25 = $is_var ? $color_code . ';filter:brightness(1.25)' : self::css_hex_lighten_darken($color_code, "0.25");
1582 1582
 
1583 1583
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1584
-			$op_25 = $color_code."40"; // 25% opacity
1584
+			$op_25 = $color_code . "40"; // 25% opacity
1585 1585
 
1586 1586
 
1587 1587
 			// button states
1588
-			$output .= $is_var ? $prefix ." .btn-{$type}{{$transition }} " : '';
1589
-			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1588
+			$output .= $is_var ? $prefix . " .btn-{$type}{{$transition }} " : '';
1589
+			$output .= $prefix . " .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1590 1590
 //			$output .= $prefix ." .btn-{$type}:hover, $prefix .btn-{$type}:focus, $prefix .btn-{$type}.focus{background-color: #000;    border-color: #000;} ";
1591
-			$output .= $prefix ." .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1592
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: ".$darker_10.";    border-color: ".$darker_125.";} ";
1593
-			$output .= $prefix ." .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1591
+			$output .= $prefix . " .btn-outline-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-outline-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-outline-{$type}.dropdown-toggle:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1592
+			$output .= $prefix . " .btn-{$type}:not(:disabled):not(.disabled):active, $prefix .btn-{$type}:not(:disabled):not(.disabled).active, .show>$prefix .btn-{$type}.dropdown-toggle{background-color: " . $darker_10 . ";    border-color: " . $darker_125 . ";} ";
1593
+			$output .= $prefix . " .btn-{$type}:not(:disabled):not(.disabled):active:focus, $prefix .btn-{$type}:not(:disabled):not(.disabled).active:focus, .show>$prefix .btn-{$type}.dropdown-toggle:focus {box-shadow: 0 0 0 0.2rem $op_25;} ";
1594 1594
 
1595
-			if ( $type == 'primary' ) {
1595
+			if ($type == 'primary') {
1596 1596
 				// dropdown's
1597 1597
 				$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1598 1598
 
@@ -1604,9 +1604,9 @@  discard block
 block discarded – undo
1604 1604
 			}
1605 1605
 
1606 1606
             // alerts
1607
-			if ( $aui_bs5 ) {
1607
+			if ($aui_bs5) {
1608 1608
 //				$output .= $is_var ? '' : $prefix ." .alert-{$type} {background-color: ".$color_code."20;    border-color: ".$color_code."30;color:$darker_40} ";
1609
-				$output .= $prefix ." .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1609
+				$output .= $prefix . " .alert-{$type} {--bs-alert-bg: rgba(var(--bs-{$type}-rgb), .1 ) !important;--bs-alert-border-color: rgba(var(--bs-{$type}-rgb), .25 ) !important;--bs-alert-color: rgba(var(--bs-{$type}-rgb), 1 ) !important;} ";
1610 1610
 			}
1611 1611
 
1612 1612
 			return $output;
@@ -1622,11 +1622,11 @@  discard block
 block discarded – undo
1622 1622
 		 *
1623 1623
 		 * @return string
1624 1624
 		 */
1625
-		public static function css_primary($color_code,$compatibility, $use_variable = false){
1625
+		public static function css_primary($color_code, $compatibility, $use_variable = false) {
1626 1626
 
1627
-			if(!$use_variable){
1627
+			if (!$use_variable) {
1628 1628
 				$color_code = sanitize_hex_color($color_code);
1629
-				if(!$color_code){return '';}
1629
+				if (!$color_code) {return ''; }
1630 1630
 			}
1631 1631
 
1632 1632
 			/**
@@ -1634,36 +1634,36 @@  discard block
 block discarded – undo
1634 1634
 			 */
1635 1635
 			$selectors = array(
1636 1636
 				'a' => array('c'),
1637
-				'.btn-primary' => array('b','o'),
1638
-				'.btn-primary.disabled' => array('b','o'),
1639
-				'.btn-primary:disabled' => array('b','o'),
1640
-				'.btn-outline-primary' => array('c','o'),
1641
-				'.btn-outline-primary:hover' => array('b','o'),
1642
-				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b','o'),
1643
-				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b','o'),
1644
-				'.show>.btn-outline-primary.dropdown-toggle' => array('b','o'),
1637
+				'.btn-primary' => array('b', 'o'),
1638
+				'.btn-primary.disabled' => array('b', 'o'),
1639
+				'.btn-primary:disabled' => array('b', 'o'),
1640
+				'.btn-outline-primary' => array('c', 'o'),
1641
+				'.btn-outline-primary:hover' => array('b', 'o'),
1642
+				'.btn-outline-primary:not(:disabled):not(.disabled).active' => array('b', 'o'),
1643
+				'.btn-outline-primary:not(:disabled):not(.disabled):active' => array('b', 'o'),
1644
+				'.show>.btn-outline-primary.dropdown-toggle' => array('b', 'o'),
1645 1645
 				'.btn-link' => array('c'),
1646 1646
 				'.dropdown-item.active' => array('b'),
1647
-				'.custom-control-input:checked~.custom-control-label::before' => array('b','o'),
1648
-				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b','o'),
1647
+				'.custom-control-input:checked~.custom-control-label::before' => array('b', 'o'),
1648
+				'.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before' => array('b', 'o'),
1649 1649
 //				'.custom-range::-webkit-slider-thumb' => array('b'), // these break the inline rules...
1650 1650
 //				'.custom-range::-moz-range-thumb' => array('b'),
1651 1651
 //				'.custom-range::-ms-thumb' => array('b'),
1652 1652
 				'.nav-pills .nav-link.active' => array('b'),
1653 1653
 				'.nav-pills .show>.nav-link' => array('b'),
1654 1654
 				'.page-link' => array('c'),
1655
-				'.page-item.active .page-link' => array('b','o'),
1655
+				'.page-item.active .page-link' => array('b', 'o'),
1656 1656
 				'.badge-primary' => array('b'),
1657
-				'.alert-primary' => array('b','o'),
1657
+				'.alert-primary' => array('b', 'o'),
1658 1658
 				'.progress-bar' => array('b'),
1659
-				'.list-group-item.active' => array('b','o'),
1660
-				'.bg-primary' => array('b','f'),
1659
+				'.list-group-item.active' => array('b', 'o'),
1660
+				'.bg-primary' => array('b', 'f'),
1661 1661
 				'.btn-link.btn-primary' => array('c'),
1662 1662
 				'.select2-container .select2-results__option--highlighted.select2-results__option[aria-selected=true]' => array('b'),
1663 1663
 			);
1664 1664
 
1665 1665
 			$important_selectors = array(
1666
-				'.bg-primary' => array('b','f'),
1666
+				'.bg-primary' => array('b', 'f'),
1667 1667
 				'.border-primary' => array('o'),
1668 1668
 				'.text-primary' => array('c'),
1669 1669
 			);
@@ -1680,88 +1680,88 @@  discard block
 block discarded – undo
1680 1680
 			$output = '';
1681 1681
 
1682 1682
 			// build rules into each type
1683
-			foreach($selectors as $selector => $types){
1684
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1685
-				$types = array_combine($types,$types);
1686
-				if(isset($types['c'])){$color[] = $selector;}
1687
-				if(isset($types['b'])){$background[] = $selector;}
1688
-				if(isset($types['o'])){$border[] = $selector;}
1689
-				if(isset($types['f'])){$fill[] = $selector;}
1683
+			foreach ($selectors as $selector => $types) {
1684
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1685
+				$types = array_combine($types, $types);
1686
+				if (isset($types['c'])) {$color[] = $selector; }
1687
+				if (isset($types['b'])) {$background[] = $selector; }
1688
+				if (isset($types['o'])) {$border[] = $selector; }
1689
+				if (isset($types['f'])) {$fill[] = $selector; }
1690 1690
 			}
1691 1691
 
1692 1692
 			// build rules into each type
1693
-			foreach($important_selectors as $selector => $types){
1694
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1695
-				$types = array_combine($types,$types);
1696
-				if(isset($types['c'])){$color_i[] = $selector;}
1697
-				if(isset($types['b'])){$background_i[] = $selector;}
1698
-				if(isset($types['o'])){$border_i[] = $selector;}
1699
-				if(isset($types['f'])){$fill_i[] = $selector;}
1693
+			foreach ($important_selectors as $selector => $types) {
1694
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1695
+				$types = array_combine($types, $types);
1696
+				if (isset($types['c'])) {$color_i[] = $selector; }
1697
+				if (isset($types['b'])) {$background_i[] = $selector; }
1698
+				if (isset($types['o'])) {$border_i[] = $selector; }
1699
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1700 1700
 			}
1701 1701
 
1702 1702
 			// add any color rules
1703
-			if(!empty($color)){
1704
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1703
+			if (!empty($color)) {
1704
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1705 1705
 			}
1706
-			if(!empty($color_i)){
1707
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1706
+			if (!empty($color_i)) {
1707
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1708 1708
 			}
1709 1709
 
1710 1710
 			// add any background color rules
1711
-			if(!empty($background)){
1712
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1711
+			if (!empty($background)) {
1712
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1713 1713
 			}
1714
-			if(!empty($background_i)){
1715
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1714
+			if (!empty($background_i)) {
1715
+				$output .= implode(",", $background_i) . "{background-color: $color_code !important;} ";
1716 1716
 			}
1717 1717
 
1718 1718
 			// add any border color rules
1719
-			if(!empty($border)){
1720
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1719
+			if (!empty($border)) {
1720
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1721 1721
 			}
1722
-			if(!empty($border_i)){
1723
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1722
+			if (!empty($border_i)) {
1723
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1724 1724
 			}
1725 1725
 
1726 1726
 			// add any fill color rules
1727
-			if(!empty($fill)){
1728
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1727
+			if (!empty($fill)) {
1728
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1729 1729
 			}
1730
-			if(!empty($fill_i)){
1731
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1730
+			if (!empty($fill_i)) {
1731
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1732 1732
 			}
1733 1733
 
1734 1734
 
1735 1735
 			$prefix = $compatibility ? ".bsui " : "";
1736 1736
 
1737 1737
 			// darken
1738
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1739
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1740
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1738
+			$darker_075 = self::css_hex_lighten_darken($color_code, "-0.075");
1739
+			$darker_10 = self::css_hex_lighten_darken($color_code, "-0.10");
1740
+			$darker_125 = self::css_hex_lighten_darken($color_code, "-0.125");
1741 1741
 
1742 1742
 			// lighten
1743
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1743
+			$lighten_25 = self::css_hex_lighten_darken($color_code, "0.25");
1744 1744
 
1745 1745
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1746
-			$op_25 = $color_code."40"; // 25% opacity
1746
+			$op_25 = $color_code . "40"; // 25% opacity
1747 1747
 
1748 1748
 
1749 1749
 			// button states
1750
-			$output .= $prefix ." .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1751
-			$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;} ";
1752
-			$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.";} ";
1753
-			$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;} ";
1750
+			$output .= $prefix . " .btn-primary:hover, $prefix .btn-primary:focus, $prefix .btn-primary.focus{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1751
+			$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;} ";
1752
+			$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 . ";} ";
1753
+			$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;} ";
1754 1754
 
1755 1755
 
1756 1756
 			// dropdown's
1757
-			$output .= $prefix ." .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1757
+			$output .= $prefix . " .dropdown-item.active, $prefix .dropdown-item:active{background-color: $color_code;} ";
1758 1758
 
1759 1759
 
1760 1760
 			// input states
1761
-			$output .= $prefix ." .form-control:focus{border-color: ".$lighten_25.";box-shadow: 0 0 0 0.2rem $op_25;} ";
1761
+			$output .= $prefix . " .form-control:focus{border-color: " . $lighten_25 . ";box-shadow: 0 0 0 0.2rem $op_25;} ";
1762 1762
 
1763 1763
 			// page link
1764
-			$output .= $prefix ." .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1764
+			$output .= $prefix . " .page-link:focus{box-shadow: 0 0 0 0.2rem $op_25;} ";
1765 1765
 
1766 1766
 			return $output;
1767 1767
 		}
@@ -1775,30 +1775,30 @@  discard block
 block discarded – undo
1775 1775
 		 *
1776 1776
 		 * @return string
1777 1777
 		 */
1778
-		public static function css_secondary($color_code,$compatibility){;
1778
+		public static function css_secondary($color_code, $compatibility) {;
1779 1779
 			$color_code = sanitize_hex_color($color_code);
1780
-			if(!$color_code){return '';}
1780
+			if (!$color_code) {return ''; }
1781 1781
 			/**
1782 1782
 			 * c = color, b = background color, o = border-color, f = fill
1783 1783
 			 */
1784 1784
 			$selectors = array(
1785
-				'.btn-secondary' => array('b','o'),
1786
-				'.btn-secondary.disabled' => array('b','o'),
1787
-				'.btn-secondary:disabled' => array('b','o'),
1788
-				'.btn-outline-secondary' => array('c','o'),
1789
-				'.btn-outline-secondary:hover' => array('b','o'),
1785
+				'.btn-secondary' => array('b', 'o'),
1786
+				'.btn-secondary.disabled' => array('b', 'o'),
1787
+				'.btn-secondary:disabled' => array('b', 'o'),
1788
+				'.btn-outline-secondary' => array('c', 'o'),
1789
+				'.btn-outline-secondary:hover' => array('b', 'o'),
1790 1790
 				'.btn-outline-secondary.disabled' => array('c'),
1791 1791
 				'.btn-outline-secondary:disabled' => array('c'),
1792
-				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b','o'),
1793
-				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b','o'),
1794
-				'.btn-outline-secondary.dropdown-toggle' => array('b','o'),
1792
+				'.btn-outline-secondary:not(:disabled):not(.disabled):active' => array('b', 'o'),
1793
+				'.btn-outline-secondary:not(:disabled):not(.disabled).active' => array('b', 'o'),
1794
+				'.btn-outline-secondary.dropdown-toggle' => array('b', 'o'),
1795 1795
 				'.badge-secondary' => array('b'),
1796
-				'.alert-secondary' => array('b','o'),
1796
+				'.alert-secondary' => array('b', 'o'),
1797 1797
 				'.btn-link.btn-secondary' => array('c'),
1798 1798
 			);
1799 1799
 
1800 1800
 			$important_selectors = array(
1801
-				'.bg-secondary' => array('b','f'),
1801
+				'.bg-secondary' => array('b', 'f'),
1802 1802
 				'.border-secondary' => array('o'),
1803 1803
 				'.text-secondary' => array('c'),
1804 1804
 			);
@@ -1815,77 +1815,77 @@  discard block
 block discarded – undo
1815 1815
 			$output = '';
1816 1816
 
1817 1817
 			// build rules into each type
1818
-			foreach($selectors as $selector => $types){
1819
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1820
-				$types = array_combine($types,$types);
1821
-				if(isset($types['c'])){$color[] = $selector;}
1822
-				if(isset($types['b'])){$background[] = $selector;}
1823
-				if(isset($types['o'])){$border[] = $selector;}
1824
-				if(isset($types['f'])){$fill[] = $selector;}
1818
+			foreach ($selectors as $selector => $types) {
1819
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1820
+				$types = array_combine($types, $types);
1821
+				if (isset($types['c'])) {$color[] = $selector; }
1822
+				if (isset($types['b'])) {$background[] = $selector; }
1823
+				if (isset($types['o'])) {$border[] = $selector; }
1824
+				if (isset($types['f'])) {$fill[] = $selector; }
1825 1825
 			}
1826 1826
 
1827 1827
 			// build rules into each type
1828
-			foreach($important_selectors as $selector => $types){
1829
-				$selector = $compatibility ? ".bsui ".$selector : $selector;
1830
-				$types = array_combine($types,$types);
1831
-				if(isset($types['c'])){$color_i[] = $selector;}
1832
-				if(isset($types['b'])){$background_i[] = $selector;}
1833
-				if(isset($types['o'])){$border_i[] = $selector;}
1834
-				if(isset($types['f'])){$fill_i[] = $selector;}
1828
+			foreach ($important_selectors as $selector => $types) {
1829
+				$selector = $compatibility ? ".bsui " . $selector : $selector;
1830
+				$types = array_combine($types, $types);
1831
+				if (isset($types['c'])) {$color_i[] = $selector; }
1832
+				if (isset($types['b'])) {$background_i[] = $selector; }
1833
+				if (isset($types['o'])) {$border_i[] = $selector; }
1834
+				if (isset($types['f'])) {$fill_i[] = $selector; }
1835 1835
 			}
1836 1836
 
1837 1837
 			// add any color rules
1838
-			if(!empty($color)){
1839
-				$output .= implode(",",$color) . "{color: $color_code;} ";
1838
+			if (!empty($color)) {
1839
+				$output .= implode(",", $color) . "{color: $color_code;} ";
1840 1840
 			}
1841
-			if(!empty($color_i)){
1842
-				$output .= implode(",",$color_i) . "{color: $color_code !important;} ";
1841
+			if (!empty($color_i)) {
1842
+				$output .= implode(",", $color_i) . "{color: $color_code !important;} ";
1843 1843
 			}
1844 1844
 
1845 1845
 			// add any background color rules
1846
-			if(!empty($background)){
1847
-				$output .= implode(",",$background) . "{background-color: $color_code;} ";
1846
+			if (!empty($background)) {
1847
+				$output .= implode(",", $background) . "{background-color: $color_code;} ";
1848 1848
 			}
1849
-			if(!empty($background_i)){
1850
-				$output .= implode(",",$background_i) . "{background-color: $color_code !important;} ";
1849
+			if (!empty($background_i)) {
1850
+				$output .= implode(",", $background_i) . "{background-color: $color_code !important;} ";
1851 1851
 			}
1852 1852
 
1853 1853
 			// add any border color rules
1854
-			if(!empty($border)){
1855
-				$output .= implode(",",$border) . "{border-color: $color_code;} ";
1854
+			if (!empty($border)) {
1855
+				$output .= implode(",", $border) . "{border-color: $color_code;} ";
1856 1856
 			}
1857
-			if(!empty($border_i)){
1858
-				$output .= implode(",",$border_i) . "{border-color: $color_code !important;} ";
1857
+			if (!empty($border_i)) {
1858
+				$output .= implode(",", $border_i) . "{border-color: $color_code !important;} ";
1859 1859
 			}
1860 1860
 
1861 1861
 			// add any fill color rules
1862
-			if(!empty($fill)){
1863
-				$output .= implode(",",$fill) . "{fill: $color_code;} ";
1862
+			if (!empty($fill)) {
1863
+				$output .= implode(",", $fill) . "{fill: $color_code;} ";
1864 1864
 			}
1865
-			if(!empty($fill_i)){
1866
-				$output .= implode(",",$fill_i) . "{fill: $color_code !important;} ";
1865
+			if (!empty($fill_i)) {
1866
+				$output .= implode(",", $fill_i) . "{fill: $color_code !important;} ";
1867 1867
 			}
1868 1868
 
1869 1869
 
1870 1870
 			$prefix = $compatibility ? ".bsui " : "";
1871 1871
 
1872 1872
 			// darken
1873
-			$darker_075 = self::css_hex_lighten_darken($color_code,"-0.075");
1874
-			$darker_10 = self::css_hex_lighten_darken($color_code,"-0.10");
1875
-			$darker_125 = self::css_hex_lighten_darken($color_code,"-0.125");
1873
+			$darker_075 = self::css_hex_lighten_darken($color_code, "-0.075");
1874
+			$darker_10 = self::css_hex_lighten_darken($color_code, "-0.10");
1875
+			$darker_125 = self::css_hex_lighten_darken($color_code, "-0.125");
1876 1876
 
1877 1877
 			// lighten
1878
-			$lighten_25 = self::css_hex_lighten_darken($color_code,"0.25");
1878
+			$lighten_25 = self::css_hex_lighten_darken($color_code, "0.25");
1879 1879
 
1880 1880
 			// opacity see https://css-tricks.com/8-digit-hex-codes/
1881
-			$op_25 = $color_code."40"; // 25% opacity
1881
+			$op_25 = $color_code . "40"; // 25% opacity
1882 1882
 
1883 1883
 
1884 1884
 			// button states
1885
-			$output .= $prefix ." .btn-secondary:hover{background-color: ".$darker_075.";    border-color: ".$darker_10.";} ";
1886
-			$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;} ";
1887
-			$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.";} ";
1888
-			$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;} ";
1885
+			$output .= $prefix . " .btn-secondary:hover{background-color: " . $darker_075 . ";    border-color: " . $darker_10 . ";} ";
1886
+			$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;} ";
1887
+			$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 . ";} ";
1888
+			$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;} ";
1889 1889
 
1890 1890
 
1891 1891
 			return $output;
@@ -1921,8 +1921,8 @@  discard block
 block discarded – undo
1921 1921
 		/**
1922 1922
 		 * Check if we should display examples.
1923 1923
 		 */
1924
-		public function maybe_show_examples(){
1925
-			if(current_user_can('manage_options') && isset($_REQUEST['preview-aui'])){
1924
+		public function maybe_show_examples() {
1925
+			if (current_user_can('manage_options') && isset($_REQUEST['preview-aui'])) {
1926 1926
 				echo "<head>";
1927 1927
 				wp_head();
1928 1928
 				echo "</head>";
@@ -1938,7 +1938,7 @@  discard block
 block discarded – undo
1938 1938
 		 *
1939 1939
 		 * @return string
1940 1940
 		 */
1941
-		public function get_examples(){
1941
+		public function get_examples() {
1942 1942
 			$output = '';
1943 1943
 
1944 1944
 
@@ -2044,74 +2044,74 @@  discard block
 block discarded – undo
2044 2044
 		 */
2045 2045
 		public static function calendar_params() {
2046 2046
 			$params = array(
2047
-				'month_long_1' => __( 'January', 'aui' ),
2048
-				'month_long_2' => __( 'February', 'aui' ),
2049
-				'month_long_3' => __( 'March', 'aui' ),
2050
-				'month_long_4' => __( 'April', 'aui' ),
2051
-				'month_long_5' => __( 'May', 'aui' ),
2052
-				'month_long_6' => __( 'June', 'aui' ),
2053
-				'month_long_7' => __( 'July', 'aui' ),
2054
-				'month_long_8' => __( 'August', 'aui' ),
2055
-				'month_long_9' => __( 'September', 'aui' ),
2056
-				'month_long_10' => __( 'October', 'aui' ),
2057
-				'month_long_11' => __( 'November', 'aui' ),
2058
-				'month_long_12' => __( 'December', 'aui' ),
2059
-				'month_s_1' => _x( 'Jan', 'January abbreviation', 'aui' ),
2060
-				'month_s_2' => _x( 'Feb', 'February abbreviation', 'aui' ),
2061
-				'month_s_3' => _x( 'Mar', 'March abbreviation', 'aui' ),
2062
-				'month_s_4' => _x( 'Apr', 'April abbreviation', 'aui' ),
2063
-				'month_s_5' => _x( 'May', 'May abbreviation', 'aui' ),
2064
-				'month_s_6' => _x( 'Jun', 'June abbreviation', 'aui' ),
2065
-				'month_s_7' => _x( 'Jul', 'July abbreviation', 'aui' ),
2066
-				'month_s_8' => _x( 'Aug', 'August abbreviation', 'aui' ),
2067
-				'month_s_9' => _x( 'Sep', 'September abbreviation', 'aui' ),
2068
-				'month_s_10' => _x( 'Oct', 'October abbreviation', 'aui' ),
2069
-				'month_s_11' => _x( 'Nov', 'November abbreviation', 'aui' ),
2070
-				'month_s_12' => _x( 'Dec', 'December abbreviation', 'aui' ),
2071
-				'day_s1_1' => _x( 'S', 'Sunday initial', 'aui' ),
2072
-				'day_s1_2' => _x( 'M', 'Monday initial', 'aui' ),
2073
-				'day_s1_3' => _x( 'T', 'Tuesday initial', 'aui' ),
2074
-				'day_s1_4' => _x( 'W', 'Wednesday initial', 'aui' ),
2075
-				'day_s1_5' => _x( 'T', 'Friday initial', 'aui' ),
2076
-				'day_s1_6' => _x( 'F', 'Thursday initial', 'aui' ),
2077
-				'day_s1_7' => _x( 'S', 'Saturday initial', 'aui' ),
2078
-				'day_s2_1' => __( 'Su', 'aui' ),
2079
-				'day_s2_2' => __( 'Mo', 'aui' ),
2080
-				'day_s2_3' => __( 'Tu', 'aui' ),
2081
-				'day_s2_4' => __( 'We', 'aui' ),
2082
-				'day_s2_5' => __( 'Th', 'aui' ),
2083
-				'day_s2_6' => __( 'Fr', 'aui' ),
2084
-				'day_s2_7' => __( 'Sa', 'aui' ),
2085
-				'day_s3_1' => __( 'Sun', 'aui' ),
2086
-				'day_s3_2' => __( 'Mon', 'aui' ),
2087
-				'day_s3_3' => __( 'Tue', 'aui' ),
2088
-				'day_s3_4' => __( 'Wed', 'aui' ),
2089
-				'day_s3_5' => __( 'Thu', 'aui' ),
2090
-				'day_s3_6' => __( 'Fri', 'aui' ),
2091
-				'day_s3_7' => __( 'Sat', 'aui' ),
2092
-				'day_s5_1' => __( 'Sunday', 'aui' ),
2093
-				'day_s5_2' => __( 'Monday', 'aui' ),
2094
-				'day_s5_3' => __( 'Tuesday', 'aui' ),
2095
-				'day_s5_4' => __( 'Wednesday', 'aui' ),
2096
-				'day_s5_5' => __( 'Thursday', 'aui' ),
2097
-				'day_s5_6' => __( 'Friday', 'aui' ),
2098
-				'day_s5_7' => __( 'Saturday', 'aui' ),
2099
-				'am_lower' => __( 'am', 'aui' ),
2100
-				'pm_lower' => __( 'pm', 'aui' ),
2101
-				'am_upper' => __( 'AM', 'aui' ),
2102
-				'pm_upper' => __( 'PM', 'aui' ),
2103
-				'firstDayOfWeek' => (int) get_option( 'start_of_week' ),
2047
+				'month_long_1' => __('January', 'aui'),
2048
+				'month_long_2' => __('February', 'aui'),
2049
+				'month_long_3' => __('March', 'aui'),
2050
+				'month_long_4' => __('April', 'aui'),
2051
+				'month_long_5' => __('May', 'aui'),
2052
+				'month_long_6' => __('June', 'aui'),
2053
+				'month_long_7' => __('July', 'aui'),
2054
+				'month_long_8' => __('August', 'aui'),
2055
+				'month_long_9' => __('September', 'aui'),
2056
+				'month_long_10' => __('October', 'aui'),
2057
+				'month_long_11' => __('November', 'aui'),
2058
+				'month_long_12' => __('December', 'aui'),
2059
+				'month_s_1' => _x('Jan', 'January abbreviation', 'aui'),
2060
+				'month_s_2' => _x('Feb', 'February abbreviation', 'aui'),
2061
+				'month_s_3' => _x('Mar', 'March abbreviation', 'aui'),
2062
+				'month_s_4' => _x('Apr', 'April abbreviation', 'aui'),
2063
+				'month_s_5' => _x('May', 'May abbreviation', 'aui'),
2064
+				'month_s_6' => _x('Jun', 'June abbreviation', 'aui'),
2065
+				'month_s_7' => _x('Jul', 'July abbreviation', 'aui'),
2066
+				'month_s_8' => _x('Aug', 'August abbreviation', 'aui'),
2067
+				'month_s_9' => _x('Sep', 'September abbreviation', 'aui'),
2068
+				'month_s_10' => _x('Oct', 'October abbreviation', 'aui'),
2069
+				'month_s_11' => _x('Nov', 'November abbreviation', 'aui'),
2070
+				'month_s_12' => _x('Dec', 'December abbreviation', 'aui'),
2071
+				'day_s1_1' => _x('S', 'Sunday initial', 'aui'),
2072
+				'day_s1_2' => _x('M', 'Monday initial', 'aui'),
2073
+				'day_s1_3' => _x('T', 'Tuesday initial', 'aui'),
2074
+				'day_s1_4' => _x('W', 'Wednesday initial', 'aui'),
2075
+				'day_s1_5' => _x('T', 'Friday initial', 'aui'),
2076
+				'day_s1_6' => _x('F', 'Thursday initial', 'aui'),
2077
+				'day_s1_7' => _x('S', 'Saturday initial', 'aui'),
2078
+				'day_s2_1' => __('Su', 'aui'),
2079
+				'day_s2_2' => __('Mo', 'aui'),
2080
+				'day_s2_3' => __('Tu', 'aui'),
2081
+				'day_s2_4' => __('We', 'aui'),
2082
+				'day_s2_5' => __('Th', 'aui'),
2083
+				'day_s2_6' => __('Fr', 'aui'),
2084
+				'day_s2_7' => __('Sa', 'aui'),
2085
+				'day_s3_1' => __('Sun', 'aui'),
2086
+				'day_s3_2' => __('Mon', 'aui'),
2087
+				'day_s3_3' => __('Tue', 'aui'),
2088
+				'day_s3_4' => __('Wed', 'aui'),
2089
+				'day_s3_5' => __('Thu', 'aui'),
2090
+				'day_s3_6' => __('Fri', 'aui'),
2091
+				'day_s3_7' => __('Sat', 'aui'),
2092
+				'day_s5_1' => __('Sunday', 'aui'),
2093
+				'day_s5_2' => __('Monday', 'aui'),
2094
+				'day_s5_3' => __('Tuesday', 'aui'),
2095
+				'day_s5_4' => __('Wednesday', 'aui'),
2096
+				'day_s5_5' => __('Thursday', 'aui'),
2097
+				'day_s5_6' => __('Friday', 'aui'),
2098
+				'day_s5_7' => __('Saturday', 'aui'),
2099
+				'am_lower' => __('am', 'aui'),
2100
+				'pm_lower' => __('pm', 'aui'),
2101
+				'am_upper' => __('AM', 'aui'),
2102
+				'pm_upper' => __('PM', 'aui'),
2103
+				'firstDayOfWeek' => (int) get_option('start_of_week'),
2104 2104
 				'time_24hr' => false,
2105
-				'year' => __( 'Year', 'aui' ),
2106
-				'hour' => __( 'Hour', 'aui' ),
2107
-				'minute' => __( 'Minute', 'aui' ),
2108
-				'weekAbbreviation' => __( 'Wk', 'aui' ),
2109
-				'rangeSeparator' => __( ' to ', 'aui' ),
2110
-				'scrollTitle' => __( 'Scroll to increment', 'aui' ),
2111
-				'toggleTitle' => __( 'Click to toggle', 'aui' )
2105
+				'year' => __('Year', 'aui'),
2106
+				'hour' => __('Hour', 'aui'),
2107
+				'minute' => __('Minute', 'aui'),
2108
+				'weekAbbreviation' => __('Wk', 'aui'),
2109
+				'rangeSeparator' => __(' to ', 'aui'),
2110
+				'scrollTitle' => __('Scroll to increment', 'aui'),
2111
+				'toggleTitle' => __('Click to toggle', 'aui')
2112 2112
 			);
2113 2113
 
2114
-			return apply_filters( 'ayecode_ui_calendar_params', $params );
2114
+			return apply_filters('ayecode_ui_calendar_params', $params);
2115 2115
 		}
2116 2116
 
2117 2117
 		/**
@@ -2124,47 +2124,47 @@  discard block
 block discarded – undo
2124 2124
 		public static function flatpickr_locale() {
2125 2125
 			$params = self::calendar_params();
2126 2126
 
2127
-			if ( is_string( $params ) ) {
2128
-				$params = html_entity_decode( $params, ENT_QUOTES, 'UTF-8' );
2127
+			if (is_string($params)) {
2128
+				$params = html_entity_decode($params, ENT_QUOTES, 'UTF-8');
2129 2129
 			} else {
2130
-				foreach ( (array) $params as $key => $value ) {
2131
-					if ( ! is_scalar( $value ) ) {
2130
+				foreach ((array) $params as $key => $value) {
2131
+					if (!is_scalar($value)) {
2132 2132
 						continue;
2133 2133
 					}
2134 2134
 
2135
-					$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2135
+					$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2136 2136
 				}
2137 2137
 			}
2138 2138
 
2139 2139
 			$day_s3 = array();
2140 2140
 			$day_s5 = array();
2141 2141
 
2142
-			for ( $i = 1; $i <= 7; $i ++ ) {
2143
-				$day_s3[] = addslashes( $params[ 'day_s3_' . $i ] );
2144
-				$day_s5[] = addslashes( $params[ 'day_s3_' . $i ] );
2142
+			for ($i = 1; $i <= 7; $i++) {
2143
+				$day_s3[] = addslashes($params['day_s3_' . $i]);
2144
+				$day_s5[] = addslashes($params['day_s3_' . $i]);
2145 2145
 			}
2146 2146
 
2147 2147
 			$month_s = array();
2148 2148
 			$month_long = array();
2149 2149
 
2150
-			for ( $i = 1; $i <= 12; $i ++ ) {
2151
-				$month_s[] = addslashes( $params[ 'month_s_' . $i ] );
2152
-				$month_long[] = addslashes( $params[ 'month_long_' . $i ] );
2150
+			for ($i = 1; $i <= 12; $i++) {
2151
+				$month_s[] = addslashes($params['month_s_' . $i]);
2152
+				$month_long[] = addslashes($params['month_long_' . $i]);
2153 2153
 			}
2154 2154
 
2155 2155
 			ob_start();
2156
-		if ( 0 ) { ?><script><?php } ?>
2156
+		if (0) { ?><script><?php } ?>
2157 2157
                 {
2158 2158
                     weekdays: {
2159
-                        shorthand: ['<?php echo implode( "','", $day_s3 ); ?>'],
2160
-                            longhand: ['<?php echo implode( "','", $day_s5 ); ?>'],
2159
+                        shorthand: ['<?php echo implode("','", $day_s3); ?>'],
2160
+                            longhand: ['<?php echo implode("','", $day_s5); ?>'],
2161 2161
                     },
2162 2162
                     months: {
2163
-                        shorthand: ['<?php echo implode( "','", $month_s ); ?>'],
2164
-                            longhand: ['<?php echo implode( "','", $month_long ); ?>'],
2163
+                        shorthand: ['<?php echo implode("','", $month_s); ?>'],
2164
+                            longhand: ['<?php echo implode("','", $month_long); ?>'],
2165 2165
                     },
2166 2166
                     daysInMonth: [31,28,31,30,31,30,31,31,30,31,30,31],
2167
-                        firstDayOfWeek: <?php echo (int) $params[ 'firstDayOfWeek' ]; ?>,
2167
+                        firstDayOfWeek: <?php echo (int) $params['firstDayOfWeek']; ?>,
2168 2168
                     ordinal: function (nth) {
2169 2169
                         var s = nth % 100;
2170 2170
                         if (s > 3 && s < 21)
@@ -2180,21 +2180,21 @@  discard block
 block discarded – undo
2180 2180
                                 return "th";
2181 2181
                         }
2182 2182
                     },
2183
-                    rangeSeparator: '<?php echo addslashes( $params[ 'rangeSeparator' ] ); ?>',
2184
-                        weekAbbreviation: '<?php echo addslashes( $params[ 'weekAbbreviation' ] ); ?>',
2185
-                    scrollTitle: '<?php echo addslashes( $params[ 'scrollTitle' ] ); ?>',
2186
-                    toggleTitle: '<?php echo addslashes( $params[ 'toggleTitle' ] ); ?>',
2187
-                    amPM: ['<?php echo addslashes( $params[ 'am_upper' ] ); ?>','<?php echo addslashes( $params[ 'pm_upper' ] ); ?>'],
2188
-                    yearAriaLabel: '<?php echo addslashes( $params[ 'year' ] ); ?>',
2189
-                    hourAriaLabel: '<?php echo addslashes( $params[ 'hour' ] ); ?>',
2190
-                    minuteAriaLabel: '<?php echo addslashes( $params[ 'minute' ] ); ?>',
2191
-                    time_24hr: <?php echo ( $params[ 'time_24hr' ] ? 'true' : 'false' ) ; ?>
2183
+                    rangeSeparator: '<?php echo addslashes($params['rangeSeparator']); ?>',
2184
+                        weekAbbreviation: '<?php echo addslashes($params['weekAbbreviation']); ?>',
2185
+                    scrollTitle: '<?php echo addslashes($params['scrollTitle']); ?>',
2186
+                    toggleTitle: '<?php echo addslashes($params['toggleTitle']); ?>',
2187
+                    amPM: ['<?php echo addslashes($params['am_upper']); ?>','<?php echo addslashes($params['pm_upper']); ?>'],
2188
+                    yearAriaLabel: '<?php echo addslashes($params['year']); ?>',
2189
+                    hourAriaLabel: '<?php echo addslashes($params['hour']); ?>',
2190
+                    minuteAriaLabel: '<?php echo addslashes($params['minute']); ?>',
2191
+                    time_24hr: <?php echo ($params['time_24hr'] ? 'true' : 'false'); ?>
2192 2192
                 }
2193
-				<?php if ( 0 ) { ?></script><?php } ?>
2193
+				<?php if (0) { ?></script><?php } ?>
2194 2194
 			<?php
2195 2195
 			$locale = ob_get_clean();
2196 2196
 
2197
-			return apply_filters( 'ayecode_ui_flatpickr_locale', trim( $locale ) );
2197
+			return apply_filters('ayecode_ui_flatpickr_locale', trim($locale));
2198 2198
 		}
2199 2199
 
2200 2200
 		/**
@@ -2206,20 +2206,20 @@  discard block
 block discarded – undo
2206 2206
 		 */
2207 2207
 		public static function select2_params() {
2208 2208
 			$params = array(
2209
-				'i18n_select_state_text'    => esc_attr__( 'Select an option&hellip;', 'aui' ),
2210
-				'i18n_no_matches'           => _x( 'No matches found', 'enhanced select', 'aui' ),
2211
-				'i18n_ajax_error'           => _x( 'Loading failed', 'enhanced select', 'aui' ),
2212
-				'i18n_input_too_short_1'    => _x( 'Please enter 1 or more characters', 'enhanced select', 'aui' ),
2213
-				'i18n_input_too_short_n'    => _x( 'Please enter %item% or more characters', 'enhanced select', 'aui' ),
2214
-				'i18n_input_too_long_1'     => _x( 'Please delete 1 character', 'enhanced select', 'aui' ),
2215
-				'i18n_input_too_long_n'     => _x( 'Please delete %item% characters', 'enhanced select', 'aui' ),
2216
-				'i18n_selection_too_long_1' => _x( 'You can only select 1 item', 'enhanced select', 'aui' ),
2217
-				'i18n_selection_too_long_n' => _x( 'You can only select %item% items', 'enhanced select', 'aui' ),
2218
-				'i18n_load_more'            => _x( 'Loading more results&hellip;', 'enhanced select', 'aui' ),
2219
-				'i18n_searching'            => _x( 'Searching&hellip;', 'enhanced select', 'aui' )
2209
+				'i18n_select_state_text'    => esc_attr__('Select an option&hellip;', 'aui'),
2210
+				'i18n_no_matches'           => _x('No matches found', 'enhanced select', 'aui'),
2211
+				'i18n_ajax_error'           => _x('Loading failed', 'enhanced select', 'aui'),
2212
+				'i18n_input_too_short_1'    => _x('Please enter 1 or more characters', 'enhanced select', 'aui'),
2213
+				'i18n_input_too_short_n'    => _x('Please enter %item% or more characters', 'enhanced select', 'aui'),
2214
+				'i18n_input_too_long_1'     => _x('Please delete 1 character', 'enhanced select', 'aui'),
2215
+				'i18n_input_too_long_n'     => _x('Please delete %item% characters', 'enhanced select', 'aui'),
2216
+				'i18n_selection_too_long_1' => _x('You can only select 1 item', 'enhanced select', 'aui'),
2217
+				'i18n_selection_too_long_n' => _x('You can only select %item% items', 'enhanced select', 'aui'),
2218
+				'i18n_load_more'            => _x('Loading more results&hellip;', 'enhanced select', 'aui'),
2219
+				'i18n_searching'            => _x('Searching&hellip;', 'enhanced select', 'aui')
2220 2220
 			);
2221 2221
 
2222
-			return apply_filters( 'ayecode_ui_select2_params', $params );
2222
+			return apply_filters('ayecode_ui_select2_params', $params);
2223 2223
 		}
2224 2224
 
2225 2225
 		/**
@@ -2232,17 +2232,17 @@  discard block
 block discarded – undo
2232 2232
 		public static function select2_locale() {
2233 2233
 			$params = self::select2_params();
2234 2234
 
2235
-			foreach ( (array) $params as $key => $value ) {
2236
-				if ( ! is_scalar( $value ) ) {
2235
+			foreach ((array) $params as $key => $value) {
2236
+				if (!is_scalar($value)) {
2237 2237
 					continue;
2238 2238
 				}
2239 2239
 
2240
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2240
+				$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2241 2241
 			}
2242 2242
 
2243
-			$locale = json_encode( $params );
2243
+			$locale = json_encode($params);
2244 2244
 
2245
-			return apply_filters( 'ayecode_ui_select2_locale', trim( $locale ) );
2245
+			return apply_filters('ayecode_ui_select2_locale', trim($locale));
2246 2246
 		}
2247 2247
 
2248 2248
 		/**
@@ -2255,35 +2255,35 @@  discard block
 block discarded – undo
2255 2255
 		public static function timeago_locale() {
2256 2256
 			$params = array(
2257 2257
 				'prefix_ago' => '',
2258
-				'suffix_ago' => ' ' . _x( 'ago', 'time ago', 'aui' ),
2259
-				'prefix_after' => _x( 'after', 'time ago', 'aui' ) . ' ',
2258
+				'suffix_ago' => ' ' . _x('ago', 'time ago', 'aui'),
2259
+				'prefix_after' => _x('after', 'time ago', 'aui') . ' ',
2260 2260
 				'suffix_after' => '',
2261
-				'seconds' => _x( 'less than a minute', 'time ago', 'aui' ),
2262
-				'minute' => _x( 'about a minute', 'time ago', 'aui' ),
2263
-				'minutes' => _x( '%d minutes', 'time ago', 'aui' ),
2264
-				'hour' => _x( 'about an hour', 'time ago', 'aui' ),
2265
-				'hours' => _x( 'about %d hours', 'time ago', 'aui' ),
2266
-				'day' => _x( 'a day', 'time ago', 'aui' ),
2267
-				'days' => _x( '%d days', 'time ago', 'aui' ),
2268
-				'month' => _x( 'about a month', 'time ago', 'aui' ),
2269
-				'months' => _x( '%d months', 'time ago', 'aui' ),
2270
-				'year' => _x( 'about a year', 'time ago', 'aui' ),
2271
-				'years' => _x( '%d years', 'time ago', 'aui' ),
2261
+				'seconds' => _x('less than a minute', 'time ago', 'aui'),
2262
+				'minute' => _x('about a minute', 'time ago', 'aui'),
2263
+				'minutes' => _x('%d minutes', 'time ago', 'aui'),
2264
+				'hour' => _x('about an hour', 'time ago', 'aui'),
2265
+				'hours' => _x('about %d hours', 'time ago', 'aui'),
2266
+				'day' => _x('a day', 'time ago', 'aui'),
2267
+				'days' => _x('%d days', 'time ago', 'aui'),
2268
+				'month' => _x('about a month', 'time ago', 'aui'),
2269
+				'months' => _x('%d months', 'time ago', 'aui'),
2270
+				'year' => _x('about a year', 'time ago', 'aui'),
2271
+				'years' => _x('%d years', 'time ago', 'aui'),
2272 2272
 			);
2273 2273
 
2274
-			$params = apply_filters( 'ayecode_ui_timeago_params', $params );
2274
+			$params = apply_filters('ayecode_ui_timeago_params', $params);
2275 2275
 
2276
-			foreach ( (array) $params as $key => $value ) {
2277
-				if ( ! is_scalar( $value ) ) {
2276
+			foreach ((array) $params as $key => $value) {
2277
+				if (!is_scalar($value)) {
2278 2278
 					continue;
2279 2279
 				}
2280 2280
 
2281
-				$params[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
2281
+				$params[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
2282 2282
 			}
2283 2283
 
2284
-			$locale = json_encode( $params );
2284
+			$locale = json_encode($params);
2285 2285
 
2286
-			return apply_filters( 'ayecode_ui_timeago_locale', trim( $locale ) );
2286
+			return apply_filters('ayecode_ui_timeago_locale', trim($locale));
2287 2287
 		}
2288 2288
 
2289 2289
 		/**
@@ -2294,7 +2294,7 @@  discard block
 block discarded – undo
2294 2294
 		 * @return mixed
2295 2295
 		 */
2296 2296
 		public static function minify_js($input) {
2297
-			if(trim($input) === "") return $input;
2297
+			if (trim($input) === "") return $input;
2298 2298
 			return preg_replace(
2299 2299
 				array(
2300 2300
 					// Remove comment(s)
@@ -2326,7 +2326,7 @@  discard block
 block discarded – undo
2326 2326
 		 * @return mixed
2327 2327
 		 */
2328 2328
 		public static function minify_css($input) {
2329
-			if(trim($input) === "") return $input;
2329
+			if (trim($input) === "") return $input;
2330 2330
 			return preg_replace(
2331 2331
 				array(
2332 2332
 					// Remove comment(s)
@@ -2872,12 +2872,12 @@  discard block
 block discarded – undo
2872 2872
                         });
2873 2873
                     }
2874 2874
                 }
2875
-				<?php do_action( 'aui_conditional_fields_js', $this ); ?>
2875
+				<?php do_action('aui_conditional_fields_js', $this); ?>
2876 2876
             </script>
2877 2877
 			<?php
2878 2878
 			$output = ob_get_clean();
2879 2879
 
2880
-			return str_replace( array( '<script>', '</script>' ), '', self::minify_js( $output ) );
2880
+			return str_replace(array('<script>', '</script>'), '', self::minify_js($output));
2881 2881
 		}
2882 2882
 	}
2883 2883
 
Please login to merge, or discard this patch.